mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-08-12 00:40:28 +00:00
feat: Add GPX import/export functionality and enhance trail management
- Implemented GPX export and import features in GpxService for location trails. - Added UI controls for exporting and importing trails in the TrailControls widget. - Introduced localization strings for GPX operations in Italian and Slovenian. - Enhanced MapProvider to manage imported trails and toggle visibility for contact trails. - Updated trail color management with TrailColorService for consistent color assignment based on contact roles. - Improved UI for displaying contact trails with toggle options for individual and all contact trails. - Refactored detailed compass dialog to remove unnecessary path toggle button for contacts.
This commit is contained in:
@@ -1402,6 +1402,65 @@ class AppLocalizationsDe extends AppLocalizations {
|
||||
@override
|
||||
String get trailControls => 'Verlaufssteuerung';
|
||||
|
||||
@override
|
||||
String get exportTrailToGpx => 'Verlauf als GPX exportieren';
|
||||
|
||||
@override
|
||||
String get importTrailFromGpx => 'Verlauf aus GPX importieren';
|
||||
|
||||
@override
|
||||
String get trailExportedSuccessfully => 'Verlauf erfolgreich exportiert!';
|
||||
|
||||
@override
|
||||
String get failedToExportTrail => 'Exportieren des Verlaufs fehlgeschlagen';
|
||||
|
||||
@override
|
||||
String failedToImportTrail(String error) {
|
||||
return 'Importieren des Verlaufs fehlgeschlagen: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get importTrail => 'Verlauf importieren';
|
||||
|
||||
@override
|
||||
String importTrailQuestion(int pointCount) {
|
||||
return 'Verlauf mit $pointCount Punkten importieren?\n\nSie können Ihren aktuellen Verlauf ersetzen oder daneben anzeigen.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get viewAlongside => 'Daneben anzeigen';
|
||||
|
||||
@override
|
||||
String get replaceCurrent => 'Aktuellen ersetzen';
|
||||
|
||||
@override
|
||||
String trailImported(int pointCount) {
|
||||
return 'Verlauf importiert! ($pointCount Punkte)';
|
||||
}
|
||||
|
||||
@override
|
||||
String trailReplaced(int pointCount) {
|
||||
return 'Verlauf ersetzt! ($pointCount Punkte)';
|
||||
}
|
||||
|
||||
@override
|
||||
String get contactTrails => 'Kontaktverläufe';
|
||||
|
||||
@override
|
||||
String get showAllContactTrails => 'Alle Kontaktverläufe anzeigen';
|
||||
|
||||
@override
|
||||
String get noContactsWithLocationHistory =>
|
||||
'Keine Kontakte mit Standortverlauf';
|
||||
|
||||
@override
|
||||
String showingTrailsForContacts(int count) {
|
||||
return 'Verläufe für $count Kontakte anzeigen';
|
||||
}
|
||||
|
||||
@override
|
||||
String get individualContactTrails => 'Einzelne Kontaktverläufe';
|
||||
|
||||
@override
|
||||
String get deviceInformation => 'Geräteinformationen';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user