From c093d886776a88a0506c94f85a9783e546731b58 Mon Sep 17 00:00:00 2001 From: livio Date: Tue, 22 Sep 2026 08:56:59 +0200 Subject: [PATCH] Separate projects and export tabs --- Components/Pages/Home.razor | 33 ++++++++++++++++++++++++++---- LMEMappeCatastaliApp.csproj | 4 ++-- README.md | 2 +- Services/AzureMapsService.cs | 2 +- Services/NetworkLocationService.cs | 2 +- wwwroot/css/app.css | 7 ++++--- 6 files changed, 38 insertions(+), 12 deletions(-) diff --git a/Components/Pages/Home.razor b/Components/Pages/Home.razor index f9f6a13..57b6dcd 100644 --- a/Components/Pages/Home.razor +++ b/Components/Pages/Home.razor @@ -206,7 +206,7 @@ } - else if (ActiveTab == "projects") + else if (ActiveTab == "save") {
@@ -255,6 +255,11 @@ KML e KMZ sono compatibili con Google Earth. Gli sfondi satellitari e il WMS non vengono incorporati nel file vettoriale.
+
+ } + else if (ActiveTab == "projects") + { +

Salva progetto

+ +
+

Visualizzazione progetto

+ + Il comando agisce subito sulla mappa e sui dati del progetto caricato. + + +
} else if (ActiveTab == "settings") @@ -385,7 +407,8 @@ - + + @@ -451,7 +474,8 @@ { "cadastre" => "Ricerca catastale", "data" => "Dati e disegni", - "projects" => "Salvataggio ed esportazione", + "projects" => "Archivio progetti", + "save" => "Salvataggio ed esportazione", "settings" => "Impostazioni", _ => string.Empty }; @@ -460,7 +484,8 @@ { "cadastre" => "Regione, Comune, Foglio, Particella", "data" => "File GIS, misure e POI", - "projects" => "Progetti e file GIS", + "projects" => "Salva, apri e visualizza i tuoi lavori", + "save" => "Esporta file GIS", "settings" => "Mappa, GPS e servizi ufficiali", _ => string.Empty }; diff --git a/LMEMappeCatastaliApp.csproj b/LMEMappeCatastaliApp.csproj index 8e735f7..83c7544 100644 --- a/LMEMappeCatastaliApp.csproj +++ b/LMEMappeCatastaliApp.csproj @@ -28,8 +28,8 @@ com.companyname.lmemappecatastaliapp - 0.2.13 - 17 + 0.2.14 + 18 None diff --git a/README.md b/README.md index 9c92853..1440e82 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ App .NET MAUI Blazor Hybrid per Android, iOS, Mac Catalyst e Windows, pensata pe - Misure permanenti attivabili anche sui layer importati da KML, KMZ e GeoJSON. - Toolbar di disegno completa di icone, modifica, eliminazione singola e pulizia di tutti i disegni/POI. - Archivio multiprogetto nella cartella privata dell'app, con nome, selezione da elenco, sovrascrittura ed eliminazione. -- Tab `Salvataggio` con esportazione selettiva dell'intera mappa in GeoJSON, KML o KMZ: dati importati, cornici/fogli, particelle catastali rosse, disegni, cerchi, POI e traccia GPS. +- Tab distinti `Progetti` e `Salvataggio`: il primo gestisce archivio e opzioni live di visualizzazione, il secondo esporta selettivamente l'intera mappa in GeoJSON, KML o KMZ. - Ogni progetto salva file GIS, POI, disegni, traccia, inquadratura e tutte le opzioni di visualizzazione: sfondo, layer catastali, trasparenza, misure, foglio importato, barra strumenti e preferenze GPS. - GPS nativo MAUI ad alta precisione con permessi Android/iOS. - Centratura automatica una tantum all'apertura: prima tramite posizione approssimativa della connessione Internet, poi tramite singola lettura GPS se la rete non restituisce una posizione; nessun punto o cerchio viene mostrato e il tracking continuo non viene avviato. diff --git a/Services/AzureMapsService.cs b/Services/AzureMapsService.cs index 6ddac84..6bce37d 100644 --- a/Services/AzureMapsService.cs +++ b/Services/AzureMapsService.cs @@ -13,7 +13,7 @@ public sealed class AzureMapsService public AzureMapsService() { - _httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("LMEMappeCatastali/0.2.13"); + _httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("LMEMappeCatastali/0.2.14"); _httpClient.DefaultRequestHeaders.Accept.ParseAdd("application/json"); } diff --git a/Services/NetworkLocationService.cs b/Services/NetworkLocationService.cs index 8c7d686..3ce5f2e 100644 --- a/Services/NetworkLocationService.cs +++ b/Services/NetworkLocationService.cs @@ -13,7 +13,7 @@ public sealed class NetworkLocationService public NetworkLocationService() { - httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("LMEMappeCatastali/0.2.13"); + httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("LMEMappeCatastali/0.2.14"); } public async Task GetApproximateLocationAsync( diff --git a/wwwroot/css/app.css b/wwwroot/css/app.css index dda3827..299ce25 100644 --- a/wwwroot/css/app.css +++ b/wwwroot/css/app.css @@ -674,7 +674,7 @@ label { left: 0; z-index: 1200; display: grid; - grid-template-columns: repeat(5, minmax(0, 1fr)); + grid-template-columns: repeat(6, minmax(0, 1fr)); height: var(--nav-height); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid #bcc7cd; @@ -801,7 +801,8 @@ footer { } .bottom-tabs button { - font-size: 11px; + padding: 0 2px; + font-size: 10px; } .wms-preview { @@ -823,6 +824,6 @@ footer { } .bottom-tabs button { - font-size: 10px; + font-size: 9px; } }