Update messaging options and UI

This commit is contained in:
Janez T
2026-03-08 20:34:38 +01:00
parent b471ab0990
commit 0f91292fd7
22 changed files with 857 additions and 18721 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -29,9 +29,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get disconnect => 'Trennen'; String get disconnect => 'Trennen';
@override
String get scanningForDevices => 'Suche nach Geräten...';
@override @override
String get noDevicesFound => 'Keine Geräte gefunden'; String get noDevicesFound => 'Keine Geräte gefunden';
@@ -63,27 +60,14 @@ class AppLocalizationsDe extends AppLocalizations {
String get failedToGetGpsLocation => String get failedToGetGpsLocation =>
'GPS-Position konnte nicht abgerufen werden'; 'GPS-Position konnte nicht abgerufen werden';
@override
String advertisedAtLocation(String latitude, String longitude) {
return 'Position gesendet bei $latitude, $longitude';
}
@override @override
String failedToAdvertise(String error) { String failedToAdvertise(String error) {
return 'Senden fehlgeschlagen: $error'; return 'Senden fehlgeschlagen: $error';
} }
@override
String reconnecting(int attempt, int max) {
return 'Wiederverbindung... ($attempt/$max)';
}
@override @override
String get cancelReconnection => 'Wiederverbindung abbrechen'; String get cancelReconnection => 'Wiederverbindung abbrechen';
@override
String get mapManagement => 'Kartenverwaltung';
@override @override
String get general => 'Allgemein'; String get general => 'Allgemein';
@@ -130,13 +114,6 @@ class AppLocalizationsDe extends AppLocalizations {
String get displayPacketActivity => String get displayPacketActivity =>
'Paketaktivitätsindikatoren in der oberen Leiste anzeigen'; 'Paketaktivitätsindikatoren in der oberen Leiste anzeigen';
@override
String get simpleMode => 'Einfacher Modus';
@override
String get simpleModeDescription =>
'Nicht wesentliche Informationen in Nachrichten und Kontakten ausblenden';
@override @override
String get disableMap => 'Karte deaktivieren'; String get disableMap => 'Karte deaktivieren';
@@ -150,74 +127,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get chooseLanguage => 'Sprache auswählen'; String get chooseLanguage => 'Sprache auswählen';
@override
String get english => 'Englisch';
@override
String get slovenian => 'Slowenisch';
@override
String get croatian => 'Kroatisch';
@override
String get german => 'Deutsch';
@override
String get spanish => 'Spanisch';
@override
String get french => 'Französisch';
@override
String get italian => 'Italienisch';
@override
String get locationBroadcasting => 'Standortübertragung';
@override
String get autoLocationTracking => 'Automatisches Standort-Tracking';
@override
String get automaticallyBroadcastPosition =>
'Positionsaktualisierungen automatisch übertragen';
@override
String get configureTracking => 'Tracking konfigurieren';
@override
String get distanceAndTimeThresholds => 'Entfernungs- und Zeitschwellenwerte';
@override
String get locationTrackingConfiguration => 'Standort-Tracking-Konfiguration';
@override
String get configureWhenLocationBroadcasts =>
'Konfigurieren Sie, wann Standortübertragungen an das Mesh-Netzwerk gesendet werden';
@override
String get minimumDistance => 'Mindestentfernung';
@override
String broadcastAfterMoving(String distance) {
return 'Nur nach Bewegung von $distance Metern übertragen';
}
@override
String get maximumDistance => 'Maximale Entfernung';
@override
String alwaysBroadcastAfterMoving(String distance) {
return 'Immer nach Bewegung von $distance Metern übertragen';
}
@override
String get minimumTimeInterval => 'Minimales Zeitintervall';
@override
String alwaysBroadcastEvery(String duration) {
return 'Immer alle $duration übertragen';
}
@override @override
String get save => 'Speichern'; String get save => 'Speichern';
@@ -253,12 +162,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get moreInfo => 'Mehr Info'; String get moreInfo => 'Mehr Info';
@override
String get learnMoreAbout => 'Erfahren Sie mehr über MeshCore SAR';
@override
String get developer => 'Entwickler';
@override @override
String get packageName => 'Paketname'; String get packageName => 'Paketname';
@@ -335,9 +238,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get refresh => 'Aktualisieren'; String get refresh => 'Aktualisieren';
@override
String get sendDirectMessage => 'Senden';
@override @override
String get resetPath => 'Pfad zurücksetzen (Umleitung)'; String get resetPath => 'Pfad zurücksetzen (Umleitung)';
@@ -457,21 +357,6 @@ class AppLocalizationsDe extends AppLocalizations {
return '$count Zeichnung$plural teilen'; return '$count Zeichnung$plural teilen';
} }
@override
String sentDrawingsToRoom(int count, String plural, String roomName) {
return '$count Kartenzeichnung$plural an $roomName gesendet';
}
@override
String sharedDrawingsToRoom(
int success,
int total,
String plural,
String roomName,
) {
return '$success/$total Zeichnung$plural mit $roomName geteilt';
}
@override @override
String get showReceivedDrawings => 'Empfangene Zeichnungen anzeigen'; String get showReceivedDrawings => 'Empfangene Zeichnungen anzeigen';
@@ -493,9 +378,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get clearAll => 'Alle löschen'; String get clearAll => 'Alle löschen';
@override
String get noLocalDrawings => 'Keine lokalen Zeichnungen zum Teilen';
@override @override
String get publicChannel => 'Öffentlicher Kanal'; String get publicChannel => 'Öffentlicher Kanal';
@@ -505,37 +387,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get storedPermanently => 'Dauerhaft im Raum gespeichert'; String get storedPermanently => 'Dauerhaft im Raum gespeichert';
@override
String drawingsSentToPublicChannel(int count, String plural) {
return '$count Kartenzeichnung$plural an öffentlichen Kanal gesendet';
}
@override
String drawingsSharedToPublicChannel(int success, int total) {
return '$success/$total Zeichnungen mit öffentlichem Kanal geteilt';
}
@override @override
String get notConnectedToDevice => 'Nicht mit Gerät verbunden'; String get notConnectedToDevice => 'Nicht mit Gerät verbunden';
@override
String get directMessage => 'Direktnachricht';
@override
String directMessageSentTo(String contactName) {
return 'Direktnachricht an $contactName gesendet';
}
@override
String failedToSend(String error) {
return 'Senden fehlgeschlagen: $error';
}
@override
String directMessageInfo(String contactName) {
return 'Diese Nachricht wird direkt an $contactName gesendet. Sie erscheint auch im Hauptnachrichten-Feed.';
}
@override @override
String get typeYourMessage => 'Geben Sie Ihre Nachricht ein...'; String get typeYourMessage => 'Geben Sie Ihre Nachricht ein...';
@@ -565,9 +419,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get location => 'Standort'; String get location => 'Standort';
@override
String get myLocation => 'Mein Standort';
@override @override
String get fromMap => 'Von Karte'; String get fromMap => 'Von Karte';
@@ -630,9 +481,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get flood => 'Flut'; String get flood => 'Flut';
@override
String get admin => 'Admin';
@override @override
String get loggedIn => 'Angemeldet'; String get loggedIn => 'Angemeldet';
@@ -642,29 +490,11 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get distance => 'Entfernung'; String get distance => 'Entfernung';
@override
String pingingDirect(String name) {
return 'Pinge $name (direkt über Pfad)...';
}
@override
String pingingFlood(String name) {
return 'Pinge $name (Flutung - kein Pfad)...';
}
@override @override
String directPingTimeout(String name) { String directPingTimeout(String name) {
return 'Direkter Ping-Timeout - wiederhole $name mit Flutung...'; return 'Direkter Ping-Timeout - wiederhole $name mit Flutung...';
} }
@override
String pingSuccessful(String name, String fallback) {
return 'Ping erfolgreich an $name$fallback';
}
@override
String get viaFloodingFallback => ' (über Flutungs-Fallback)';
@override @override
String pingFailed(String name) { String pingFailed(String name) {
return 'Ping fehlgeschlagen an $name - keine Antwort erhalten'; return 'Ping fehlgeschlagen an $name - keine Antwort erhalten';
@@ -675,16 +505,6 @@ class AppLocalizationsDe extends AppLocalizations {
return 'Sind Sie sicher, dass Sie \"$name\" löschen möchten?\n\nDies entfernt den Kontakt sowohl aus der App als auch vom Begleitfunkgerät.'; return 'Sind Sie sicher, dass Sie \"$name\" löschen möchten?\n\nDies entfernt den Kontakt sowohl aus der App als auch vom Begleitfunkgerät.';
} }
@override
String removingContact(String name) {
return 'Entferne $name...';
}
@override
String contactRemoved(String name) {
return 'Kontakt \"$name\" entfernt';
}
@override @override
String failedToRemoveContact(String error) { String failedToRemoveContact(String error) {
return 'Fehler beim Entfernen des Kontakts: $error'; return 'Fehler beim Entfernen des Kontakts: $error';
@@ -729,11 +549,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get telemetry => 'Telemetrie'; String get telemetry => 'Telemetrie';
@override
String requestingTelemetry(String name) {
return 'Fordere Telemetrie von $name an...';
}
@override @override
String get voltage => 'Spannung'; String get voltage => 'Spannung';
@@ -805,9 +620,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get showAll => 'Alle anzeigen'; String get showAll => 'Alle anzeigen';
@override
String get nearbyContacts => 'Kontakte in der Nähe';
@override @override
String get locationUnavailable => 'Standort nicht verfügbar'; String get locationUnavailable => 'Standort nicht verfügbar';
@@ -848,175 +660,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get channels => 'Kanäle'; String get channels => 'Kanäle';
@override
String get cacheStatistics => 'Cache-Statistiken';
@override
String get totalTiles => 'Gesamte Tiles';
@override
String get cacheSize => 'Cache-Größe';
@override
String get storeName => 'Speichername';
@override
String get noCacheStatistics => 'Keine Cache-Statistiken verfügbar';
@override
String get downloadRegion => 'Region herunterladen';
@override
String get mapLayer => 'Kartenebene';
@override
String get regionBounds => 'Regionsgrenzen';
@override
String get north => 'Nord';
@override
String get south => 'Süd';
@override
String get east => 'Ost';
@override
String get west => 'West';
@override
String get zoomLevels => 'Zoom-Stufen';
@override
String minZoom(int zoom) {
return 'Min: $zoom';
}
@override
String maxZoom(int zoom) {
return 'Max: $zoom';
}
@override
String get downloadingDots => 'Lädt herunter...';
@override
String get cancelDownload => 'Download abbrechen';
@override
String get downloadRegionButton => 'Region herunterladen';
@override
String get downloadNote =>
'Hinweis: Große Regionen oder hohe Zoom-Stufen können erhebliche Zeit und Speicherplatz benötigen.';
@override
String get cacheManagement => 'Cache-Verwaltung';
@override
String get clearAllMaps => 'Alle Karten löschen';
@override
String get clearMapsConfirmTitle => 'Alle Karten löschen';
@override
String get clearMapsConfirmMessage =>
'Sind Sie sicher, dass Sie alle heruntergeladenen Karten löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.';
@override
String get mapDownloadCompleted => 'Karten-Download abgeschlossen!';
@override
String get cacheClearedSuccessfully => 'Cache erfolgreich gelöscht!';
@override
String get downloadCancelled => 'Download abgebrochen';
@override
String get startingDownload => 'Starte Download...';
@override
String get downloadingMapTiles => 'Lade Karten-Tiles herunter...';
@override
String get downloadCompletedSuccessfully =>
'Download erfolgreich abgeschlossen!';
@override
String get cancellingDownload => 'Breche Download ab...';
@override
String errorLoadingStats(String error) {
return 'Fehler beim Laden der Statistiken: $error';
}
@override
String downloadFailed(String error) {
return 'Download fehlgeschlagen: $error';
}
@override
String cancelFailed(String error) {
return 'Abbruch fehlgeschlagen: $error';
}
@override
String clearCacheFailed(String error) {
return 'Löschen des Caches fehlgeschlagen: $error';
}
@override
String minZoomError(String error) {
return 'Min-Zoom: $error';
}
@override
String maxZoomError(String error) {
return 'Max-Zoom: $error';
}
@override
String get minZoomGreaterThanMax =>
'Minimaler Zoom muss kleiner oder gleich dem maximalen Zoom sein';
@override @override
String get selectMapLayer => 'Kartenebene auswählen'; String get selectMapLayer => 'Kartenebene auswählen';
@override
String get mapOptions => 'Kartenoptionen';
@override
String get showLegend => 'Legende anzeigen';
@override
String get displayMarkerTypeCounts => 'Markierungstypen-Anzahl anzeigen';
@override
String get rotateMapWithHeading => 'Karte mit Kurs drehen';
@override
String get mapFollowsDirection =>
'Karte folgt Ihrer Richtung während der Bewegung';
@override
String get resetMapRotation => 'Drehung zurücksetzen';
@override
String get resetMapRotationTooltip => 'Karte nach Norden zurücksetzen';
@override
String get showMapDebugInfo => 'Karten-Debug-Info anzeigen';
@override
String get displayZoomLevelBounds => 'Zoom-Stufe und Grenzen anzeigen';
@override
String get fullscreenMode => 'Vollbildmodus';
@override
String get hideUiFullMapView =>
'Alle UI-Steuerelemente für volle Kartenansicht ausblenden';
@override @override
String get openStreetMap => 'OpenStreetMap'; String get openStreetMap => 'OpenStreetMap';
@@ -1035,12 +681,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get googleTerrain => 'Google Gelände'; String get googleTerrain => 'Google Gelände';
@override
String get downloadVisibleArea => 'Sichtbaren Bereich herunterladen';
@override
String get initializingMap => 'Initialisiere Karte...';
@override @override
String get dragToPosition => 'Zur Position ziehen'; String get dragToPosition => 'Zur Position ziehen';
@@ -1056,53 +696,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get sarAlert => 'SAR-ALARM'; String get sarAlert => 'SAR-ALARM';
@override
String get messageSentToPublicChannel =>
'Nachricht an öffentlichen Kanal gesendet';
@override
String get pleaseSelectRoomToSendSar =>
'Bitte wählen Sie einen Raum zum Senden der SAR-Markierung';
@override
String failedToSendSarMarker(String error) {
return 'Fehler beim Senden der SAR-Markierung: $error';
}
@override
String sarMarkerSentTo(String roomName) {
return 'SAR-Markierung an $roomName gesendet';
}
@override
String get notConnectedCannotSync =>
'Nicht verbunden - Nachrichten können nicht synchronisiert werden';
@override
String syncedMessageCount(int count) {
return '$count Nachricht(en) synchronisiert';
}
@override
String get noNewMessages => 'Keine neuen Nachrichten';
@override
String syncFailed(String error) {
return 'Synchronisation fehlgeschlagen: $error';
}
@override
String get failedToResendMessage =>
'Fehler beim erneuten Senden der Nachricht';
@override
String get retryingMessage => 'Wiederhole Nachricht...';
@override
String retryFailed(String error) {
return 'Wiederholen fehlgeschlagen: $error';
}
@override @override
String get textCopiedToClipboard => 'Text in Zwischenablage kopiert'; String get textCopiedToClipboard => 'Text in Zwischenablage kopiert';
@@ -1114,9 +707,6 @@ class AppLocalizationsDe extends AppLocalizations {
String get cannotReplyContactNotFound => String get cannotReplyContactNotFound =>
'Antwort nicht möglich: Kontakt nicht gefunden'; 'Antwort nicht möglich: Kontakt nicht gefunden';
@override
String get messageDeleted => 'Nachricht gelöscht';
@override @override
String get copyText => 'Text kopieren'; String get copyText => 'Text kopieren';
@@ -1153,12 +743,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get sarLocationShare => 'SAR Standort'; String get sarLocationShare => 'SAR Standort';
@override
String get locationShared => 'Standort geteilt';
@override
String get refreshedContacts => 'Kontakte aktualisiert';
@override @override
String get justNow => 'Gerade eben'; String get justNow => 'Gerade eben';
@@ -1266,80 +850,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get you => 'Du'; String get you => 'Du';
@override
String get offlineVectorMaps => 'Offline-Vektorkarten';
@override
String get offlineVectorMapsDescription =>
'Importieren und verwalten Sie Offline-Vektorkarten-Tiles (MBTiles-Format) zur Verwendung ohne Internetverbindung';
@override
String get importMbtiles => 'MBTiles-Datei importieren';
@override
String get importMbtilesNote =>
'Unterstützt MBTiles-Dateien mit Vektor-Tiles (PBF/MVT-Format). Geofabrik-Auszüge funktionieren hervorragend!';
@override
String get noMbtilesFiles => 'Keine Offline-Vektorkarten gefunden';
@override
String get mbtilesImportedSuccessfully =>
'MBTiles-Datei erfolgreich importiert';
@override
String get failedToImportMbtiles =>
'Fehler beim Importieren der MBTiles-Datei';
@override
String get deleteMbtilesConfirmTitle => 'Offline-Karte löschen';
@override
String deleteMbtilesConfirmMessage(String name) {
return 'Sind Sie sicher, dass Sie \"$name\" löschen möchten? Dies entfernt die Offline-Karte dauerhaft.';
}
@override
String get mbtilesDeletedSuccessfully => 'Offline-Karte erfolgreich gelöscht';
@override
String get failedToDeleteMbtiles => 'Fehler beim Löschen der Offline-Karte';
@override
String get importExportCachedTiles => 'Import/Export gecachter Kacheln';
@override
String get importExportDescription =>
'Sichern, teilen und wiederherstellen Sie heruntergeladene Kartenkacheln zwischen Geräten';
@override
String get exportTilesToFile => 'Kacheln in Datei exportieren';
@override
String get importTilesFromFile => 'Kacheln aus Datei importieren';
@override
String get selectExportLocation => 'Exportspeicherort wählen';
@override
String get selectImportFile => 'Kachel-Archiv auswählen';
@override
String get exportingTiles => 'Exportiere Kacheln...';
@override
String get importingTiles => 'Importiere Kacheln...';
@override
String exportSuccess(int count) {
return '$count Kacheln erfolgreich exportiert';
}
@override
String importSuccess(int count) {
return '$count Speicher erfolgreich importiert';
}
@override @override
String exportFailed(String error) { String exportFailed(String error) {
return 'Export failed: $error'; return 'Export failed: $error';
@@ -1350,40 +860,12 @@ class AppLocalizationsDe extends AppLocalizations {
return 'Import failed: $error'; return 'Import failed: $error';
} }
@override
String get exportNote =>
'Erstellt eine komprimierte Archivdatei (.fmtc), die auf anderen Geräten geteilt und importiert werden kann.';
@override
String get importNote =>
'Importiert Kartenkacheln aus einer zuvor exportierten Archivdatei. Kacheln werden mit dem vorhandenen Cache zusammengeführt.';
@override
String get noTilesToExport => 'Keine Kacheln zum Exportieren verfügbar';
@override
String archiveContainsStores(int count) {
return 'Archiv enthält $count Speicher';
}
@override
String get vectorTiles => 'Vektor-Tiles';
@override
String get schema => 'Schema';
@override @override
String get unknown => 'Unbekannt'; String get unknown => 'Unbekannt';
@override
String get bounds => 'Grenzen';
@override @override
String get onlineLayers => 'Online-Ebenen'; String get onlineLayers => 'Online-Ebenen';
@override
String get offlineLayers => 'Offline-Ebenen';
@override @override
String get locationTrail => 'Standortverlauf'; String get locationTrail => 'Standortverlauf';
@@ -1423,47 +905,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get trailControls => 'Verlaufssteuerung'; 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 @override
String get contactTrails => 'Kontaktverläufe'; String get contactTrails => 'Kontaktverläufe';
@@ -1736,20 +1177,12 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get noRoomsFound => 'Keine Räume gefunden'; String get noRoomsFound => 'Keine Räume gefunden';
@override
String get noContactsOrRoomsAvailable =>
'Keine Kontakte oder Räume verfügbar';
@override @override
String get noRecipientsAvailable => 'Keine Empfänger verfügbar'; String get noRecipientsAvailable => 'Keine Empfänger verfügbar';
@override @override
String get noChannelsFound => 'Keine Kanäle gefunden'; String get noChannelsFound => 'Keine Kanäle gefunden';
@override
String get messagesWillBeSentToPublicChannel =>
'Nachrichten werden an öffentlichen Kanal gesendet';
@override @override
String get newMessage => 'Neue Nachricht'; String get newMessage => 'Neue Nachricht';
@@ -1932,10 +1365,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get rectangleDrawing => 'Rechteck'; String get rectangleDrawing => 'Rechteck';
@override
String get coordinatesCopiedToClipboard =>
'Koordinaten in Zwischenablage kopiert';
@override @override
String get manualCoordinates => 'Manuelle Koordinaten'; String get manualCoordinates => 'Manuelle Koordinaten';
@@ -1948,31 +1377,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get longitudeLabel => 'Längengrad'; String get longitudeLabel => 'Längengrad';
@override
String get invalidLatitude => 'Ungültiger Breitengrad (-90 bis 90)';
@override
String get invalidLongitude => 'Ungültiger Längengrad (-180 bis 180)';
@override @override
String get exampleCoordinates => 'Beispiel: 46.0569, 14.5058'; String get exampleCoordinates => 'Beispiel: 46.0569, 14.5058';
@override
String get drawingShared => 'Kartenzeichnung';
@override
String get drawingHidden => 'Zeichnung von Karte ausgeblendet';
@override
String alreadyShared(int count) {
return '$count bereits geteilt';
}
@override
String newDrawingsShared(int count, String plural) {
return '$count neue Zeichnung(en) geteilt';
}
@override @override
String get shareDrawing => 'Zeichnung teilen'; String get shareDrawing => 'Zeichnung teilen';
@@ -2028,12 +1435,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get forestRoads => 'Waldwege'; String get forestRoads => 'Waldwege';
@override
String get showCadastralParcels => 'Katasterparzellen anzeigen';
@override
String get showForestRoads => 'Waldwege anzeigen';
@override @override
String get wmsOverlays => 'WMS Überlagerungen'; String get wmsOverlays => 'WMS Überlagerungen';
@@ -2138,10 +1539,6 @@ class AppLocalizationsDe extends AppLocalizations {
return 'Kanal konnte nicht gelöscht werden: $error'; return 'Kanal konnte nicht gelöscht werden: $error';
} }
@override
String get allChannelSlotsInUse =>
'Alle Kanalplätze sind belegt (maximal 39 benutzerdefinierte Kanäle)';
@override @override
String get createChannel => 'Kanal erstellen'; String get createChannel => 'Kanal erstellen';
@@ -2183,21 +1580,6 @@ class AppLocalizationsDe extends AppLocalizations {
String get wizardConnectingFeature3 => String get wizardConnectingFeature3 =>
'Funktioniert vollständig offline - kein Internet erforderlich'; 'Funktioniert vollständig offline - kein Internet erforderlich';
@override
String get wizardSimpleModeTitle => 'Einfacher Modus';
@override
String get wizardSimpleModeDescription =>
'Neu im Mesh-Netzwerk? Aktivieren Sie den einfachen Modus für eine optimierte Benutzeroberfläche mit nur wesentlichen Funktionen.';
@override
String get wizardSimpleModeFeature1 =>
'Anfängerfreundliche Benutzeroberfläche mit Kernfunktionen';
@override
String get wizardSimpleModeFeature2 =>
'Jederzeit in den erweiterten Modus in den Einstellungen wechseln';
@override @override
String get wizardChannelTitle => 'Kanäle'; String get wizardChannelTitle => 'Kanäle';

View File

@@ -29,9 +29,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get disconnect => 'Disconnect'; String get disconnect => 'Disconnect';
@override
String get scanningForDevices => 'Scanning for devices...';
@override @override
String get noDevicesFound => 'No devices found'; String get noDevicesFound => 'No devices found';
@@ -62,27 +59,14 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get failedToGetGpsLocation => 'Failed to get GPS location'; String get failedToGetGpsLocation => 'Failed to get GPS location';
@override
String advertisedAtLocation(String latitude, String longitude) {
return 'Advertised at $latitude, $longitude';
}
@override @override
String failedToAdvertise(String error) { String failedToAdvertise(String error) {
return 'Failed to advertise: $error'; return 'Failed to advertise: $error';
} }
@override
String reconnecting(int attempt, int max) {
return 'Reconnecting... ($attempt/$max)';
}
@override @override
String get cancelReconnection => 'Cancel reconnection'; String get cancelReconnection => 'Cancel reconnection';
@override
String get mapManagement => 'Map Management';
@override @override
String get general => 'General'; String get general => 'General';
@@ -129,13 +113,6 @@ class AppLocalizationsEl extends AppLocalizations {
String get displayPacketActivity => String get displayPacketActivity =>
'Display packet activity indicators in top bar'; 'Display packet activity indicators in top bar';
@override
String get simpleMode => 'Simple Mode';
@override
String get simpleModeDescription =>
'Hide non-essential information in messages and contacts';
@override @override
String get disableMap => 'Disable Map'; String get disableMap => 'Disable Map';
@@ -149,74 +126,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get chooseLanguage => 'Choose Language'; String get chooseLanguage => 'Choose Language';
@override
String get english => 'English';
@override
String get slovenian => 'Slovenian';
@override
String get croatian => 'Croatian';
@override
String get german => 'German';
@override
String get spanish => 'Spanish';
@override
String get french => 'French';
@override
String get italian => 'Italian';
@override
String get locationBroadcasting => 'Location Broadcasting';
@override
String get autoLocationTracking => 'Auto Location Tracking';
@override
String get automaticallyBroadcastPosition =>
'Automatically broadcast position updates';
@override
String get configureTracking => 'Configure Tracking';
@override
String get distanceAndTimeThresholds => 'Distance and time thresholds';
@override
String get locationTrackingConfiguration => 'Location Tracking Configuration';
@override
String get configureWhenLocationBroadcasts =>
'Configure when location broadcasts are sent to the mesh network';
@override
String get minimumDistance => 'Minimum Distance';
@override
String broadcastAfterMoving(String distance) {
return 'Broadcast only after moving $distance meters';
}
@override
String get maximumDistance => 'Maximum Distance';
@override
String alwaysBroadcastAfterMoving(String distance) {
return 'Always broadcast after moving $distance meters';
}
@override
String get minimumTimeInterval => 'Minimum Time Interval';
@override
String alwaysBroadcastEvery(String duration) {
return 'Always broadcast every $duration';
}
@override @override
String get save => 'Save'; String get save => 'Save';
@@ -252,12 +161,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get moreInfo => 'More Info'; String get moreInfo => 'More Info';
@override
String get learnMoreAbout => 'Learn more about MeshCore SAR';
@override
String get developer => 'Developer';
@override @override
String get packageName => 'Package Name'; String get packageName => 'Package Name';
@@ -333,9 +236,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get refresh => 'Refresh'; String get refresh => 'Refresh';
@override
String get sendDirectMessage => 'Send';
@override @override
String get resetPath => 'Reset Path (Re-route)'; String get resetPath => 'Reset Path (Re-route)';
@@ -455,21 +355,6 @@ class AppLocalizationsEl extends AppLocalizations {
return 'Share $count Drawing$plural'; return 'Share $count Drawing$plural';
} }
@override
String sentDrawingsToRoom(int count, String plural, String roomName) {
return 'Sent $count map drawing$plural to $roomName';
}
@override
String sharedDrawingsToRoom(
int success,
int total,
String plural,
String roomName,
) {
return 'Shared $success/$total drawing$plural to $roomName';
}
@override @override
String get showReceivedDrawings => 'Show Received Drawings'; String get showReceivedDrawings => 'Show Received Drawings';
@@ -491,9 +376,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get clearAll => 'Clear All'; String get clearAll => 'Clear All';
@override
String get noLocalDrawings => 'No local drawings to share';
@override @override
String get publicChannel => 'Public Channel'; String get publicChannel => 'Public Channel';
@@ -503,37 +385,9 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get storedPermanently => 'Stored permanently in room'; String get storedPermanently => 'Stored permanently in room';
@override
String drawingsSentToPublicChannel(int count, String plural) {
return 'Sent $count map drawing$plural to Public Channel';
}
@override
String drawingsSharedToPublicChannel(int success, int total) {
return 'Shared $success/$total drawings to Public Channel';
}
@override @override
String get notConnectedToDevice => 'Not connected to device'; String get notConnectedToDevice => 'Not connected to device';
@override
String get directMessage => 'Direct Message';
@override
String directMessageSentTo(String contactName) {
return 'Direct message sent to $contactName';
}
@override
String failedToSend(String error) {
return 'Failed to send: $error';
}
@override
String directMessageInfo(String contactName) {
return 'This message will be sent directly to $contactName. It will also appear in the main messages feed.';
}
@override @override
String get typeYourMessage => 'Type your message...'; String get typeYourMessage => 'Type your message...';
@@ -563,9 +417,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get location => 'Location'; String get location => 'Location';
@override
String get myLocation => 'My Location';
@override @override
String get fromMap => 'From Map'; String get fromMap => 'From Map';
@@ -627,9 +478,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get flood => 'Flood'; String get flood => 'Flood';
@override
String get admin => 'Admin';
@override @override
String get loggedIn => 'Logged In'; String get loggedIn => 'Logged In';
@@ -639,29 +487,11 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get distance => 'Distance'; String get distance => 'Distance';
@override
String pingingDirect(String name) {
return 'Pinging $name (direct via path)...';
}
@override
String pingingFlood(String name) {
return 'Pinging $name (flooding - no path)...';
}
@override @override
String directPingTimeout(String name) { String directPingTimeout(String name) {
return 'Direct ping timeout - retrying $name with flooding...'; return 'Direct ping timeout - retrying $name with flooding...';
} }
@override
String pingSuccessful(String name, String fallback) {
return 'Ping successful to $name$fallback';
}
@override
String get viaFloodingFallback => ' (via flooding fallback)';
@override @override
String pingFailed(String name) { String pingFailed(String name) {
return 'Ping failed to $name - no response received'; return 'Ping failed to $name - no response received';
@@ -672,16 +502,6 @@ class AppLocalizationsEl extends AppLocalizations {
return 'Are you sure you want to delete \"$name\"?\n\nThis will remove the contact from both the app and the companion radio device.'; return 'Are you sure you want to delete \"$name\"?\n\nThis will remove the contact from both the app and the companion radio device.';
} }
@override
String removingContact(String name) {
return 'Removing $name...';
}
@override
String contactRemoved(String name) {
return 'Contact \"$name\" removed';
}
@override @override
String failedToRemoveContact(String error) { String failedToRemoveContact(String error) {
return 'Failed to remove contact: $error'; return 'Failed to remove contact: $error';
@@ -726,11 +546,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get telemetry => 'Telemetry'; String get telemetry => 'Telemetry';
@override
String requestingTelemetry(String name) {
return 'Requesting telemetry from $name...';
}
@override @override
String get voltage => 'Voltage'; String get voltage => 'Voltage';
@@ -802,9 +617,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get showAll => 'Show All'; String get showAll => 'Show All';
@override
String get nearbyContacts => 'Nearby Contacts';
@override @override
String get locationUnavailable => 'Location unavailable'; String get locationUnavailable => 'Location unavailable';
@@ -845,173 +657,9 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get channels => 'Channels'; String get channels => 'Channels';
@override
String get cacheStatistics => 'Cache Statistics';
@override
String get totalTiles => 'Total Tiles';
@override
String get cacheSize => 'Cache Size';
@override
String get storeName => 'Store Name';
@override
String get noCacheStatistics => 'No cache statistics available';
@override
String get downloadRegion => 'Download Region';
@override
String get mapLayer => 'Map Layer';
@override
String get regionBounds => 'Region Bounds';
@override
String get north => 'North';
@override
String get south => 'South';
@override
String get east => 'East';
@override
String get west => 'West';
@override
String get zoomLevels => 'Zoom Levels';
@override
String minZoom(int zoom) {
return 'Min: $zoom';
}
@override
String maxZoom(int zoom) {
return 'Max: $zoom';
}
@override
String get downloadingDots => 'Downloading...';
@override
String get cancelDownload => 'Cancel Download';
@override
String get downloadRegionButton => 'Download Region';
@override
String get downloadNote =>
'Note: Large regions or high zoom levels may take significant time and storage.';
@override
String get cacheManagement => 'Cache Management';
@override
String get clearAllMaps => 'Clear All Maps';
@override
String get clearMapsConfirmTitle => 'Clear All Maps';
@override
String get clearMapsConfirmMessage =>
'Are you sure you want to delete all downloaded maps? This action cannot be undone.';
@override
String get mapDownloadCompleted => 'Map download completed!';
@override
String get cacheClearedSuccessfully => 'Cache cleared successfully!';
@override
String get downloadCancelled => 'Download cancelled';
@override
String get startingDownload => 'Starting download...';
@override
String get downloadingMapTiles => 'Downloading map tiles...';
@override
String get downloadCompletedSuccessfully =>
'Download completed successfully!';
@override
String get cancellingDownload => 'Cancelling download...';
@override
String errorLoadingStats(String error) {
return 'Error loading stats: $error';
}
@override
String downloadFailed(String error) {
return 'Download failed: $error';
}
@override
String cancelFailed(String error) {
return 'Cancel failed: $error';
}
@override
String clearCacheFailed(String error) {
return 'Clear cache failed: $error';
}
@override
String minZoomError(String error) {
return 'Min zoom: $error';
}
@override
String maxZoomError(String error) {
return 'Max zoom: $error';
}
@override
String get minZoomGreaterThanMax =>
'Minimum zoom must be less than or equal to maximum zoom';
@override @override
String get selectMapLayer => 'Select Map Layer'; String get selectMapLayer => 'Select Map Layer';
@override
String get mapOptions => 'Map Options';
@override
String get showLegend => 'Show Legend';
@override
String get displayMarkerTypeCounts => 'Display marker type counts';
@override
String get rotateMapWithHeading => 'Rotate Map with Heading';
@override
String get mapFollowsDirection => 'Map follows your direction when moving';
@override
String get resetMapRotation => 'Reset Rotation';
@override
String get resetMapRotationTooltip => 'Reset map to north';
@override
String get showMapDebugInfo => 'Show Map Debug Info';
@override
String get displayZoomLevelBounds => 'Display zoom level and bounds';
@override
String get fullscreenMode => 'Fullscreen Mode';
@override
String get hideUiFullMapView => 'Hide all UI controls for full map view';
@override @override
String get openStreetMap => 'OpenStreetMap'; String get openStreetMap => 'OpenStreetMap';
@@ -1030,12 +678,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get googleTerrain => 'Google Terrain'; String get googleTerrain => 'Google Terrain';
@override
String get downloadVisibleArea => 'Download visible area';
@override
String get initializingMap => 'Initializing map...';
@override @override
String get dragToPosition => 'Drag to Position'; String get dragToPosition => 'Drag to Position';
@@ -1051,50 +693,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get sarAlert => 'SAR ALERT'; String get sarAlert => 'SAR ALERT';
@override
String get messageSentToPublicChannel => 'Message sent to public channel';
@override
String get pleaseSelectRoomToSendSar =>
'Please select a room to send SAR marker';
@override
String failedToSendSarMarker(String error) {
return 'Failed to send SAR marker: $error';
}
@override
String sarMarkerSentTo(String roomName) {
return 'SAR marker sent to $roomName';
}
@override
String get notConnectedCannotSync => 'Not connected - cannot sync messages';
@override
String syncedMessageCount(int count) {
return 'Synced $count message(s)';
}
@override
String get noNewMessages => 'No new messages';
@override
String syncFailed(String error) {
return 'Sync failed: $error';
}
@override
String get failedToResendMessage => 'Failed to resend message';
@override
String get retryingMessage => 'Retrying message...';
@override
String retryFailed(String error) {
return 'Retry failed: $error';
}
@override @override
String get textCopiedToClipboard => 'Text copied to clipboard'; String get textCopiedToClipboard => 'Text copied to clipboard';
@@ -1105,9 +703,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get cannotReplyContactNotFound => 'Cannot reply: contact not found'; String get cannotReplyContactNotFound => 'Cannot reply: contact not found';
@override
String get messageDeleted => 'Message deleted';
@override @override
String get copyText => 'Copy text'; String get copyText => 'Copy text';
@@ -1143,12 +738,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get sarLocationShare => 'SAR Location'; String get sarLocationShare => 'SAR Location';
@override
String get locationShared => 'Location shared';
@override
String get refreshedContacts => 'Refreshed contacts';
@override @override
String get justNow => 'Just now'; String get justNow => 'Just now';
@@ -1256,79 +845,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get you => 'You'; String get you => 'You';
@override
String get offlineVectorMaps => 'Offline Vector Maps';
@override
String get offlineVectorMapsDescription =>
'Import and manage offline vector map tiles (MBTiles format) for use without internet connection';
@override
String get importMbtiles => 'Import MBTiles File';
@override
String get importMbtilesNote =>
'Supports MBTiles files with vector tiles (PBF/MVT format). Geofabrik extracts work great!';
@override
String get noMbtilesFiles => 'No offline vector maps found';
@override
String get mbtilesImportedSuccessfully =>
'MBTiles file imported successfully';
@override
String get failedToImportMbtiles => 'Failed to import MBTiles file';
@override
String get deleteMbtilesConfirmTitle => 'Delete Offline Map';
@override
String deleteMbtilesConfirmMessage(String name) {
return 'Are you sure you want to delete \"$name\"? This will permanently remove the offline map.';
}
@override
String get mbtilesDeletedSuccessfully => 'Offline map deleted successfully';
@override
String get failedToDeleteMbtiles => 'Failed to delete offline map';
@override
String get importExportCachedTiles => 'Import/Export Cached Tiles';
@override
String get importExportDescription =>
'Backup, share, and restore downloaded map tiles between devices';
@override
String get exportTilesToFile => 'Export Tiles to File';
@override
String get importTilesFromFile => 'Import Tiles from File';
@override
String get selectExportLocation => 'Select Export Location';
@override
String get selectImportFile => 'Select Tile Archive';
@override
String get exportingTiles => 'Exporting tiles...';
@override
String get importingTiles => 'Importing tiles...';
@override
String exportSuccess(int count) {
return 'Exported $count tiles successfully';
}
@override
String importSuccess(int count) {
return 'Imported $count stores successfully';
}
@override @override
String exportFailed(String error) { String exportFailed(String error) {
return 'Export failed: $error'; return 'Export failed: $error';
@@ -1339,40 +855,12 @@ class AppLocalizationsEl extends AppLocalizations {
return 'Import failed: $error'; return 'Import failed: $error';
} }
@override
String get exportNote =>
'Creates a compressed archive (.fmtc) file that can be shared and imported on other devices.';
@override
String get importNote =>
'Imports map tiles from a previously exported archive file. Tiles will be merged with existing cache.';
@override
String get noTilesToExport => 'No tiles available to export';
@override
String archiveContainsStores(int count) {
return 'Archive contains $count stores';
}
@override
String get vectorTiles => 'Vector Tiles';
@override
String get schema => 'Schema';
@override @override
String get unknown => 'Unknown'; String get unknown => 'Unknown';
@override
String get bounds => 'Bounds';
@override @override
String get onlineLayers => 'Online Layers'; String get onlineLayers => 'Online Layers';
@override
String get offlineLayers => 'Offline Layers';
@override @override
String get locationTrail => 'Location Trail'; String get locationTrail => 'Location Trail';
@@ -1411,47 +899,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get trailControls => 'Trail Controls'; String get trailControls => 'Trail Controls';
@override
String get exportTrailToGpx => 'Export Trail to GPX';
@override
String get importTrailFromGpx => 'Import Trail from GPX';
@override
String get trailExportedSuccessfully => 'Trail exported successfully!';
@override
String get failedToExportTrail => 'Failed to export trail';
@override
String failedToImportTrail(String error) {
return 'Failed to import trail: $error';
}
@override
String get importTrail => 'Import Trail';
@override
String importTrailQuestion(int pointCount) {
return 'Import trail with $pointCount points?\n\nYou can replace your current trail or view it alongside.';
}
@override
String get viewAlongside => 'View Alongside';
@override
String get replaceCurrent => 'Replace Current';
@override
String trailImported(int pointCount) {
return 'Trail imported! ($pointCount points)';
}
@override
String trailReplaced(int pointCount) {
return 'Trail replaced! ($pointCount points)';
}
@override @override
String get contactTrails => 'Contact Trails'; String get contactTrails => 'Contact Trails';
@@ -1721,19 +1168,12 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get noRoomsFound => 'No rooms found'; String get noRoomsFound => 'No rooms found';
@override
String get noContactsOrRoomsAvailable => 'No contacts or rooms available';
@override @override
String get noRecipientsAvailable => 'No recipients available'; String get noRecipientsAvailable => 'No recipients available';
@override @override
String get noChannelsFound => 'No channels found'; String get noChannelsFound => 'No channels found';
@override
String get messagesWillBeSentToPublicChannel =>
'Messages will be sent to public channel';
@override @override
String get newMessage => 'New message'; String get newMessage => 'New message';
@@ -1908,9 +1348,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get rectangleDrawing => 'Rectangle Drawing'; String get rectangleDrawing => 'Rectangle Drawing';
@override
String get coordinatesCopiedToClipboard => 'Coordinates copied to clipboard';
@override @override
String get manualCoordinates => 'Manual Coordinates'; String get manualCoordinates => 'Manual Coordinates';
@@ -1923,37 +1360,9 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get longitudeLabel => 'Longitude'; String get longitudeLabel => 'Longitude';
@override
String get invalidLatitude => 'Invalid latitude (-90 to 90)';
@override
String get invalidLongitude => 'Invalid longitude (-180 to 180)';
@override @override
String get exampleCoordinates => 'Example: 46.0569, 14.5058'; String get exampleCoordinates => 'Example: 46.0569, 14.5058';
@override
String get drawingShared => 'Map Drawing';
@override
String get drawingHidden => 'Drawing hidden from map';
@override
String alreadyShared(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count already shared',
one: '1 already shared',
);
return '$_temp0';
}
@override
String newDrawingsShared(int count, String plural) {
return 'Shared $count new drawing$plural';
}
@override @override
String get shareDrawing => 'Share Drawing'; String get shareDrawing => 'Share Drawing';
@@ -2008,12 +1417,6 @@ class AppLocalizationsEl extends AppLocalizations {
@override @override
String get forestRoads => 'Forest Roads'; String get forestRoads => 'Forest Roads';
@override
String get showCadastralParcels => 'Show Cadastral Parcels';
@override
String get showForestRoads => 'Show Forest Roads';
@override @override
String get wmsOverlays => 'WMS Overlays'; String get wmsOverlays => 'WMS Overlays';
@@ -2117,10 +1520,6 @@ class AppLocalizationsEl extends AppLocalizations {
return 'Failed to delete channel: $error'; return 'Failed to delete channel: $error';
} }
@override
String get allChannelSlotsInUse =>
'All channel slots are in use (maximum 39 custom channels)';
@override @override
String get createChannel => 'Create Channel'; String get createChannel => 'Create Channel';
@@ -2160,21 +1559,6 @@ class AppLocalizationsEl extends AppLocalizations {
String get wizardConnectingFeature3 => String get wizardConnectingFeature3 =>
'Works completely offline - no internet required'; 'Works completely offline - no internet required';
@override
String get wizardSimpleModeTitle => 'Simple Mode';
@override
String get wizardSimpleModeDescription =>
'New to mesh networking? Enable Simple Mode for a streamlined interface with essential features only.';
@override
String get wizardSimpleModeFeature1 =>
'Beginner-friendly interface with core functions';
@override
String get wizardSimpleModeFeature2 =>
'Switch to Advanced Mode anytime in Settings';
@override @override
String get wizardChannelTitle => 'Channels'; String get wizardChannelTitle => 'Channels';

View File

@@ -29,9 +29,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get disconnect => 'Disconnect'; String get disconnect => 'Disconnect';
@override
String get scanningForDevices => 'Scanning for devices...';
@override @override
String get noDevicesFound => 'No devices found'; String get noDevicesFound => 'No devices found';
@@ -62,27 +59,14 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get failedToGetGpsLocation => 'Failed to get GPS location'; String get failedToGetGpsLocation => 'Failed to get GPS location';
@override
String advertisedAtLocation(String latitude, String longitude) {
return 'Advertised at $latitude, $longitude';
}
@override @override
String failedToAdvertise(String error) { String failedToAdvertise(String error) {
return 'Failed to advertise: $error'; return 'Failed to advertise: $error';
} }
@override
String reconnecting(int attempt, int max) {
return 'Reconnecting... ($attempt/$max)';
}
@override @override
String get cancelReconnection => 'Cancel reconnection'; String get cancelReconnection => 'Cancel reconnection';
@override
String get mapManagement => 'Map Management';
@override @override
String get general => 'General'; String get general => 'General';
@@ -129,13 +113,6 @@ class AppLocalizationsEn extends AppLocalizations {
String get displayPacketActivity => String get displayPacketActivity =>
'Display packet activity indicators in top bar'; 'Display packet activity indicators in top bar';
@override
String get simpleMode => 'Simple Mode';
@override
String get simpleModeDescription =>
'Hide non-essential information in messages and contacts';
@override @override
String get disableMap => 'Disable Map'; String get disableMap => 'Disable Map';
@@ -149,74 +126,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get chooseLanguage => 'Choose Language'; String get chooseLanguage => 'Choose Language';
@override
String get english => 'English';
@override
String get slovenian => 'Slovenian';
@override
String get croatian => 'Croatian';
@override
String get german => 'German';
@override
String get spanish => 'Spanish';
@override
String get french => 'French';
@override
String get italian => 'Italian';
@override
String get locationBroadcasting => 'Location Broadcasting';
@override
String get autoLocationTracking => 'Auto Location Tracking';
@override
String get automaticallyBroadcastPosition =>
'Automatically broadcast position updates';
@override
String get configureTracking => 'Configure Tracking';
@override
String get distanceAndTimeThresholds => 'Distance and time thresholds';
@override
String get locationTrackingConfiguration => 'Location Tracking Configuration';
@override
String get configureWhenLocationBroadcasts =>
'Configure when location broadcasts are sent to the mesh network';
@override
String get minimumDistance => 'Minimum Distance';
@override
String broadcastAfterMoving(String distance) {
return 'Broadcast only after moving $distance meters';
}
@override
String get maximumDistance => 'Maximum Distance';
@override
String alwaysBroadcastAfterMoving(String distance) {
return 'Always broadcast after moving $distance meters';
}
@override
String get minimumTimeInterval => 'Minimum Time Interval';
@override
String alwaysBroadcastEvery(String duration) {
return 'Always broadcast every $duration';
}
@override @override
String get save => 'Save'; String get save => 'Save';
@@ -252,12 +161,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get moreInfo => 'More Info'; String get moreInfo => 'More Info';
@override
String get learnMoreAbout => 'Learn more about MeshCore SAR';
@override
String get developer => 'Developer';
@override @override
String get packageName => 'Package Name'; String get packageName => 'Package Name';
@@ -333,9 +236,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get refresh => 'Refresh'; String get refresh => 'Refresh';
@override
String get sendDirectMessage => 'Send';
@override @override
String get resetPath => 'Reset Path (Re-route)'; String get resetPath => 'Reset Path (Re-route)';
@@ -455,21 +355,6 @@ class AppLocalizationsEn extends AppLocalizations {
return 'Share $count Drawing$plural'; return 'Share $count Drawing$plural';
} }
@override
String sentDrawingsToRoom(int count, String plural, String roomName) {
return 'Sent $count map drawing$plural to $roomName';
}
@override
String sharedDrawingsToRoom(
int success,
int total,
String plural,
String roomName,
) {
return 'Shared $success/$total drawing$plural to $roomName';
}
@override @override
String get showReceivedDrawings => 'Show Received Drawings'; String get showReceivedDrawings => 'Show Received Drawings';
@@ -491,9 +376,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get clearAll => 'Clear All'; String get clearAll => 'Clear All';
@override
String get noLocalDrawings => 'No local drawings to share';
@override @override
String get publicChannel => 'Public Channel'; String get publicChannel => 'Public Channel';
@@ -503,37 +385,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get storedPermanently => 'Stored permanently in room'; String get storedPermanently => 'Stored permanently in room';
@override
String drawingsSentToPublicChannel(int count, String plural) {
return 'Sent $count map drawing$plural to Public Channel';
}
@override
String drawingsSharedToPublicChannel(int success, int total) {
return 'Shared $success/$total drawings to Public Channel';
}
@override @override
String get notConnectedToDevice => 'Not connected to device'; String get notConnectedToDevice => 'Not connected to device';
@override
String get directMessage => 'Direct Message';
@override
String directMessageSentTo(String contactName) {
return 'Direct message sent to $contactName';
}
@override
String failedToSend(String error) {
return 'Failed to send: $error';
}
@override
String directMessageInfo(String contactName) {
return 'This message will be sent directly to $contactName. It will also appear in the main messages feed.';
}
@override @override
String get typeYourMessage => 'Type your message...'; String get typeYourMessage => 'Type your message...';
@@ -563,9 +417,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get location => 'Location'; String get location => 'Location';
@override
String get myLocation => 'My Location';
@override @override
String get fromMap => 'From Map'; String get fromMap => 'From Map';
@@ -627,9 +478,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get flood => 'Flood'; String get flood => 'Flood';
@override
String get admin => 'Admin';
@override @override
String get loggedIn => 'Logged In'; String get loggedIn => 'Logged In';
@@ -639,29 +487,11 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get distance => 'Distance'; String get distance => 'Distance';
@override
String pingingDirect(String name) {
return 'Pinging $name (direct via path)...';
}
@override
String pingingFlood(String name) {
return 'Pinging $name (flooding - no path)...';
}
@override @override
String directPingTimeout(String name) { String directPingTimeout(String name) {
return 'Direct ping timeout - retrying $name with flooding...'; return 'Direct ping timeout - retrying $name with flooding...';
} }
@override
String pingSuccessful(String name, String fallback) {
return 'Ping successful to $name$fallback';
}
@override
String get viaFloodingFallback => ' (via flooding fallback)';
@override @override
String pingFailed(String name) { String pingFailed(String name) {
return 'Ping failed to $name - no response received'; return 'Ping failed to $name - no response received';
@@ -672,16 +502,6 @@ class AppLocalizationsEn extends AppLocalizations {
return 'Are you sure you want to delete \"$name\"?\n\nThis will remove the contact from both the app and the companion radio device.'; return 'Are you sure you want to delete \"$name\"?\n\nThis will remove the contact from both the app and the companion radio device.';
} }
@override
String removingContact(String name) {
return 'Removing $name...';
}
@override
String contactRemoved(String name) {
return 'Contact \"$name\" removed';
}
@override @override
String failedToRemoveContact(String error) { String failedToRemoveContact(String error) {
return 'Failed to remove contact: $error'; return 'Failed to remove contact: $error';
@@ -726,11 +546,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get telemetry => 'Telemetry'; String get telemetry => 'Telemetry';
@override
String requestingTelemetry(String name) {
return 'Requesting telemetry from $name...';
}
@override @override
String get voltage => 'Voltage'; String get voltage => 'Voltage';
@@ -802,9 +617,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get showAll => 'Show All'; String get showAll => 'Show All';
@override
String get nearbyContacts => 'Nearby Contacts';
@override @override
String get locationUnavailable => 'Location unavailable'; String get locationUnavailable => 'Location unavailable';
@@ -845,173 +657,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get channels => 'Channels'; String get channels => 'Channels';
@override
String get cacheStatistics => 'Cache Statistics';
@override
String get totalTiles => 'Total Tiles';
@override
String get cacheSize => 'Cache Size';
@override
String get storeName => 'Store Name';
@override
String get noCacheStatistics => 'No cache statistics available';
@override
String get downloadRegion => 'Download Region';
@override
String get mapLayer => 'Map Layer';
@override
String get regionBounds => 'Region Bounds';
@override
String get north => 'North';
@override
String get south => 'South';
@override
String get east => 'East';
@override
String get west => 'West';
@override
String get zoomLevels => 'Zoom Levels';
@override
String minZoom(int zoom) {
return 'Min: $zoom';
}
@override
String maxZoom(int zoom) {
return 'Max: $zoom';
}
@override
String get downloadingDots => 'Downloading...';
@override
String get cancelDownload => 'Cancel Download';
@override
String get downloadRegionButton => 'Download Region';
@override
String get downloadNote =>
'Note: Large regions or high zoom levels may take significant time and storage.';
@override
String get cacheManagement => 'Cache Management';
@override
String get clearAllMaps => 'Clear All Maps';
@override
String get clearMapsConfirmTitle => 'Clear All Maps';
@override
String get clearMapsConfirmMessage =>
'Are you sure you want to delete all downloaded maps? This action cannot be undone.';
@override
String get mapDownloadCompleted => 'Map download completed!';
@override
String get cacheClearedSuccessfully => 'Cache cleared successfully!';
@override
String get downloadCancelled => 'Download cancelled';
@override
String get startingDownload => 'Starting download...';
@override
String get downloadingMapTiles => 'Downloading map tiles...';
@override
String get downloadCompletedSuccessfully =>
'Download completed successfully!';
@override
String get cancellingDownload => 'Cancelling download...';
@override
String errorLoadingStats(String error) {
return 'Error loading stats: $error';
}
@override
String downloadFailed(String error) {
return 'Download failed: $error';
}
@override
String cancelFailed(String error) {
return 'Cancel failed: $error';
}
@override
String clearCacheFailed(String error) {
return 'Clear cache failed: $error';
}
@override
String minZoomError(String error) {
return 'Min zoom: $error';
}
@override
String maxZoomError(String error) {
return 'Max zoom: $error';
}
@override
String get minZoomGreaterThanMax =>
'Minimum zoom must be less than or equal to maximum zoom';
@override @override
String get selectMapLayer => 'Select Map Layer'; String get selectMapLayer => 'Select Map Layer';
@override
String get mapOptions => 'Map Options';
@override
String get showLegend => 'Show Legend';
@override
String get displayMarkerTypeCounts => 'Display marker type counts';
@override
String get rotateMapWithHeading => 'Rotate Map with Heading';
@override
String get mapFollowsDirection => 'Map follows your direction when moving';
@override
String get resetMapRotation => 'Reset Rotation';
@override
String get resetMapRotationTooltip => 'Reset map to north';
@override
String get showMapDebugInfo => 'Show Map Debug Info';
@override
String get displayZoomLevelBounds => 'Display zoom level and bounds';
@override
String get fullscreenMode => 'Fullscreen Mode';
@override
String get hideUiFullMapView => 'Hide all UI controls for full map view';
@override @override
String get openStreetMap => 'OpenStreetMap'; String get openStreetMap => 'OpenStreetMap';
@@ -1030,12 +678,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get googleTerrain => 'Google Terrain'; String get googleTerrain => 'Google Terrain';
@override
String get downloadVisibleArea => 'Download visible area';
@override
String get initializingMap => 'Initializing map...';
@override @override
String get dragToPosition => 'Drag to Position'; String get dragToPosition => 'Drag to Position';
@@ -1051,50 +693,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get sarAlert => 'SAR ALERT'; String get sarAlert => 'SAR ALERT';
@override
String get messageSentToPublicChannel => 'Message sent to public channel';
@override
String get pleaseSelectRoomToSendSar =>
'Please select a room to send SAR marker';
@override
String failedToSendSarMarker(String error) {
return 'Failed to send SAR marker: $error';
}
@override
String sarMarkerSentTo(String roomName) {
return 'SAR marker sent to $roomName';
}
@override
String get notConnectedCannotSync => 'Not connected - cannot sync messages';
@override
String syncedMessageCount(int count) {
return 'Synced $count message(s)';
}
@override
String get noNewMessages => 'No new messages';
@override
String syncFailed(String error) {
return 'Sync failed: $error';
}
@override
String get failedToResendMessage => 'Failed to resend message';
@override
String get retryingMessage => 'Retrying message...';
@override
String retryFailed(String error) {
return 'Retry failed: $error';
}
@override @override
String get textCopiedToClipboard => 'Text copied to clipboard'; String get textCopiedToClipboard => 'Text copied to clipboard';
@@ -1105,9 +703,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get cannotReplyContactNotFound => 'Cannot reply: contact not found'; String get cannotReplyContactNotFound => 'Cannot reply: contact not found';
@override
String get messageDeleted => 'Message deleted';
@override @override
String get copyText => 'Copy text'; String get copyText => 'Copy text';
@@ -1143,12 +738,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get sarLocationShare => 'SAR Location'; String get sarLocationShare => 'SAR Location';
@override
String get locationShared => 'Location shared';
@override
String get refreshedContacts => 'Refreshed contacts';
@override @override
String get justNow => 'Just now'; String get justNow => 'Just now';
@@ -1256,79 +845,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get you => 'You'; String get you => 'You';
@override
String get offlineVectorMaps => 'Offline Vector Maps';
@override
String get offlineVectorMapsDescription =>
'Import and manage offline vector map tiles (MBTiles format) for use without internet connection';
@override
String get importMbtiles => 'Import MBTiles File';
@override
String get importMbtilesNote =>
'Supports MBTiles files with vector tiles (PBF/MVT format). Geofabrik extracts work great!';
@override
String get noMbtilesFiles => 'No offline vector maps found';
@override
String get mbtilesImportedSuccessfully =>
'MBTiles file imported successfully';
@override
String get failedToImportMbtiles => 'Failed to import MBTiles file';
@override
String get deleteMbtilesConfirmTitle => 'Delete Offline Map';
@override
String deleteMbtilesConfirmMessage(String name) {
return 'Are you sure you want to delete \"$name\"? This will permanently remove the offline map.';
}
@override
String get mbtilesDeletedSuccessfully => 'Offline map deleted successfully';
@override
String get failedToDeleteMbtiles => 'Failed to delete offline map';
@override
String get importExportCachedTiles => 'Import/Export Cached Tiles';
@override
String get importExportDescription =>
'Backup, share, and restore downloaded map tiles between devices';
@override
String get exportTilesToFile => 'Export Tiles to File';
@override
String get importTilesFromFile => 'Import Tiles from File';
@override
String get selectExportLocation => 'Select Export Location';
@override
String get selectImportFile => 'Select Tile Archive';
@override
String get exportingTiles => 'Exporting tiles...';
@override
String get importingTiles => 'Importing tiles...';
@override
String exportSuccess(int count) {
return 'Exported $count tiles successfully';
}
@override
String importSuccess(int count) {
return 'Imported $count stores successfully';
}
@override @override
String exportFailed(String error) { String exportFailed(String error) {
return 'Export failed: $error'; return 'Export failed: $error';
@@ -1339,40 +855,12 @@ class AppLocalizationsEn extends AppLocalizations {
return 'Import failed: $error'; return 'Import failed: $error';
} }
@override
String get exportNote =>
'Creates a compressed archive (.fmtc) file that can be shared and imported on other devices.';
@override
String get importNote =>
'Imports map tiles from a previously exported archive file. Tiles will be merged with existing cache.';
@override
String get noTilesToExport => 'No tiles available to export';
@override
String archiveContainsStores(int count) {
return 'Archive contains $count stores';
}
@override
String get vectorTiles => 'Vector Tiles';
@override
String get schema => 'Schema';
@override @override
String get unknown => 'Unknown'; String get unknown => 'Unknown';
@override
String get bounds => 'Bounds';
@override @override
String get onlineLayers => 'Online Layers'; String get onlineLayers => 'Online Layers';
@override
String get offlineLayers => 'Offline Layers';
@override @override
String get locationTrail => 'Location Trail'; String get locationTrail => 'Location Trail';
@@ -1411,47 +899,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get trailControls => 'Trail Controls'; String get trailControls => 'Trail Controls';
@override
String get exportTrailToGpx => 'Export Trail to GPX';
@override
String get importTrailFromGpx => 'Import Trail from GPX';
@override
String get trailExportedSuccessfully => 'Trail exported successfully!';
@override
String get failedToExportTrail => 'Failed to export trail';
@override
String failedToImportTrail(String error) {
return 'Failed to import trail: $error';
}
@override
String get importTrail => 'Import Trail';
@override
String importTrailQuestion(int pointCount) {
return 'Import trail with $pointCount points?\n\nYou can replace your current trail or view it alongside.';
}
@override
String get viewAlongside => 'View Alongside';
@override
String get replaceCurrent => 'Replace Current';
@override
String trailImported(int pointCount) {
return 'Trail imported! ($pointCount points)';
}
@override
String trailReplaced(int pointCount) {
return 'Trail replaced! ($pointCount points)';
}
@override @override
String get contactTrails => 'Contact Trails'; String get contactTrails => 'Contact Trails';
@@ -1721,19 +1168,12 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get noRoomsFound => 'No rooms found'; String get noRoomsFound => 'No rooms found';
@override
String get noContactsOrRoomsAvailable => 'No contacts or rooms available';
@override @override
String get noRecipientsAvailable => 'No recipients available'; String get noRecipientsAvailable => 'No recipients available';
@override @override
String get noChannelsFound => 'No channels found'; String get noChannelsFound => 'No channels found';
@override
String get messagesWillBeSentToPublicChannel =>
'Messages will be sent to public channel';
@override @override
String get newMessage => 'New message'; String get newMessage => 'New message';
@@ -1908,9 +1348,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get rectangleDrawing => 'Rectangle Drawing'; String get rectangleDrawing => 'Rectangle Drawing';
@override
String get coordinatesCopiedToClipboard => 'Coordinates copied to clipboard';
@override @override
String get manualCoordinates => 'Manual Coordinates'; String get manualCoordinates => 'Manual Coordinates';
@@ -1923,37 +1360,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get longitudeLabel => 'Longitude'; String get longitudeLabel => 'Longitude';
@override
String get invalidLatitude => 'Invalid latitude (-90 to 90)';
@override
String get invalidLongitude => 'Invalid longitude (-180 to 180)';
@override @override
String get exampleCoordinates => 'Example: 46.0569, 14.5058'; String get exampleCoordinates => 'Example: 46.0569, 14.5058';
@override
String get drawingShared => 'Map Drawing';
@override
String get drawingHidden => 'Drawing hidden from map';
@override
String alreadyShared(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count already shared',
one: '1 already shared',
);
return '$_temp0';
}
@override
String newDrawingsShared(int count, String plural) {
return 'Shared $count new drawing$plural';
}
@override @override
String get shareDrawing => 'Share Drawing'; String get shareDrawing => 'Share Drawing';
@@ -2008,12 +1417,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get forestRoads => 'Forest Roads'; String get forestRoads => 'Forest Roads';
@override
String get showCadastralParcels => 'Show Cadastral Parcels';
@override
String get showForestRoads => 'Show Forest Roads';
@override @override
String get wmsOverlays => 'WMS Overlays'; String get wmsOverlays => 'WMS Overlays';
@@ -2117,10 +1520,6 @@ class AppLocalizationsEn extends AppLocalizations {
return 'Failed to delete channel: $error'; return 'Failed to delete channel: $error';
} }
@override
String get allChannelSlotsInUse =>
'All channel slots are in use (maximum 39 custom channels)';
@override @override
String get createChannel => 'Create Channel'; String get createChannel => 'Create Channel';
@@ -2160,21 +1559,6 @@ class AppLocalizationsEn extends AppLocalizations {
String get wizardConnectingFeature3 => String get wizardConnectingFeature3 =>
'Works completely offline - no internet required'; 'Works completely offline - no internet required';
@override
String get wizardSimpleModeTitle => 'Simple Mode';
@override
String get wizardSimpleModeDescription =>
'New to mesh networking? Enable Simple Mode for a streamlined interface with essential features only.';
@override
String get wizardSimpleModeFeature1 =>
'Beginner-friendly interface with core functions';
@override
String get wizardSimpleModeFeature2 =>
'Switch to Advanced Mode anytime in Settings';
@override @override
String get wizardChannelTitle => 'Channels'; String get wizardChannelTitle => 'Channels';

View File

@@ -29,9 +29,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get disconnect => 'Desconectar'; String get disconnect => 'Desconectar';
@override
String get scanningForDevices => 'Buscando dispositivos...';
@override @override
String get noDevicesFound => 'No se encontraron dispositivos'; String get noDevicesFound => 'No se encontraron dispositivos';
@@ -62,27 +59,14 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get failedToGetGpsLocation => 'Error al obtener la ubicación GPS'; String get failedToGetGpsLocation => 'Error al obtener la ubicación GPS';
@override
String advertisedAtLocation(String latitude, String longitude) {
return 'Anunciado en $latitude, $longitude';
}
@override @override
String failedToAdvertise(String error) { String failedToAdvertise(String error) {
return 'Error al anunciar: $error'; return 'Error al anunciar: $error';
} }
@override
String reconnecting(int attempt, int max) {
return 'Reconectando... ($attempt/$max)';
}
@override @override
String get cancelReconnection => 'Cancelar reconexión'; String get cancelReconnection => 'Cancelar reconexión';
@override
String get mapManagement => 'Gestión de mapas';
@override @override
String get general => 'General'; String get general => 'General';
@@ -129,13 +113,6 @@ class AppLocalizationsEs extends AppLocalizations {
String get displayPacketActivity => String get displayPacketActivity =>
'Mostrar indicadores de actividad de paquetes en la barra superior'; 'Mostrar indicadores de actividad de paquetes en la barra superior';
@override
String get simpleMode => 'Modo Simple';
@override
String get simpleModeDescription =>
'Ocultar información no esencial en mensajes y contactos';
@override @override
String get disableMap => 'Desactivar mapa'; String get disableMap => 'Desactivar mapa';
@@ -149,75 +126,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get chooseLanguage => 'Elegir idioma'; String get chooseLanguage => 'Elegir idioma';
@override
String get english => 'Inglés';
@override
String get slovenian => 'Esloveno';
@override
String get croatian => 'Croata';
@override
String get german => 'Alemán';
@override
String get spanish => 'Español';
@override
String get french => 'Francés';
@override
String get italian => 'Italiano';
@override
String get locationBroadcasting => 'Difusión de ubicación';
@override
String get autoLocationTracking => 'Seguimiento automático de ubicación';
@override
String get automaticallyBroadcastPosition =>
'Difundir automáticamente actualizaciones de posición';
@override
String get configureTracking => 'Configurar seguimiento';
@override
String get distanceAndTimeThresholds => 'Umbrales de distancia y tiempo';
@override
String get locationTrackingConfiguration =>
'Configuración de seguimiento de ubicación';
@override
String get configureWhenLocationBroadcasts =>
'Configurar cuándo se envían difusiones de ubicación a la red mesh';
@override
String get minimumDistance => 'Distancia mínima';
@override
String broadcastAfterMoving(String distance) {
return 'Difundir solo después de moverse $distance metros';
}
@override
String get maximumDistance => 'Distancia máxima';
@override
String alwaysBroadcastAfterMoving(String distance) {
return 'Siempre difundir después de moverse $distance metros';
}
@override
String get minimumTimeInterval => 'Intervalo de tiempo mínimo';
@override
String alwaysBroadcastEvery(String duration) {
return 'Siempre difundir cada $duration';
}
@override @override
String get save => 'Guardar'; String get save => 'Guardar';
@@ -253,12 +161,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get moreInfo => 'Más información'; String get moreInfo => 'Más información';
@override
String get learnMoreAbout => 'Más información sobre MeshCore SAR';
@override
String get developer => 'Desarrollador';
@override @override
String get packageName => 'Nombre del paquete'; String get packageName => 'Nombre del paquete';
@@ -334,9 +236,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get refresh => 'Actualizar'; String get refresh => 'Actualizar';
@override
String get sendDirectMessage => 'Enviar';
@override @override
String get resetPath => 'Restablecer ruta (Re-enrutar)'; String get resetPath => 'Restablecer ruta (Re-enrutar)';
@@ -459,21 +358,6 @@ class AppLocalizationsEs extends AppLocalizations {
return 'Compartir $count dibujo$plural'; return 'Compartir $count dibujo$plural';
} }
@override
String sentDrawingsToRoom(int count, String plural, String roomName) {
return 'Enviados $count dibujo$plural de mapa a $roomName';
}
@override
String sharedDrawingsToRoom(
int success,
int total,
String plural,
String roomName,
) {
return 'Compartidos $success/$total dibujo$plural con $roomName';
}
@override @override
String get showReceivedDrawings => 'Mostrar dibujos recibidos'; String get showReceivedDrawings => 'Mostrar dibujos recibidos';
@@ -495,9 +379,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get clearAll => 'Borrar todo'; String get clearAll => 'Borrar todo';
@override
String get noLocalDrawings => 'No hay dibujos locales para compartir';
@override @override
String get publicChannel => 'Canal público'; String get publicChannel => 'Canal público';
@@ -507,37 +388,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get storedPermanently => 'Almacenado permanentemente en la sala'; String get storedPermanently => 'Almacenado permanentemente en la sala';
@override
String drawingsSentToPublicChannel(int count, String plural) {
return '$count dibujo$plural de mapa enviado al Canal Público';
}
@override
String drawingsSharedToPublicChannel(int success, int total) {
return '$success/$total dibujos compartidos al Canal Público';
}
@override @override
String get notConnectedToDevice => 'No conectado al dispositivo'; String get notConnectedToDevice => 'No conectado al dispositivo';
@override
String get directMessage => 'Mensaje directo';
@override
String directMessageSentTo(String contactName) {
return 'Mensaje directo enviado a $contactName';
}
@override
String failedToSend(String error) {
return 'Error al enviar: $error';
}
@override
String directMessageInfo(String contactName) {
return 'Este mensaje se enviará directamente a $contactName. También aparecerá en el feed de mensajes principal.';
}
@override @override
String get typeYourMessage => 'Escribe tu mensaje...'; String get typeYourMessage => 'Escribe tu mensaje...';
@@ -567,9 +420,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get location => 'Ubicación'; String get location => 'Ubicación';
@override
String get myLocation => 'Mi ubicación';
@override @override
String get fromMap => 'Desde el mapa'; String get fromMap => 'Desde el mapa';
@@ -631,9 +481,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get flood => 'Inundación'; String get flood => 'Inundación';
@override
String get admin => 'Admin';
@override @override
String get loggedIn => 'Sesión iniciada'; String get loggedIn => 'Sesión iniciada';
@@ -643,29 +490,11 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get distance => 'Distancia'; String get distance => 'Distancia';
@override
String pingingDirect(String name) {
return 'Haciendo ping a $name (directo vía ruta)...';
}
@override
String pingingFlood(String name) {
return 'Haciendo ping a $name (inundación - sin ruta)...';
}
@override @override
String directPingTimeout(String name) { String directPingTimeout(String name) {
return 'Tiempo de espera de ping directo agotado - reintentando $name con inundación...'; return 'Tiempo de espera de ping directo agotado - reintentando $name con inundación...';
} }
@override
String pingSuccessful(String name, String fallback) {
return 'Ping exitoso a $name$fallback';
}
@override
String get viaFloodingFallback => ' (vía respaldo de inundación)';
@override @override
String pingFailed(String name) { String pingFailed(String name) {
return 'Ping fallido a $name - no se recibió respuesta'; return 'Ping fallido a $name - no se recibió respuesta';
@@ -676,16 +505,6 @@ class AppLocalizationsEs extends AppLocalizations {
return '¿Estás seguro de que quieres eliminar \"$name\"?\n\nEsto eliminará el contacto tanto de la aplicación como del dispositivo de radio compañero.'; return '¿Estás seguro de que quieres eliminar \"$name\"?\n\nEsto eliminará el contacto tanto de la aplicación como del dispositivo de radio compañero.';
} }
@override
String removingContact(String name) {
return 'Eliminando $name...';
}
@override
String contactRemoved(String name) {
return 'Contacto \"$name\" eliminado';
}
@override @override
String failedToRemoveContact(String error) { String failedToRemoveContact(String error) {
return 'Error al eliminar contacto: $error'; return 'Error al eliminar contacto: $error';
@@ -730,11 +549,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get telemetry => 'Telemetría'; String get telemetry => 'Telemetría';
@override
String requestingTelemetry(String name) {
return 'Solicitando telemetría de $name...';
}
@override @override
String get voltage => 'Voltaje'; String get voltage => 'Voltaje';
@@ -806,9 +620,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get showAll => 'Mostrar todo'; String get showAll => 'Mostrar todo';
@override
String get nearbyContacts => 'Contactos cercanos';
@override @override
String get locationUnavailable => 'Ubicación no disponible'; String get locationUnavailable => 'Ubicación no disponible';
@@ -849,176 +660,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get channels => 'Canales'; String get channels => 'Canales';
@override
String get cacheStatistics => 'Estadísticas de caché';
@override
String get totalTiles => 'Total de teselas';
@override
String get cacheSize => 'Tamaño de caché';
@override
String get storeName => 'Nombre del almacén';
@override
String get noCacheStatistics => 'No hay estadísticas de caché disponibles';
@override
String get downloadRegion => 'Descargar región';
@override
String get mapLayer => 'Capa de mapa';
@override
String get regionBounds => 'Límites de región';
@override
String get north => 'Norte';
@override
String get south => 'Sur';
@override
String get east => 'Este';
@override
String get west => 'Oeste';
@override
String get zoomLevels => 'Niveles de zoom';
@override
String minZoom(int zoom) {
return 'Mín: $zoom';
}
@override
String maxZoom(int zoom) {
return 'Máx: $zoom';
}
@override
String get downloadingDots => 'Descargando...';
@override
String get cancelDownload => 'Cancelar descarga';
@override
String get downloadRegionButton => 'Descargar región';
@override
String get downloadNote =>
'Nota: Las regiones grandes o niveles de zoom altos pueden tomar un tiempo y espacio de almacenamiento significativos.';
@override
String get cacheManagement => 'Gestión de caché';
@override
String get clearAllMaps => 'Borrar todos los mapas';
@override
String get clearMapsConfirmTitle => 'Borrar todos los mapas';
@override
String get clearMapsConfirmMessage =>
'¿Estás seguro de que quieres eliminar todos los mapas descargados? Esta acción no se puede deshacer.';
@override
String get mapDownloadCompleted => '¡Descarga de mapa completada!';
@override
String get cacheClearedSuccessfully => '¡Caché borrada exitosamente!';
@override
String get downloadCancelled => 'Descarga cancelada';
@override
String get startingDownload => 'Iniciando descarga...';
@override
String get downloadingMapTiles => 'Descargando teselas de mapa...';
@override
String get downloadCompletedSuccessfully =>
'¡Descarga completada exitosamente!';
@override
String get cancellingDownload => 'Cancelando descarga...';
@override
String errorLoadingStats(String error) {
return 'Error al cargar estadísticas: $error';
}
@override
String downloadFailed(String error) {
return 'Error en la descarga: $error';
}
@override
String cancelFailed(String error) {
return 'Error al cancelar: $error';
}
@override
String clearCacheFailed(String error) {
return 'Error al borrar caché: $error';
}
@override
String minZoomError(String error) {
return 'Zoom mín: $error';
}
@override
String maxZoomError(String error) {
return 'Zoom máx: $error';
}
@override
String get minZoomGreaterThanMax =>
'El zoom mínimo debe ser menor o igual al zoom máximo';
@override @override
String get selectMapLayer => 'Seleccionar capa de mapa'; String get selectMapLayer => 'Seleccionar capa de mapa';
@override
String get mapOptions => 'Opciones de mapa';
@override
String get showLegend => 'Mostrar leyenda';
@override
String get displayMarkerTypeCounts =>
'Mostrar recuentos de tipos de marcadores';
@override
String get rotateMapWithHeading => 'Rotar mapa con rumbo';
@override
String get mapFollowsDirection =>
'El mapa sigue tu dirección cuando te mueves';
@override
String get resetMapRotation => 'Restablecer rotación';
@override
String get resetMapRotationTooltip => 'Restablecer mapa al norte';
@override
String get showMapDebugInfo => 'Mostrar información de depuración del mapa';
@override
String get displayZoomLevelBounds => 'Mostrar nivel de zoom y límites';
@override
String get fullscreenMode => 'Modo de pantalla completa';
@override
String get hideUiFullMapView =>
'Ocultar todos los controles de IU para vista de mapa completo';
@override @override
String get openStreetMap => 'OpenStreetMap'; String get openStreetMap => 'OpenStreetMap';
@@ -1037,12 +681,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get googleTerrain => 'Google Terreno'; String get googleTerrain => 'Google Terreno';
@override
String get downloadVisibleArea => 'Descargar área visible';
@override
String get initializingMap => 'Inicializando mapa...';
@override @override
String get dragToPosition => 'Arrastrar a posición'; String get dragToPosition => 'Arrastrar a posición';
@@ -1058,51 +696,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get sarAlert => 'ALERTA SAR'; String get sarAlert => 'ALERTA SAR';
@override
String get messageSentToPublicChannel => 'Mensaje enviado al canal público';
@override
String get pleaseSelectRoomToSendSar =>
'Por favor, selecciona una sala para enviar marcador SAR';
@override
String failedToSendSarMarker(String error) {
return 'Error al enviar marcador SAR: $error';
}
@override
String sarMarkerSentTo(String roomName) {
return 'Marcador SAR enviado a $roomName';
}
@override
String get notConnectedCannotSync =>
'No conectado - no se pueden sincronizar mensajes';
@override
String syncedMessageCount(int count) {
return 'Sincronizados $count mensaje(s)';
}
@override
String get noNewMessages => 'No hay mensajes nuevos';
@override
String syncFailed(String error) {
return 'Error de sincronización: $error';
}
@override
String get failedToResendMessage => 'Error al reenviar mensaje';
@override
String get retryingMessage => 'Reintentando mensaje...';
@override
String retryFailed(String error) {
return 'Error de reintento: $error';
}
@override @override
String get textCopiedToClipboard => 'Texto copiado al portapapeles'; String get textCopiedToClipboard => 'Texto copiado al portapapeles';
@@ -1114,9 +707,6 @@ class AppLocalizationsEs extends AppLocalizations {
String get cannotReplyContactNotFound => String get cannotReplyContactNotFound =>
'No se puede responder: contacto no encontrado'; 'No se puede responder: contacto no encontrado';
@override
String get messageDeleted => 'Mensaje eliminado';
@override @override
String get copyText => 'Copiar texto'; String get copyText => 'Copiar texto';
@@ -1152,12 +742,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get sarLocationShare => 'Ubicación SAR'; String get sarLocationShare => 'Ubicación SAR';
@override
String get locationShared => 'Ubicación compartida';
@override
String get refreshedContacts => 'Contactos actualizados';
@override @override
String get justNow => 'Justo ahora'; String get justNow => 'Justo ahora';
@@ -1265,81 +849,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get you => ''; String get you => '';
@override
String get offlineVectorMaps => 'Mapas vectoriales sin conexión';
@override
String get offlineVectorMapsDescription =>
'Importar y gestionar teselas de mapas vectoriales sin conexión (formato MBTiles) para usar sin conexión a internet';
@override
String get importMbtiles => 'Importar archivo MBTiles';
@override
String get importMbtilesNote =>
'Compatible con archivos MBTiles con teselas vectoriales (formato PBF/MVT). ¡Los extractos de Geofabrik funcionan muy bien!';
@override
String get noMbtilesFiles =>
'No se encontraron mapas vectoriales sin conexión';
@override
String get mbtilesImportedSuccessfully =>
'Archivo MBTiles importado exitosamente';
@override
String get failedToImportMbtiles => 'Error al importar archivo MBTiles';
@override
String get deleteMbtilesConfirmTitle => 'Eliminar mapa sin conexión';
@override
String deleteMbtilesConfirmMessage(String name) {
return '¿Estás seguro de que quieres eliminar \"$name\"? Esto eliminará permanentemente el mapa sin conexión.';
}
@override
String get mbtilesDeletedSuccessfully =>
'Mapa sin conexión eliminado exitosamente';
@override
String get failedToDeleteMbtiles => 'Error al eliminar mapa sin conexión';
@override
String get importExportCachedTiles => 'Importar/Exportar teselas en caché';
@override
String get importExportDescription =>
'Realice copias de seguridad, comparta y restaure teselas de mapas descargadas entre dispositivos';
@override
String get exportTilesToFile => 'Exportar teselas a archivo';
@override
String get importTilesFromFile => 'Importar teselas desde archivo';
@override
String get selectExportLocation => 'Seleccionar ubicación de exportación';
@override
String get selectImportFile => 'Seleccionar archivo de teselas';
@override
String get exportingTiles => 'Exportando teselas...';
@override
String get importingTiles => 'Importando teselas...';
@override
String exportSuccess(int count) {
return '$count teselas exportadas exitosamente';
}
@override
String importSuccess(int count) {
return '$count almacenes importados exitosamente';
}
@override @override
String exportFailed(String error) { String exportFailed(String error) {
return 'Export failed: $error'; return 'Export failed: $error';
@@ -1350,40 +859,12 @@ class AppLocalizationsEs extends AppLocalizations {
return 'Import failed: $error'; return 'Import failed: $error';
} }
@override
String get exportNote =>
'Crea un archivo comprimido (.fmtc) que se puede compartir e importar en otros dispositivos.';
@override
String get importNote =>
'Importa teselas de mapa desde un archivo previamente exportado. Las teselas se fusionarán con la caché existente.';
@override
String get noTilesToExport => 'No hay teselas para exportar';
@override
String archiveContainsStores(int count) {
return 'El archivo contiene $count almacenes';
}
@override
String get vectorTiles => 'Teselas vectoriales';
@override
String get schema => 'Esquema';
@override @override
String get unknown => 'Desconocido'; String get unknown => 'Desconocido';
@override
String get bounds => 'Límites';
@override @override
String get onlineLayers => 'Capas en línea'; String get onlineLayers => 'Capas en línea';
@override
String get offlineLayers => 'Capas sin conexión';
@override @override
String get locationTrail => 'Rastro de ubicación'; String get locationTrail => 'Rastro de ubicación';
@@ -1422,47 +903,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get trailControls => 'Controles del rastro'; String get trailControls => 'Controles del rastro';
@override
String get exportTrailToGpx => 'Exportar rastro a GPX';
@override
String get importTrailFromGpx => 'Importar rastro desde GPX';
@override
String get trailExportedSuccessfully => '¡Rastro exportado exitosamente!';
@override
String get failedToExportTrail => 'Error al exportar el rastro';
@override
String failedToImportTrail(String error) {
return 'Error al importar el rastro: $error';
}
@override
String get importTrail => 'Importar rastro';
@override
String importTrailQuestion(int pointCount) {
return '¿Importar rastro con $pointCount puntos?\n\nPuede reemplazar su rastro actual o verlo junto a él.';
}
@override
String get viewAlongside => 'Ver junto';
@override
String get replaceCurrent => 'Reemplazar actual';
@override
String trailImported(int pointCount) {
return '¡Rastro importado! ($pointCount puntos)';
}
@override
String trailReplaced(int pointCount) {
return '¡Rastro reemplazado! ($pointCount puntos)';
}
@override @override
String get contactTrails => 'Rastros de contactos'; String get contactTrails => 'Rastros de contactos';
@@ -1735,20 +1175,12 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get noRoomsFound => 'No se encontraron salas'; String get noRoomsFound => 'No se encontraron salas';
@override
String get noContactsOrRoomsAvailable =>
'No hay contactos o salas disponibles';
@override @override
String get noRecipientsAvailable => 'No hay destinatarios disponibles'; String get noRecipientsAvailable => 'No hay destinatarios disponibles';
@override @override
String get noChannelsFound => 'No se encontraron canales'; String get noChannelsFound => 'No se encontraron canales';
@override
String get messagesWillBeSentToPublicChannel =>
'Los mensajes se enviarán al canal público';
@override @override
String get newMessage => 'Nuevo mensaje'; String get newMessage => 'Nuevo mensaje';
@@ -1936,10 +1368,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get rectangleDrawing => 'Rectángulo'; String get rectangleDrawing => 'Rectángulo';
@override
String get coordinatesCopiedToClipboard =>
'Coordenadas copiadas al portapapeles';
@override @override
String get manualCoordinates => 'Coordenadas Manuales'; String get manualCoordinates => 'Coordenadas Manuales';
@@ -1952,31 +1380,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get longitudeLabel => 'Longitud'; String get longitudeLabel => 'Longitud';
@override
String get invalidLatitude => 'Latitud inválida (-90 a 90)';
@override
String get invalidLongitude => 'Longitud inválida (-180 a 180)';
@override @override
String get exampleCoordinates => 'Ejemplo: 46.0569, 14.5058'; String get exampleCoordinates => 'Ejemplo: 46.0569, 14.5058';
@override
String get drawingShared => 'Dibujo del Mapa';
@override
String get drawingHidden => 'Dibujo ocultado del mapa';
@override
String alreadyShared(int count) {
return '$count ya compartido';
}
@override
String newDrawingsShared(int count, String plural) {
return '$count nuevo(s) dibujo(s) compartido(s)';
}
@override @override
String get shareDrawing => 'Compartir Dibujo'; String get shareDrawing => 'Compartir Dibujo';
@@ -2033,12 +1439,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override @override
String get forestRoads => 'Caminos Forestales'; String get forestRoads => 'Caminos Forestales';
@override
String get showCadastralParcels => 'Mostrar parcelas catastrales';
@override
String get showForestRoads => 'Mostrar caminos forestales';
@override @override
String get wmsOverlays => 'Superposiciones WMS'; String get wmsOverlays => 'Superposiciones WMS';
@@ -2143,10 +1543,6 @@ class AppLocalizationsEs extends AppLocalizations {
return 'Error al eliminar el canal: $error'; return 'Error al eliminar el canal: $error';
} }
@override
String get allChannelSlotsInUse =>
'Todos los espacios de canales están en uso (máximo 39 canales personalizados)';
@override @override
String get createChannel => 'Crear Canal'; String get createChannel => 'Crear Canal';
@@ -2187,21 +1583,6 @@ class AppLocalizationsEs extends AppLocalizations {
String get wizardConnectingFeature3 => String get wizardConnectingFeature3 =>
'Funciona completamente sin conexión - no se requiere internet'; 'Funciona completamente sin conexión - no se requiere internet';
@override
String get wizardSimpleModeTitle => 'Modo Simple';
@override
String get wizardSimpleModeDescription =>
'¿Nuevo en redes en malla? Habilite el modo simple para una interfaz optimizada con solo funciones esenciales.';
@override
String get wizardSimpleModeFeature1 =>
'Interfaz amigable para principiantes con funciones principales';
@override
String get wizardSimpleModeFeature2 =>
'Cambie al modo avanzado en cualquier momento en Configuración';
@override @override
String get wizardChannelTitle => 'Canales'; String get wizardChannelTitle => 'Canales';

View File

@@ -29,9 +29,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get disconnect => 'Déconnecter'; String get disconnect => 'Déconnecter';
@override
String get scanningForDevices => 'Recherche d\'appareils...';
@override @override
String get noDevicesFound => 'Aucun appareil trouvé'; String get noDevicesFound => 'Aucun appareil trouvé';
@@ -63,27 +60,14 @@ class AppLocalizationsFr extends AppLocalizations {
String get failedToGetGpsLocation => String get failedToGetGpsLocation =>
'Échec de l\'obtention de la position GPS'; 'Échec de l\'obtention de la position GPS';
@override
String advertisedAtLocation(String latitude, String longitude) {
return 'Annoncé à $latitude, $longitude';
}
@override @override
String failedToAdvertise(String error) { String failedToAdvertise(String error) {
return 'Échec de l\'annonce : $error'; return 'Échec de l\'annonce : $error';
} }
@override
String reconnecting(int attempt, int max) {
return 'Reconnexion... ($attempt/$max)';
}
@override @override
String get cancelReconnection => 'Annuler la reconnexion'; String get cancelReconnection => 'Annuler la reconnexion';
@override
String get mapManagement => 'Gestion des cartes';
@override @override
String get general => 'Général'; String get general => 'Général';
@@ -130,13 +114,6 @@ class AppLocalizationsFr extends AppLocalizations {
String get displayPacketActivity => String get displayPacketActivity =>
'Afficher les indicateurs d\'activité des paquets dans la barre supérieure'; 'Afficher les indicateurs d\'activité des paquets dans la barre supérieure';
@override
String get simpleMode => 'Mode Simple';
@override
String get simpleModeDescription =>
'Masquer les informations non essentielles dans les messages et les contacts';
@override @override
String get disableMap => 'Désactiver la carte'; String get disableMap => 'Désactiver la carte';
@@ -150,75 +127,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get chooseLanguage => 'Choisir la langue'; String get chooseLanguage => 'Choisir la langue';
@override
String get english => 'Anglais';
@override
String get slovenian => 'Slovène';
@override
String get croatian => 'Croate';
@override
String get german => 'Allemand';
@override
String get spanish => 'Espagnol';
@override
String get french => 'Français';
@override
String get italian => 'Italien';
@override
String get locationBroadcasting => 'Diffusion de position';
@override
String get autoLocationTracking => 'Suivi automatique de position';
@override
String get automaticallyBroadcastPosition =>
'Diffuser automatiquement les mises à jour de position';
@override
String get configureTracking => 'Configurer le suivi';
@override
String get distanceAndTimeThresholds => 'Seuils de distance et de temps';
@override
String get locationTrackingConfiguration =>
'Configuration du suivi de position';
@override
String get configureWhenLocationBroadcasts =>
'Configurer quand les diffusions de position sont envoyées au réseau maillé';
@override
String get minimumDistance => 'Distance minimale';
@override
String broadcastAfterMoving(String distance) {
return 'Diffuser uniquement après un déplacement de $distance mètres';
}
@override
String get maximumDistance => 'Distance maximale';
@override
String alwaysBroadcastAfterMoving(String distance) {
return 'Toujours diffuser après un déplacement de $distance mètres';
}
@override
String get minimumTimeInterval => 'Intervalle de temps minimal';
@override
String alwaysBroadcastEvery(String duration) {
return 'Toujours diffuser toutes les $duration';
}
@override @override
String get save => 'Enregistrer'; String get save => 'Enregistrer';
@@ -254,12 +162,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get moreInfo => 'Plus d\'infos'; String get moreInfo => 'Plus d\'infos';
@override
String get learnMoreAbout => 'En savoir plus sur MeshCore SAR';
@override
String get developer => 'Développeur';
@override @override
String get packageName => 'Nom du package'; String get packageName => 'Nom du package';
@@ -336,9 +238,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get refresh => 'Actualiser'; String get refresh => 'Actualiser';
@override
String get sendDirectMessage => 'Envoyer';
@override @override
String get resetPath => 'Réinitialiser le chemin (Re-router)'; String get resetPath => 'Réinitialiser le chemin (Re-router)';
@@ -459,21 +358,6 @@ class AppLocalizationsFr extends AppLocalizations {
return 'Partager $count dessin$plural'; return 'Partager $count dessin$plural';
} }
@override
String sentDrawingsToRoom(int count, String plural, String roomName) {
return '$count dessin$plural de carte envoyé$plural à $roomName';
}
@override
String sharedDrawingsToRoom(
int success,
int total,
String plural,
String roomName,
) {
return '$success/$total dessin$plural partagé$plural avec $roomName';
}
@override @override
String get showReceivedDrawings => 'Afficher les dessins reçus'; String get showReceivedDrawings => 'Afficher les dessins reçus';
@@ -495,9 +379,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get clearAll => 'Tout effacer'; String get clearAll => 'Tout effacer';
@override
String get noLocalDrawings => 'Aucun dessin local à partager';
@override @override
String get publicChannel => 'Canal public'; String get publicChannel => 'Canal public';
@@ -508,37 +389,9 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get storedPermanently => 'Stocké de manière permanente dans le salon'; String get storedPermanently => 'Stocké de manière permanente dans le salon';
@override
String drawingsSentToPublicChannel(int count, String plural) {
return '$count dessin$plural de carte envoyé au Canal Public';
}
@override
String drawingsSharedToPublicChannel(int success, int total) {
return '$success/$total dessins partagés sur le Canal Public';
}
@override @override
String get notConnectedToDevice => 'Non connecté à l\'appareil'; String get notConnectedToDevice => 'Non connecté à l\'appareil';
@override
String get directMessage => 'Message direct';
@override
String directMessageSentTo(String contactName) {
return 'Message direct envoyé à $contactName';
}
@override
String failedToSend(String error) {
return 'Échec de l\'envoi : $error';
}
@override
String directMessageInfo(String contactName) {
return 'Ce message sera envoyé directement à $contactName. Il apparaîtra également dans le fil de messages principal.';
}
@override @override
String get typeYourMessage => 'Saisissez votre message...'; String get typeYourMessage => 'Saisissez votre message...';
@@ -568,9 +421,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get location => 'Position'; String get location => 'Position';
@override
String get myLocation => 'Ma position';
@override @override
String get fromMap => 'Depuis la carte'; String get fromMap => 'Depuis la carte';
@@ -633,9 +483,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get flood => 'Inondation'; String get flood => 'Inondation';
@override
String get admin => 'Admin';
@override @override
String get loggedIn => 'Connecté'; String get loggedIn => 'Connecté';
@@ -645,29 +492,11 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get distance => 'Distance'; String get distance => 'Distance';
@override
String pingingDirect(String name) {
return 'Ping de $name (direct via chemin)...';
}
@override
String pingingFlood(String name) {
return 'Ping de $name (inondation - pas de chemin)...';
}
@override @override
String directPingTimeout(String name) { String directPingTimeout(String name) {
return 'Délai d\'attente du ping direct - nouvelle tentative de $name avec inondation...'; return 'Délai d\'attente du ping direct - nouvelle tentative de $name avec inondation...';
} }
@override
String pingSuccessful(String name, String fallback) {
return 'Ping réussi vers $name$fallback';
}
@override
String get viaFloodingFallback => ' (via repli par inondation)';
@override @override
String pingFailed(String name) { String pingFailed(String name) {
return 'Échec du ping vers $name - aucune réponse reçue'; return 'Échec du ping vers $name - aucune réponse reçue';
@@ -678,16 +507,6 @@ class AppLocalizationsFr extends AppLocalizations {
return 'Êtes-vous sûr de vouloir supprimer \"$name\" ?\n\nCela supprimera le contact de l\'application et de l\'appareil radio compagnon.'; return 'Êtes-vous sûr de vouloir supprimer \"$name\" ?\n\nCela supprimera le contact de l\'application et de l\'appareil radio compagnon.';
} }
@override
String removingContact(String name) {
return 'Suppression de $name...';
}
@override
String contactRemoved(String name) {
return 'Contact \"$name\" supprimé';
}
@override @override
String failedToRemoveContact(String error) { String failedToRemoveContact(String error) {
return 'Échec de la suppression du contact : $error'; return 'Échec de la suppression du contact : $error';
@@ -732,11 +551,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get telemetry => 'Télémétrie'; String get telemetry => 'Télémétrie';
@override
String requestingTelemetry(String name) {
return 'Demande de télémétrie à $name...';
}
@override @override
String get voltage => 'Tension'; String get voltage => 'Tension';
@@ -808,9 +622,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get showAll => 'Tout afficher'; String get showAll => 'Tout afficher';
@override
String get nearbyContacts => 'Contacts à proximité';
@override @override
String get locationUnavailable => 'Position non disponible'; String get locationUnavailable => 'Position non disponible';
@@ -851,177 +662,9 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get channels => 'Canaux'; String get channels => 'Canaux';
@override
String get cacheStatistics => 'Statistiques du cache';
@override
String get totalTiles => 'Total de tuiles';
@override
String get cacheSize => 'Taille du cache';
@override
String get storeName => 'Nom du magasin';
@override
String get noCacheStatistics => 'Aucune statistique de cache disponible';
@override
String get downloadRegion => 'Télécharger une région';
@override
String get mapLayer => 'Couche de carte';
@override
String get regionBounds => 'Limites de la région';
@override
String get north => 'Nord';
@override
String get south => 'Sud';
@override
String get east => 'Est';
@override
String get west => 'Ouest';
@override
String get zoomLevels => 'Niveaux de zoom';
@override
String minZoom(int zoom) {
return 'Min : $zoom';
}
@override
String maxZoom(int zoom) {
return 'Max : $zoom';
}
@override
String get downloadingDots => 'Téléchargement...';
@override
String get cancelDownload => 'Annuler le téléchargement';
@override
String get downloadRegionButton => 'Télécharger la région';
@override
String get downloadNote =>
'Remarque : Les grandes régions ou les niveaux de zoom élevés peuvent nécessiter beaucoup de temps et d\'espace de stockage.';
@override
String get cacheManagement => 'Gestion du cache';
@override
String get clearAllMaps => 'Effacer toutes les cartes';
@override
String get clearMapsConfirmTitle => 'Effacer toutes les cartes';
@override
String get clearMapsConfirmMessage =>
'Êtes-vous sûr de vouloir supprimer toutes les cartes téléchargées ? Cette action ne peut pas être annulée.';
@override
String get mapDownloadCompleted => 'Téléchargement de la carte terminé !';
@override
String get cacheClearedSuccessfully => 'Cache effacé avec succès !';
@override
String get downloadCancelled => 'Téléchargement annulé';
@override
String get startingDownload => 'Démarrage du téléchargement...';
@override
String get downloadingMapTiles => 'Téléchargement des tuiles de carte...';
@override
String get downloadCompletedSuccessfully =>
'Téléchargement terminé avec succès !';
@override
String get cancellingDownload => 'Annulation du téléchargement...';
@override
String errorLoadingStats(String error) {
return 'Erreur de chargement des statistiques : $error';
}
@override
String downloadFailed(String error) {
return 'Échec du téléchargement : $error';
}
@override
String cancelFailed(String error) {
return 'Échec de l\'annulation : $error';
}
@override
String clearCacheFailed(String error) {
return 'Échec de l\'effacement du cache : $error';
}
@override
String minZoomError(String error) {
return 'Zoom min : $error';
}
@override
String maxZoomError(String error) {
return 'Zoom max : $error';
}
@override
String get minZoomGreaterThanMax =>
'Le zoom minimal doit être inférieur ou égal au zoom maximal';
@override @override
String get selectMapLayer => 'Sélectionner la couche de carte'; String get selectMapLayer => 'Sélectionner la couche de carte';
@override
String get mapOptions => 'Options de carte';
@override
String get showLegend => 'Afficher la légende';
@override
String get displayMarkerTypeCounts =>
'Afficher les décomptes des types de marqueurs';
@override
String get rotateMapWithHeading => 'Faire pivoter la carte avec le cap';
@override
String get mapFollowsDirection =>
'La carte suit votre direction lorsque vous vous déplacez';
@override
String get resetMapRotation => 'Réinitialiser la rotation';
@override
String get resetMapRotationTooltip => 'Réinitialiser la carte vers le nord';
@override
String get showMapDebugInfo => 'Afficher les infos de débogage de la carte';
@override
String get displayZoomLevelBounds =>
'Afficher le niveau de zoom et les limites';
@override
String get fullscreenMode => 'Mode plein écran';
@override
String get hideUiFullMapView =>
'Masquer tous les contrôles d\'interface pour une vue de carte complète';
@override @override
String get openStreetMap => 'OpenStreetMap'; String get openStreetMap => 'OpenStreetMap';
@@ -1040,12 +683,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get googleTerrain => 'Google Terrain'; String get googleTerrain => 'Google Terrain';
@override
String get downloadVisibleArea => 'Télécharger la zone visible';
@override
String get initializingMap => 'Initialisation de la carte...';
@override @override
String get dragToPosition => 'Faire glisser vers la position'; String get dragToPosition => 'Faire glisser vers la position';
@@ -1061,51 +698,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get sarAlert => 'ALERTE SAR'; String get sarAlert => 'ALERTE SAR';
@override
String get messageSentToPublicChannel => 'Message envoyé au canal public';
@override
String get pleaseSelectRoomToSendSar =>
'Veuillez sélectionner un salon pour envoyer le marqueur SAR';
@override
String failedToSendSarMarker(String error) {
return 'Échec de l\'envoi du marqueur SAR : $error';
}
@override
String sarMarkerSentTo(String roomName) {
return 'Marqueur SAR envoyé à $roomName';
}
@override
String get notConnectedCannotSync =>
'Non connecté - impossible de synchroniser les messages';
@override
String syncedMessageCount(int count) {
return 'Synchronisé $count message(s)';
}
@override
String get noNewMessages => 'Aucun nouveau message';
@override
String syncFailed(String error) {
return 'Échec de la synchronisation : $error';
}
@override
String get failedToResendMessage => 'Échec du renvoi du message';
@override
String get retryingMessage => 'Nouvelle tentative de message...';
@override
String retryFailed(String error) {
return 'Échec de la nouvelle tentative : $error';
}
@override @override
String get textCopiedToClipboard => 'Texte copié dans le presse-papiers'; String get textCopiedToClipboard => 'Texte copié dans le presse-papiers';
@@ -1117,9 +709,6 @@ class AppLocalizationsFr extends AppLocalizations {
String get cannotReplyContactNotFound => String get cannotReplyContactNotFound =>
'Impossible de répondre : contact non trouvé'; 'Impossible de répondre : contact non trouvé';
@override
String get messageDeleted => 'Message supprimé';
@override @override
String get copyText => 'Copier le texte'; String get copyText => 'Copier le texte';
@@ -1155,12 +744,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get sarLocationShare => 'Position SAR'; String get sarLocationShare => 'Position SAR';
@override
String get locationShared => 'Position partagée';
@override
String get refreshedContacts => 'Contacts actualisés';
@override @override
String get justNow => 'À l\'instant'; String get justNow => 'À l\'instant';
@@ -1268,83 +851,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get you => 'Vous'; String get you => 'Vous';
@override
String get offlineVectorMaps => 'Cartes vectorielles hors ligne';
@override
String get offlineVectorMapsDescription =>
'Importer et gérer les tuiles de cartes vectorielles hors ligne (format MBTiles) pour une utilisation sans connexion Internet';
@override
String get importMbtiles => 'Importer un fichier MBTiles';
@override
String get importMbtilesNote =>
'Prend en charge les fichiers MBTiles avec tuiles vectorielles (format PBF/MVT). Les extraits Geofabrik fonctionnent très bien !';
@override
String get noMbtilesFiles => 'Aucune carte vectorielle hors ligne trouvée';
@override
String get mbtilesImportedSuccessfully =>
'Fichier MBTiles importé avec succès';
@override
String get failedToImportMbtiles =>
'Échec de l\'importation du fichier MBTiles';
@override
String get deleteMbtilesConfirmTitle => 'Supprimer la carte hors ligne';
@override
String deleteMbtilesConfirmMessage(String name) {
return 'Êtes-vous sûr de vouloir supprimer \"$name\" ? Cela supprimera définitivement la carte hors ligne.';
}
@override
String get mbtilesDeletedSuccessfully =>
'Carte hors ligne supprimée avec succès';
@override
String get failedToDeleteMbtiles =>
'Échec de la suppression de la carte hors ligne';
@override
String get importExportCachedTiles => 'Importer/Exporter les tuiles en cache';
@override
String get importExportDescription =>
'Sauvegarder, partager et restaurer les tuiles de carte téléchargées entre appareils';
@override
String get exportTilesToFile => 'Exporter les tuiles vers fichier';
@override
String get importTilesFromFile => 'Importer les tuiles depuis fichier';
@override
String get selectExportLocation =>
'Sélectionner l\'emplacement d\'exportation';
@override
String get selectImportFile => 'Sélectionner l\'archive de tuiles';
@override
String get exportingTiles => 'Exportation des tuiles...';
@override
String get importingTiles => 'Importation des tuiles...';
@override
String exportSuccess(int count) {
return '$count tuiles exportées avec succès';
}
@override
String importSuccess(int count) {
return '$count magasins importés avec succès';
}
@override @override
String exportFailed(String error) { String exportFailed(String error) {
return 'Export failed: $error'; return 'Export failed: $error';
@@ -1355,40 +861,12 @@ class AppLocalizationsFr extends AppLocalizations {
return 'Import failed: $error'; return 'Import failed: $error';
} }
@override
String get exportNote =>
'Crée un fichier d\'archive compressé (.fmtc) qui peut être partagé et importé sur d\'autres appareils.';
@override
String get importNote =>
'Importe les tuiles de carte depuis un fichier d\'archive précédemment exporté. Les tuiles seront fusionnées avec le cache existant.';
@override
String get noTilesToExport => 'Aucune tuile à exporter';
@override
String archiveContainsStores(int count) {
return 'L\'archive contient $count magasins';
}
@override
String get vectorTiles => 'Tuiles vectorielles';
@override
String get schema => 'Schéma';
@override @override
String get unknown => 'Inconnu'; String get unknown => 'Inconnu';
@override
String get bounds => 'Limites';
@override @override
String get onlineLayers => 'Couches en ligne'; String get onlineLayers => 'Couches en ligne';
@override
String get offlineLayers => 'Couches hors ligne';
@override @override
String get locationTrail => 'Trace de déplacement'; String get locationTrail => 'Trace de déplacement';
@@ -1428,47 +906,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get trailControls => 'Contrôles de la trace'; String get trailControls => 'Contrôles de la trace';
@override
String get exportTrailToGpx => 'Exporter la trace vers GPX';
@override
String get importTrailFromGpx => 'Importer la trace depuis GPX';
@override
String get trailExportedSuccessfully => 'Trace exportée avec succès!';
@override
String get failedToExportTrail => 'Échec de l\'exportation de la trace';
@override
String failedToImportTrail(String error) {
return 'Échec de l\'importation de la trace: $error';
}
@override
String get importTrail => 'Importer la trace';
@override
String importTrailQuestion(int pointCount) {
return 'Importer la trace avec $pointCount points?\n\nVous pouvez remplacer votre trace actuelle ou l\'afficher à côté.';
}
@override
String get viewAlongside => 'Afficher à côté';
@override
String get replaceCurrent => 'Remplacer l\'actuel';
@override
String trailImported(int pointCount) {
return 'Trace importée! ($pointCount points)';
}
@override
String trailReplaced(int pointCount) {
return 'Trace remplacée! ($pointCount points)';
}
@override @override
String get contactTrails => 'Traces des contacts'; String get contactTrails => 'Traces des contacts';
@@ -1741,19 +1178,12 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get noRoomsFound => 'Aucune salle trouvée'; String get noRoomsFound => 'Aucune salle trouvée';
@override
String get noContactsOrRoomsAvailable => 'Aucun contact ou salle disponible';
@override @override
String get noRecipientsAvailable => 'Aucun destinataire disponible'; String get noRecipientsAvailable => 'Aucun destinataire disponible';
@override @override
String get noChannelsFound => 'Aucun canal trouvé'; String get noChannelsFound => 'Aucun canal trouvé';
@override
String get messagesWillBeSentToPublicChannel =>
'Les messages seront envoyés au canal public';
@override @override
String get newMessage => 'Nouveau message'; String get newMessage => 'Nouveau message';
@@ -1940,10 +1370,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get rectangleDrawing => 'Rectangle'; String get rectangleDrawing => 'Rectangle';
@override
String get coordinatesCopiedToClipboard =>
'Coordonnées copiées dans le presse-papiers';
@override @override
String get manualCoordinates => 'Coordonnées Manuelles'; String get manualCoordinates => 'Coordonnées Manuelles';
@@ -1956,31 +1382,9 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get longitudeLabel => 'Longitude'; String get longitudeLabel => 'Longitude';
@override
String get invalidLatitude => 'Latitude invalide (-90 à 90)';
@override
String get invalidLongitude => 'Longitude invalide (-180 à 180)';
@override @override
String get exampleCoordinates => 'Exemple: 46.0569, 14.5058'; String get exampleCoordinates => 'Exemple: 46.0569, 14.5058';
@override
String get drawingShared => 'Dessin de Carte';
@override
String get drawingHidden => 'Dessin masqué de la carte';
@override
String alreadyShared(int count) {
return '$count déjà partagé';
}
@override
String newDrawingsShared(int count, String plural) {
return '$count nouveau(x) dessin(s) partagé(s)';
}
@override @override
String get shareDrawing => 'Partager le Dessin'; String get shareDrawing => 'Partager le Dessin';
@@ -2037,12 +1441,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get forestRoads => 'Chemins Forestiers'; String get forestRoads => 'Chemins Forestiers';
@override
String get showCadastralParcels => 'Afficher les parcelles cadastrales';
@override
String get showForestRoads => 'Afficher les chemins forestiers';
@override @override
String get wmsOverlays => 'Superpositions WMS'; String get wmsOverlays => 'Superpositions WMS';
@@ -2148,10 +1546,6 @@ class AppLocalizationsFr extends AppLocalizations {
return 'Échec de la suppression du canal : $error'; return 'Échec de la suppression du canal : $error';
} }
@override
String get allChannelSlotsInUse =>
'Tous les emplacements de canaux sont utilisés (maximum 39 canaux personnalisés)';
@override @override
String get createChannel => 'Créer un Canal'; String get createChannel => 'Créer un Canal';
@@ -2193,21 +1587,6 @@ class AppLocalizationsFr extends AppLocalizations {
String get wizardConnectingFeature3 => String get wizardConnectingFeature3 =>
'Fonctionne entièrement hors ligne - aucun internet requis'; 'Fonctionne entièrement hors ligne - aucun internet requis';
@override
String get wizardSimpleModeTitle => 'Mode Simple';
@override
String get wizardSimpleModeDescription =>
'Nouveau dans les réseaux maillés ? Activez le mode simple pour une interface simplifiée avec seulement les fonctions essentielles.';
@override
String get wizardSimpleModeFeature1 =>
'Interface conviviale pour débutants avec les fonctions principales';
@override
String get wizardSimpleModeFeature2 =>
'Passer en mode avancé à tout moment dans les paramètres';
@override @override
String get wizardChannelTitle => 'Canaux'; String get wizardChannelTitle => 'Canaux';

View File

@@ -29,9 +29,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get disconnect => 'Prekini'; String get disconnect => 'Prekini';
@override
String get scanningForDevices => 'Skeniranje uređaja...';
@override @override
String get noDevicesFound => 'Nisu pronađeni uređaji'; String get noDevicesFound => 'Nisu pronađeni uređaji';
@@ -62,27 +59,14 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get failedToGetGpsLocation => 'Neuspjelo dobivanje GPS lokacije'; String get failedToGetGpsLocation => 'Neuspjelo dobivanje GPS lokacije';
@override
String advertisedAtLocation(String latitude, String longitude) {
return 'Objavljeno na $latitude, $longitude';
}
@override @override
String failedToAdvertise(String error) { String failedToAdvertise(String error) {
return 'Neuspjela objava: $error'; return 'Neuspjela objava: $error';
} }
@override
String reconnecting(int attempt, int max) {
return 'Ponovno povezivanje... ($attempt/$max)';
}
@override @override
String get cancelReconnection => 'Otkaži ponovno povezivanje'; String get cancelReconnection => 'Otkaži ponovno povezivanje';
@override
String get mapManagement => 'Upravljanje kartom';
@override @override
String get general => 'Općenito'; String get general => 'Općenito';
@@ -129,13 +113,6 @@ class AppLocalizationsHr extends AppLocalizations {
String get displayPacketActivity => String get displayPacketActivity =>
'Prikaži indikatore aktivnosti paketa u gornjoj traci'; 'Prikaži indikatore aktivnosti paketa u gornjoj traci';
@override
String get simpleMode => 'Jednostavni način';
@override
String get simpleModeDescription =>
'Sakrij nevažne informacije u porukama i kontaktima';
@override @override
String get disableMap => 'Onemogući kartu'; String get disableMap => 'Onemogući kartu';
@@ -148,74 +125,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get chooseLanguage => 'Odaberite jezik'; String get chooseLanguage => 'Odaberite jezik';
@override
String get english => 'Engleski';
@override
String get slovenian => 'Slovenski';
@override
String get croatian => 'Hrvatski';
@override
String get german => 'Njemački';
@override
String get spanish => 'Španjolski';
@override
String get french => 'Francuski';
@override
String get italian => 'Talijanski';
@override
String get locationBroadcasting => 'Emitiranje lokacije';
@override
String get autoLocationTracking => 'Automatsko praćenje lokacije';
@override
String get automaticallyBroadcastPosition =>
'Automatski emitiraj ažuriranja pozicije';
@override
String get configureTracking => 'Konfiguriraj praćenje';
@override
String get distanceAndTimeThresholds => 'Pragovi udaljenosti i vremena';
@override
String get locationTrackingConfiguration => 'Konfiguracija praćenja lokacije';
@override
String get configureWhenLocationBroadcasts =>
'Konfigurirajte kada se emitiranja lokacije šalju u mesh mrežu';
@override
String get minimumDistance => 'Minimalna udaljenost';
@override
String broadcastAfterMoving(String distance) {
return 'Emitiraj tek nakon pomicanja $distance metara';
}
@override
String get maximumDistance => 'Maksimalna udaljenost';
@override
String alwaysBroadcastAfterMoving(String distance) {
return 'Uvijek emitiraj nakon pomicanja $distance metara';
}
@override
String get minimumTimeInterval => 'Minimalni vremenski interval';
@override
String alwaysBroadcastEvery(String duration) {
return 'Uvijek emitiraj svakih $duration';
}
@override @override
String get save => 'Spremi'; String get save => 'Spremi';
@@ -251,12 +160,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get moreInfo => 'Više informacija'; String get moreInfo => 'Više informacija';
@override
String get learnMoreAbout => 'Saznajte više o MeshCore SAR-u';
@override
String get developer => 'Programer';
@override @override
String get packageName => 'Ime paketa'; String get packageName => 'Ime paketa';
@@ -332,9 +235,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get refresh => 'Osvježi'; String get refresh => 'Osvježi';
@override
String get sendDirectMessage => 'Pošalji';
@override @override
String get resetPath => 'Resetiraj put (preusmjeri)'; String get resetPath => 'Resetiraj put (preusmjeri)';
@@ -453,21 +353,6 @@ class AppLocalizationsHr extends AppLocalizations {
return 'Podijeli $count crtež$plural'; return 'Podijeli $count crtež$plural';
} }
@override
String sentDrawingsToRoom(int count, String plural, String roomName) {
return 'Poslano $count crtež$plural karte u $roomName';
}
@override
String sharedDrawingsToRoom(
int success,
int total,
String plural,
String roomName,
) {
return 'Podijeljeno $success/$total crtež$plural u $roomName';
}
@override @override
String get showReceivedDrawings => 'Prikaži primljene crteže'; String get showReceivedDrawings => 'Prikaži primljene crteže';
@@ -489,9 +374,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get clearAll => 'Očisti sve'; String get clearAll => 'Očisti sve';
@override
String get noLocalDrawings => 'Nema lokalnih crteža za dijeljenje';
@override @override
String get publicChannel => 'Javni kanal'; String get publicChannel => 'Javni kanal';
@@ -501,37 +383,9 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get storedPermanently => 'Trajno pohranjeno u sobi'; String get storedPermanently => 'Trajno pohranjeno u sobi';
@override
String drawingsSentToPublicChannel(int count, String plural) {
return 'Poslano $count crtež$plural na javni kanal';
}
@override
String drawingsSharedToPublicChannel(int success, int total) {
return 'Podijeljeno $success/$total crteža na javni kanal';
}
@override @override
String get notConnectedToDevice => 'Nije povezano s uređajem'; String get notConnectedToDevice => 'Nije povezano s uređajem';
@override
String get directMessage => 'Izravna poruka';
@override
String directMessageSentTo(String contactName) {
return 'Izravna poruka poslana $contactName';
}
@override
String failedToSend(String error) {
return 'Neuspjelo slanje: $error';
}
@override
String directMessageInfo(String contactName) {
return 'Ova poruka će biti poslana izravno $contactName. Također će se prikazati u glavnom feedu poruka.';
}
@override @override
String get typeYourMessage => 'Upišite svoju poruku...'; String get typeYourMessage => 'Upišite svoju poruku...';
@@ -561,9 +415,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get location => 'Lokacija'; String get location => 'Lokacija';
@override
String get myLocation => 'Moja lokacija';
@override @override
String get fromMap => 'S karte'; String get fromMap => 'S karte';
@@ -625,9 +476,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get flood => 'Preplavljanje'; String get flood => 'Preplavljanje';
@override
String get admin => 'Administrator';
@override @override
String get loggedIn => 'Prijavljen'; String get loggedIn => 'Prijavljen';
@@ -637,29 +485,11 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get distance => 'Udaljenost'; String get distance => 'Udaljenost';
@override
String pingingDirect(String name) {
return 'Pingiranje $name (izravno putem puta)...';
}
@override
String pingingFlood(String name) {
return 'Pingiranje $name (preplavljanje - nema puta)...';
}
@override @override
String directPingTimeout(String name) { String directPingTimeout(String name) {
return 'Istek izravnog pinga - ponovni pokušaj $name s preplavljanjem...'; return 'Istek izravnog pinga - ponovni pokušaj $name s preplavljanjem...';
} }
@override
String pingSuccessful(String name, String fallback) {
return 'Ping uspješan prema $name$fallback';
}
@override
String get viaFloodingFallback => ' (putem rezervnog preplavljanja)';
@override @override
String pingFailed(String name) { String pingFailed(String name) {
return 'Ping neuspješan prema $name - nije primljen odgovor'; return 'Ping neuspješan prema $name - nije primljen odgovor';
@@ -670,16 +500,6 @@ class AppLocalizationsHr extends AppLocalizations {
return 'Jeste li sigurni da želite izbrisati \"$name\"?\n\nOvo će ukloniti kontakt iz aplikacije i pratećeg radio uređaja.'; return 'Jeste li sigurni da želite izbrisati \"$name\"?\n\nOvo će ukloniti kontakt iz aplikacije i pratećeg radio uređaja.';
} }
@override
String removingContact(String name) {
return 'Uklanjanje $name...';
}
@override
String contactRemoved(String name) {
return 'Kontakt \"$name\" uklonjen';
}
@override @override
String failedToRemoveContact(String error) { String failedToRemoveContact(String error) {
return 'Neuspjelo uklanjanje kontakta: $error'; return 'Neuspjelo uklanjanje kontakta: $error';
@@ -724,11 +544,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get telemetry => 'Telemetrija'; String get telemetry => 'Telemetrija';
@override
String requestingTelemetry(String name) {
return 'Zahtijevanje telemetrije od $name...';
}
@override @override
String get voltage => 'Napon'; String get voltage => 'Napon';
@@ -800,9 +615,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get showAll => 'Prikaži sve'; String get showAll => 'Prikaži sve';
@override
String get nearbyContacts => 'Obližnji kontakti';
@override @override
String get locationUnavailable => 'Lokacija nije dostupna'; String get locationUnavailable => 'Lokacija nije dostupna';
@@ -843,174 +655,9 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get channels => 'Kanali'; String get channels => 'Kanali';
@override
String get cacheStatistics => 'Statistika predmemorije';
@override
String get totalTiles => 'Ukupno pločica';
@override
String get cacheSize => 'Veličina predmemorije';
@override
String get storeName => 'Naziv spremišta';
@override
String get noCacheStatistics => 'Statistika predmemorije nije dostupna';
@override
String get downloadRegion => 'Preuzmi regiju';
@override
String get mapLayer => 'Sloj karte';
@override
String get regionBounds => 'Granice regije';
@override
String get north => 'Sjever';
@override
String get south => 'Jug';
@override
String get east => 'Istok';
@override
String get west => 'Zapad';
@override
String get zoomLevels => 'Razine zumiranja';
@override
String minZoom(int zoom) {
return 'Min: $zoom';
}
@override
String maxZoom(int zoom) {
return 'Maks: $zoom';
}
@override
String get downloadingDots => 'Preuzimanje...';
@override
String get cancelDownload => 'Otkaži preuzimanje';
@override
String get downloadRegionButton => 'Preuzmi regiju';
@override
String get downloadNote =>
'Napomena: Velike regije ili visoke razine zumiranja mogu zahtijevati značajno vrijeme i prostor za pohranu.';
@override
String get cacheManagement => 'Upravljanje predmemorijom';
@override
String get clearAllMaps => 'Očisti sve karte';
@override
String get clearMapsConfirmTitle => 'Očisti sve karte';
@override
String get clearMapsConfirmMessage =>
'Jeste li sigurni da želite izbrisati sve preuzete karte? Ova radnja se ne može poništiti.';
@override
String get mapDownloadCompleted => 'Preuzimanje karte završeno!';
@override
String get cacheClearedSuccessfully => 'Predmemorija uspješno očišćena!';
@override
String get downloadCancelled => 'Preuzimanje otkazano';
@override
String get startingDownload => 'Pokretanje preuzimanja...';
@override
String get downloadingMapTiles => 'Preuzimanje pločica karte...';
@override
String get downloadCompletedSuccessfully => 'Preuzimanje uspješno završeno!';
@override
String get cancellingDownload => 'Otkazivanje preuzimanja...';
@override
String errorLoadingStats(String error) {
return 'Greška pri učitavanju statistike: $error';
}
@override
String downloadFailed(String error) {
return 'Preuzimanje nije uspjelo: $error';
}
@override
String cancelFailed(String error) {
return 'Otkazivanje nije uspjelo: $error';
}
@override
String clearCacheFailed(String error) {
return 'Čišćenje predmemorije nije uspjelo: $error';
}
@override
String minZoomError(String error) {
return 'Min zumiranje: $error';
}
@override
String maxZoomError(String error) {
return 'Maks zumiranje: $error';
}
@override
String get minZoomGreaterThanMax =>
'Minimalno zumiranje mora biti manje ili jednako maksimalnom zumiranju';
@override @override
String get selectMapLayer => 'Odaberite sloj karte'; String get selectMapLayer => 'Odaberite sloj karte';
@override
String get mapOptions => 'Opcije karte';
@override
String get showLegend => 'Prikaži legendu';
@override
String get displayMarkerTypeCounts => 'Prikaži broj vrsta markera';
@override
String get rotateMapWithHeading => 'Rotiraj kartu sa smjerom';
@override
String get mapFollowsDirection => 'Karta slijedi vaš smjer pri kretanju';
@override
String get resetMapRotation => 'Resetiraj rotaciju';
@override
String get resetMapRotationTooltip => 'Vrati kartu na sjever';
@override
String get showMapDebugInfo =>
'Prikaži informacije za otklanjanje pogrešaka karte';
@override
String get displayZoomLevelBounds => 'Prikaži razinu zumiranja i granice';
@override
String get fullscreenMode => 'Način cijelog zaslona';
@override
String get hideUiFullMapView =>
'Sakrij sve UI kontrole za prikaz cijele karte';
@override @override
String get openStreetMap => 'OpenStreetMap'; String get openStreetMap => 'OpenStreetMap';
@@ -1029,12 +676,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get googleTerrain => 'Google teren'; String get googleTerrain => 'Google teren';
@override
String get downloadVisibleArea => 'Preuzmi vidljivo područje';
@override
String get initializingMap => 'Inicijalizacija karte...';
@override @override
String get dragToPosition => 'Povuci na poziciju'; String get dragToPosition => 'Povuci na poziciju';
@@ -1050,51 +691,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get sarAlert => 'SAR UZBUNA'; String get sarAlert => 'SAR UZBUNA';
@override
String get messageSentToPublicChannel => 'Poruka poslana na javni kanal';
@override
String get pleaseSelectRoomToSendSar =>
'Molimo odaberite sobu za slanje SAR markera';
@override
String failedToSendSarMarker(String error) {
return 'Neuspjelo slanje SAR markera: $error';
}
@override
String sarMarkerSentTo(String roomName) {
return 'SAR marker poslan u $roomName';
}
@override
String get notConnectedCannotSync =>
'Nije povezano - ne može se sinkronizirati poruke';
@override
String syncedMessageCount(int count) {
return 'Sinkronizirano $count poruka';
}
@override
String get noNewMessages => 'Nema novih poruka';
@override
String syncFailed(String error) {
return 'Sinkronizacija nije uspjela: $error';
}
@override
String get failedToResendMessage => 'Neuspjelo ponovno slanje poruke';
@override
String get retryingMessage => 'Ponovni pokušaj slanja poruke...';
@override
String retryFailed(String error) {
return 'Ponovni pokušaj nije uspio: $error';
}
@override @override
String get textCopiedToClipboard => 'Tekst kopiran u međuspremnik'; String get textCopiedToClipboard => 'Tekst kopiran u međuspremnik';
@@ -1106,9 +702,6 @@ class AppLocalizationsHr extends AppLocalizations {
String get cannotReplyContactNotFound => String get cannotReplyContactNotFound =>
'Ne mogu odgovoriti: kontakt nije pronađen'; 'Ne mogu odgovoriti: kontakt nije pronađen';
@override
String get messageDeleted => 'Poruka izbrisana';
@override @override
String get copyText => 'Kopiraj tekst'; String get copyText => 'Kopiraj tekst';
@@ -1144,12 +737,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get sarLocationShare => 'SAR Lokacija'; String get sarLocationShare => 'SAR Lokacija';
@override
String get locationShared => 'Lokacija podijeljena';
@override
String get refreshedContacts => 'Kontakti osvježeni';
@override @override
String get justNow => 'Upravo sada'; String get justNow => 'Upravo sada';
@@ -1257,78 +844,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get you => 'Ti'; String get you => 'Ti';
@override
String get offlineVectorMaps => 'Offline vektorske karte';
@override
String get offlineVectorMapsDescription =>
'Uvezite i upravljajte offline vektorskim pločicama karata (MBTiles format) za upotrebu bez internetske veze';
@override
String get importMbtiles => 'Uvezi MBTiles datoteku';
@override
String get importMbtilesNote =>
'Podržava MBTiles datoteke s vektorskim pločicama (PBF/MVT format). Geofabrik izvodi odlično rade!';
@override
String get noMbtilesFiles => 'Nisu pronađene offline vektorske karte';
@override
String get mbtilesImportedSuccessfully => 'MBTiles datoteka uspješno uvezena';
@override
String get failedToImportMbtiles => 'Neuspjeli uvoz MBTiles datoteke';
@override
String get deleteMbtilesConfirmTitle => 'Izbriši offline kartu';
@override
String deleteMbtilesConfirmMessage(String name) {
return 'Jeste li sigurni da želite izbrisati \"$name\"? Ovo će trajno ukloniti offline kartu.';
}
@override
String get mbtilesDeletedSuccessfully => 'Offline karta uspješno izbrisana';
@override
String get failedToDeleteMbtiles => 'Neuspjelo brisanje offline karte';
@override
String get importExportCachedTiles => 'Uvoz/Izvoz predmemoriranih pločica';
@override
String get importExportDescription =>
'Sigurnosno kopirajte, dijelite i vraćajte preuzete pločice karte između uređaja';
@override
String get exportTilesToFile => 'Izvezi pločice u datoteku';
@override
String get importTilesFromFile => 'Uvezi pločice iz datoteke';
@override
String get selectExportLocation => 'Odaberite lokaciju izvoza';
@override
String get selectImportFile => 'Odaberite arhivu pločica';
@override
String get exportingTiles => 'Izvažanje pločica...';
@override
String get importingTiles => 'Uvažanje pločica...';
@override
String exportSuccess(int count) {
return 'Uspješno izvezeno $count pločica';
}
@override
String importSuccess(int count) {
return 'Uspješno uvezeno $count skladišta';
}
@override @override
String exportFailed(String error) { String exportFailed(String error) {
return 'Izvoz nije uspio: $error'; return 'Izvoz nije uspio: $error';
@@ -1339,40 +854,12 @@ class AppLocalizationsHr extends AppLocalizations {
return 'Uvoz nije uspio: $error'; return 'Uvoz nije uspio: $error';
} }
@override
String get exportNote =>
'Stvara komprimiranu arhivsku datoteku (.fmtc) koju možete dijeliti i uvesti na drugim uređajima.';
@override
String get importNote =>
'Uvozi pločice karte iz prethodno izvezene arhivske datoteke. Pločice će biti spojene s postojećom predmemorijom.';
@override
String get noTilesToExport => 'Nema pločica za izvoz';
@override
String archiveContainsStores(int count) {
return 'Arhiva sadrži $count skladišta';
}
@override
String get vectorTiles => 'Vektorske pločice';
@override
String get schema => 'Shema';
@override @override
String get unknown => 'Nepoznato'; String get unknown => 'Nepoznato';
@override
String get bounds => 'Granice';
@override @override
String get onlineLayers => 'Mrežni slojevi'; String get onlineLayers => 'Mrežni slojevi';
@override
String get offlineLayers => 'Offline slojevi';
@override @override
String get locationTrail => 'Putanja lokacije'; String get locationTrail => 'Putanja lokacije';
@@ -1411,47 +898,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get trailControls => 'Upravljanje putanjom'; String get trailControls => 'Upravljanje putanjom';
@override
String get exportTrailToGpx => 'Izvezi putanju u GPX';
@override
String get importTrailFromGpx => 'Uvezi putanju iz GPX';
@override
String get trailExportedSuccessfully => 'Putanja uspješno izvezena!';
@override
String get failedToExportTrail => 'Izvoz putanje nije uspio';
@override
String failedToImportTrail(String error) {
return 'Uvoz putanje nije uspio: $error';
}
@override
String get importTrail => 'Uvezi putanju';
@override
String importTrailQuestion(int pointCount) {
return 'Uvezi putanju s $pointCount točaka?\n\nMožete zamijeniti trenutnu putanju ili je prikazati zajedno.';
}
@override
String get viewAlongside => 'Prikaži zajedno';
@override
String get replaceCurrent => 'Zamijeni trenutnu';
@override
String trailImported(int pointCount) {
return 'Putanja uvezena! ($pointCount točaka)';
}
@override
String trailReplaced(int pointCount) {
return 'Putanja zamijenjena! ($pointCount točaka)';
}
@override @override
String get contactTrails => 'Putanje kontakata'; String get contactTrails => 'Putanje kontakata';
@@ -1723,19 +1169,12 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get noRoomsFound => 'Nema soba'; String get noRoomsFound => 'Nema soba';
@override
String get noContactsOrRoomsAvailable => 'Nema dostupnih kontakata ili soba';
@override @override
String get noRecipientsAvailable => 'Nema dostupnih primatelja'; String get noRecipientsAvailable => 'Nema dostupnih primatelja';
@override @override
String get noChannelsFound => 'Nije pronađen nijedan kanal'; String get noChannelsFound => 'Nije pronađen nijedan kanal';
@override
String get messagesWillBeSentToPublicChannel =>
'Poruke će biti poslane na javni kanal';
@override @override
String get newMessage => 'Nova poruka'; String get newMessage => 'Nova poruka';
@@ -1915,10 +1354,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get rectangleDrawing => 'Pravokutni crtež'; String get rectangleDrawing => 'Pravokutni crtež';
@override
String get coordinatesCopiedToClipboard =>
'Koordinate kopirane u međuspremnik';
@override @override
String get manualCoordinates => 'Ručne koordinate'; String get manualCoordinates => 'Ručne koordinate';
@@ -1931,37 +1366,9 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get longitudeLabel => 'Geografska dužina'; String get longitudeLabel => 'Geografska dužina';
@override
String get invalidLatitude => 'Nevažeća geografska širina (-90 do 90)';
@override
String get invalidLongitude => 'Nevažeća geografska dužina (-180 do 180)';
@override @override
String get exampleCoordinates => 'Primjer: 46.0569, 14.5058'; String get exampleCoordinates => 'Primjer: 46.0569, 14.5058';
@override
String get drawingShared => 'Crtež podijeljen';
@override
String get drawingHidden => 'Crtež sakriven s karte';
@override
String alreadyShared(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count već podijeljeno',
one: '1 već podijeljeno',
);
return '$_temp0';
}
@override
String newDrawingsShared(int count, String plural) {
return 'Podijeljeno $count novi$plural crtež$plural';
}
@override @override
String get shareDrawing => 'Podijeli crtež'; String get shareDrawing => 'Podijeli crtež';
@@ -2017,12 +1424,6 @@ class AppLocalizationsHr extends AppLocalizations {
@override @override
String get forestRoads => 'Šumske ceste'; String get forestRoads => 'Šumske ceste';
@override
String get showCadastralParcels => 'Prikaži katastarske čestice';
@override
String get showForestRoads => 'Prikaži šumske ceste';
@override @override
String get wmsOverlays => 'WMS prekrivanja'; String get wmsOverlays => 'WMS prekrivanja';
@@ -2126,10 +1527,6 @@ class AppLocalizationsHr extends AppLocalizations {
return 'Neuspješno brisanje kanala: $error'; return 'Neuspješno brisanje kanala: $error';
} }
@override
String get allChannelSlotsInUse =>
'Svi slotovi kanala su zauzeti (maksimalno 39 prilagođenih kanala)';
@override @override
String get createChannel => 'Kreiraj kanal'; String get createChannel => 'Kreiraj kanal';
@@ -2170,21 +1567,6 @@ class AppLocalizationsHr extends AppLocalizations {
String get wizardConnectingFeature3 => String get wizardConnectingFeature3 =>
'Radi potpuno izvan mreže — internet nije potreban'; 'Radi potpuno izvan mreže — internet nije potreban';
@override
String get wizardSimpleModeTitle => 'Jednostavan način';
@override
String get wizardSimpleModeDescription =>
'Prvi put koristite mesh mrežu? Uključite jednostavan način za pojednostavljeno sučelje s osnovnim funkcijama.';
@override
String get wizardSimpleModeFeature1 =>
'Sučelje prilagođeno početnicima s osnovnim funkcijama';
@override
String get wizardSimpleModeFeature2 =>
'U svakom trenutku prebacite na napredni način u Postavkama';
@override @override
String get wizardChannelTitle => 'Kanali'; String get wizardChannelTitle => 'Kanali';

View File

@@ -29,9 +29,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get disconnect => 'Disconnetti'; String get disconnect => 'Disconnetti';
@override
String get scanningForDevices => 'Ricerca dispositivi in corso...';
@override @override
String get noDevicesFound => 'Nessun dispositivo trovato'; String get noDevicesFound => 'Nessun dispositivo trovato';
@@ -62,27 +59,14 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get failedToGetGpsLocation => 'Impossibile ottenere la posizione GPS'; String get failedToGetGpsLocation => 'Impossibile ottenere la posizione GPS';
@override
String advertisedAtLocation(String latitude, String longitude) {
return 'Annunciato a $latitude, $longitude';
}
@override @override
String failedToAdvertise(String error) { String failedToAdvertise(String error) {
return 'Annuncio fallito: $error'; return 'Annuncio fallito: $error';
} }
@override
String reconnecting(int attempt, int max) {
return 'Riconnessione in corso... ($attempt/$max)';
}
@override @override
String get cancelReconnection => 'Annulla riconnessione'; String get cancelReconnection => 'Annulla riconnessione';
@override
String get mapManagement => 'Gestione Mappa';
@override @override
String get general => 'Generale'; String get general => 'Generale';
@@ -129,13 +113,6 @@ class AppLocalizationsIt extends AppLocalizations {
String get displayPacketActivity => String get displayPacketActivity =>
'Mostra indicatori di attività pacchetti nella barra superiore'; 'Mostra indicatori di attività pacchetti nella barra superiore';
@override
String get simpleMode => 'Modalità Semplice';
@override
String get simpleModeDescription =>
'Nascondi informazioni non essenziali nei messaggi e contatti';
@override @override
String get disableMap => 'Disabilita mappa'; String get disableMap => 'Disabilita mappa';
@@ -149,75 +126,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get chooseLanguage => 'Scegli Lingua'; String get chooseLanguage => 'Scegli Lingua';
@override
String get english => 'Inglese';
@override
String get slovenian => 'Sloveno';
@override
String get croatian => 'Croato';
@override
String get german => 'Tedesco';
@override
String get spanish => 'Spagnolo';
@override
String get french => 'Francese';
@override
String get italian => 'Italiano';
@override
String get locationBroadcasting => 'Trasmissione Posizione';
@override
String get autoLocationTracking => 'Tracciamento Posizione Automatico';
@override
String get automaticallyBroadcastPosition =>
'Trasmetti automaticamente aggiornamenti di posizione';
@override
String get configureTracking => 'Configura Tracciamento';
@override
String get distanceAndTimeThresholds => 'Soglie di distanza e tempo';
@override
String get locationTrackingConfiguration =>
'Configurazione Tracciamento Posizione';
@override
String get configureWhenLocationBroadcasts =>
'Configura quando le trasmissioni di posizione vengono inviate alla rete mesh';
@override
String get minimumDistance => 'Distanza Minima';
@override
String broadcastAfterMoving(String distance) {
return 'Trasmetti solo dopo essersi spostati di $distance metri';
}
@override
String get maximumDistance => 'Distanza Massima';
@override
String alwaysBroadcastAfterMoving(String distance) {
return 'Trasmetti sempre dopo essersi spostati di $distance metri';
}
@override
String get minimumTimeInterval => 'Intervallo Minimo di Tempo';
@override
String alwaysBroadcastEvery(String duration) {
return 'Trasmetti sempre ogni $duration';
}
@override @override
String get save => 'Salva'; String get save => 'Salva';
@@ -253,12 +161,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get moreInfo => 'Maggiori informazioni'; String get moreInfo => 'Maggiori informazioni';
@override
String get learnMoreAbout => 'Ulteriori informazioni su MeshCore SAR';
@override
String get developer => 'Sviluppatore';
@override @override
String get packageName => 'Nome Pacchetto'; String get packageName => 'Nome Pacchetto';
@@ -335,9 +237,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get refresh => 'Aggiorna'; String get refresh => 'Aggiorna';
@override
String get sendDirectMessage => 'Invia';
@override @override
String get resetPath => 'Resetta Percorso (Ri-instrada)'; String get resetPath => 'Resetta Percorso (Ri-instrada)';
@@ -458,21 +357,6 @@ class AppLocalizationsIt extends AppLocalizations {
return 'Condividi $count disegno$plural'; return 'Condividi $count disegno$plural';
} }
@override
String sentDrawingsToRoom(int count, String plural, String roomName) {
return 'Inviati $count disegno$plural mappa a $roomName';
}
@override
String sharedDrawingsToRoom(
int success,
int total,
String plural,
String roomName,
) {
return 'Condivisi $success/$total disegno$plural con $roomName';
}
@override @override
String get showReceivedDrawings => 'Mostra Disegni Ricevuti'; String get showReceivedDrawings => 'Mostra Disegni Ricevuti';
@@ -494,9 +378,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get clearAll => 'Cancella Tutto'; String get clearAll => 'Cancella Tutto';
@override
String get noLocalDrawings => 'Nessun disegno locale da condividere';
@override @override
String get publicChannel => 'Canale Pubblico'; String get publicChannel => 'Canale Pubblico';
@@ -506,37 +387,9 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get storedPermanently => 'Archiviato permanentemente nella stanza'; String get storedPermanently => 'Archiviato permanentemente nella stanza';
@override
String drawingsSentToPublicChannel(int count, String plural) {
return '$count disegno$plural mappa inviato al Canale Pubblico';
}
@override
String drawingsSharedToPublicChannel(int success, int total) {
return '$success/$total disegni condivisi sul Canale Pubblico';
}
@override @override
String get notConnectedToDevice => 'Non connesso al dispositivo'; String get notConnectedToDevice => 'Non connesso al dispositivo';
@override
String get directMessage => 'Messaggio Diretto';
@override
String directMessageSentTo(String contactName) {
return 'Messaggio diretto inviato a $contactName';
}
@override
String failedToSend(String error) {
return 'Invio fallito: $error';
}
@override
String directMessageInfo(String contactName) {
return 'Questo messaggio verrà inviato direttamente a $contactName. Apparirà anche nel feed dei messaggi principali.';
}
@override @override
String get typeYourMessage => 'Scrivi il tuo messaggio...'; String get typeYourMessage => 'Scrivi il tuo messaggio...';
@@ -566,9 +419,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get location => 'Posizione'; String get location => 'Posizione';
@override
String get myLocation => 'La mia posizione';
@override @override
String get fromMap => 'Dalla Mappa'; String get fromMap => 'Dalla Mappa';
@@ -630,9 +480,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get flood => 'Flood'; String get flood => 'Flood';
@override
String get admin => 'Admin';
@override @override
String get loggedIn => 'Connesso'; String get loggedIn => 'Connesso';
@@ -642,29 +489,11 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get distance => 'Distanza'; String get distance => 'Distanza';
@override
String pingingDirect(String name) {
return 'Ping $name (diretto via percorso)...';
}
@override
String pingingFlood(String name) {
return 'Ping $name (flooding - nessun percorso)...';
}
@override @override
String directPingTimeout(String name) { String directPingTimeout(String name) {
return 'Timeout ping diretto - nuovo tentativo $name con flooding...'; return 'Timeout ping diretto - nuovo tentativo $name con flooding...';
} }
@override
String pingSuccessful(String name, String fallback) {
return 'Ping riuscito a $name$fallback';
}
@override
String get viaFloodingFallback => ' (via fallback flooding)';
@override @override
String pingFailed(String name) { String pingFailed(String name) {
return 'Ping fallito a $name - nessuna risposta ricevuta'; return 'Ping fallito a $name - nessuna risposta ricevuta';
@@ -675,16 +504,6 @@ class AppLocalizationsIt extends AppLocalizations {
return 'Sei sicuro di voler eliminare \"$name\"?\n\nQuesto rimuoverà il contatto sia dall\'app che dal dispositivo radio companion.'; return 'Sei sicuro di voler eliminare \"$name\"?\n\nQuesto rimuoverà il contatto sia dall\'app che dal dispositivo radio companion.';
} }
@override
String removingContact(String name) {
return 'Rimozione di $name...';
}
@override
String contactRemoved(String name) {
return 'Contatto \"$name\" rimosso';
}
@override @override
String failedToRemoveContact(String error) { String failedToRemoveContact(String error) {
return 'Impossibile rimuovere il contatto: $error'; return 'Impossibile rimuovere il contatto: $error';
@@ -729,11 +548,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get telemetry => 'Telemetria'; String get telemetry => 'Telemetria';
@override
String requestingTelemetry(String name) {
return 'Richiesta telemetria da $name...';
}
@override @override
String get voltage => 'Tensione'; String get voltage => 'Tensione';
@@ -805,9 +619,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get showAll => 'Mostra Tutto'; String get showAll => 'Mostra Tutto';
@override
String get nearbyContacts => 'Contatti Vicini';
@override @override
String get locationUnavailable => 'Posizione non disponibile'; String get locationUnavailable => 'Posizione non disponibile';
@@ -848,176 +659,9 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get channels => 'Canali'; String get channels => 'Canali';
@override
String get cacheStatistics => 'Statistiche Cache';
@override
String get totalTiles => 'Tile Totali';
@override
String get cacheSize => 'Dimensione Cache';
@override
String get storeName => 'Nome Archivio';
@override
String get noCacheStatistics => 'Nessuna statistica cache disponibile';
@override
String get downloadRegion => 'Scarica Regione';
@override
String get mapLayer => 'Livello Mappa';
@override
String get regionBounds => 'Limiti Regione';
@override
String get north => 'Nord';
@override
String get south => 'Sud';
@override
String get east => 'Est';
@override
String get west => 'Ovest';
@override
String get zoomLevels => 'Livelli di Zoom';
@override
String minZoom(int zoom) {
return 'Min: $zoom';
}
@override
String maxZoom(int zoom) {
return 'Max: $zoom';
}
@override
String get downloadingDots => 'Scaricamento in corso...';
@override
String get cancelDownload => 'Annulla Download';
@override
String get downloadRegionButton => 'Scarica Regione';
@override
String get downloadNote =>
'Nota: Regioni grandi o livelli di zoom elevati possono richiedere tempo e spazio di archiviazione significativi.';
@override
String get cacheManagement => 'Gestione Cache';
@override
String get clearAllMaps => 'Cancella Tutte le Mappe';
@override
String get clearMapsConfirmTitle => 'Cancella Tutte le Mappe';
@override
String get clearMapsConfirmMessage =>
'Sei sicuro di voler eliminare tutte le mappe scaricate? Questa azione non può essere annullata.';
@override
String get mapDownloadCompleted => 'Download mappa completato!';
@override
String get cacheClearedSuccessfully => 'Cache cancellata con successo!';
@override
String get downloadCancelled => 'Download annullato';
@override
String get startingDownload => 'Avvio download...';
@override
String get downloadingMapTiles => 'Scaricamento tile mappa...';
@override
String get downloadCompletedSuccessfully =>
'Download completato con successo!';
@override
String get cancellingDownload => 'Annullamento download...';
@override
String errorLoadingStats(String error) {
return 'Errore nel caricamento delle statistiche: $error';
}
@override
String downloadFailed(String error) {
return 'Download fallito: $error';
}
@override
String cancelFailed(String error) {
return 'Annullamento fallito: $error';
}
@override
String clearCacheFailed(String error) {
return 'Cancellazione cache fallita: $error';
}
@override
String minZoomError(String error) {
return 'Zoom minimo: $error';
}
@override
String maxZoomError(String error) {
return 'Zoom massimo: $error';
}
@override
String get minZoomGreaterThanMax =>
'Lo zoom minimo deve essere minore o uguale allo zoom massimo';
@override @override
String get selectMapLayer => 'Seleziona Livello Mappa'; String get selectMapLayer => 'Seleziona Livello Mappa';
@override
String get mapOptions => 'Opzioni Mappa';
@override
String get showLegend => 'Mostra Legenda';
@override
String get displayMarkerTypeCounts =>
'Visualizza conteggio tipi di marcatori';
@override
String get rotateMapWithHeading => 'Ruota Mappa con Direzione';
@override
String get mapFollowsDirection =>
'La mappa segue la tua direzione quando ti muovi';
@override
String get resetMapRotation => 'Ripristina Rotazione';
@override
String get resetMapRotationTooltip => 'Ripristina mappa verso nord';
@override
String get showMapDebugInfo => 'Mostra Info Debug Mappa';
@override
String get displayZoomLevelBounds => 'Visualizza livello di zoom e limiti';
@override
String get fullscreenMode => 'Modalità Schermo Intero';
@override
String get hideUiFullMapView =>
'Nascondi tutti i controlli UI per la visualizzazione completa della mappa';
@override @override
String get openStreetMap => 'OpenStreetMap'; String get openStreetMap => 'OpenStreetMap';
@@ -1036,12 +680,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get googleTerrain => 'Google Terreno'; String get googleTerrain => 'Google Terreno';
@override
String get downloadVisibleArea => 'Scarica area visibile';
@override
String get initializingMap => 'Inizializzazione mappa...';
@override @override
String get dragToPosition => 'Trascina per Posizionare'; String get dragToPosition => 'Trascina per Posizionare';
@@ -1057,52 +695,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get sarAlert => 'ALLERTA SAR'; String get sarAlert => 'ALLERTA SAR';
@override
String get messageSentToPublicChannel =>
'Messaggio inviato al canale pubblico';
@override
String get pleaseSelectRoomToSendSar =>
'Seleziona una stanza per inviare il marcatore SAR';
@override
String failedToSendSarMarker(String error) {
return 'Impossibile inviare il marcatore SAR: $error';
}
@override
String sarMarkerSentTo(String roomName) {
return 'Marcatore SAR inviato a $roomName';
}
@override
String get notConnectedCannotSync =>
'Non connesso - impossibile sincronizzare i messaggi';
@override
String syncedMessageCount(int count) {
return 'Sincronizzati $count messaggio(i)';
}
@override
String get noNewMessages => 'Nessun nuovo messaggio';
@override
String syncFailed(String error) {
return 'Sincronizzazione fallita: $error';
}
@override
String get failedToResendMessage => 'Impossibile reinviare il messaggio';
@override
String get retryingMessage => 'Nuovo tentativo messaggio...';
@override
String retryFailed(String error) {
return 'Nuovo tentativo fallito: $error';
}
@override @override
String get textCopiedToClipboard => 'Testo copiato negli appunti'; String get textCopiedToClipboard => 'Testo copiato negli appunti';
@@ -1114,9 +706,6 @@ class AppLocalizationsIt extends AppLocalizations {
String get cannotReplyContactNotFound => String get cannotReplyContactNotFound =>
'Impossibile rispondere: contatto non trovato'; 'Impossibile rispondere: contatto non trovato';
@override
String get messageDeleted => 'Messaggio eliminato';
@override @override
String get copyText => 'Copia testo'; String get copyText => 'Copia testo';
@@ -1152,12 +741,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get sarLocationShare => 'Posizione SAR'; String get sarLocationShare => 'Posizione SAR';
@override
String get locationShared => 'Posizione condivisa';
@override
String get refreshedContacts => 'Contatti aggiornati';
@override @override
String get justNow => 'Proprio ora'; String get justNow => 'Proprio ora';
@@ -1265,80 +848,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get you => 'Tu'; String get you => 'Tu';
@override
String get offlineVectorMaps => 'Mappe Vettoriali Offline';
@override
String get offlineVectorMapsDescription =>
'Importa e gestisci tile di mappe vettoriali offline (formato MBTiles) per l\'uso senza connessione internet';
@override
String get importMbtiles => 'Importa File MBTiles';
@override
String get importMbtilesNote =>
'Supporta file MBTiles con tile vettoriali (formato PBF/MVT). Gli estratti Geofabrik funzionano benissimo!';
@override
String get noMbtilesFiles => 'Nessuna mappa vettoriale offline trovata';
@override
String get mbtilesImportedSuccessfully =>
'File MBTiles importato con successo';
@override
String get failedToImportMbtiles => 'Impossibile importare il file MBTiles';
@override
String get deleteMbtilesConfirmTitle => 'Elimina Mappa Offline';
@override
String deleteMbtilesConfirmMessage(String name) {
return 'Sei sicuro di voler eliminare \"$name\"? Questo rimuoverà permanentemente la mappa offline.';
}
@override
String get mbtilesDeletedSuccessfully =>
'Mappa offline eliminata con successo';
@override
String get failedToDeleteMbtiles => 'Impossibile eliminare la mappa offline';
@override
String get importExportCachedTiles => 'Importa/Esporta tile in cache';
@override
String get importExportDescription =>
'Esegui backup, condividi e ripristina tile mappa scaricati tra dispositivi';
@override
String get exportTilesToFile => 'Esporta tile su file';
@override
String get importTilesFromFile => 'Importa tile da file';
@override
String get selectExportLocation => 'Seleziona posizione esportazione';
@override
String get selectImportFile => 'Seleziona archivio tile';
@override
String get exportingTiles => 'Esportazione tile...';
@override
String get importingTiles => 'Importazione tile...';
@override
String exportSuccess(int count) {
return '$count tile esportati con successo';
}
@override
String importSuccess(int count) {
return '$count archivi importati con successo';
}
@override @override
String exportFailed(String error) { String exportFailed(String error) {
return 'Export failed: $error'; return 'Export failed: $error';
@@ -1349,40 +858,12 @@ class AppLocalizationsIt extends AppLocalizations {
return 'Import failed: $error'; return 'Import failed: $error';
} }
@override
String get exportNote =>
'Crea un file archivio compresso (.fmtc) che può essere condiviso e importato su altri dispositivi.';
@override
String get importNote =>
'Importa tile mappa da un file archivio precedentemente esportato. I tile verranno uniti con la cache esistente.';
@override
String get noTilesToExport => 'Nessun tile da esportare';
@override
String archiveContainsStores(int count) {
return 'L\'archivio contiene $count archivi';
}
@override
String get vectorTiles => 'Tile Vettoriali';
@override
String get schema => 'Schema';
@override @override
String get unknown => 'Sconosciuto'; String get unknown => 'Sconosciuto';
@override
String get bounds => 'Limiti';
@override @override
String get onlineLayers => 'Livelli Online'; String get onlineLayers => 'Livelli Online';
@override
String get offlineLayers => 'Livelli Offline';
@override @override
String get locationTrail => 'Traccia Posizione'; String get locationTrail => 'Traccia Posizione';
@@ -1422,47 +903,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get trailControls => 'Controlli Traccia'; String get trailControls => 'Controlli Traccia';
@override
String get exportTrailToGpx => 'Esporta traccia in GPX';
@override
String get importTrailFromGpx => 'Importa traccia da GPX';
@override
String get trailExportedSuccessfully => 'Traccia esportata con successo!';
@override
String get failedToExportTrail => 'Esportazione traccia fallita';
@override
String failedToImportTrail(String error) {
return 'Importazione traccia fallita: $error';
}
@override
String get importTrail => 'Importa traccia';
@override
String importTrailQuestion(int pointCount) {
return 'Importare traccia con $pointCount punti?\n\nPuoi sostituire la tua traccia attuale o visualizzarla affiancata.';
}
@override
String get viewAlongside => 'Visualizza affiancata';
@override
String get replaceCurrent => 'Sostituisci attuale';
@override
String trailImported(int pointCount) {
return 'Traccia importata! ($pointCount punti)';
}
@override
String trailReplaced(int pointCount) {
return 'Traccia sostituita! ($pointCount punti)';
}
@override @override
String get contactTrails => 'Tracce contatti'; String get contactTrails => 'Tracce contatti';
@@ -1734,20 +1174,12 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get noRoomsFound => 'Nessuna stanza trovata'; String get noRoomsFound => 'Nessuna stanza trovata';
@override
String get noContactsOrRoomsAvailable =>
'Nessun contatto o stanza disponibile';
@override @override
String get noRecipientsAvailable => 'Nessun destinatario disponibile'; String get noRecipientsAvailable => 'Nessun destinatario disponibile';
@override @override
String get noChannelsFound => 'Nessun canale trovato'; String get noChannelsFound => 'Nessun canale trovato';
@override
String get messagesWillBeSentToPublicChannel =>
'I messaggi saranno inviati al canale pubblico';
@override @override
String get newMessage => 'Nuovo messaggio'; String get newMessage => 'Nuovo messaggio';
@@ -1932,9 +1364,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get rectangleDrawing => 'Rettangolo'; String get rectangleDrawing => 'Rettangolo';
@override
String get coordinatesCopiedToClipboard => 'Coordinate copiate negli appunti';
@override @override
String get manualCoordinates => 'Coordinate Manuali'; String get manualCoordinates => 'Coordinate Manuali';
@@ -1947,31 +1376,9 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get longitudeLabel => 'Longitudine'; String get longitudeLabel => 'Longitudine';
@override
String get invalidLatitude => 'Latitudine non valida (-90 a 90)';
@override
String get invalidLongitude => 'Longitudine non valida (-180 a 180)';
@override @override
String get exampleCoordinates => 'Esempio: 46.0569, 14.5058'; String get exampleCoordinates => 'Esempio: 46.0569, 14.5058';
@override
String get drawingShared => 'Disegno della Mappa';
@override
String get drawingHidden => 'Disegno nascosto dalla mappa';
@override
String alreadyShared(int count) {
return '$count già condiviso';
}
@override
String newDrawingsShared(int count, String plural) {
return '$count nuovo(i) disegno(i) condiviso(i)';
}
@override @override
String get shareDrawing => 'Condividi Disegno'; String get shareDrawing => 'Condividi Disegno';
@@ -2028,12 +1435,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override @override
String get forestRoads => 'Strade Forestali'; String get forestRoads => 'Strade Forestali';
@override
String get showCadastralParcels => 'Mostra particelle catastali';
@override
String get showForestRoads => 'Mostra strade forestali';
@override @override
String get wmsOverlays => 'Sovrapposizioni WMS'; String get wmsOverlays => 'Sovrapposizioni WMS';
@@ -2138,10 +1539,6 @@ class AppLocalizationsIt extends AppLocalizations {
return 'Eliminazione del canale fallita: $error'; return 'Eliminazione del canale fallita: $error';
} }
@override
String get allChannelSlotsInUse =>
'Tutti gli slot dei canali sono in uso (massimo 39 canali personalizzati)';
@override @override
String get createChannel => 'Crea Canale'; String get createChannel => 'Crea Canale';
@@ -2183,21 +1580,6 @@ class AppLocalizationsIt extends AppLocalizations {
String get wizardConnectingFeature3 => String get wizardConnectingFeature3 =>
'Funziona completamente offline - non è richiesta connessione internet'; 'Funziona completamente offline - non è richiesta connessione internet';
@override
String get wizardSimpleModeTitle => 'Modalità Semplice';
@override
String get wizardSimpleModeDescription =>
'Nuovo alle reti mesh? Abilita la modalità semplice per un\'interfaccia semplificata con solo le funzioni essenziali.';
@override
String get wizardSimpleModeFeature1 =>
'Interfaccia intuitiva per principianti con funzioni principali';
@override
String get wizardSimpleModeFeature2 =>
'Passa alla modalità avanzata in qualsiasi momento dalle Impostazioni';
@override @override
String get wizardChannelTitle => 'Canali'; String get wizardChannelTitle => 'Canali';

View File

@@ -29,9 +29,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get disconnect => 'Отключить'; String get disconnect => 'Отключить';
@override
String get scanningForDevices => 'Поиск устройств...';
@override @override
String get noDevicesFound => 'Устройства не найдены'; String get noDevicesFound => 'Устройства не найдены';
@@ -62,27 +59,14 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get failedToGetGpsLocation => 'Не удалось получить GPS-координаты'; String get failedToGetGpsLocation => 'Не удалось получить GPS-координаты';
@override
String advertisedAtLocation(String latitude, String longitude) {
return 'Транслируется в $latitude, $longitude';
}
@override @override
String failedToAdvertise(String error) { String failedToAdvertise(String error) {
return 'Ошибка трансляции: $error'; return 'Ошибка трансляции: $error';
} }
@override
String reconnecting(int attempt, int max) {
return 'Переподключение... ($attempt/$max)';
}
@override @override
String get cancelReconnection => 'Отменить переподключение'; String get cancelReconnection => 'Отменить переподключение';
@override
String get mapManagement => 'Управление картой';
@override @override
String get general => 'Основные'; String get general => 'Основные';
@@ -129,13 +113,6 @@ class AppLocalizationsRu extends AppLocalizations {
String get displayPacketActivity => String get displayPacketActivity =>
'Отображать активность пакетов в верхней панели'; 'Отображать активность пакетов в верхней панели';
@override
String get simpleMode => 'Простой режим';
@override
String get simpleModeDescription =>
'Скрыть второстепенную информацию в сообщениях и контактах';
@override @override
String get disableMap => 'Отключить карту'; String get disableMap => 'Отключить карту';
@@ -149,75 +126,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get chooseLanguage => 'Выбрать язык'; String get chooseLanguage => 'Выбрать язык';
@override
String get english => 'Английский';
@override
String get slovenian => 'Словенский';
@override
String get croatian => 'Хорватский';
@override
String get german => 'Немецкий';
@override
String get spanish => 'Испанский';
@override
String get french => 'Французский';
@override
String get italian => 'Итальянский';
@override
String get locationBroadcasting => 'Трансляция местоположения';
@override
String get autoLocationTracking => 'Авто-отслеживание геолокации';
@override
String get automaticallyBroadcastPosition =>
'Автоматически транслировать обновления позиции';
@override
String get configureTracking => 'Настроить отслеживание';
@override
String get distanceAndTimeThresholds => 'Пороги расстояния и времени';
@override
String get locationTrackingConfiguration =>
'Настройка отслеживания геолокации';
@override
String get configureWhenLocationBroadcasts =>
'Настройте условия отправки обновлений геолокации в mesh-сеть';
@override
String get minimumDistance => 'Минимальное расстояние';
@override
String broadcastAfterMoving(String distance) {
return 'Транслировать только после перемещения на $distance м';
}
@override
String get maximumDistance => 'Максимальное расстояние';
@override
String alwaysBroadcastAfterMoving(String distance) {
return 'Всегда транслировать после перемещения на $distance м';
}
@override
String get minimumTimeInterval => 'Минимальный интервал времени';
@override
String alwaysBroadcastEvery(String duration) {
return 'Всегда транслировать каждые $duration';
}
@override @override
String get save => 'Сохранить'; String get save => 'Сохранить';
@@ -253,12 +161,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get moreInfo => 'Подробнее'; String get moreInfo => 'Подробнее';
@override
String get learnMoreAbout => 'Узнать больше о MeshCore SAR';
@override
String get developer => 'Разработчик';
@override @override
String get packageName => 'Имя пакета'; String get packageName => 'Имя пакета';
@@ -334,9 +236,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get refresh => 'Обновить'; String get refresh => 'Обновить';
@override
String get sendDirectMessage => 'Отправить';
@override @override
String get resetPath => 'Сбросить маршрут (перепроложить)'; String get resetPath => 'Сбросить маршрут (перепроложить)';
@@ -457,21 +356,6 @@ class AppLocalizationsRu extends AppLocalizations {
return 'Поделиться $count рисун$plural'; return 'Поделиться $count рисун$plural';
} }
@override
String sentDrawingsToRoom(int count, String plural, String roomName) {
return 'Отправлено $count рисун$plural в $roomName';
}
@override
String sharedDrawingsToRoom(
int success,
int total,
String plural,
String roomName,
) {
return 'Передано $success/$total рисун$plural в $roomName';
}
@override @override
String get showReceivedDrawings => 'Показать полученные рисунки'; String get showReceivedDrawings => 'Показать полученные рисунки';
@@ -493,9 +377,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get clearAll => 'Очистить всё'; String get clearAll => 'Очистить всё';
@override
String get noLocalDrawings => 'Нет локальных рисунков для отправки';
@override @override
String get publicChannel => 'Публичный канал'; String get publicChannel => 'Публичный канал';
@@ -505,37 +386,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get storedPermanently => 'Сохранено постоянно в комнате'; String get storedPermanently => 'Сохранено постоянно в комнате';
@override
String drawingsSentToPublicChannel(int count, String plural) {
return 'Отправлено $count рисун$plural в публичный канал';
}
@override
String drawingsSharedToPublicChannel(int success, int total) {
return 'Передано $success/$total рисунков в публичный канал';
}
@override @override
String get notConnectedToDevice => 'Устройство не подключено'; String get notConnectedToDevice => 'Устройство не подключено';
@override
String get directMessage => 'Личное сообщение';
@override
String directMessageSentTo(String contactName) {
return 'Личное сообщение отправлено $contactName';
}
@override
String failedToSend(String error) {
return 'Не удалось отправить: $error';
}
@override
String directMessageInfo(String contactName) {
return 'Это сообщение будет отправлено напрямую $contactName. Оно также появится в общей ленте сообщений.';
}
@override @override
String get typeYourMessage => 'Введите сообщение...'; String get typeYourMessage => 'Введите сообщение...';
@@ -565,9 +418,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get location => 'Местоположение'; String get location => 'Местоположение';
@override
String get myLocation => 'Моё местоположение';
@override @override
String get fromMap => 'С карты'; String get fromMap => 'С карты';
@@ -630,9 +480,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get flood => 'Широковещательно'; String get flood => 'Широковещательно';
@override
String get admin => 'Администратор';
@override @override
String get loggedIn => 'Вход выполнен'; String get loggedIn => 'Вход выполнен';
@@ -642,29 +489,11 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get distance => 'Расстояние'; String get distance => 'Расстояние';
@override
String pingingDirect(String name) {
return 'Пинг $name (напрямую по маршруту)...';
}
@override
String pingingFlood(String name) {
return 'Пинг $name (широковещательно — нет маршрута)...';
}
@override @override
String directPingTimeout(String name) { String directPingTimeout(String name) {
return 'Таймаут прямого пинга — повтор $name широковещательно...'; return 'Таймаут прямого пинга — повтор $name широковещательно...';
} }
@override
String pingSuccessful(String name, String fallback) {
return 'Пинг успешен: $name$fallback';
}
@override
String get viaFloodingFallback => ' (через широковещательный резерв)';
@override @override
String pingFailed(String name) { String pingFailed(String name) {
return 'Пинг не удался: $name — ответ не получен'; return 'Пинг не удался: $name — ответ не получен';
@@ -675,16 +504,6 @@ class AppLocalizationsRu extends AppLocalizations {
return 'Вы уверены, что хотите удалить \"$name\"?\n\nЭто удалит контакт как из приложения, так и с сопряжённого радиоустройства.'; return 'Вы уверены, что хотите удалить \"$name\"?\n\nЭто удалит контакт как из приложения, так и с сопряжённого радиоустройства.';
} }
@override
String removingContact(String name) {
return 'Удаление $name...';
}
@override
String contactRemoved(String name) {
return 'Контакт \"$name\" удалён';
}
@override @override
String failedToRemoveContact(String error) { String failedToRemoveContact(String error) {
return 'Не удалось удалить контакт: $error'; return 'Не удалось удалить контакт: $error';
@@ -729,11 +548,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get telemetry => 'Телеметрия'; String get telemetry => 'Телеметрия';
@override
String requestingTelemetry(String name) {
return 'Запрос телеметрии от $name...';
}
@override @override
String get voltage => 'Напряжение'; String get voltage => 'Напряжение';
@@ -805,9 +619,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get showAll => 'Показать все'; String get showAll => 'Показать все';
@override
String get nearbyContacts => 'Ближайшие контакты';
@override @override
String get locationUnavailable => 'Местоположение недоступно'; String get locationUnavailable => 'Местоположение недоступно';
@@ -848,173 +659,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get channels => 'Каналы'; String get channels => 'Каналы';
@override
String get cacheStatistics => 'Статистика кэша';
@override
String get totalTiles => 'Всего тайлов';
@override
String get cacheSize => 'Размер кэша';
@override
String get storeName => 'Имя хранилища';
@override
String get noCacheStatistics => 'Статистика кэша недоступна';
@override
String get downloadRegion => 'Скачать регион';
@override
String get mapLayer => 'Слой карты';
@override
String get regionBounds => 'Границы региона';
@override
String get north => 'Север';
@override
String get south => 'Юг';
@override
String get east => 'Восток';
@override
String get west => 'Запад';
@override
String get zoomLevels => 'Уровни масштаба';
@override
String minZoom(int zoom) {
return 'Мин: $zoom';
}
@override
String maxZoom(int zoom) {
return 'Макс: $zoom';
}
@override
String get downloadingDots => 'Загрузка...';
@override
String get cancelDownload => 'Отменить загрузку';
@override
String get downloadRegionButton => 'Скачать регион';
@override
String get downloadNote =>
'Внимание: большие регионы или высокие уровни масштаба могут потребовать значительного времени и места.';
@override
String get cacheManagement => 'Управление кэшем';
@override
String get clearAllMaps => 'Очистить все карты';
@override
String get clearMapsConfirmTitle => 'Очистить все карты';
@override
String get clearMapsConfirmMessage =>
'Вы уверены, что хотите удалить все загруженные карты? Это действие нельзя отменить.';
@override
String get mapDownloadCompleted => 'Загрузка карты завершена!';
@override
String get cacheClearedSuccessfully => 'Кэш успешно очищен!';
@override
String get downloadCancelled => 'Загрузка отменена';
@override
String get startingDownload => 'Начало загрузки...';
@override
String get downloadingMapTiles => 'Загрузка тайлов карты...';
@override
String get downloadCompletedSuccessfully => 'Загрузка успешно завершена!';
@override
String get cancellingDownload => 'Отмена загрузки...';
@override
String errorLoadingStats(String error) {
return 'Ошибка загрузки статистики: $error';
}
@override
String downloadFailed(String error) {
return 'Ошибка загрузки: $error';
}
@override
String cancelFailed(String error) {
return 'Ошибка отмены: $error';
}
@override
String clearCacheFailed(String error) {
return 'Ошибка очистки кэша: $error';
}
@override
String minZoomError(String error) {
return 'Мин. масштаб: $error';
}
@override
String maxZoomError(String error) {
return 'Макс. масштаб: $error';
}
@override
String get minZoomGreaterThanMax =>
'Минимальный масштаб должен быть меньше или равен максимальному';
@override @override
String get selectMapLayer => 'Выбрать слой карты'; String get selectMapLayer => 'Выбрать слой карты';
@override
String get mapOptions => 'Параметры карты';
@override
String get showLegend => 'Показать легенду';
@override
String get displayMarkerTypeCounts => 'Отображать счётчики типов маркеров';
@override
String get rotateMapWithHeading => 'Поворачивать карту по курсу';
@override
String get mapFollowsDirection => 'Карта следует вашему направлению движения';
@override
String get resetMapRotation => 'Сбросить поворот';
@override
String get resetMapRotationTooltip => 'Вернуть карту на север';
@override
String get showMapDebugInfo => 'Показать отладочную информацию карты';
@override
String get displayZoomLevelBounds => 'Отображать уровень масштаба и границы';
@override
String get fullscreenMode => 'Полноэкранный режим';
@override
String get hideUiFullMapView =>
'Скрыть все элементы интерфейса для полного вида карты';
@override @override
String get openStreetMap => 'OpenStreetMap'; String get openStreetMap => 'OpenStreetMap';
@@ -1033,12 +680,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get googleTerrain => 'Google Рельеф'; String get googleTerrain => 'Google Рельеф';
@override
String get downloadVisibleArea => 'Скачать видимую область';
@override
String get initializingMap => 'Инициализация карты...';
@override @override
String get dragToPosition => 'Перетащите для позиционирования'; String get dragToPosition => 'Перетащите для позиционирования';
@@ -1054,52 +695,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get sarAlert => 'ТРЕВОГА SAR'; String get sarAlert => 'ТРЕВОГА SAR';
@override
String get messageSentToPublicChannel =>
'Сообщение отправлено в публичный канал';
@override
String get pleaseSelectRoomToSendSar =>
'Пожалуйста, выберите комнату для отправки маркера SAR';
@override
String failedToSendSarMarker(String error) {
return 'Не удалось отправить маркер SAR: $error';
}
@override
String sarMarkerSentTo(String roomName) {
return 'Маркер SAR отправлен в $roomName';
}
@override
String get notConnectedCannotSync =>
'Нет подключения — синхронизация невозможна';
@override
String syncedMessageCount(int count) {
return 'Синхронизировано $count сообщение(й)';
}
@override
String get noNewMessages => 'Новых сообщений нет';
@override
String syncFailed(String error) {
return 'Синхронизация не удалась: $error';
}
@override
String get failedToResendMessage => 'Не удалось повторно отправить сообщение';
@override
String get retryingMessage => 'Повторная отправка сообщения...';
@override
String retryFailed(String error) {
return 'Повтор не удался: $error';
}
@override @override
String get textCopiedToClipboard => 'Текст скопирован в буфер обмена'; String get textCopiedToClipboard => 'Текст скопирован в буфер обмена';
@@ -1111,9 +706,6 @@ class AppLocalizationsRu extends AppLocalizations {
String get cannotReplyContactNotFound => String get cannotReplyContactNotFound =>
'Не удаётся ответить: контакт не найден'; 'Не удаётся ответить: контакт не найден';
@override
String get messageDeleted => 'Сообщение удалено';
@override @override
String get copyText => 'Копировать текст'; String get copyText => 'Копировать текст';
@@ -1149,12 +741,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get sarLocationShare => 'Местоположение SAR'; String get sarLocationShare => 'Местоположение SAR';
@override
String get locationShared => 'Местоположение передано';
@override
String get refreshedContacts => 'Контакты обновлены';
@override @override
String get justNow => 'Только что'; String get justNow => 'Только что';
@@ -1262,78 +848,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get you => 'Вы'; String get you => 'Вы';
@override
String get offlineVectorMaps => 'Офлайн-векторные карты';
@override
String get offlineVectorMapsDescription =>
'Импортируйте офлайн-векторные тайлы карт (формат MBTiles) для использования без интернета';
@override
String get importMbtiles => 'Импортировать файл MBTiles';
@override
String get importMbtilesNote =>
'Поддерживаются файлы MBTiles с векторными тайлами (формат PBF/MVT). Отлично подходят выгрузки Geofabrik!';
@override
String get noMbtilesFiles => 'Офлайн-векторные карты не найдены';
@override
String get mbtilesImportedSuccessfully => 'Файл MBTiles успешно импортирован';
@override
String get failedToImportMbtiles => 'Не удалось импортировать файл MBTiles';
@override
String get deleteMbtilesConfirmTitle => 'Удалить офлайн-карту';
@override
String deleteMbtilesConfirmMessage(String name) {
return 'Вы уверены, что хотите удалить \"$name\"? Офлайн-карта будет удалена безвозвратно.';
}
@override
String get mbtilesDeletedSuccessfully => 'Офлайн-карта успешно удалена';
@override
String get failedToDeleteMbtiles => 'Не удалось удалить офлайн-карту';
@override
String get importExportCachedTiles => 'Импорт/Экспорт кэшированных тайлов';
@override
String get importExportDescription =>
'Резервное копирование, обмен и восстановление загруженных тайлов карт между устройствами';
@override
String get exportTilesToFile => 'Экспортировать тайлы в файл';
@override
String get importTilesFromFile => 'Импортировать тайлы из файла';
@override
String get selectExportLocation => 'Выберите место для экспорта';
@override
String get selectImportFile => 'Выберите архив тайлов';
@override
String get exportingTiles => 'Экспорт тайлов...';
@override
String get importingTiles => 'Импорт тайлов...';
@override
String exportSuccess(int count) {
return 'Экспортировано $count тайлов';
}
@override
String importSuccess(int count) {
return 'Импортировано $count хранилищ';
}
@override @override
String exportFailed(String error) { String exportFailed(String error) {
return 'Ошибка экспорта: $error'; return 'Ошибка экспорта: $error';
@@ -1344,40 +858,12 @@ class AppLocalizationsRu extends AppLocalizations {
return 'Ошибка импорта: $error'; return 'Ошибка импорта: $error';
} }
@override
String get exportNote =>
'Создаёт сжатый архив (.fmtc), которым можно поделиться и импортировать на других устройствах.';
@override
String get importNote =>
'Импортирует тайлы карт из ранее экспортированного архива. Тайлы будут объединены с существующим кэшем.';
@override
String get noTilesToExport => 'Нет доступных тайлов для экспорта';
@override
String archiveContainsStores(int count) {
return 'Архив содержит $count хранилищ';
}
@override
String get vectorTiles => 'Векторные тайлы';
@override
String get schema => 'Схема';
@override @override
String get unknown => 'Неизвестно'; String get unknown => 'Неизвестно';
@override
String get bounds => 'Границы';
@override @override
String get onlineLayers => 'Онлайн-слои'; String get onlineLayers => 'Онлайн-слои';
@override
String get offlineLayers => 'Офлайн-слои';
@override @override
String get locationTrail => 'Трек местоположения'; String get locationTrail => 'Трек местоположения';
@@ -1416,47 +902,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get trailControls => 'Управление треком'; String get trailControls => 'Управление треком';
@override
String get exportTrailToGpx => 'Экспортировать трек в GPX';
@override
String get importTrailFromGpx => 'Импортировать трек из GPX';
@override
String get trailExportedSuccessfully => 'Трек успешно экспортирован!';
@override
String get failedToExportTrail => 'Не удалось экспортировать трек';
@override
String failedToImportTrail(String error) {
return 'Не удалось импортировать трек: $error';
}
@override
String get importTrail => 'Импортировать трек';
@override
String importTrailQuestion(int pointCount) {
return 'Импортировать трек из $pointCount точек?\n\nВы можете заменить текущий трек или просмотреть его рядом.';
}
@override
String get viewAlongside => 'Просмотреть рядом';
@override
String get replaceCurrent => 'Заменить текущий';
@override
String trailImported(int pointCount) {
return 'Трек импортирован! ($pointCount точек)';
}
@override
String trailReplaced(int pointCount) {
return 'Трек заменён! ($pointCount точек)';
}
@override @override
String get contactTrails => 'Треки контактов'; String get contactTrails => 'Треки контактов';
@@ -1729,19 +1174,12 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get noRoomsFound => 'Комнаты не найдены'; String get noRoomsFound => 'Комнаты не найдены';
@override
String get noContactsOrRoomsAvailable => 'Нет доступных контактов или комнат';
@override @override
String get noRecipientsAvailable => 'Нет доступных получателей'; String get noRecipientsAvailable => 'Нет доступных получателей';
@override @override
String get noChannelsFound => 'Каналы не найдены'; String get noChannelsFound => 'Каналы не найдены';
@override
String get messagesWillBeSentToPublicChannel =>
'Сообщения будут отправлены в публичный канал';
@override @override
String get newMessage => 'Новое сообщение'; String get newMessage => 'Новое сообщение';
@@ -1922,10 +1360,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get rectangleDrawing => 'Прямоугольник'; String get rectangleDrawing => 'Прямоугольник';
@override
String get coordinatesCopiedToClipboard =>
'Координаты скопированы в буфер обмена';
@override @override
String get manualCoordinates => 'Ввод координат вручную'; String get manualCoordinates => 'Ввод координат вручную';
@@ -1938,37 +1372,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get longitudeLabel => 'Долгота'; String get longitudeLabel => 'Долгота';
@override
String get invalidLatitude => 'Неверная широта (от -90 до 90)';
@override
String get invalidLongitude => 'Неверная долгота (от -180 до 180)';
@override @override
String get exampleCoordinates => 'Пример: 55.7558, 37.6173'; String get exampleCoordinates => 'Пример: 55.7558, 37.6173';
@override
String get drawingShared => 'Рисунок на карте';
@override
String get drawingHidden => 'Рисунок скрыт с карты';
@override
String alreadyShared(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count уже передано',
one: '1 уже передан',
);
return '$_temp0';
}
@override
String newDrawingsShared(int count, String plural) {
return 'Передано $count новых рисунк$plural';
}
@override @override
String get shareDrawing => 'Поделиться рисунком'; String get shareDrawing => 'Поделиться рисунком';
@@ -2025,12 +1431,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override @override
String get forestRoads => 'Лесные дороги'; String get forestRoads => 'Лесные дороги';
@override
String get showCadastralParcels => 'Показать кадастровые участки';
@override
String get showForestRoads => 'Показать лесные дороги';
@override @override
String get wmsOverlays => 'WMS-наложения'; String get wmsOverlays => 'WMS-наложения';
@@ -2135,10 +1535,6 @@ class AppLocalizationsRu extends AppLocalizations {
return 'Не удалось удалить канал: $error'; return 'Не удалось удалить канал: $error';
} }
@override
String get allChannelSlotsInUse =>
'Все слоты каналов заняты (максимум 39 пользовательских каналов)';
@override @override
String get createChannel => 'Создать канал'; String get createChannel => 'Создать канал';
@@ -2179,21 +1575,6 @@ class AppLocalizationsRu extends AppLocalizations {
String get wizardConnectingFeature3 => String get wizardConnectingFeature3 =>
'Работает полностью офлайн — интернет не нужен'; 'Работает полностью офлайн — интернет не нужен';
@override
String get wizardSimpleModeTitle => 'Простой режим';
@override
String get wizardSimpleModeDescription =>
'Впервые работаете с mesh-сетью? Включите простой режим для упрощённого интерфейса с основными функциями.';
@override
String get wizardSimpleModeFeature1 =>
'Удобный для новичков интерфейс с основными функциями';
@override
String get wizardSimpleModeFeature2 =>
'Переключиться в расширенный режим можно в любое время в настройках';
@override @override
String get wizardChannelTitle => 'Каналы'; String get wizardChannelTitle => 'Каналы';

View File

@@ -29,9 +29,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get disconnect => 'Prekini'; String get disconnect => 'Prekini';
@override
String get scanningForDevices => 'Iskanje naprav...';
@override @override
String get noDevicesFound => 'Ni najdenih naprav'; String get noDevicesFound => 'Ni najdenih naprav';
@@ -62,27 +59,14 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get failedToGetGpsLocation => 'Pridobitev GPS lokacije ni uspela'; String get failedToGetGpsLocation => 'Pridobitev GPS lokacije ni uspela';
@override
String advertisedAtLocation(String latitude, String longitude) {
return 'Objavljeno na $latitude, $longitude';
}
@override @override
String failedToAdvertise(String error) { String failedToAdvertise(String error) {
return 'Objava ni uspela: $error'; return 'Objava ni uspela: $error';
} }
@override
String reconnecting(int attempt, int max) {
return 'Ponovno povezovanje... ($attempt/$max)';
}
@override @override
String get cancelReconnection => 'Prekliči ponovno povezovanje'; String get cancelReconnection => 'Prekliči ponovno povezovanje';
@override
String get mapManagement => 'Upravljanje zemljevida';
@override @override
String get general => 'Splošno'; String get general => 'Splošno';
@@ -129,13 +113,6 @@ class AppLocalizationsSl extends AppLocalizations {
String get displayPacketActivity => String get displayPacketActivity =>
'Prikaži kazalnike aktivnosti paketov v zgornji vrstici'; 'Prikaži kazalnike aktivnosti paketov v zgornji vrstici';
@override
String get simpleMode => 'Preprost način';
@override
String get simpleModeDescription =>
'Skrij nepomembne informacije v sporočilih in kontaktih';
@override @override
String get disableMap => 'Onemogoči zemljevid'; String get disableMap => 'Onemogoči zemljevid';
@@ -149,74 +126,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get chooseLanguage => 'Izberite jezik'; String get chooseLanguage => 'Izberite jezik';
@override
String get english => 'Angleščina';
@override
String get slovenian => 'Slovenščina';
@override
String get croatian => 'Hrvaščina';
@override
String get german => 'Nemščina';
@override
String get spanish => 'Španščina';
@override
String get french => 'Francoščina';
@override
String get italian => 'Italijanščina';
@override
String get locationBroadcasting => 'Oddajanje lokacije';
@override
String get autoLocationTracking => 'Samodejno sledenje lokaciji';
@override
String get automaticallyBroadcastPosition =>
'Samodejno oddajaj posodobitve položaja';
@override
String get configureTracking => 'Konfiguriraj sledenje';
@override
String get distanceAndTimeThresholds => 'Pragovi razdalje in časa';
@override
String get locationTrackingConfiguration => 'Konfiguracija sledenja lokaciji';
@override
String get configureWhenLocationBroadcasts =>
'Konfigurirajte, kdaj se oddajanja lokacije pošiljajo v omrežje mesh';
@override
String get minimumDistance => 'Minimalna razdalja';
@override
String broadcastAfterMoving(String distance) {
return 'Oddajaj šele po premiku $distance metrov';
}
@override
String get maximumDistance => 'Maksimalna razdalja';
@override
String alwaysBroadcastAfterMoving(String distance) {
return 'Vedno oddajaj po premiku $distance metrov';
}
@override
String get minimumTimeInterval => 'Minimalni časovni interval';
@override
String alwaysBroadcastEvery(String duration) {
return 'Vedno oddajaj vsakih $duration';
}
@override @override
String get save => 'Shrani'; String get save => 'Shrani';
@@ -252,12 +161,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get moreInfo => 'Več informacij'; String get moreInfo => 'Več informacij';
@override
String get learnMoreAbout => 'Več o MeshCore SAR';
@override
String get developer => 'Razvijalec';
@override @override
String get packageName => 'Ime paketa'; String get packageName => 'Ime paketa';
@@ -333,9 +236,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get refresh => 'Osveži'; String get refresh => 'Osveži';
@override
String get sendDirectMessage => 'Pošlji';
@override @override
String get resetPath => 'Ponastavi pot (preusmeri)'; String get resetPath => 'Ponastavi pot (preusmeri)';
@@ -454,21 +354,6 @@ class AppLocalizationsSl extends AppLocalizations {
return 'Deli $count risb$plural'; return 'Deli $count risb$plural';
} }
@override
String sentDrawingsToRoom(int count, String plural, String roomName) {
return 'Poslanih $count risb$plural karte v $roomName';
}
@override
String sharedDrawingsToRoom(
int success,
int total,
String plural,
String roomName,
) {
return 'Deljeno $success/$total risb$plural v $roomName';
}
@override @override
String get showReceivedDrawings => 'Prikaži prejete risbe'; String get showReceivedDrawings => 'Prikaži prejete risbe';
@@ -490,9 +375,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get clearAll => 'Počisti vse'; String get clearAll => 'Počisti vse';
@override
String get noLocalDrawings => 'Ni lokalnih risb za deljenje';
@override @override
String get publicChannel => 'Javni kanal'; String get publicChannel => 'Javni kanal';
@@ -502,37 +384,9 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get storedPermanently => 'Trajno shranjeno v sobi'; String get storedPermanently => 'Trajno shranjeno v sobi';
@override
String drawingsSentToPublicChannel(int count, String plural) {
return 'Poslano $count risb$plural na javni kanal';
}
@override
String drawingsSharedToPublicChannel(int success, int total) {
return 'Deljeno $success/$total risb na javni kanal';
}
@override @override
String get notConnectedToDevice => 'Ni povezano z napravo'; String get notConnectedToDevice => 'Ni povezano z napravo';
@override
String get directMessage => 'Neposredno sporočilo';
@override
String directMessageSentTo(String contactName) {
return 'Neposredno sporočilo poslano $contactName';
}
@override
String failedToSend(String error) {
return 'Pošiljanje ni uspelo: $error';
}
@override
String directMessageInfo(String contactName) {
return 'To sporočilo bo poslano neposredno $contactName. Prikazalo se bo tudi v glavnem viru sporočil.';
}
@override @override
String get typeYourMessage => 'Vnesite svoje sporočilo...'; String get typeYourMessage => 'Vnesite svoje sporočilo...';
@@ -562,9 +416,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get location => 'Lokacija'; String get location => 'Lokacija';
@override
String get myLocation => 'Moja lokacija';
@override @override
String get fromMap => 'Z zemljevida'; String get fromMap => 'Z zemljevida';
@@ -626,9 +477,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get flood => 'Razpršitev'; String get flood => 'Razpršitev';
@override
String get admin => 'Administrator';
@override @override
String get loggedIn => 'Prijavljen'; String get loggedIn => 'Prijavljen';
@@ -638,29 +486,11 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get distance => 'Razdalja'; String get distance => 'Razdalja';
@override
String pingingDirect(String name) {
return 'Pinganje $name (neposredno preko poti)...';
}
@override
String pingingFlood(String name) {
return 'Pinganje $name (razpršitev - brez poti)...';
}
@override @override
String directPingTimeout(String name) { String directPingTimeout(String name) {
return 'Časovna omejitev neposrednega pinga - ponovni poskus $name z razprševanjem...'; return 'Časovna omejitev neposrednega pinga - ponovni poskus $name z razprševanjem...';
} }
@override
String pingSuccessful(String name, String fallback) {
return 'Ping uspešen do $name$fallback';
}
@override
String get viaFloodingFallback => ' (preko rezervnega razprševanja)';
@override @override
String pingFailed(String name) { String pingFailed(String name) {
return 'Ping neuspešen do $name - odgovor ni prejet'; return 'Ping neuspešen do $name - odgovor ni prejet';
@@ -671,16 +501,6 @@ class AppLocalizationsSl extends AppLocalizations {
return 'Ste prepričani, da želite izbrisati \"$name\"?\n\nTo bo odstranilo stik iz aplikacije in spremljevalne radijske naprave.'; return 'Ste prepričani, da želite izbrisati \"$name\"?\n\nTo bo odstranilo stik iz aplikacije in spremljevalne radijske naprave.';
} }
@override
String removingContact(String name) {
return 'Odstranjevanje $name...';
}
@override
String contactRemoved(String name) {
return 'Stik \"$name\" odstranjen';
}
@override @override
String failedToRemoveContact(String error) { String failedToRemoveContact(String error) {
return 'Odstranjevanje stika ni uspelo: $error'; return 'Odstranjevanje stika ni uspelo: $error';
@@ -725,11 +545,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get telemetry => 'Telemetrija'; String get telemetry => 'Telemetrija';
@override
String requestingTelemetry(String name) {
return 'Zahtevanje telemetrije od $name...';
}
@override @override
String get voltage => 'Napetost'; String get voltage => 'Napetost';
@@ -801,9 +616,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get showAll => 'Prikaži vse'; String get showAll => 'Prikaži vse';
@override
String get nearbyContacts => 'Bližnji stiki';
@override @override
String get locationUnavailable => 'Lokacija ni na voljo'; String get locationUnavailable => 'Lokacija ni na voljo';
@@ -844,174 +656,9 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get channels => 'Kanali'; String get channels => 'Kanali';
@override
String get cacheStatistics => 'Statistika predpomnilnika';
@override
String get totalTiles => 'Skupaj ploščic';
@override
String get cacheSize => 'Velikost predpomnilnika';
@override
String get storeName => 'Ime skladišča';
@override
String get noCacheStatistics => 'Statistika predpomnilnika ni na voljo';
@override
String get downloadRegion => 'Prenesi regijo';
@override
String get mapLayer => 'Sloj zemljevida';
@override
String get regionBounds => 'Meje regije';
@override
String get north => 'Sever';
@override
String get south => 'Jug';
@override
String get east => 'Vzhod';
@override
String get west => 'Zahod';
@override
String get zoomLevels => 'Nivoji povečave';
@override
String minZoom(int zoom) {
return 'Min: $zoom';
}
@override
String maxZoom(int zoom) {
return 'Maks: $zoom';
}
@override
String get downloadingDots => 'Prenašanje...';
@override
String get cancelDownload => 'Prekliči prenos';
@override
String get downloadRegionButton => 'Prenesi regijo';
@override
String get downloadNote =>
'Opomba: Velike regije ali visoki nivoji povečave lahko zahtevajo veliko časa in prostora za shranjevanje.';
@override
String get cacheManagement => 'Upravljanje predpomnilnika';
@override
String get clearAllMaps => 'Počisti vse zemljevide';
@override
String get clearMapsConfirmTitle => 'Počisti vse zemljevide';
@override
String get clearMapsConfirmMessage =>
'Ste prepričani, da želite izbrisati vse prenesene zemljevide? Tega dejanja ni mogoče razveljaviti.';
@override
String get mapDownloadCompleted => 'Prenos zemljevida končan!';
@override
String get cacheClearedSuccessfully => 'Predpomnilnik uspešno počiščen!';
@override
String get downloadCancelled => 'Prenos preklican';
@override
String get startingDownload => 'Začetek prenosa...';
@override
String get downloadingMapTiles => 'Prenašanje ploščic zemljevida...';
@override
String get downloadCompletedSuccessfully => 'Prenos uspešno končan!';
@override
String get cancellingDownload => 'Preklic prenosa...';
@override
String errorLoadingStats(String error) {
return 'Napaka pri nalaganju statistike: $error';
}
@override
String downloadFailed(String error) {
return 'Prenos ni uspel: $error';
}
@override
String cancelFailed(String error) {
return 'Preklic ni uspel: $error';
}
@override
String clearCacheFailed(String error) {
return 'Čiščenje predpomnilnika ni uspelo: $error';
}
@override
String minZoomError(String error) {
return 'Min povečava: $error';
}
@override
String maxZoomError(String error) {
return 'Maks povečava: $error';
}
@override
String get minZoomGreaterThanMax =>
'Minimalna povečava mora biti manjša ali enaka maksimalni povečavi';
@override @override
String get selectMapLayer => 'Izberite sloj zemljevida'; String get selectMapLayer => 'Izberite sloj zemljevida';
@override
String get mapOptions => 'Možnosti zemljevida';
@override
String get showLegend => 'Prikaži legendo';
@override
String get displayMarkerTypeCounts => 'Prikaži število vrst označevalcev';
@override
String get rotateMapWithHeading => 'Rotiraj zemljevid s smerjo';
@override
String get mapFollowsDirection => 'Zemljevid sledi vaši smeri pri gibanju';
@override
String get resetMapRotation => 'Ponastavi rotacijo';
@override
String get resetMapRotationTooltip => 'Ponastavi zemljevid na sever';
@override
String get showMapDebugInfo =>
'Prikaži informacije za razhroščevanje zemljevida';
@override
String get displayZoomLevelBounds => 'Prikaži nivo povečave in meje';
@override
String get fullscreenMode => 'Način celozaslonskega prikaza';
@override
String get hideUiFullMapView =>
'Skrij vse UI kontrole za poln prikaz zemljevida';
@override @override
String get openStreetMap => 'OpenStreetMap'; String get openStreetMap => 'OpenStreetMap';
@@ -1030,12 +677,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get googleTerrain => 'Google teren'; String get googleTerrain => 'Google teren';
@override
String get downloadVisibleArea => 'Prenesi vidno območje';
@override
String get initializingMap => 'Inicializacija zemljevida...';
@override @override
String get dragToPosition => 'Povleci na položaj'; String get dragToPosition => 'Povleci na položaj';
@@ -1051,51 +692,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get sarAlert => 'SAR ALARM'; String get sarAlert => 'SAR ALARM';
@override
String get messageSentToPublicChannel => 'Sporočilo poslano na javni kanal';
@override
String get pleaseSelectRoomToSendSar =>
'Prosimo, izberite sobo za pošiljanje SAR označevalca';
@override
String failedToSendSarMarker(String error) {
return 'Pošiljanje SAR označevalca ni uspelo: $error';
}
@override
String sarMarkerSentTo(String roomName) {
return 'SAR označevalec poslan v $roomName';
}
@override
String get notConnectedCannotSync =>
'Ni povezano - sporočil ni mogoče sinhronizirati';
@override
String syncedMessageCount(int count) {
return 'Sinhronizirano $count sporočil';
}
@override
String get noNewMessages => 'Ni novih sporočil';
@override
String syncFailed(String error) {
return 'Sinhronizacija ni uspela: $error';
}
@override
String get failedToResendMessage => 'Ponovno pošiljanje sporočila ni uspelo';
@override
String get retryingMessage => 'Ponovni poskus pošiljanja sporočila...';
@override
String retryFailed(String error) {
return 'Ponovni poskus ni uspel: $error';
}
@override @override
String get textCopiedToClipboard => 'Besedilo kopirano v odložišče'; String get textCopiedToClipboard => 'Besedilo kopirano v odložišče';
@@ -1107,9 +703,6 @@ class AppLocalizationsSl extends AppLocalizations {
String get cannotReplyContactNotFound => String get cannotReplyContactNotFound =>
'Ni mogoče odgovoriti: stik ni najden'; 'Ni mogoče odgovoriti: stik ni najden';
@override
String get messageDeleted => 'Sporočilo izbrisano';
@override @override
String get copyText => 'Kopiraj besedilo'; String get copyText => 'Kopiraj besedilo';
@@ -1145,12 +738,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get sarLocationShare => 'SAR Lokacija'; String get sarLocationShare => 'SAR Lokacija';
@override
String get locationShared => 'Lokacija deljena';
@override
String get refreshedContacts => 'Stiki osveženi';
@override @override
String get justNow => 'Pravkar'; String get justNow => 'Pravkar';
@@ -1258,81 +845,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get you => 'Ti'; String get you => 'Ti';
@override
String get offlineVectorMaps => 'Brezpovezni vektorski zemljevidi';
@override
String get offlineVectorMapsDescription =>
'Uvozite in upravljajte brezpovezne vektorske ploščice zemljevidov (format MBTiles) za uporabo brez internetne povezave';
@override
String get importMbtiles => 'Uvozi MBTiles datoteko';
@override
String get importMbtilesNote =>
'Podpira MBTiles datoteke z vektorskimi ploščicami (format PBF/MVT). Geofabrik izvozi odlično delujejo!';
@override
String get noMbtilesFiles =>
'Ni najdenih brezpoveznih vektorskih zemljevidov';
@override
String get mbtilesImportedSuccessfully => 'MBTiles datoteka uspešno uvožena';
@override
String get failedToImportMbtiles => 'Uvoz MBTiles datoteke ni uspel';
@override
String get deleteMbtilesConfirmTitle => 'Izbriši brezpovezni zemljevid';
@override
String deleteMbtilesConfirmMessage(String name) {
return 'Ste prepričani, da želite izbrisati \"$name\"? To bo trajno odstranilo brezpovezni zemljevid.';
}
@override
String get mbtilesDeletedSuccessfully =>
'Brezpovezni zemljevid uspešno izbrisan';
@override
String get failedToDeleteMbtiles =>
'Brisanje brezpoveznega zemljevida ni uspelo';
@override
String get importExportCachedTiles => 'Uvoz/Izvoz predpomnjenih ploščic';
@override
String get importExportDescription =>
'Varnostno kopirajte, delite in obnovite prenesene ploščice zemljevida med napravami';
@override
String get exportTilesToFile => 'Izvozi ploščice v datoteko';
@override
String get importTilesFromFile => 'Uvozi ploščice iz datoteke';
@override
String get selectExportLocation => 'Izberi lokacijo izvoza';
@override
String get selectImportFile => 'Izberi arhiv ploščic';
@override
String get exportingTiles => 'Izvažanje ploščic...';
@override
String get importingTiles => 'Uvažanje ploščic...';
@override
String exportSuccess(int count) {
return 'Uspešno izvoženih $count ploščic';
}
@override
String importSuccess(int count) {
return 'Uspešno uvoženih $count skladišč';
}
@override @override
String exportFailed(String error) { String exportFailed(String error) {
return 'Izvoz ni uspel: $error'; return 'Izvoz ni uspel: $error';
@@ -1343,40 +855,12 @@ class AppLocalizationsSl extends AppLocalizations {
return 'Uvoz ni uspel: $error'; return 'Uvoz ni uspel: $error';
} }
@override
String get exportNote =>
'Ustvari stisnjeno arhivsko datoteko (.fmtc), ki jo lahko delite in uvozite na drugih napravah.';
@override
String get importNote =>
'Uvozi ploščice zemljevida iz predhodno izvožene arhivske datoteke. Ploščice bodo združene z obstoječim predpomnilnikom.';
@override
String get noTilesToExport => 'Ni ploščic za izvoz';
@override
String archiveContainsStores(int count) {
return 'Arhiv vsebuje $count skladišč';
}
@override
String get vectorTiles => 'Vektorske ploščice';
@override
String get schema => 'Shema';
@override @override
String get unknown => 'Neznano'; String get unknown => 'Neznano';
@override
String get bounds => 'Meje';
@override @override
String get onlineLayers => 'Spletne plasti'; String get onlineLayers => 'Spletne plasti';
@override
String get offlineLayers => 'Brezpovezne plasti';
@override @override
String get locationTrail => 'Sledilna pot'; String get locationTrail => 'Sledilna pot';
@@ -1415,47 +899,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get trailControls => 'Nadzor poti'; String get trailControls => 'Nadzor poti';
@override
String get exportTrailToGpx => 'Izvozi pot v GPX';
@override
String get importTrailFromGpx => 'Uvozi pot iz GPX';
@override
String get trailExportedSuccessfully => 'Pot uspešno izvožena!';
@override
String get failedToExportTrail => 'Izvoz poti ni uspel';
@override
String failedToImportTrail(String error) {
return 'Uvoz poti ni uspel: $error';
}
@override
String get importTrail => 'Uvozi pot';
@override
String importTrailQuestion(int pointCount) {
return 'Uvozi pot s $pointCount točkami?\n\nLahko zamenjate trenutno pot ali jo prikažete skupaj.';
}
@override
String get viewAlongside => 'Prikaži skupaj';
@override
String get replaceCurrent => 'Zamenjaj trenutno';
@override
String trailImported(int pointCount) {
return 'Pot uvožena! ($pointCount točk)';
}
@override
String trailReplaced(int pointCount) {
return 'Pot zamenjana! ($pointCount točk)';
}
@override @override
String get contactTrails => 'Poti stikov'; String get contactTrails => 'Poti stikov';
@@ -1725,19 +1168,12 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get noRoomsFound => 'Ni sob'; String get noRoomsFound => 'Ni sob';
@override
String get noContactsOrRoomsAvailable => 'Ni na voljo kontaktov ali sob';
@override @override
String get noRecipientsAvailable => 'Ni na voljo prejemnikov'; String get noRecipientsAvailable => 'Ni na voljo prejemnikov';
@override @override
String get noChannelsFound => 'Ni najdenih kanalov'; String get noChannelsFound => 'Ni najdenih kanalov';
@override
String get messagesWillBeSentToPublicChannel =>
'Sporočila bodo poslana na javni kanal';
@override @override
String get newMessage => 'Novo sporočilo'; String get newMessage => 'Novo sporočilo';
@@ -1918,9 +1354,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get rectangleDrawing => 'Pravokotna risba'; String get rectangleDrawing => 'Pravokotna risba';
@override
String get coordinatesCopiedToClipboard => 'Koordinate kopirane v odložišče';
@override @override
String get manualCoordinates => 'Ročne koordinate'; String get manualCoordinates => 'Ročne koordinate';
@@ -1933,37 +1366,9 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get longitudeLabel => 'Geografska dolžina'; String get longitudeLabel => 'Geografska dolžina';
@override
String get invalidLatitude => 'Neveljavna geografska širina (-90 do 90)';
@override
String get invalidLongitude => 'Neveljavna geografska dolžina (-180 do 180)';
@override @override
String get exampleCoordinates => 'Primer: 46.0569, 14.5058'; String get exampleCoordinates => 'Primer: 46.0569, 14.5058';
@override
String get drawingShared => 'Risba deljena';
@override
String get drawingHidden => 'Risba skrita z zemljevida';
@override
String alreadyShared(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count že deljeno',
one: '1 že deljeno',
);
return '$_temp0';
}
@override
String newDrawingsShared(int count, String plural) {
return 'Deljeno $count nov$plural risb$plural';
}
@override @override
String get shareDrawing => 'Deli risbo'; String get shareDrawing => 'Deli risbo';
@@ -2018,12 +1423,6 @@ class AppLocalizationsSl extends AppLocalizations {
@override @override
String get forestRoads => 'Gozdne ceste'; String get forestRoads => 'Gozdne ceste';
@override
String get showCadastralParcels => 'Prikaži katastrske parcele';
@override
String get showForestRoads => 'Prikaži gozdne ceste';
@override @override
String get wmsOverlays => 'WMS prekrivanja'; String get wmsOverlays => 'WMS prekrivanja';
@@ -2126,10 +1525,6 @@ class AppLocalizationsSl extends AppLocalizations {
return 'Neuspešno brisanje kanala: $error'; return 'Neuspešno brisanje kanala: $error';
} }
@override
String get allChannelSlotsInUse =>
'Vsa mesta za kanale so zasedena (maksimalno 39 prilagojenih kanalov)';
@override @override
String get createChannel => 'Ustvari kanal'; String get createChannel => 'Ustvari kanal';
@@ -2170,21 +1565,6 @@ class AppLocalizationsSl extends AppLocalizations {
String get wizardConnectingFeature3 => String get wizardConnectingFeature3 =>
'Deluje povsem brez povezave — internet ni potreben'; 'Deluje povsem brez povezave — internet ni potreben';
@override
String get wizardSimpleModeTitle => 'Preprost način';
@override
String get wizardSimpleModeDescription =>
'Ste novi v mesh omrežju? Vključite preprost način za poenostavljen vmesnik z osnovnimi funkcijami.';
@override
String get wizardSimpleModeFeature1 =>
'Vmesnik, prilagojen začetnikom, z osnovnimi funkcijami';
@override
String get wizardSimpleModeFeature2 =>
'Na napredni način lahko kadarkoli preklopite v nastavitvah';
@override @override
String get wizardChannelTitle => 'Kanali'; String get wizardChannelTitle => 'Kanali';

View File

@@ -29,9 +29,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get disconnect => '断开连接'; String get disconnect => '断开连接';
@override
String get scanningForDevices => '正在扫描设备...';
@override @override
String get noDevicesFound => '未找到设备'; String get noDevicesFound => '未找到设备';
@@ -59,27 +56,14 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get failedToGetGpsLocation => '获取 GPS 位置失败'; String get failedToGetGpsLocation => '获取 GPS 位置失败';
@override
String advertisedAtLocation(String latitude, String longitude) {
return '已广播位置 $latitude, $longitude';
}
@override @override
String failedToAdvertise(String error) { String failedToAdvertise(String error) {
return '广播失败: $error'; return '广播失败: $error';
} }
@override
String reconnecting(int attempt, int max) {
return '正在重新连接... ($attempt/$max)';
}
@override @override
String get cancelReconnection => '取消重新连接'; String get cancelReconnection => '取消重新连接';
@override
String get mapManagement => '地图管理';
@override @override
String get general => '通用'; String get general => '通用';
@@ -125,12 +109,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get displayPacketActivity => '在顶部栏显示数据包活动指示器'; String get displayPacketActivity => '在顶部栏显示数据包活动指示器';
@override
String get simpleMode => '简洁模式';
@override
String get simpleModeDescription => '在消息和联系人中隐藏非必要信息';
@override @override
String get disableMap => '禁用地图'; String get disableMap => '禁用地图';
@@ -143,72 +121,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get chooseLanguage => '选择语言'; String get chooseLanguage => '选择语言';
@override
String get english => '英语';
@override
String get slovenian => '斯洛文尼亚语';
@override
String get croatian => '克罗地亚语';
@override
String get german => '德语';
@override
String get spanish => '西班牙语';
@override
String get french => '法语';
@override
String get italian => '意大利语';
@override
String get locationBroadcasting => '位置广播';
@override
String get autoLocationTracking => '自动位置跟踪';
@override
String get automaticallyBroadcastPosition => '自动广播位置更新';
@override
String get configureTracking => '配置跟踪';
@override
String get distanceAndTimeThresholds => '距离和时间阈值';
@override
String get locationTrackingConfiguration => '位置跟踪配置';
@override
String get configureWhenLocationBroadcasts => '配置何时向 Mesh 网络发送位置广播';
@override
String get minimumDistance => '最小距离';
@override
String broadcastAfterMoving(String distance) {
return '仅在移动 $distance 米后广播';
}
@override
String get maximumDistance => '最大距离';
@override
String alwaysBroadcastAfterMoving(String distance) {
return '移动 $distance 米后始终广播';
}
@override
String get minimumTimeInterval => '最小时间间隔';
@override
String alwaysBroadcastEvery(String duration) {
return '每隔 $duration 始终广播';
}
@override @override
String get save => '保存'; String get save => '保存';
@@ -244,12 +156,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get moreInfo => '更多信息'; String get moreInfo => '更多信息';
@override
String get learnMoreAbout => '了解更多关于 MeshCore 搜救助手的信息';
@override
String get developer => '开发者';
@override @override
String get packageName => '包名'; String get packageName => '包名';
@@ -321,9 +227,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get refresh => '刷新'; String get refresh => '刷新';
@override
String get sendDirectMessage => '发送';
@override @override
String get resetPath => '重置路径 (重新路由)'; String get resetPath => '重置路径 (重新路由)';
@@ -441,21 +344,6 @@ class AppLocalizationsZh extends AppLocalizations {
return '共享 $count 个绘图'; return '共享 $count 个绘图';
} }
@override
String sentDrawingsToRoom(int count, String plural, String roomName) {
return '已发送 $count 个地图绘制到 $roomName';
}
@override
String sharedDrawingsToRoom(
int success,
int total,
String plural,
String roomName,
) {
return '已将 $success/$total 个绘图共享到 $roomName';
}
@override @override
String get showReceivedDrawings => '显示接收到的绘图'; String get showReceivedDrawings => '显示接收到的绘图';
@@ -477,9 +365,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get clearAll => '全部清除'; String get clearAll => '全部清除';
@override
String get noLocalDrawings => '没有可共享的本地绘图';
@override @override
String get publicChannel => '公共频道'; String get publicChannel => '公共频道';
@@ -489,37 +374,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get storedPermanently => '永久存储在房间中'; String get storedPermanently => '永久存储在房间中';
@override
String drawingsSentToPublicChannel(int count, String plural) {
return '已将 $count 个地图绘制发送到公共频道';
}
@override
String drawingsSharedToPublicChannel(int success, int total) {
return '已将 $success/$total 个绘图共享到公共频道';
}
@override @override
String get notConnectedToDevice => '未连接到设备'; String get notConnectedToDevice => '未连接到设备';
@override
String get directMessage => '直连消息';
@override
String directMessageSentTo(String contactName) {
return '直连消息已发送给 $contactName';
}
@override
String failedToSend(String error) {
return '发送失败:$error';
}
@override
String directMessageInfo(String contactName) {
return '此消息将直连发送给 $contactName。它也将出现在主消息流中。';
}
@override @override
String get typeYourMessage => '输入您的消息...'; String get typeYourMessage => '输入您的消息...';
@@ -547,9 +404,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get location => '位置'; String get location => '位置';
@override
String get myLocation => '我的位置';
@override @override
String get fromMap => '来自地图'; String get fromMap => '来自地图';
@@ -610,9 +464,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get flood => '泛洪'; String get flood => '泛洪';
@override
String get admin => '管理员';
@override @override
String get loggedIn => '已登录'; String get loggedIn => '已登录';
@@ -622,29 +473,11 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get distance => '距离'; String get distance => '距离';
@override
String pingingDirect(String name) {
return '正在 Ping $name(通过路径直连发送)...';
}
@override
String pingingFlood(String name) {
return '正在 Ping $name(泛洪 - 无路径)...';
}
@override @override
String directPingTimeout(String name) { String directPingTimeout(String name) {
return '直连 Ping 超时 - 正在使用泛洪重试 $name...'; return '直连 Ping 超时 - 正在使用泛洪重试 $name...';
} }
@override
String pingSuccessful(String name, String fallback) {
return '成功 Ping 到 $name$fallback';
}
@override
String get viaFloodingFallback => '(通过泛洪回退)';
@override @override
String pingFailed(String name) { String pingFailed(String name) {
return 'Ping $name 失败 - 未收到响应'; return 'Ping $name 失败 - 未收到响应';
@@ -655,16 +488,6 @@ class AppLocalizationsZh extends AppLocalizations {
return '您确定要删除“$name”吗?\n\n这将从应用程序和配套的无线电设备中移除该联系人。'; return '您确定要删除“$name”吗?\n\n这将从应用程序和配套的无线电设备中移除该联系人。';
} }
@override
String removingContact(String name) {
return '正在移除 $name...';
}
@override
String contactRemoved(String name) {
return '联系人“$name”已移除';
}
@override @override
String failedToRemoveContact(String error) { String failedToRemoveContact(String error) {
return '移除联系人失败:$error'; return '移除联系人失败:$error';
@@ -709,11 +532,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get telemetry => '遥测'; String get telemetry => '遥测';
@override
String requestingTelemetry(String name) {
return '正在向 $name 请求遥测数据...';
}
@override @override
String get voltage => '电压'; String get voltage => '电压';
@@ -785,9 +603,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get showAll => '显示全部'; String get showAll => '显示全部';
@override
String get nearbyContacts => '附近联系人';
@override @override
String get locationUnavailable => '位置不可用'; String get locationUnavailable => '位置不可用';
@@ -827,169 +642,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get channels => '频道'; String get channels => '频道';
@override
String get cacheStatistics => '缓存统计';
@override
String get totalTiles => '总瓦片数';
@override
String get cacheSize => '缓存大小';
@override
String get storeName => '存储名称';
@override
String get noCacheStatistics => '没有可用的缓存统计信息';
@override
String get downloadRegion => '下载区域';
@override
String get mapLayer => '地图图层';
@override
String get regionBounds => '区域边界';
@override
String get north => '';
@override
String get south => '';
@override
String get east => '';
@override
String get west => '西';
@override
String get zoomLevels => '缩放级别';
@override
String minZoom(int zoom) {
return '最小:$zoom';
}
@override
String maxZoom(int zoom) {
return '最大:$zoom';
}
@override
String get downloadingDots => '正在下载...';
@override
String get cancelDownload => '取消下载';
@override
String get downloadRegionButton => '下载区域';
@override
String get downloadNote => '注意:大的区域或高缩放级别可能需要大量时间和存储空间。';
@override
String get cacheManagement => '缓存管理';
@override
String get clearAllMaps => '清除所有地图';
@override
String get clearMapsConfirmTitle => '清除所有地图';
@override
String get clearMapsConfirmMessage => '您确定要删除所有下载的地图吗?此操作无法撤销。';
@override
String get mapDownloadCompleted => '地图下载完成!';
@override
String get cacheClearedSuccessfully => '缓存清除成功!';
@override
String get downloadCancelled => '下载已取消';
@override
String get startingDownload => '正在开始下载...';
@override
String get downloadingMapTiles => '正在下载地图瓦片...';
@override
String get downloadCompletedSuccessfully => '下载成功完成!';
@override
String get cancellingDownload => '正在取消下载...';
@override
String errorLoadingStats(String error) {
return '加载统计信息时出错:$error';
}
@override
String downloadFailed(String error) {
return '下载失败:$error';
}
@override
String cancelFailed(String error) {
return '取消失败:$error';
}
@override
String clearCacheFailed(String error) {
return '清除缓存失败:$error';
}
@override
String minZoomError(String error) {
return '最小缩放:$error';
}
@override
String maxZoomError(String error) {
return '最大缩放:$error';
}
@override
String get minZoomGreaterThanMax => '最小缩放必须小于或等于最大缩放';
@override @override
String get selectMapLayer => '选择地图图层'; String get selectMapLayer => '选择地图图层';
@override
String get mapOptions => '地图选项';
@override
String get showLegend => '显示图例';
@override
String get displayMarkerTypeCounts => '显示标记类型计数';
@override
String get rotateMapWithHeading => '随航向旋转地图';
@override
String get mapFollowsDirection => '地图在移动时跟随您的方向';
@override
String get resetMapRotation => '重置旋转';
@override
String get resetMapRotationTooltip => '重置地图方向为北';
@override
String get showMapDebugInfo => '显示地图调试信息';
@override
String get displayZoomLevelBounds => '显示缩放级别和边界';
@override
String get fullscreenMode => '全屏模式';
@override
String get hideUiFullMapView => '隐藏所有 UI 控件以获得全地图视图';
@override @override
String get openStreetMap => 'OpenStreetMap'; String get openStreetMap => 'OpenStreetMap';
@@ -1008,12 +663,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get googleTerrain => 'Google 地形图'; String get googleTerrain => 'Google 地形图';
@override
String get downloadVisibleArea => '下载可见区域';
@override
String get initializingMap => '正在初始化地图...';
@override @override
String get dragToPosition => '拖动以定位'; String get dragToPosition => '拖动以定位';
@@ -1029,49 +678,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get sarAlert => '搜救警报'; String get sarAlert => '搜救警报';
@override
String get messageSentToPublicChannel => '消息已发送到公共频道';
@override
String get pleaseSelectRoomToSendSar => '请选择一个房间发送搜救标记';
@override
String failedToSendSarMarker(String error) {
return '发送搜救标记失败:$error';
}
@override
String sarMarkerSentTo(String roomName) {
return '搜救标记已发送到 $roomName';
}
@override
String get notConnectedCannotSync => '未连接 - 无法同步消息';
@override
String syncedMessageCount(int count) {
return '已同步 $count 条消息';
}
@override
String get noNewMessages => '没有新消息';
@override
String syncFailed(String error) {
return '同步失败:$error';
}
@override
String get failedToResendMessage => '重新发送消息失败';
@override
String get retryingMessage => '正在重试消息...';
@override
String retryFailed(String error) {
return '重试失败:$error';
}
@override @override
String get textCopiedToClipboard => '文本已复制到剪贴板'; String get textCopiedToClipboard => '文本已复制到剪贴板';
@@ -1081,9 +687,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get cannotReplyContactNotFound => '无法回复:未找到联系人'; String get cannotReplyContactNotFound => '无法回复:未找到联系人';
@override
String get messageDeleted => '消息已删除';
@override @override
String get copyText => '复制文本'; String get copyText => '复制文本';
@@ -1118,12 +721,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get sarLocationShare => '搜救位置'; String get sarLocationShare => '搜救位置';
@override
String get locationShared => '位置已共享';
@override
String get refreshedContacts => '联系人已刷新';
@override @override
String get justNow => '刚刚'; String get justNow => '刚刚';
@@ -1231,77 +828,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get you => ''; String get you => '';
@override
String get offlineVectorMaps => '离线矢量地图';
@override
String get offlineVectorMapsDescription =>
'导入和管理离线矢量地图瓦片MBTiles 格式),以便在没有互联网连接时使用';
@override
String get importMbtiles => '导入 MBTiles 文件';
@override
String get importMbtilesNote =>
'支持带有矢量瓦片PBF/MVT 格式)的 MBTiles 文件。Geofabrik 的数据提取非常好用!';
@override
String get noMbtilesFiles => '未找到离线矢量地图';
@override
String get mbtilesImportedSuccessfully => 'MBTiles 文件导入成功';
@override
String get failedToImportMbtiles => '导入 MBTiles 文件失败';
@override
String get deleteMbtilesConfirmTitle => '删除离线地图';
@override
String deleteMbtilesConfirmMessage(String name) {
return '您确定要删除“$name”吗?这将永久移除该离线地图。';
}
@override
String get mbtilesDeletedSuccessfully => '离线地图删除成功';
@override
String get failedToDeleteMbtiles => '删除离线地图失败';
@override
String get importExportCachedTiles => '导入/导出缓存的瓦片';
@override
String get importExportDescription => '在设备之间备份、共享和恢复下载的地图瓦片';
@override
String get exportTilesToFile => '导出瓦片到文件';
@override
String get importTilesFromFile => '从文件导入瓦片';
@override
String get selectExportLocation => '选择导出位置';
@override
String get selectImportFile => '选择瓦片存档';
@override
String get exportingTiles => '正在导出瓦片...';
@override
String get importingTiles => '正在导入瓦片...';
@override
String exportSuccess(int count) {
return '成功导出 $count 个瓦片';
}
@override
String importSuccess(int count) {
return '成功导入 $count 个存储';
}
@override @override
String exportFailed(String error) { String exportFailed(String error) {
return '导出失败:$error'; return '导出失败:$error';
@@ -1312,38 +838,12 @@ class AppLocalizationsZh extends AppLocalizations {
return '导入失败:$error'; return '导入失败:$error';
} }
@override
String get exportNote => '创建一个压缩存档(.fmtc文件可以共享并在其他设备上导入。';
@override
String get importNote => '从先前导出的存档文件导入地图瓦片。瓦片将与现有缓存合并。';
@override
String get noTilesToExport => '没有可导出的瓦片';
@override
String archiveContainsStores(int count) {
return '存档包含 $count 个存储';
}
@override
String get vectorTiles => '矢量瓦片';
@override
String get schema => '模式';
@override @override
String get unknown => '未知'; String get unknown => '未知';
@override
String get bounds => '边界';
@override @override
String get onlineLayers => '在线图层'; String get onlineLayers => '在线图层';
@override
String get offlineLayers => '离线图层';
@override @override
String get locationTrail => '位置轨迹'; String get locationTrail => '位置轨迹';
@@ -1380,47 +880,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get trailControls => '轨迹控制'; String get trailControls => '轨迹控制';
@override
String get exportTrailToGpx => '导出轨迹到 GPX';
@override
String get importTrailFromGpx => '从 GPX 导入轨迹';
@override
String get trailExportedSuccessfully => '轨迹导出成功!';
@override
String get failedToExportTrail => '导出轨迹失败';
@override
String failedToImportTrail(String error) {
return '导入轨迹失败:$error';
}
@override
String get importTrail => '导入轨迹';
@override
String importTrailQuestion(int pointCount) {
return '导入包含 $pointCount 个点的轨迹吗?\n\n您可以替换当前轨迹,或将其与现有轨迹并排查看。';
}
@override
String get viewAlongside => '并排查看';
@override
String get replaceCurrent => '替换当前';
@override
String trailImported(int pointCount) {
return '轨迹已导入!($pointCount 个点)';
}
@override
String trailReplaced(int pointCount) {
return '轨迹已替换!($pointCount 个点)';
}
@override @override
String get contactTrails => '联系人轨迹'; String get contactTrails => '联系人轨迹';
@@ -1672,18 +1131,12 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get noRoomsFound => '未找到房间'; String get noRoomsFound => '未找到房间';
@override
String get noContactsOrRoomsAvailable => '没有可用的联系人或房间';
@override @override
String get noRecipientsAvailable => '没有可用的收件人'; String get noRecipientsAvailable => '没有可用的收件人';
@override @override
String get noChannelsFound => '未找到频道'; String get noChannelsFound => '未找到频道';
@override
String get messagesWillBeSentToPublicChannel => '消息将发送到公共频道';
@override @override
String get newMessage => '新消息'; String get newMessage => '新消息';
@@ -1855,9 +1308,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get rectangleDrawing => '矩形绘图'; String get rectangleDrawing => '矩形绘图';
@override
String get coordinatesCopiedToClipboard => '坐标已复制到剪贴板';
@override @override
String get manualCoordinates => '手动输入坐标'; String get manualCoordinates => '手动输入坐标';
@@ -1870,31 +1320,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get longitudeLabel => '经度'; String get longitudeLabel => '经度';
@override
String get invalidLatitude => '无效的纬度(-90 到 90';
@override
String get invalidLongitude => '无效的经度(-180 到 180';
@override @override
String get exampleCoordinates => '例如46.0569, 14.5058'; String get exampleCoordinates => '例如46.0569, 14.5058';
@override
String get drawingShared => '地图绘制';
@override
String get drawingHidden => '绘图已从地图上隐藏';
@override
String alreadyShared(int count) {
return '$count 个已共享';
}
@override
String newDrawingsShared(int count, String plural) {
return '已共享 $count 个新绘图';
}
@override @override
String get shareDrawing => '共享绘图'; String get shareDrawing => '共享绘图';
@@ -1948,12 +1376,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get forestRoads => '森林道路'; String get forestRoads => '森林道路';
@override
String get showCadastralParcels => '显示地籍地块';
@override
String get showForestRoads => '显示森林道路';
@override @override
String get wmsOverlays => 'WMS 覆盖层'; String get wmsOverlays => 'WMS 覆盖层';
@@ -2054,9 +1476,6 @@ class AppLocalizationsZh extends AppLocalizations {
return '删除频道失败:$error'; return '删除频道失败:$error';
} }
@override
String get allChannelSlotsInUse => '所有频道槽位都已在使用中(最多 39 个自定义频道)';
@override @override
String get createChannel => '创建频道'; String get createChannel => '创建频道';
@@ -2095,19 +1514,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get wizardConnectingFeature3 => '完全离线工作 - 无需互联网'; String get wizardConnectingFeature3 => '完全离线工作 - 无需互联网';
@override
String get wizardSimpleModeTitle => '简洁模式';
@override
String get wizardSimpleModeDescription =>
'刚接触 Mesh 网络?启用简洁模式以获得仅包含基本功能的简化界面。';
@override
String get wizardSimpleModeFeature1 => '对初学者友好的界面,包含核心功能';
@override
String get wizardSimpleModeFeature2 => '随时在设置中切换到高级模式';
@override @override
String get wizardChannelTitle => '频道'; String get wizardChannelTitle => '频道';

View File

@@ -1,6 +1,5 @@
{ {
"@@locale": "ru", "@@locale": "ru",
"appTitle": "MeshCore SAR", "appTitle": "MeshCore SAR",
"messages": "Сообщения", "messages": "Сообщения",
"contacts": "Контакты", "contacts": "Контакты",
@@ -8,7 +7,6 @@
"settings": "Настройки", "settings": "Настройки",
"connect": "Подключить", "connect": "Подключить",
"disconnect": "Отключить", "disconnect": "Отключить",
"scanningForDevices": "Поиск устройств...",
"noDevicesFound": "Устройства не найдены", "noDevicesFound": "Устройства не найдены",
"scanAgain": "Повторить поиск", "scanAgain": "Повторить поиск",
"tapToConnect": "Нажмите для подключения", "tapToConnect": "Нажмите для подключения",
@@ -18,11 +16,8 @@
"locationPermissionRequired": "Доступ к геолокации необходим для GPS-трекинга и координации команды. Вы можете включить его позже в настройках.", "locationPermissionRequired": "Доступ к геолокации необходим для GPS-трекинга и координации команды. Вы можете включить его позже в настройках.",
"locationServicesDisabled": "Службы геолокации отключены. Пожалуйста, включите их в настройках.", "locationServicesDisabled": "Службы геолокации отключены. Пожалуйста, включите их в настройках.",
"failedToGetGpsLocation": "Не удалось получить GPS-координаты", "failedToGetGpsLocation": "Не удалось получить GPS-координаты",
"advertisedAtLocation": "Транслируется в {latitude}, {longitude}",
"failedToAdvertise": "Ошибка трансляции: {error}", "failedToAdvertise": "Ошибка трансляции: {error}",
"reconnecting": "Переподключение... ({attempt}/{max})",
"cancelReconnection": "Отменить переподключение", "cancelReconnection": "Отменить переподключение",
"mapManagement": "Управление картой",
"general": "Основные", "general": "Основные",
"theme": "Тема", "theme": "Тема",
"chooseTheme": "Выбрать тему", "chooseTheme": "Выбрать тему",
@@ -38,33 +33,10 @@
"followSystemTheme": "Следовать системной теме", "followSystemTheme": "Следовать системной теме",
"showRxTxIndicators": "Показывать индикаторы RX/TX", "showRxTxIndicators": "Показывать индикаторы RX/TX",
"displayPacketActivity": "Отображать активность пакетов в верхней панели", "displayPacketActivity": "Отображать активность пакетов в верхней панели",
"simpleMode": "Простой режим",
"simpleModeDescription": "Скрыть второстепенную информацию в сообщениях и контактах",
"disableMap": "Отключить карту", "disableMap": "Отключить карту",
"disableMapDescription": "Скрыть вкладку карты для экономии заряда батареи", "disableMapDescription": "Скрыть вкладку карты для экономии заряда батареи",
"language": "Язык", "language": "Язык",
"chooseLanguage": "Выбрать язык", "chooseLanguage": "Выбрать язык",
"english": "Английский",
"slovenian": "Словенский",
"croatian": "Хорватский",
"german": "Немецкий",
"spanish": "Испанский",
"french": "Французский",
"italian": "Итальянский",
"russian": "Русский",
"locationBroadcasting": "Трансляция местоположения",
"autoLocationTracking": "Авто-отслеживание геолокации",
"automaticallyBroadcastPosition": "Автоматически транслировать обновления позиции",
"configureTracking": "Настроить отслеживание",
"distanceAndTimeThresholds": "Пороги расстояния и времени",
"locationTrackingConfiguration": "Настройка отслеживания геолокации",
"configureWhenLocationBroadcasts": "Настройте условия отправки обновлений геолокации в mesh-сеть",
"minimumDistance": "Минимальное расстояние",
"broadcastAfterMoving": "Транслировать только после перемещения на {distance} м",
"maximumDistance": "Максимальное расстояние",
"alwaysBroadcastAfterMoving": "Всегда транслировать после перемещения на {distance} м",
"minimumTimeInterval": "Минимальный интервал времени",
"alwaysBroadcastEvery": "Всегда транслировать каждые {duration}",
"save": "Сохранить", "save": "Сохранить",
"cancel": "Отмена", "cancel": "Отмена",
"close": "Закрыть", "close": "Закрыть",
@@ -76,8 +48,6 @@
"technologiesUsed": "Используемые технологии:", "technologiesUsed": "Используемые технологии:",
"technologiesList": "• Flutter для кросс-платформенной разработки\n• BLE (Bluetooth Low Energy) для mesh-сети\n• OpenStreetMap для карт\n• Provider для управления состоянием\n• SharedPreferences для локального хранилища", "technologiesList": "• Flutter для кросс-платформенной разработки\n• BLE (Bluetooth Low Energy) для mesh-сети\n• OpenStreetMap для карт\n• Provider для управления состоянием\n• SharedPreferences для локального хранилища",
"moreInfo": "Подробнее", "moreInfo": "Подробнее",
"learnMoreAbout": "Узнать больше о MeshCore SAR",
"developer": "Разработчик",
"packageName": "Имя пакета", "packageName": "Имя пакета",
"sampleData": "Тестовые данные", "sampleData": "Тестовые данные",
"sampleDataDescription": "Загрузить или очистить тестовые контакты, сообщения каналов и маркеры SAR", "sampleDataDescription": "Загрузить или очистить тестовые контакты, сообщения каналов и маркеры SAR",
@@ -98,7 +68,6 @@
"delete": "Удалить", "delete": "Удалить",
"viewOnMap": "Показать на карте", "viewOnMap": "Показать на карте",
"refresh": "Обновить", "refresh": "Обновить",
"sendDirectMessage": "Отправить",
"resetPath": "Сбросить маршрут (перепроложить)", "resetPath": "Сбросить маршрут (перепроложить)",
"publicKeyCopied": "Публичный ключ скопирован в буфер обмена", "publicKeyCopied": "Публичный ключ скопирован в буфер обмена",
"copiedToClipboard": "{label} скопировано в буфер обмена", "copiedToClipboard": "{label} скопировано в буфер обмена",
@@ -132,8 +101,6 @@
"deleteAllDrawingsConfirm": "Удалить все {count} рисун{plural} с карты?", "deleteAllDrawingsConfirm": "Удалить все {count} рисун{plural} с карты?",
"drawing": "Рисунок", "drawing": "Рисунок",
"shareDrawingsCount": "Поделиться {count} рисун{plural}", "shareDrawingsCount": "Поделиться {count} рисун{plural}",
"sentDrawingsToRoom": "Отправлено {count} рисун{plural} в {roomName}",
"sharedDrawingsToRoom": "Передано {success}/{total} рисун{plural} в {roomName}",
"showReceivedDrawings": "Показать полученные рисунки", "showReceivedDrawings": "Показать полученные рисунки",
"showingAllDrawings": "Показаны все рисунки", "showingAllDrawings": "Показаны все рисунки",
"showingOnlyYourDrawings": "Показаны только ваши рисунки", "showingOnlyYourDrawings": "Показаны только ваши рисунки",
@@ -141,17 +108,10 @@
"showingSarMarkers": "Маркеры SAR отображаются", "showingSarMarkers": "Маркеры SAR отображаются",
"hidingSarMarkers": "Маркеры SAR скрыты", "hidingSarMarkers": "Маркеры SAR скрыты",
"clearAll": "Очистить всё", "clearAll": "Очистить всё",
"noLocalDrawings": "Нет локальных рисунков для отправки",
"publicChannel": "Публичный канал", "publicChannel": "Публичный канал",
"broadcastToAll": "Трансляция всем ближайшим узлам (временно)", "broadcastToAll": "Трансляция всем ближайшим узлам (временно)",
"storedPermanently": "Сохранено постоянно в комнате", "storedPermanently": "Сохранено постоянно в комнате",
"drawingsSentToPublicChannel": "Отправлено {count} рисун{plural} в публичный канал",
"drawingsSharedToPublicChannel": "Передано {success}/{total} рисунков в публичный канал",
"notConnectedToDevice": "Устройство не подключено", "notConnectedToDevice": "Устройство не подключено",
"directMessage": "Личное сообщение",
"directMessageSentTo": "Личное сообщение отправлено {contactName}",
"failedToSend": "Не удалось отправить: {error}",
"directMessageInfo": "Это сообщение будет отправлено напрямую {contactName}. Оно также появится в общей ленте сообщений.",
"typeYourMessage": "Введите сообщение...", "typeYourMessage": "Введите сообщение...",
"quickLocationMarker": "Быстрый маркер местоположения", "quickLocationMarker": "Быстрый маркер местоположения",
"markerType": "Тип маркера", "markerType": "Тип маркера",
@@ -161,7 +121,6 @@
"ephemeralBroadcastInfo": "Временно: передаётся по эфиру. Не сохраняется — узлы должны быть онлайн.", "ephemeralBroadcastInfo": "Временно: передаётся по эфиру. Не сохраняется — узлы должны быть онлайн.",
"persistentRoomInfo": "Постоянно: хранится неизменно в комнате. Синхронизируется автоматически и доступно офлайн.", "persistentRoomInfo": "Постоянно: хранится неизменно в комнате. Синхронизируется автоматически и доступно офлайн.",
"location": "Местоположение", "location": "Местоположение",
"myLocation": "Моё местоположение",
"fromMap": "С карты", "fromMap": "С карты",
"gettingLocation": "Получение местоположения...", "gettingLocation": "Получение местоположения...",
"locationError": "Ошибка геолокации", "locationError": "Ошибка геолокации",
@@ -180,19 +139,12 @@
"failedToAddRoom": "Не удалось добавить комнату на устройство: {error}\n\nВозможно, комната ещё не объявила себя.\nПопробуйте подождать, пока комната не выйдет на связь.", "failedToAddRoom": "Не удалось добавить комнату на устройство: {error}\n\nВозможно, комната ещё не объявила себя.\nПопробуйте подождать, пока комната не выйдет на связь.",
"direct": "Напрямую", "direct": "Напрямую",
"flood": "Широковещательно", "flood": "Широковещательно",
"admin": "Администратор",
"loggedIn": "Вход выполнен", "loggedIn": "Вход выполнен",
"noGpsData": "Нет данных GPS", "noGpsData": "Нет данных GPS",
"distance": "Расстояние", "distance": "Расстояние",
"pingingDirect": "Пинг {name} (напрямую по маршруту)...",
"pingingFlood": "Пинг {name} (широковещательно — нет маршрута)...",
"directPingTimeout": "Таймаут прямого пинга — повтор {name} широковещательно...", "directPingTimeout": "Таймаут прямого пинга — повтор {name} широковещательно...",
"pingSuccessful": "Пинг успешен: {name}{fallback}",
"viaFloodingFallback": " (через широковещательный резерв)",
"pingFailed": "Пинг не удался: {name} — ответ не получен", "pingFailed": "Пинг не удался: {name} — ответ не получен",
"deleteContactConfirmation": "Вы уверены, что хотите удалить \"{name}\"?\n\nЭто удалит контакт как из приложения, так и с сопряжённого радиоустройства.", "deleteContactConfirmation": "Вы уверены, что хотите удалить \"{name}\"?\n\nЭто удалит контакт как из приложения, так и с сопряжённого радиоустройства.",
"removingContact": "Удаление {name}...",
"contactRemoved": "Контакт \"{name}\" удалён",
"failedToRemoveContact": "Не удалось удалить контакт: {error}", "failedToRemoveContact": "Не удалось удалить контакт: {error}",
"type": "Тип", "type": "Тип",
"publicKey": "Публичный ключ", "publicKey": "Публичный ключ",
@@ -207,7 +159,6 @@
"passwordSaved": "Пароль сохранён", "passwordSaved": "Пароль сохранён",
"locationColon": "Местоположение:", "locationColon": "Местоположение:",
"telemetry": "Телеметрия", "telemetry": "Телеметрия",
"requestingTelemetry": "Запрос телеметрии от {name}...",
"voltage": "Напряжение", "voltage": "Напряжение",
"battery": "Батарея", "battery": "Батарея",
"temperature": "Температура", "temperature": "Температура",
@@ -231,7 +182,6 @@
"fire": "Пожар", "fire": "Пожар",
"stagingArea": "Место сбора", "stagingArea": "Место сбора",
"showAll": "Показать все", "showAll": "Показать все",
"nearbyContacts": "Ближайшие контакты",
"locationUnavailable": "Местоположение недоступно", "locationUnavailable": "Местоположение недоступно",
"ahead": "впереди", "ahead": "впереди",
"degreesRight": "{degrees}° вправо", "degreesRight": "{degrees}° вправо",
@@ -243,83 +193,21 @@
"repeaters": "Ретрансляторы", "repeaters": "Ретрансляторы",
"rooms": "Комнаты", "rooms": "Комнаты",
"channels": "Каналы", "channels": "Каналы",
"cacheStatistics": "Статистика кэша",
"totalTiles": "Всего тайлов",
"cacheSize": "Размер кэша",
"storeName": "Имя хранилища",
"noCacheStatistics": "Статистика кэша недоступна",
"downloadRegion": "Скачать регион",
"mapLayer": "Слой карты",
"regionBounds": "Границы региона",
"north": "Север",
"south": "Юг",
"east": "Восток",
"west": "Запад",
"zoomLevels": "Уровни масштаба",
"minZoom": "Мин: {zoom}",
"maxZoom": "Макс: {zoom}",
"downloadingDots": "Загрузка...",
"cancelDownload": "Отменить загрузку",
"downloadRegionButton": "Скачать регион",
"downloadNote": "Внимание: большие регионы или высокие уровни масштаба могут потребовать значительного времени и места.",
"cacheManagement": "Управление кэшем",
"clearAllMaps": "Очистить все карты",
"clearMapsConfirmTitle": "Очистить все карты",
"clearMapsConfirmMessage": "Вы уверены, что хотите удалить все загруженные карты? Это действие нельзя отменить.",
"mapDownloadCompleted": "Загрузка карты завершена!",
"cacheClearedSuccessfully": "Кэш успешно очищен!",
"downloadCancelled": "Загрузка отменена",
"startingDownload": "Начало загрузки...",
"downloadingMapTiles": "Загрузка тайлов карты...",
"downloadCompletedSuccessfully": "Загрузка успешно завершена!",
"cancellingDownload": "Отмена загрузки...",
"errorLoadingStats": "Ошибка загрузки статистики: {error}",
"downloadFailed": "Ошибка загрузки: {error}",
"cancelFailed": "Ошибка отмены: {error}",
"clearCacheFailed": "Ошибка очистки кэша: {error}",
"minZoomError": "Мин. масштаб: {error}",
"maxZoomError": "Макс. масштаб: {error}",
"minZoomGreaterThanMax": "Минимальный масштаб должен быть меньше или равен максимальному",
"selectMapLayer": "Выбрать слой карты", "selectMapLayer": "Выбрать слой карты",
"mapOptions": "Параметры карты",
"showLegend": "Показать легенду",
"displayMarkerTypeCounts": "Отображать счётчики типов маркеров",
"rotateMapWithHeading": "Поворачивать карту по курсу",
"mapFollowsDirection": "Карта следует вашему направлению движения",
"resetMapRotation": "Сбросить поворот",
"resetMapRotationTooltip": "Вернуть карту на север",
"showMapDebugInfo": "Показать отладочную информацию карты",
"displayZoomLevelBounds": "Отображать уровень масштаба и границы",
"fullscreenMode": "Полноэкранный режим",
"hideUiFullMapView": "Скрыть все элементы интерфейса для полного вида карты",
"openStreetMap": "OpenStreetMap", "openStreetMap": "OpenStreetMap",
"openTopoMap": "OpenTopoMap", "openTopoMap": "OpenTopoMap",
"esriSatellite": "ESRI Спутник", "esriSatellite": "ESRI Спутник",
"googleHybrid": "Google Гибрид", "googleHybrid": "Google Гибрид",
"googleRoadmap": "Google Дороги", "googleRoadmap": "Google Дороги",
"googleTerrain": "Google Рельеф", "googleTerrain": "Google Рельеф",
"downloadVisibleArea": "Скачать видимую область",
"initializingMap": "Инициализация карты...",
"dragToPosition": "Перетащите для позиционирования", "dragToPosition": "Перетащите для позиционирования",
"createSarMarker": "Создать маркер SAR", "createSarMarker": "Создать маркер SAR",
"compass": "Компас", "compass": "Компас",
"navigationAndContacts": "Навигация и контакты", "navigationAndContacts": "Навигация и контакты",
"sarAlert": "ТРЕВОГА SAR", "sarAlert": "ТРЕВОГА SAR",
"messageSentToPublicChannel": "Сообщение отправлено в публичный канал",
"pleaseSelectRoomToSendSar": "Пожалуйста, выберите комнату для отправки маркера SAR",
"failedToSendSarMarker": "Не удалось отправить маркер SAR: {error}",
"sarMarkerSentTo": "Маркер SAR отправлен в {roomName}",
"notConnectedCannotSync": "Нет подключения — синхронизация невозможна",
"syncedMessageCount": "Синхронизировано {count} сообщение(й)",
"noNewMessages": "Новых сообщений нет",
"syncFailed": "Синхронизация не удалась: {error}",
"failedToResendMessage": "Не удалось повторно отправить сообщение",
"retryingMessage": "Повторная отправка сообщения...",
"retryFailed": "Повтор не удался: {error}",
"textCopiedToClipboard": "Текст скопирован в буфер обмена", "textCopiedToClipboard": "Текст скопирован в буфер обмена",
"cannotReplySenderMissing": "Не удаётся ответить: нет информации об отправителе", "cannotReplySenderMissing": "Не удаётся ответить: нет информации об отправителе",
"cannotReplyContactNotFound": "Не удаётся ответить: контакт не найден", "cannotReplyContactNotFound": "Не удаётся ответить: контакт не найден",
"messageDeleted": "Сообщение удалено",
"copyText": "Копировать текст", "copyText": "Копировать текст",
"saveAsTemplate": "Сохранить как шаблон", "saveAsTemplate": "Сохранить как шаблон",
"templateSaved": "Шаблон успешно сохранён", "templateSaved": "Шаблон успешно сохранён",
@@ -329,8 +217,6 @@
"shareLocation": "Поделиться местоположением", "shareLocation": "Поделиться местоположением",
"shareLocationText": "{markerInfo}\n\nКоординаты: {lat}, {lon}\n\nGoogle Maps: {url}", "shareLocationText": "{markerInfo}\n\nКоординаты: {lat}, {lon}\n\nGoogle Maps: {url}",
"sarLocationShare": "Местоположение SAR", "sarLocationShare": "Местоположение SAR",
"locationShared": "Местоположение передано",
"refreshedContacts": "Контакты обновлены",
"justNow": "Только что", "justNow": "Только что",
"minutesAgo": "{minutes}м назад", "minutesAgo": "{minutes}м назад",
"hoursAgo": "{hours}ч назад", "hoursAgo": "{hours}ч назад",
@@ -362,39 +248,10 @@
"txPowerDbm": "Мощность TX (дБм)", "txPowerDbm": "Мощность TX (дБм)",
"maxPowerDbm": "Макс: {power} дБм", "maxPowerDbm": "Макс: {power} дБм",
"you": "Вы", "you": "Вы",
"offlineVectorMaps": "Офлайн-векторные карты",
"offlineVectorMapsDescription": "Импортируйте офлайн-векторные тайлы карт (формат MBTiles) для использования без интернета",
"importMbtiles": "Импортировать файл MBTiles",
"importMbtilesNote": "Поддерживаются файлы MBTiles с векторными тайлами (формат PBF/MVT). Отлично подходят выгрузки Geofabrik!",
"noMbtilesFiles": "Офлайн-векторные карты не найдены",
"mbtilesImportedSuccessfully": "Файл MBTiles успешно импортирован",
"failedToImportMbtiles": "Не удалось импортировать файл MBTiles",
"deleteMbtilesConfirmTitle": "Удалить офлайн-карту",
"deleteMbtilesConfirmMessage": "Вы уверены, что хотите удалить \"{name}\"? Офлайн-карта будет удалена безвозвратно.",
"mbtilesDeletedSuccessfully": "Офлайн-карта успешно удалена",
"failedToDeleteMbtiles": "Не удалось удалить офлайн-карту",
"importExportCachedTiles": "Импорт/Экспорт кэшированных тайлов",
"importExportDescription": "Резервное копирование, обмен и восстановление загруженных тайлов карт между устройствами",
"exportTilesToFile": "Экспортировать тайлы в файл",
"importTilesFromFile": "Импортировать тайлы из файла",
"selectExportLocation": "Выберите место для экспорта",
"selectImportFile": "Выберите архив тайлов",
"exportingTiles": "Экспорт тайлов...",
"importingTiles": "Импорт тайлов...",
"exportSuccess": "Экспортировано {count} тайлов",
"importSuccess": "Импортировано {count} хранилищ",
"exportFailed": "Ошибка экспорта: {error}", "exportFailed": "Ошибка экспорта: {error}",
"importFailed": "Ошибка импорта: {error}", "importFailed": "Ошибка импорта: {error}",
"exportNote": "Создаёт сжатый архив (.fmtc), которым можно поделиться и импортировать на других устройствах.",
"importNote": "Импортирует тайлы карт из ранее экспортированного архива. Тайлы будут объединены с существующим кэшем.",
"noTilesToExport": "Нет доступных тайлов для экспорта",
"archiveContainsStores": "Архив содержит {count} хранилищ",
"vectorTiles": "Векторные тайлы",
"schema": "Схема",
"unknown": "Неизвестно", "unknown": "Неизвестно",
"bounds": "Границы",
"onlineLayers": "Онлайн-слои", "onlineLayers": "Онлайн-слои",
"offlineLayers": "Офлайн-слои",
"locationTrail": "Трек местоположения", "locationTrail": "Трек местоположения",
"showTrailOnMap": "Показать трек на карте", "showTrailOnMap": "Показать трек на карте",
"trailVisible": "Трек отображается на карте", "trailVisible": "Трек отображается на карте",
@@ -407,17 +264,6 @@
"noTrailRecorded": "Трек ещё не записан", "noTrailRecorded": "Трек ещё не записан",
"startTrackingToRecord": "Запустите отслеживание геолокации для записи трека", "startTrackingToRecord": "Запустите отслеживание геолокации для записи трека",
"trailControls": "Управление треком", "trailControls": "Управление треком",
"exportTrailToGpx": "Экспортировать трек в GPX",
"importTrailFromGpx": "Импортировать трек из GPX",
"trailExportedSuccessfully": "Трек успешно экспортирован!",
"failedToExportTrail": "Не удалось экспортировать трек",
"failedToImportTrail": "Не удалось импортировать трек: {error}",
"importTrail": "Импортировать трек",
"importTrailQuestion": "Импортировать трек из {pointCount} точек?\n\nВы можете заменить текущий трек или просмотреть его рядом.",
"viewAlongside": "Просмотреть рядом",
"replaceCurrent": "Заменить текущий",
"trailImported": "Трек импортирован! ({pointCount} точек)",
"trailReplaced": "Трек заменён! ({pointCount} точек)",
"contactTrails": "Треки контактов", "contactTrails": "Треки контактов",
"showAllContactTrails": "Показать все треки контактов", "showAllContactTrails": "Показать все треки контактов",
"noContactsWithLocationHistory": "Нет контактов с историей местоположения", "noContactsWithLocationHistory": "Нет контактов с историей местоположения",
@@ -496,10 +342,8 @@
"searchRecipients": "Поиск получателей...", "searchRecipients": "Поиск получателей...",
"noContactsFound": "Контакты не найдены", "noContactsFound": "Контакты не найдены",
"noRoomsFound": "Комнаты не найдены", "noRoomsFound": "Комнаты не найдены",
"noContactsOrRoomsAvailable": "Нет доступных контактов или комнат",
"noRecipientsAvailable": "Нет доступных получателей", "noRecipientsAvailable": "Нет доступных получателей",
"noChannelsFound": "Каналы не найдены", "noChannelsFound": "Каналы не найдены",
"messagesWillBeSentToPublicChannel": "Сообщения будут отправлены в публичный канал",
"newMessage": "Новое сообщение", "newMessage": "Новое сообщение",
"channel": "Канал", "channel": "Канал",
"samplePoliceLead": "Руководитель группы полиции", "samplePoliceLead": "Руководитель группы полиции",
@@ -557,18 +401,11 @@
"hideFromMap": "Скрыть с карты", "hideFromMap": "Скрыть с карты",
"lineDrawing": "Линия", "lineDrawing": "Линия",
"rectangleDrawing": "Прямоугольник", "rectangleDrawing": "Прямоугольник",
"coordinatesCopiedToClipboard": "Координаты скопированы в буфер обмена",
"manualCoordinates": "Ввод координат вручную", "manualCoordinates": "Ввод координат вручную",
"enterCoordinatesManually": "Ввести координаты вручную", "enterCoordinatesManually": "Ввести координаты вручную",
"latitudeLabel": "Широта", "latitudeLabel": "Широта",
"longitudeLabel": "Долгота", "longitudeLabel": "Долгота",
"invalidLatitude": "Неверная широта (от -90 до 90)",
"invalidLongitude": "Неверная долгота (от -180 до 180)",
"exampleCoordinates": "Пример: 55.7558, 37.6173", "exampleCoordinates": "Пример: 55.7558, 37.6173",
"drawingShared": "Рисунок на карте",
"drawingHidden": "Рисунок скрыт с карты",
"alreadyShared": "{count, plural, =1{1 уже передан} other{{count} уже передано}}",
"newDrawingsShared": "Передано {count} новых рисунк{plural}",
"shareDrawing": "Поделиться рисунком", "shareDrawing": "Поделиться рисунком",
"shareWithAllNearbyDevices": "Поделиться со всеми ближайшими устройствами", "shareWithAllNearbyDevices": "Поделиться со всеми ближайшими устройствами",
"shareToRoom": "Отправить в комнату", "shareToRoom": "Отправить в комнату",
@@ -586,8 +423,6 @@
"updateLater": "Позже", "updateLater": "Позже",
"cadastralParcels": "Кадастровые участки", "cadastralParcels": "Кадастровые участки",
"forestRoads": "Лесные дороги", "forestRoads": "Лесные дороги",
"showCadastralParcels": "Показать кадастровые участки",
"showForestRoads": "Показать лесные дороги",
"wmsOverlays": "WMS-наложения", "wmsOverlays": "WMS-наложения",
"hikingTrails": "Туристические маршруты", "hikingTrails": "Туристические маршруты",
"mainRoads": "Главные дороги", "mainRoads": "Главные дороги",
@@ -619,7 +454,6 @@
"deleteChannelConfirmation": "Вы уверены, что хотите удалить канал \"{channelName}\"? Это действие нельзя отменить.", "deleteChannelConfirmation": "Вы уверены, что хотите удалить канал \"{channelName}\"? Это действие нельзя отменить.",
"channelDeletedSuccessfully": "Канал успешно удалён", "channelDeletedSuccessfully": "Канал успешно удалён",
"channelDeletionFailed": "Не удалось удалить канал: {error}", "channelDeletionFailed": "Не удалось удалить канал: {error}",
"allChannelSlotsInUse": "Все слоты каналов заняты (максимум 39 пользовательских каналов)",
"createChannel": "Создать канал", "createChannel": "Создать канал",
"wizardBack": "Назад", "wizardBack": "Назад",
"wizardSkip": "Пропустить", "wizardSkip": "Пропустить",
@@ -632,10 +466,6 @@
"wizardConnectingFeature1": "Поиск ближайших устройств MeshCore", "wizardConnectingFeature1": "Поиск ближайших устройств MeshCore",
"wizardConnectingFeature2": "Сопряжение с радиоустройством по Bluetooth", "wizardConnectingFeature2": "Сопряжение с радиоустройством по Bluetooth",
"wizardConnectingFeature3": "Работает полностью офлайн — интернет не нужен", "wizardConnectingFeature3": "Работает полностью офлайн — интернет не нужен",
"wizardSimpleModeTitle": "Простой режим",
"wizardSimpleModeDescription": "Впервые работаете с mesh-сетью? Включите простой режим для упрощённого интерфейса с основными функциями.",
"wizardSimpleModeFeature1": "Удобный для новичков интерфейс с основными функциями",
"wizardSimpleModeFeature2": "Переключиться в расширенный режим можно в любое время в настройках",
"wizardChannelTitle": "Каналы", "wizardChannelTitle": "Каналы",
"wizardChannelDescription": "Транслируйте сообщения всем участникам канала — идеально для общих объявлений и координации команды.", "wizardChannelDescription": "Транслируйте сообщения всем участникам канала — идеально для общих объявлений и координации команды.",
"wizardChannelFeature1": "Публичный канал для общей связи команды", "wizardChannelFeature1": "Публичный канал для общей связи команды",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -76,31 +76,6 @@ class ContactTile extends StatelessWidget {
final roomLoginState = contact.type == ContactType.room final roomLoginState = contact.type == ContactType.room
? connectionProvider.getRoomLoginState(contact.publicKeyPrefix) ? connectionProvider.getRoomLoginState(contact.publicKeyPrefix)
: null; : null;
final trailing = contact.isChannel && !contact.isPublicChannel
? PopupMenuButton<String>(
icon: const Icon(Icons.more_vert),
onSelected: (value) {
if (value == 'delete') {
_showDeleteChannelDialog(context, contact);
}
},
itemBuilder: (context) => [
PopupMenuItem(
value: 'delete',
child: Row(
children: [
const Icon(Icons.delete, color: Colors.red, size: 20),
const SizedBox(width: 8),
Text(
AppLocalizations.of(context)!.deleteChannel,
style: const TextStyle(color: Colors.red),
),
],
),
),
],
)
: null;
void handleTap() => _handlePrimaryTap(context, contact); void handleTap() => _handlePrimaryTap(context, contact);
final onLongPress = isPingInProgress final onLongPress = isPingInProgress
@@ -285,10 +260,6 @@ class ContactTile extends StatelessWidget {
), ),
), ),
], ],
if (trailing != null) ...[
const SizedBox(width: 2),
trailing,
],
], ],
), ),
subtitleWidget, subtitleWidget,
@@ -304,7 +275,7 @@ class ContactTile extends StatelessWidget {
} }
void _handlePrimaryTap(BuildContext context, Contact contact) { void _handlePrimaryTap(BuildContext context, Contact contact) {
if (contact.isChannel) { if (contact.type == ContactType.repeater) {
_showContactDetails(context, contact); _showContactDetails(context, contact);
return; return;
} }
@@ -315,6 +286,10 @@ class ContactTile extends StatelessWidget {
void _showContactActionSheet(BuildContext context, Contact contact) { void _showContactActionSheet(BuildContext context, Contact contact) {
final l10n = AppLocalizations.of(context)!; final l10n = AppLocalizations.of(context)!;
final canMessage = final canMessage =
contact.type == ContactType.chat ||
contact.type == ContactType.room ||
contact.type == ContactType.channel;
final canSetPath =
contact.type == ContactType.chat || contact.type == ContactType.room; contact.type == ContactType.chat || contact.type == ContactType.room;
showModalBottomSheet( showModalBottomSheet(
@@ -337,6 +312,7 @@ class ContactTile extends StatelessWidget {
await _openMessagesForContact(context, contact); await _openMessagesForContact(context, contact);
}, },
), ),
if (canSetPath)
ListTile( ListTile(
leading: const Icon(Icons.alt_route), leading: const Icon(Icons.alt_route),
title: const Text('Set path'), title: const Text('Set path'),
@@ -348,12 +324,16 @@ class ContactTile extends StatelessWidget {
ListTile( ListTile(
leading: const Icon(Icons.delete, color: Colors.red), leading: const Icon(Icons.delete, color: Colors.red),
title: Text( title: Text(
l10n.deleteContact, contact.isChannel ? l10n.deleteChannel : l10n.deleteContact,
style: const TextStyle(color: Colors.red), style: const TextStyle(color: Colors.red),
), ),
onTap: () { onTap: () {
Navigator.pop(sheetContext); Navigator.pop(sheetContext);
if (contact.isChannel) {
_showDeleteChannelDialog(context, contact);
} else {
_showDeleteConfirmation(context, contact); _showDeleteConfirmation(context, contact);
}
}, },
), ),
], ],
@@ -367,7 +347,9 @@ class ContactTile extends StatelessWidget {
Contact contact, Contact contact,
) async { ) async {
final messagesProvider = context.read<MessagesProvider>(); final messagesProvider = context.read<MessagesProvider>();
final destinationType = contact.type == ContactType.room final destinationType = contact.type == ContactType.channel
? MessageDestinationPreferences.destinationTypeChannel
: contact.type == ContactType.room
? MessageDestinationPreferences.destinationTypeRoom ? MessageDestinationPreferences.destinationTypeRoom
: MessageDestinationPreferences.destinationTypeContact; : MessageDestinationPreferences.destinationTypeContact;
@@ -903,11 +885,23 @@ class ContactTile extends StatelessWidget {
SizedBox( SizedBox(
width: double.infinity, width: double.infinity,
child: OutlinedButton.icon( child: OutlinedButton.icon(
onPressed: () => onPressed: () {
_showDeleteConfirmation(context, contact), if (contact.isChannel) {
_showDeleteChannelDialog(
context,
contact,
closeDetailsSheetOnDelete: true,
);
return;
}
_showDeleteConfirmation(context, contact);
},
icon: const Icon(Icons.delete_outline), icon: const Icon(Icons.delete_outline),
label: Text( label: Text(
AppLocalizations.of(context)!.deleteContact, contact.isChannel
? AppLocalizations.of(context)!.deleteChannel
: AppLocalizations.of(context)!.deleteContact,
), ),
style: OutlinedButton.styleFrom( style: OutlinedButton.styleFrom(
padding: const EdgeInsets.symmetric(vertical: 14), padding: const EdgeInsets.symmetric(vertical: 14),
@@ -1257,7 +1251,11 @@ class ContactTile extends StatelessWidget {
} }
/// Show delete channel confirmation dialog /// Show delete channel confirmation dialog
void _showDeleteChannelDialog(BuildContext context, Contact contact) { void _showDeleteChannelDialog(
BuildContext context,
Contact contact, {
bool closeDetailsSheetOnDelete = false,
}) {
final l10n = AppLocalizations.of(context)!; final l10n = AppLocalizations.of(context)!;
showDialog( showDialog(
@@ -1273,6 +1271,9 @@ class ContactTile extends StatelessWidget {
TextButton( TextButton(
onPressed: () async { onPressed: () async {
Navigator.of(dialogContext).pop(); Navigator.of(dialogContext).pop();
if (closeDetailsSheetOnDelete) {
Navigator.of(context).pop();
}
try { try {
// Extract channel index from pseudo public key // Extract channel index from pseudo public key