Commit Graph

19 Commits

Author SHA1 Message Date
Janez T
a4dc85d130 Add WMS support and measurement functionality
- Implemented WMS layer handling for Slovenian aerial imagery and overlays for cadastral parcels and forest roads.
- Added distance measurement feature allowing users to measure distances on the map with long press interactions.
- Updated localization files for Croatian, Italian, and Slovenian languages to include new measurement and WMS-related strings.
- Enhanced the map layer model to support WMS-specific properties.
- Introduced a new tile provider for debugging WMS requests.
- Updated the drawing toolbar to include measurement mode and clear measurement functionality.
- Integrated SharedPreferences to persist overlay visibility states across app sessions.
- Added utility functions for handling the Slovenian coordinate reference system (EPSG:3794).
2025-10-27 21:49:58 +01:00
Janez T
0f9974c1e9 feat: Implement update checker and dialog for available app updates with localization support 2025-10-26 17:47:37 +01:00
Janez T
9a7e0da9bf fix: Remove Android App Bundle build and upload steps from CI workflow 2025-10-22 20:55:11 +02:00
Janez T
39c95ced95 feat: Add Linux desktop build support to CI/CD workflow
Add build-linux job to compile Linux x64 desktop application and
integrate it into the R2 upload and release workflows.

Changes:
- New build-linux job: Builds Flutter Linux desktop app with GTK-3
- Archives Linux build as tar.gz for distribution
- Added Linux artifact download in upload-to-r2 job
- Updated artifact preparation to copy Linux archives
- Added Linux download card (🐧) to generated index.html
- Included Linux artifacts in GitHub releases
- Added Linux to download summary in workflow output

The Linux build produces MeshCore-SAR-Linux.tar.gz containing the
compiled application bundle ready for x64 Linux systems.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 20:44:36 +02:00
Janez T
963bd8a8aa fix: Move checkout step before artifact downloads in R2 upload job
The actions/checkout@v4 step was running after downloading artifacts,
causing it to wipe out the downloaded files. This resulted in empty
build directories and missing artifacts in the index.html.

By moving checkout to the beginning of the upload-to-r2 job, artifacts
are downloaded after the repository is cloned, preserving all build
files for proper R2 upload.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 20:39:34 +02:00
Janez T
07f45005c5 fix: Enhance artifact copying logic to skip missing directories without failing the build 2025-10-22 20:20:27 +02:00
Janez T
0955d0feab fix: Improve artifact handling by removing old files and selecting the latest builds 2025-10-22 20:05:27 +02:00
Janez T
18cbdf678d fix: Allow artifact index and manifest generation to continue on error 2025-10-22 19:27:37 +02:00
Janez T
3d678151af fix: Allow artifact preparation to continue on error during upload 2025-10-22 19:26:56 +02:00
Janez T
6046c97d73 fix: Ensure optional artifact absence does not fail the build step 2025-10-22 19:26:42 +02:00
Janez T
51fe2ee016 fix: Improve artifact verification and handling in CI workflow 2025-10-22 19:14:00 +02:00
Janez T
581521ff2e feat: Enhance artifact downloading and uploading process in CI workflow 2025-10-22 17:33:48 +02:00
Janez T
049199fdfb feat: Enhance artifact handling in CI workflow with verification and manifest generation 2025-10-22 17:18:50 +02:00
Janez T
0d12ca0ae7 feat: Add download page details and structure for build artifacts in R2 setup documentation 2025-10-22 16:52:17 +02:00
Janez T
2e8f4ed6e0 fix: Correctly set BASE_URL for unstable build artifacts in GitHub Actions workflow 2025-10-22 12:21:11 +02:00
Janez T
5b6b606b0e feat: Add Fastlane TestFlight setup documentation for CI/CD pipeline 2025-10-22 12:20:56 +02:00
Janez T
01c7169a33 feat: Add Cloudflare R2 setup documentation and update CI/CD workflow for artifact uploads 2025-10-22 12:11:26 +02:00
Janez T
53ed690f51 Refactor code for improved readability and consistency across multiple files
- Updated formatting in `drawing_toolbar.dart` for better readability, including breaking long lines and ensuring consistent indentation.
- Enhanced the `recipient_selector_sheet.dart` by adjusting line breaks and improving the layout of text styles.
- Refactored `sar_update_sheet.dart` to improve readability, including restructuring widget layouts and ensuring consistent formatting.
- Cleaned up imports and removed unnecessary lines in `widget_test.dart`.
2025-10-22 09:49:41 +02:00
Janez T
021ce21cbe Refactor SAR marker handling and add template management
- Updated CompassSarList and DetailedCompassDialog to use marker.displayName instead of marker.type.displayName.
- Enhanced DrawingLayer and DrawingMarkersLayer to support simple mode for drawing visibility and interaction.
- Added toggle switches in DrawingToolbar for showing/hiding received drawings and SAR markers.
- Modified MapMarkers to utilize custom emojis and display names for markers.
- Introduced RecipientSelectorSheet for selecting message recipients with search functionality.
- Refactored SarUpdateSheet to use SAR templates instead of marker types, allowing for emoji and name customization.
- Created SarTemplateEditDialog for adding and editing SAR templates with color selection and preview.
2025-10-21 23:44:49 +02:00