Refactor SAR marker handling and add template management

- Updated CompassSarList and DetailedCompassDialog to use marker.displayName instead of marker.type.displayName.
- Enhanced DrawingLayer and DrawingMarkersLayer to support simple mode for drawing visibility and interaction.
- Added toggle switches in DrawingToolbar for showing/hiding received drawings and SAR markers.
- Modified MapMarkers to utilize custom emojis and display names for markers.
- Introduced RecipientSelectorSheet for selecting message recipients with search functionality.
- Refactored SarUpdateSheet to use SAR templates instead of marker types, allowing for emoji and name customization.
- Created SarTemplateEditDialog for adding and editing SAR templates with color selection and preview.
This commit is contained in:
Janez T
2025-10-21 23:44:49 +02:00
parent e9d516b749
commit 021ce21cbe
60 changed files with 8736 additions and 1413 deletions

View File

@@ -207,6 +207,16 @@
"description": "Beschreibung für die Einstellung der RX/TX-Indikatoren"
},
"simpleMode": "Einfacher Modus",
"@simpleMode": {
"description": "Einstellung zum Aktivieren des einfachen Modus"
},
"simpleModeDescription": "Nicht wesentliche Informationen in Nachrichten und Kontakten ausblenden",
"@simpleModeDescription": {
"description": "Beschreibung für die Einstellung des einfachen Modus"
},
"language": "Sprache",
"@language": {
"description": "Beschriftung der Spracheinstellung"
@@ -514,7 +524,7 @@
"description": "Beschriftung der Aktualisieren-Schaltfläche"
},
"sendDirectMessage": "Direktnachricht senden",
"sendDirectMessage": "Senden",
"@sendDirectMessage": {
"description": "Aktion zum Senden einer Direktnachricht an Kontakt"
},
@@ -634,6 +644,36 @@
"description": "Aktion zum Löschen aller lokalen Zeichnungen"
},
"showReceivedDrawings": "Empfangene Zeichnungen anzeigen",
"@showReceivedDrawings": {
"description": "Umschalter zum Ein-/Ausblenden empfangener Zeichnungen von anderen Teammitgliedern"
},
"showingAllDrawings": "Alle Zeichnungen werden angezeigt",
"@showingAllDrawings": {
"description": "Untertitel, wenn empfangene Zeichnungen sichtbar sind"
},
"showingOnlyYourDrawings": "Nur Ihre Zeichnungen werden angezeigt",
"@showingOnlyYourDrawings": {
"description": "Untertitel, wenn empfangene Zeichnungen ausgeblendet sind"
},
"showSarMarkers": "SAR-Markierungen anzeigen",
"@showSarMarkers": {
"description": "Umschalter zum Ein-/Ausblenden von SAR-Markierungen auf der Karte"
},
"showingSarMarkers": "SAR-Markierungen werden angezeigt",
"@showingSarMarkers": {
"description": "Untertitel, wenn SAR-Markierungen sichtbar sind"
},
"hidingSarMarkers": "SAR-Markierungen ausgeblendet",
"@hidingSarMarkers": {
"description": "Untertitel, wenn SAR-Markierungen ausgeblendet sind"
},
"clearAll": "Alle löschen",
"@clearAll": {
"description": "Beschriftung der Alle-löschen-Schaltfläche"
@@ -762,6 +802,11 @@
"description": "Beschriftung für Standortbereich"
},
"myLocation": "Mein Standort",
"@myLocation": {
"description": "Schaltflächenbeschriftung zum Einfügen der aktuellen GPS-Position"
},
"fromMap": "Von Karte",
"@fromMap": {
"description": "Badge, das anzeigt, dass der Standort vom Kartentippen stammt"
@@ -1125,6 +1170,21 @@
"description": "Beschriftung der GPS-Genauigkeit"
},
"distance": "Entfernung",
"@distance": {
"description": "Entfernungsbeschriftung im Kompass"
},
"bearing": "Peilung",
"@bearing": {
"description": "Peilungsbeschriftung im Kompass"
},
"direction": "Richtung",
"@direction": {
"description": "Richtungsbeschriftung im Kompass"
},
"filterMarkers": "Markierungen filtern",
"@filterMarkers": {
"description": "Titel für Markierungen-filtern-Dialog"
@@ -1538,6 +1598,21 @@
"description": "Name der ESRI-Satellitenbildebene"
},
"googleHybrid": "Google Hybrid",
"@googleHybrid": {
"description": "Name der Google Hybrid-Ebene (Satellit + Beschriftungen)"
},
"googleRoadmap": "Google Straßenkarte",
"@googleRoadmap": {
"description": "Name der Google Straßenkarten-Ebene"
},
"googleTerrain": "Google Gelände",
"@googleTerrain": {
"description": "Name der Google Gelände-Ebene (topografisch)"
},
"downloadVisibleArea": "Sichtbaren Bereich herunterladen",
"@downloadVisibleArea": {
"description": "Tooltip für Schaltfläche zum Herunterladen des sichtbaren Bereichs"
@@ -1673,6 +1748,11 @@
"description": "Infonachricht, wenn Nachricht gelöscht wird"
},
"copyText": "Text kopieren",
"textCopiedToClipboard": "Text in Zwischenablage kopiert",
"deleteMessage": "Nachricht löschen",
"deleteMessageConfirmation": "Möchten Sie diese Nachricht wirklich löschen?",
"refreshedContacts": "Kontakte aktualisiert",
"@refreshedContacts": {
"description": "Erfolgsmeldung, wenn Kontakte aktualisiert werden"
@@ -1901,6 +1981,111 @@
"description": "Fehlermeldung, wenn MBTiles-Löschung fehlschlägt"
},
"importExportCachedTiles": "Import/Export gecachter Kacheln",
"@importExportCachedTiles": {
"description": "Titel für Import/Export-Bereich"
},
"importExportDescription": "Sichern, teilen und wiederherstellen Sie heruntergeladene Kartenkacheln zwischen Geräten",
"@importExportDescription": {
"description": "Beschreibung der Import/Export-Funktionalität"
},
"exportTilesToFile": "Kacheln in Datei exportieren",
"@exportTilesToFile": {
"description": "Schaltfläche zum Exportieren von Kacheln"
},
"importTilesFromFile": "Kacheln aus Datei importieren",
"@importTilesFromFile": {
"description": "Schaltfläche zum Importieren von Kacheln"
},
"selectExportLocation": "Exportspeicherort wählen",
"@selectExportLocation": {
"description": "Titel für Export-Dateiauswahl"
},
"selectImportFile": "Kachel-Archiv auswählen",
"@selectImportFile": {
"description": "Titel für Import-Dateiauswahl"
},
"exportingTiles": "Exportiere Kacheln...",
"@exportingTiles": {
"description": "Statusmeldung während des Exports"
},
"importingTiles": "Importiere Kacheln...",
"@importingTiles": {
"description": "Statusmeldung während des Imports"
},
"exportSuccess": "{count} Kacheln erfolgreich exportiert",
"@exportSuccess": {
"description": "Erfolgsmeldung nach Export",
"placeholders": {
"count": {
"type": "int"
}
}
},
"importSuccess": "{count} Speicher erfolgreich importiert",
"@importSuccess": {
"description": "Erfolgsmeldung nach Import",
"placeholders": {
"count": {
"type": "int"
}
}
},
"exportFailed": "Export fehlgeschlagen: {error}",
"@exportFailed": {
"description": "Fehlermeldung bei Export-Fehler",
"placeholders": {
"error": {
"type": "String"
}
}
},
"importFailed": "Import fehlgeschlagen: {error}",
"@importFailed": {
"description": "Fehlermeldung bei Import-Fehler",
"placeholders": {
"error": {
"type": "String"
}
}
},
"exportNote": "Erstellt eine komprimierte Archivdatei (.fmtc), die auf anderen Geräten geteilt und importiert werden kann.",
"@exportNote": {
"description": "Hinweis zur Export-Funktionalität"
},
"importNote": "Importiert Kartenkacheln aus einer zuvor exportierten Archivdatei. Kacheln werden mit dem vorhandenen Cache zusammengeführt.",
"@importNote": {
"description": "Hinweis zur Import-Funktionalität"
},
"noTilesToExport": "Keine Kacheln zum Exportieren verfügbar",
"@noTilesToExport": {
"description": "Meldung wenn Cache leer ist"
},
"archiveContainsStores": "Archiv enthält {count} Speicher",
"@archiveContainsStores": {
"description": "Information über Archivinhalte",
"placeholders": {
"count": {
"type": "int"
}
}
},
"vectorTiles": "Vektor-Tiles",
"@vectorTiles": {
"description": "Beschriftung für Vektor-Tile-Typ"
@@ -2139,5 +2324,63 @@
"type": "String"
}
}
}
},
"sarTemplates": "SAR Templates",
"manageSarTemplates": "Manage cursor on target templates",
"addTemplate": "Add Template",
"editTemplate": "Edit Template",
"deleteTemplate": "Delete Template",
"templateName": "Template Name",
"templateNameHint": "e.g. Found Person",
"templateEmoji": "Emoji",
"emojiRequired": "Emoji ist erforderlich",
"nameRequired": "Name ist erforderlich",
"templateDescription": "Description (Optional)",
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
"templateDeleted": "Template deleted",
"templatesImported": "{count, plural, =0{No templates imported} =1{Imported 1 template} other{Imported {count} templates}}",
"templatesExported": "{count, plural, =1{Exported 1 template to clipboard} other{Exported {count} templates to clipboard}}",
"importFailed": "Import failed: {error}",
"exportFailed": "Export failed: {error}",
"resetToDefaults": "Reset to Defaults",
"resetToDefaultsConfirmation": "This will delete all custom templates and restore the 4 default templates. Continue?",
"reset": "Reset",
"resetComplete": "Templates reset to defaults",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
"delete": "Löschen",
"permissionsSection": "Berechtigungen",
"locationPermission": "Standortberechtigung",
"checking": "Überprüfen...",
"locationPermissionGrantedAlways": "Erteilt (Immer)",
"locationPermissionGrantedWhileInUse": "Erteilt (Während der Nutzung)",
"locationPermissionDeniedTapToRequest": "Verweigert - Tippen zum Anfragen",
"locationPermissionPermanentlyDeniedOpenSettings": "Dauerhaft verweigert - Einstellungen öffnen",
"locationPermissionDialogContent": "Die Standortberechtigung wurde dauerhaft verweigert. Bitte aktivieren Sie sie in Ihren Geräteeinstellungen, um GPS-Tracking und Standortfreigabe zu nutzen.",
"openSettings": "Einstellungen öffnen",
"locationPermissionGranted": "Standortberechtigung erteilt!",
"locationPermissionRequiredForGps": "Die Standortberechtigung ist erforderlich für GPS-Tracking und Standortfreigabe.",
"locationPermissionAlreadyGranted": "Die Standortberechtigung wurde bereits erteilt.",
"sarNavyBlue": "SAR Navy Blau",
"sarNavyBlueDescription": "Professionell/Einsatzmodus",
"selectRecipient": "Empfänger auswählen",
"broadcastToAllNearby": "An alle in der Nähe senden",
"searchRecipients": "Empfänger suchen...",
"noContactsFound": "Keine Kontakte gefunden",
"noRoomsFound": "Keine Räume gefunden",
"noContactsOrRoomsAvailable": "Keine Kontakte oder Räume verfügbar",
"messagesWillBeSentToPublicChannel": "Nachrichten werden an öffentlichen Kanal gesendet",
"newMessage": "Neue Nachricht",
"channel": "Kanal"
}

View File

@@ -207,6 +207,16 @@
"description": "Description for RX/TX indicators setting"
},
"simpleMode": "Simple Mode",
"@simpleMode": {
"description": "Setting to enable simple mode"
},
"simpleModeDescription": "Hide non-essential information in messages and contacts",
"@simpleModeDescription": {
"description": "Description for simple mode setting"
},
"language": "Language",
"@language": {
"description": "Language setting label"
@@ -514,7 +524,7 @@
"description": "Refresh button label"
},
"sendDirectMessage": "Send Direct Message",
"sendDirectMessage": "Send",
"@sendDirectMessage": {
"description": "Action to send direct message to contact"
},
@@ -634,6 +644,36 @@
"description": "Action to clear all local drawings"
},
"showReceivedDrawings": "Show Received Drawings",
"@showReceivedDrawings": {
"description": "Toggle to show/hide received drawings from other team members"
},
"showingAllDrawings": "Showing all drawings",
"@showingAllDrawings": {
"description": "Subtitle when received drawings are visible"
},
"showingOnlyYourDrawings": "Showing only your drawings",
"@showingOnlyYourDrawings": {
"description": "Subtitle when received drawings are hidden"
},
"showSarMarkers": "Show SAR Markers",
"@showSarMarkers": {
"description": "Toggle to show/hide SAR markers on map"
},
"showingSarMarkers": "Showing SAR markers",
"@showingSarMarkers": {
"description": "Subtitle when SAR markers are visible"
},
"hidingSarMarkers": "Hiding SAR markers",
"@hidingSarMarkers": {
"description": "Subtitle when SAR markers are hidden"
},
"clearAll": "Clear All",
"@clearAll": {
"description": "Clear all button label"
@@ -762,6 +802,11 @@
"description": "Label for location section"
},
"myLocation": "My Location",
"@myLocation": {
"description": "Button label to insert current GPS location"
},
"fromMap": "From Map",
"@fromMap": {
"description": "Badge showing location is from map tap"
@@ -1125,6 +1170,21 @@
"description": "GPS accuracy label"
},
"distance": "Distance",
"@distance": {
"description": "Distance label in compass"
},
"bearing": "Bearing",
"@bearing": {
"description": "Bearing label in compass"
},
"direction": "Direction",
"@direction": {
"description": "Direction label in compass"
},
"filterMarkers": "Filter Markers",
"@filterMarkers": {
"description": "Title for filter markers dialog"
@@ -1538,6 +1598,21 @@
"description": "ESRI Satellite imagery layer name"
},
"googleHybrid": "Google Hybrid",
"@googleHybrid": {
"description": "Google Hybrid layer name (satellite + labels)"
},
"googleRoadmap": "Google Roadmap",
"@googleRoadmap": {
"description": "Google Roadmap layer name (street map)"
},
"googleTerrain": "Google Terrain",
"@googleTerrain": {
"description": "Google Terrain layer name (topographic)"
},
"downloadVisibleArea": "Download visible area",
"@downloadVisibleArea": {
"description": "Tooltip for download visible area button"
@@ -1673,6 +1748,26 @@
"description": "Info message when message is deleted"
},
"copyText": "Copy text",
"@copyText": {
"description": "Option to copy message text to clipboard"
},
"textCopiedToClipboard": "Text copied to clipboard",
"@textCopiedToClipboard": {
"description": "Success message when text is copied"
},
"deleteMessage": "Delete message",
"@deleteMessage": {
"description": "Dialog title for deleting a message"
},
"deleteMessageConfirmation": "Are you sure you want to delete this message?",
"@deleteMessageConfirmation": {
"description": "Confirmation text for message deletion"
},
"refreshedContacts": "Refreshed contacts",
"@refreshedContacts": {
"description": "Success message when contacts are refreshed"
@@ -1901,6 +1996,111 @@
"description": "Error message when MBTiles deletion fails"
},
"importExportCachedTiles": "Import/Export Cached Tiles",
"@importExportCachedTiles": {
"description": "Title for import/export section"
},
"importExportDescription": "Backup, share, and restore downloaded map tiles between devices",
"@importExportDescription": {
"description": "Description for import/export functionality"
},
"exportTilesToFile": "Export Tiles to File",
"@exportTilesToFile": {
"description": "Button to export tiles to archive file"
},
"importTilesFromFile": "Import Tiles from File",
"@importTilesFromFile": {
"description": "Button to import tiles from archive file"
},
"selectExportLocation": "Select Export Location",
"@selectExportLocation": {
"description": "Title for export file picker"
},
"selectImportFile": "Select Tile Archive",
"@selectImportFile": {
"description": "Title for import file picker"
},
"exportingTiles": "Exporting tiles...",
"@exportingTiles": {
"description": "Status message during export"
},
"importingTiles": "Importing tiles...",
"@importingTiles": {
"description": "Status message during import"
},
"exportSuccess": "Exported {count} tiles successfully",
"@exportSuccess": {
"description": "Success message after export",
"placeholders": {
"count": {
"type": "int"
}
}
},
"importSuccess": "Imported {count} stores successfully",
"@importSuccess": {
"description": "Success message after import",
"placeholders": {
"count": {
"type": "int"
}
}
},
"exportFailed": "Export failed: {error}",
"@exportFailed": {
"description": "Error message when export fails",
"placeholders": {
"error": {
"type": "String"
}
}
},
"importFailed": "Import failed: {error}",
"@importFailed": {
"description": "Error message when import fails",
"placeholders": {
"error": {
"type": "String"
}
}
},
"exportNote": "Creates a compressed archive (.fmtc) file that can be shared and imported on other devices.",
"@exportNote": {
"description": "Note about export functionality"
},
"importNote": "Imports map tiles from a previously exported archive file. Tiles will be merged with existing cache.",
"@importNote": {
"description": "Note about import functionality"
},
"noTilesToExport": "No tiles available to export",
"@noTilesToExport": {
"description": "Message when cache is empty"
},
"archiveContainsStores": "Archive contains {count} stores",
"@archiveContainsStores": {
"description": "Information about archive contents",
"placeholders": {
"count": {
"type": "int"
}
}
},
"vectorTiles": "Vector Tiles",
"@vectorTiles": {
"description": "Label for vector tile type"
@@ -2139,5 +2339,305 @@
"type": "String"
}
}
},
"sarTemplates": "SAR Templates",
"@sarTemplates": {
"description": "SAR templates menu title"
},
"manageSarTemplates": "Manage cursor on target templates",
"@manageSarTemplates": {
"description": "Subtitle for SAR templates settings"
},
"addTemplate": "Add Template",
"@addTemplate": {
"description": "Button to add new SAR template"
},
"editTemplate": "Edit Template",
"@editTemplate": {
"description": "Dialog title for editing template"
},
"deleteTemplate": "Delete Template",
"@deleteTemplate": {
"description": "Action to delete template"
},
"templateName": "Template Name",
"@templateName": {
"description": "Label for template name field"
},
"templateNameHint": "e.g. Found Person",
"@templateNameHint": {
"description": "Hint text for template name"
},
"templateEmoji": "Emoji",
"@templateEmoji": {
"description": "Label for template emoji field"
},
"emojiRequired": "Emoji is required",
"@emojiRequired": {
"description": "Validation error when emoji field is empty"
},
"nameRequired": "Name is required",
"@nameRequired": {
"description": "Validation error when name field is empty"
},
"templateDescription": "Description (Optional)",
"@templateDescription": {
"description": "Label for template description field"
},
"templateDescriptionHint": "Add additional context...",
"@templateDescriptionHint": {
"description": "Hint text for template description"
},
"templateColor": "Color",
"@templateColor": {
"description": "Label for template color picker"
},
"previewFormat": "Preview (SAR Message Format)",
"@previewFormat": {
"description": "Label for format preview"
},
"importFromClipboard": "Import",
"@importFromClipboard": {
"description": "Button to import templates from clipboard"
},
"exportToClipboard": "Export",
"@exportToClipboard": {
"description": "Button to export templates to clipboard"
},
"deleteTemplateConfirmation": "Delete template '{name}'?",
"@deleteTemplateConfirmation": {
"description": "Confirmation message for template deletion",
"placeholders": {
"name": {
"type": "String"
}
}
},
"templateAdded": "Template added",
"@templateAdded": {
"description": "Success message when template is added"
},
"templateUpdated": "Template updated",
"@templateUpdated": {
"description": "Success message when template is updated"
},
"templateDeleted": "Template deleted",
"@templateDeleted": {
"description": "Success message when template is deleted"
},
"templatesImported": "{count, plural, =0{No templates imported} =1{Imported 1 template} other{Imported {count} templates}}",
"@templatesImported": {
"description": "Success message after importing templates",
"placeholders": {
"count": {
"type": "int"
}
}
},
"templatesExported": "{count, plural, =1{Exported 1 template to clipboard} other{Exported {count} templates to clipboard}}",
"@templatesExported": {
"description": "Success message after exporting templates",
"placeholders": {
"count": {
"type": "int"
}
}
},
"importFailed": "Import failed: {error}",
"@importFailed": {
"description": "Error message when import fails",
"placeholders": {
"error": {
"type": "String"
}
}
},
"exportFailed": "Export failed: {error}",
"@exportFailed": {
"description": "Error message when export fails",
"placeholders": {
"error": {
"type": "String"
}
}
},
"resetToDefaults": "Reset to Defaults",
"@resetToDefaults": {
"description": "Action to reset templates to defaults"
},
"resetToDefaultsConfirmation": "This will delete all custom templates and restore the 4 default templates. Continue?",
"@resetToDefaultsConfirmation": {
"description": "Confirmation message for reset to defaults"
},
"reset": "Reset",
"@reset": {
"description": "Reset button label"
},
"resetComplete": "Templates reset to defaults",
"@resetComplete": {
"description": "Success message after reset"
},
"noTemplates": "No templates available",
"@noTemplates": {
"description": "Message when no templates exist"
},
"tapAddToCreate": "Tap + to create your first template",
"@tapAddToCreate": {
"description": "Helper text when no templates exist"
},
"ok": "OK",
"@ok": {
"description": "OK button label"
},
"delete": "Delete",
"@delete": {
"description": "Delete button label"
},
"permissionsSection": "Permissions",
"@permissionsSection": {
"description": "Permissions section header"
},
"locationPermission": "Location Permission",
"@locationPermission": {
"description": "Location permission label"
},
"checking": "Checking...",
"@checking": {
"description": "Loading state indicator"
},
"locationPermissionGrantedAlways": "Granted (Always)",
"@locationPermissionGrantedAlways": {
"description": "Location permission status: granted always"
},
"locationPermissionGrantedWhileInUse": "Granted (While In Use)",
"@locationPermissionGrantedWhileInUse": {
"description": "Location permission status: granted while in use"
},
"locationPermissionDeniedTapToRequest": "Denied - Tap to request",
"@locationPermissionDeniedTapToRequest": {
"description": "Location permission status: denied, user can request"
},
"locationPermissionPermanentlyDeniedOpenSettings": "Permanently Denied - Open Settings",
"@locationPermissionPermanentlyDeniedOpenSettings": {
"description": "Location permission status: permanently denied"
},
"locationPermissionDialogContent": "Location permission is permanently denied. Please enable it in your device settings to use GPS tracking and location sharing features.",
"@locationPermissionDialogContent": {
"description": "Content for location permission dialog when permanently denied"
},
"openSettings": "Open Settings",
"@openSettings": {
"description": "Button to open device settings"
},
"locationPermissionGranted": "Location permission granted!",
"@locationPermissionGranted": {
"description": "Success message when location permission is granted"
},
"locationPermissionRequiredForGps": "Location permission is required for GPS tracking and location sharing.",
"@locationPermissionRequiredForGps": {
"description": "Info message about location permission requirement"
},
"locationPermissionAlreadyGranted": "Location permission is already granted.",
"@locationPermissionAlreadyGranted": {
"description": "Info message when permission is already granted"
},
"sarNavyBlue": "SAR Navy Blue",
"@sarNavyBlue": {
"description": "SAR Navy Blue theme name"
},
"sarNavyBlueDescription": "Professional/Operations Mode",
"@sarNavyBlueDescription": {
"description": "Description for SAR Navy Blue theme"
},
"selectRecipient": "Select Recipient",
"@selectRecipient": {
"description": "Title for recipient selector sheet"
},
"broadcastToAllNearby": "Broadcast to all nearby",
"@broadcastToAllNearby": {
"description": "Subtitle for public channel option"
},
"searchRecipients": "Search recipients...",
"@searchRecipients": {
"description": "Placeholder text for recipient search field"
},
"noContactsFound": "No contacts found",
"@noContactsFound": {
"description": "Message when no contacts match search"
},
"noRoomsFound": "No rooms found",
"@noRoomsFound": {
"description": "Message when no rooms match search"
},
"noContactsOrRoomsAvailable": "No contacts or rooms available",
"@noContactsOrRoomsAvailable": {
"description": "Message when no contacts or rooms exist"
},
"messagesWillBeSentToPublicChannel": "Messages will be sent to public channel",
"@messagesWillBeSentToPublicChannel": {
"description": "Info message when only public channel is available"
},
"newMessage": "New message",
"@newMessage": {
"description": "Notification title for new message"
},
"channel": "Channel",
"@channel": {
"description": "Channel label in notifications"
}
}

View File

@@ -207,6 +207,16 @@
"description": "Descripción de la configuración de indicadores RX/TX"
},
"simpleMode": "Modo Simple",
"@simpleMode": {
"description": "Configuración para habilitar el modo simple"
},
"simpleModeDescription": "Ocultar información no esencial en mensajes y contactos",
"@simpleModeDescription": {
"description": "Descripción de la configuración del modo simple"
},
"language": "Idioma",
"@language": {
"description": "Etiqueta de la configuración de idioma"
@@ -514,7 +524,7 @@
"description": "Etiqueta del botón de actualizar"
},
"sendDirectMessage": "Enviar mensaje directo",
"sendDirectMessage": "Enviar",
"@sendDirectMessage": {
"description": "Acción para enviar mensaje directo al contacto"
},
@@ -634,6 +644,36 @@
"description": "Acción para borrar todos los dibujos locales"
},
"showReceivedDrawings": "Mostrar dibujos recibidos",
"@showReceivedDrawings": {
"description": "Alternar para mostrar/ocultar dibujos recibidos de otros miembros del equipo"
},
"showingAllDrawings": "Mostrando todos los dibujos",
"@showingAllDrawings": {
"description": "Subtítulo cuando los dibujos recibidos son visibles"
},
"showingOnlyYourDrawings": "Mostrando solo tus dibujos",
"@showingOnlyYourDrawings": {
"description": "Subtítulo cuando los dibujos recibidos están ocultos"
},
"showSarMarkers": "Mostrar marcadores SAR",
"@showSarMarkers": {
"description": "Alternar para mostrar/ocultar marcadores SAR en el mapa"
},
"showingSarMarkers": "Mostrando marcadores SAR",
"@showingSarMarkers": {
"description": "Subtítulo cuando los marcadores SAR son visibles"
},
"hidingSarMarkers": "Ocultando marcadores SAR",
"@hidingSarMarkers": {
"description": "Subtítulo cuando los marcadores SAR están ocultos"
},
"clearAll": "Borrar todo",
"@clearAll": {
"description": "Etiqueta del botón de borrar todo"
@@ -762,6 +802,11 @@
"description": "Etiqueta para la sección de ubicación"
},
"myLocation": "Mi ubicación",
"@myLocation": {
"description": "Etiqueta del botón para insertar la ubicación GPS actual"
},
"fromMap": "Desde el mapa",
"@fromMap": {
"description": "Insignia que muestra que la ubicación es desde un toque en el mapa"
@@ -1125,6 +1170,21 @@
"description": "Etiqueta de precisión GPS"
},
"distance": "Distancia",
"@distance": {
"description": "Etiqueta de distancia en la brújula"
},
"bearing": "Rumbo",
"@bearing": {
"description": "Etiqueta de rumbo en la brújula"
},
"direction": "Dirección",
"@direction": {
"description": "Etiqueta de dirección en la brújula"
},
"filterMarkers": "Filtrar marcadores",
"@filterMarkers": {
"description": "Título del diálogo de filtrar marcadores"
@@ -1538,6 +1598,21 @@
"description": "Nombre de capa de imágenes de satélite ESRI"
},
"googleHybrid": "Google Híbrido",
"@googleHybrid": {
"description": "Nombre de capa Google Híbrido (satélite + etiquetas)"
},
"googleRoadmap": "Google Mapa de Carreteras",
"@googleRoadmap": {
"description": "Nombre de capa Google Mapa de Carreteras"
},
"googleTerrain": "Google Terreno",
"@googleTerrain": {
"description": "Nombre de capa Google Terreno (topográfico)"
},
"downloadVisibleArea": "Descargar área visible",
"@downloadVisibleArea": {
"description": "Tooltip para el botón de descargar área visible"
@@ -1673,6 +1748,11 @@
"description": "Mensaje de información cuando se elimina mensaje"
},
"copyText": "Copiar texto",
"textCopiedToClipboard": "Texto copiado al portapapeles",
"deleteMessage": "Eliminar mensaje",
"deleteMessageConfirmation": "¿Está seguro de que desea eliminar este mensaje?",
"refreshedContacts": "Contactos actualizados",
"@refreshedContacts": {
"description": "Mensaje de éxito cuando se actualizan contactos"
@@ -1901,6 +1981,111 @@
"description": "Mensaje de error cuando falla la eliminación de MBTiles"
},
"importExportCachedTiles": "Importar/Exportar teselas en caché",
"@importExportCachedTiles": {
"description": "Título para sección de importar/exportar"
},
"importExportDescription": "Realice copias de seguridad, comparta y restaure teselas de mapas descargadas entre dispositivos",
"@importExportDescription": {
"description": "Descripción de funcionalidad de importar/exportar"
},
"exportTilesToFile": "Exportar teselas a archivo",
"@exportTilesToFile": {
"description": "Botón para exportar teselas"
},
"importTilesFromFile": "Importar teselas desde archivo",
"@importTilesFromFile": {
"description": "Botón para importar teselas"
},
"selectExportLocation": "Seleccionar ubicación de exportación",
"@selectExportLocation": {
"description": "Título para selector de archivo de exportación"
},
"selectImportFile": "Seleccionar archivo de teselas",
"@selectImportFile": {
"description": "Título para selector de archivo de importación"
},
"exportingTiles": "Exportando teselas...",
"@exportingTiles": {
"description": "Mensaje de estado durante exportación"
},
"importingTiles": "Importando teselas...",
"@importingTiles": {
"description": "Mensaje de estado durante importación"
},
"exportSuccess": "{count} teselas exportadas exitosamente",
"@exportSuccess": {
"description": "Mensaje de éxito después de exportar",
"placeholders": {
"count": {
"type": "int"
}
}
},
"importSuccess": "{count} almacenes importados exitosamente",
"@importSuccess": {
"description": "Mensaje de éxito después de importar",
"placeholders": {
"count": {
"type": "int"
}
}
},
"exportFailed": "Error en exportación: {error}",
"@exportFailed": {
"description": "Mensaje de error cuando falla exportación",
"placeholders": {
"error": {
"type": "String"
}
}
},
"importFailed": "Error en importación: {error}",
"@importFailed": {
"description": "Mensaje de error cuando falla importación",
"placeholders": {
"error": {
"type": "String"
}
}
},
"exportNote": "Crea un archivo comprimido (.fmtc) que se puede compartir e importar en otros dispositivos.",
"@exportNote": {
"description": "Nota sobre funcionalidad de exportación"
},
"importNote": "Importa teselas de mapa desde un archivo previamente exportado. Las teselas se fusionarán con la caché existente.",
"@importNote": {
"description": "Nota sobre funcionalidad de importación"
},
"noTilesToExport": "No hay teselas para exportar",
"@noTilesToExport": {
"description": "Mensaje cuando caché está vacío"
},
"archiveContainsStores": "El archivo contiene {count} almacenes",
"@archiveContainsStores": {
"description": "Información sobre contenido del archivo",
"placeholders": {
"count": {
"type": "int"
}
}
},
"vectorTiles": "Teselas vectoriales",
"@vectorTiles": {
"description": "Etiqueta del tipo de tesela vectorial"
@@ -2134,5 +2319,63 @@
"type": "String"
}
}
}
},
"sarTemplates": "SAR Templates",
"manageSarTemplates": "Manage cursor on target templates",
"addTemplate": "Add Template",
"editTemplate": "Edit Template",
"deleteTemplate": "Delete Template",
"templateName": "Template Name",
"templateNameHint": "e.g. Found Person",
"templateEmoji": "Emoji",
"emojiRequired": "Se requiere emoji",
"nameRequired": "Se requiere nombre",
"templateDescription": "Description (Optional)",
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
"templateDeleted": "Template deleted",
"templatesImported": "{count, plural, =0{No templates imported} =1{Imported 1 template} other{Imported {count} templates}}",
"templatesExported": "{count, plural, =1{Exported 1 template to clipboard} other{Exported {count} templates to clipboard}}",
"importFailed": "Import failed: {error}",
"exportFailed": "Export failed: {error}",
"resetToDefaults": "Reset to Defaults",
"resetToDefaultsConfirmation": "This will delete all custom templates and restore the 4 default templates. Continue?",
"reset": "Reset",
"resetComplete": "Templates reset to defaults",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
"delete": "Eliminar",
"permissionsSection": "Permisos",
"locationPermission": "Permiso de ubicación",
"checking": "Comprobando...",
"locationPermissionGrantedAlways": "Concedido (Siempre)",
"locationPermissionGrantedWhileInUse": "Concedido (Durante el uso)",
"locationPermissionDeniedTapToRequest": "Denegado - Toca para solicitar",
"locationPermissionPermanentlyDeniedOpenSettings": "Denegado permanentemente - Abrir ajustes",
"locationPermissionDialogContent": "El permiso de ubicación está permanentemente denegado. Por favor, actívalo en la configuración de tu dispositivo para usar el rastreo GPS y compartir ubicación.",
"openSettings": "Abrir ajustes",
"locationPermissionGranted": "¡Permiso de ubicación concedido!",
"locationPermissionRequiredForGps": "El permiso de ubicación es necesario para el rastreo GPS y compartir ubicación.",
"locationPermissionAlreadyGranted": "El permiso de ubicación ya está concedido.",
"sarNavyBlue": "SAR Azul Marino",
"sarNavyBlueDescription": "Modo Profesional/Operaciones",
"selectRecipient": "Seleccionar destinatario",
"broadcastToAllNearby": "Transmitir a todos cercanos",
"searchRecipients": "Buscar destinatarios...",
"noContactsFound": "No se encontraron contactos",
"noRoomsFound": "No se encontraron salas",
"noContactsOrRoomsAvailable": "No hay contactos o salas disponibles",
"messagesWillBeSentToPublicChannel": "Los mensajes se enviarán al canal público",
"newMessage": "Nuevo mensaje",
"channel": "Canal"
}

View File

@@ -207,6 +207,16 @@
"description": "Description du paramètre des indicateurs RX/TX"
},
"simpleMode": "Mode Simple",
"@simpleMode": {
"description": "Paramètre pour activer le mode simple"
},
"simpleModeDescription": "Masquer les informations non essentielles dans les messages et les contacts",
"@simpleModeDescription": {
"description": "Description du paramètre du mode simple"
},
"language": "Langue",
"@language": {
"description": "Libellé du paramètre de langue"
@@ -514,7 +524,7 @@
"description": "Libellé du bouton Actualiser"
},
"sendDirectMessage": "Envoyer un message direct",
"sendDirectMessage": "Envoyer",
"@sendDirectMessage": {
"description": "Action pour envoyer un message direct au contact"
},
@@ -634,6 +644,36 @@
"description": "Action pour effacer tous les dessins locaux"
},
"showReceivedDrawings": "Afficher les dessins reçus",
"@showReceivedDrawings": {
"description": "Basculer pour afficher/masquer les dessins reçus des autres membres de l'équipe"
},
"showingAllDrawings": "Affichage de tous les dessins",
"@showingAllDrawings": {
"description": "Sous-titre lorsque les dessins reçus sont visibles"
},
"showingOnlyYourDrawings": "Affichage uniquement de vos dessins",
"@showingOnlyYourDrawings": {
"description": "Sous-titre lorsque les dessins reçus sont masqués"
},
"showSarMarkers": "Afficher les marqueurs SAR",
"@showSarMarkers": {
"description": "Basculer pour afficher/masquer les marqueurs SAR sur la carte"
},
"showingSarMarkers": "Affichage des marqueurs SAR",
"@showingSarMarkers": {
"description": "Sous-titre lorsque les marqueurs SAR sont visibles"
},
"hidingSarMarkers": "Masquage des marqueurs SAR",
"@hidingSarMarkers": {
"description": "Sous-titre lorsque les marqueurs SAR sont masqués"
},
"clearAll": "Tout effacer",
"@clearAll": {
"description": "Libellé du bouton Tout effacer"
@@ -762,6 +802,11 @@
"description": "Libellé de la section de position"
},
"myLocation": "Ma position",
"@myLocation": {
"description": "Libellé du bouton pour insérer la position GPS actuelle"
},
"fromMap": "Depuis la carte",
"@fromMap": {
"description": "Badge indiquant que la position provient d'un clic sur la carte"
@@ -1125,6 +1170,21 @@
"description": "Libellé de la précision GPS"
},
"distance": "Distance",
"@distance": {
"description": "Libellé de la distance dans la boussole"
},
"bearing": "Relèvement",
"@bearing": {
"description": "Libellé du relèvement dans la boussole"
},
"direction": "Direction",
"@direction": {
"description": "Libellé de la direction dans la boussole"
},
"filterMarkers": "Filtrer les marqueurs",
"@filterMarkers": {
"description": "Titre de la boîte de dialogue de filtrage des marqueurs"
@@ -1538,6 +1598,21 @@
"description": "Nom de la couche d'imagerie satellite ESRI"
},
"googleHybrid": "Google Hybride",
"@googleHybrid": {
"description": "Nom de la couche Google Hybride (satellite + étiquettes)"
},
"googleRoadmap": "Google Carte Routière",
"@googleRoadmap": {
"description": "Nom de la couche Google Carte Routière"
},
"googleTerrain": "Google Terrain",
"@googleTerrain": {
"description": "Nom de la couche Google Terrain (topographique)"
},
"downloadVisibleArea": "Télécharger la zone visible",
"@downloadVisibleArea": {
"description": "Info-bulle du bouton de téléchargement de la zone visible"
@@ -1673,6 +1748,11 @@
"description": "Message d'information lorsque le message est supprimé"
},
"copyText": "Copier le texte",
"textCopiedToClipboard": "Texte copié dans le presse-papiers",
"deleteMessage": "Supprimer le message",
"deleteMessageConfirmation": "Êtes-vous sûr de vouloir supprimer ce message?",
"refreshedContacts": "Contacts actualisés",
"@refreshedContacts": {
"description": "Message de succès lorsque les contacts sont actualisés"
@@ -1901,6 +1981,111 @@
"description": "Message d'erreur lorsque la suppression de MBTiles échoue"
},
"importExportCachedTiles": "Importer/Exporter les tuiles en cache",
"@importExportCachedTiles": {
"description": "Titre pour section d'importation/exportation"
},
"importExportDescription": "Sauvegarder, partager et restaurer les tuiles de carte téléchargées entre appareils",
"@importExportDescription": {
"description": "Description de la fonctionnalité d'importation/exportation"
},
"exportTilesToFile": "Exporter les tuiles vers fichier",
"@exportTilesToFile": {
"description": "Bouton pour exporter les tuiles"
},
"importTilesFromFile": "Importer les tuiles depuis fichier",
"@importTilesFromFile": {
"description": "Bouton pour importer les tuiles"
},
"selectExportLocation": "Sélectionner l'emplacement d'exportation",
"@selectExportLocation": {
"description": "Titre pour sélecteur de fichier d'exportation"
},
"selectImportFile": "Sélectionner l'archive de tuiles",
"@selectImportFile": {
"description": "Titre pour sélecteur de fichier d'importation"
},
"exportingTiles": "Exportation des tuiles...",
"@exportingTiles": {
"description": "Message de statut pendant l'exportation"
},
"importingTiles": "Importation des tuiles...",
"@importingTiles": {
"description": "Message de statut pendant l'importation"
},
"exportSuccess": "{count} tuiles exportées avec succès",
"@exportSuccess": {
"description": "Message de succès après exportation",
"placeholders": {
"count": {
"type": "int"
}
}
},
"importSuccess": "{count} magasins importés avec succès",
"@importSuccess": {
"description": "Message de succès après importation",
"placeholders": {
"count": {
"type": "int"
}
}
},
"exportFailed": "Échec de l'exportation: {error}",
"@exportFailed": {
"description": "Message d'erreur lors de l'échec de l'exportation",
"placeholders": {
"error": {
"type": "String"
}
}
},
"importFailed": "Échec de l'importation: {error}",
"@importFailed": {
"description": "Message d'erreur lors de l'échec de l'importation",
"placeholders": {
"error": {
"type": "String"
}
}
},
"exportNote": "Crée un fichier d'archive compressé (.fmtc) qui peut être partagé et importé sur d'autres appareils.",
"@exportNote": {
"description": "Note sur la fonctionnalité d'exportation"
},
"importNote": "Importe les tuiles de carte depuis un fichier d'archive précédemment exporté. Les tuiles seront fusionnées avec le cache existant.",
"@importNote": {
"description": "Note sur la fonctionnalité d'importation"
},
"noTilesToExport": "Aucune tuile à exporter",
"@noTilesToExport": {
"description": "Message quand le cache est vide"
},
"archiveContainsStores": "L'archive contient {count} magasins",
"@archiveContainsStores": {
"description": "Information sur le contenu de l'archive",
"placeholders": {
"count": {
"type": "int"
}
}
},
"vectorTiles": "Tuiles vectorielles",
"@vectorTiles": {
"description": "Libellé du type de tuile vectorielle"
@@ -2139,5 +2324,63 @@
"type": "String"
}
}
}
},
"sarTemplates": "SAR Templates",
"manageSarTemplates": "Manage cursor on target templates",
"addTemplate": "Add Template",
"editTemplate": "Edit Template",
"deleteTemplate": "Delete Template",
"templateName": "Template Name",
"templateNameHint": "e.g. Found Person",
"templateEmoji": "Emoji",
"emojiRequired": "Emoji est requis",
"nameRequired": "Nom est requis",
"templateDescription": "Description (Optional)",
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
"templateDeleted": "Template deleted",
"templatesImported": "{count, plural, =0{No templates imported} =1{Imported 1 template} other{Imported {count} templates}}",
"templatesExported": "{count, plural, =1{Exported 1 template to clipboard} other{Exported {count} templates to clipboard}}",
"importFailed": "Import failed: {error}",
"exportFailed": "Export failed: {error}",
"resetToDefaults": "Reset to Defaults",
"resetToDefaultsConfirmation": "This will delete all custom templates and restore the 4 default templates. Continue?",
"reset": "Reset",
"resetComplete": "Templates reset to defaults",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
"delete": "Supprimer",
"permissionsSection": "Autorisations",
"locationPermission": "Autorisation de localisation",
"checking": "Vérification...",
"locationPermissionGrantedAlways": "Accordée (Toujours)",
"locationPermissionGrantedWhileInUse": "Accordée (En cours d'utilisation)",
"locationPermissionDeniedTapToRequest": "Refusée - Appuyez pour demander",
"locationPermissionPermanentlyDeniedOpenSettings": "Refusée définitivement - Ouvrir les paramètres",
"locationPermissionDialogContent": "L'autorisation de localisation est définitivement refusée. Veuillez l'activer dans les paramètres de votre appareil pour utiliser le suivi GPS et le partage de localisation.",
"openSettings": "Ouvrir les paramètres",
"locationPermissionGranted": "Autorisation de localisation accordée !",
"locationPermissionRequiredForGps": "L'autorisation de localisation est nécessaire pour le suivi GPS et le partage de localisation.",
"locationPermissionAlreadyGranted": "L'autorisation de localisation est déjà accordée.",
"sarNavyBlue": "SAR Bleu Marine",
"sarNavyBlueDescription": "Mode Professionnel/Opérations",
"selectRecipient": "Sélectionner le destinataire",
"broadcastToAllNearby": "Diffuser à tous à proximité",
"searchRecipients": "Rechercher des destinataires...",
"noContactsFound": "Aucun contact trouvé",
"noRoomsFound": "Aucune salle trouvée",
"noContactsOrRoomsAvailable": "Aucun contact ou salle disponible",
"messagesWillBeSentToPublicChannel": "Les messages seront envoyés au canal public",
"newMessage": "Nouveau message",
"channel": "Canal"
}

View File

@@ -75,6 +75,10 @@
"displayPacketActivity": "Prikaži indikatore aktivnosti paketa u gornjoj traci",
"simpleMode": "Jednostavni način",
"simpleModeDescription": "Sakrij nevažne informacije u porukama i kontaktima",
"language": "Jezik",
"chooseLanguage": "Odaberite jezik",
@@ -181,7 +185,7 @@
"refresh": "Osvježi",
"sendDirectMessage": "Pošalji izravnu poruku",
"sendDirectMessage": "Pošalji",
"resetPath": "Resetiraj put (preusmjeri)",
@@ -221,6 +225,18 @@
"clearAllDrawings": "Očisti sve crteže",
"showReceivedDrawings": "Prikaži primljene crteže",
"showingAllDrawings": "Prikazujem sve crteže",
"showingOnlyYourDrawings": "Prikazujem samo vaše crteže",
"showSarMarkers": "Prikaži SAR oznake",
"showingSarMarkers": "Prikazujem SAR oznake",
"hidingSarMarkers": "Skrivam SAR oznake",
"clearAll": "Očisti sve",
"noLocalDrawings": "Nema lokalnih crteža za dijeljenje",
@@ -263,6 +279,8 @@
"location": "Lokacija",
"myLocation": "Moja lokacija",
"fromMap": "S karte",
"gettingLocation": "Dohvaćanje lokacije...",
@@ -379,6 +397,12 @@
"accuracy": "Točnost",
"distance": "Udaljenost",
"bearing": "Azimut",
"direction": "Smjer",
"filterMarkers": "Filtriraj markere",
"filterMarkersTooltip": "Filtriraj markere",
@@ -521,6 +545,12 @@
"esriSatellite": "ESRI satelit",
"googleHybrid": "Google hibridno",
"googleRoadmap": "Google cestovna karta",
"googleTerrain": "Google teren",
"downloadVisibleArea": "Preuzmi vidljivo područje",
"initializingMap": "Inicijalizacija karte...",
@@ -586,6 +616,10 @@
"cannotReplyContactNotFound": "Ne mogu odgovoriti: kontakt nije pronađen",
"messageDeleted": "Poruka izbrisana",
"copyText": "Kopiraj tekst",
"textCopiedToClipboard": "Tekst kopiran u međuspremnik",
"deleteMessage": "Izbriši poruku",
"deleteMessageConfirmation": "Jeste li sigurni da želite izbrisati ovu poruku?",
"refreshedContacts": "Kontakti osvježeni",
@@ -636,6 +670,38 @@
"failedToDeleteMbtiles": "Neuspjelo brisanje offline karte",
"importExportCachedTiles": "Uvoz/Izvoz predmemoriranih pločica",
"importExportDescription": "Sigurnosno kopirajte, dijelite i vraćajte preuzete pločice karte između uređaja",
"exportTilesToFile": "Izvezi pločice u datoteku",
"importTilesFromFile": "Uvezi pločice iz datoteke",
"selectExportLocation": "Odaberite lokaciju izvoza",
"selectImportFile": "Odaberite arhivu pločica",
"exportingTiles": "Izvažanje pločica...",
"importingTiles": "Uvažanje pločica...",
"exportSuccess": "Uspješno izvezeno {count} pločica",
"importSuccess": "Uspješno uvezeno {count} skladišta",
"exportFailed": "Izvoz nije uspio: {error}",
"importFailed": "Uvoz nije uspio: {error}",
"exportNote": "Stvara komprimiranu arhivsku datoteku (.fmtc) koju možete dijeliti i uvesti na drugim uređajima.",
"importNote": "Uvozi pločice karte iz prethodno izvezene arhivske datoteke. Pločice će biti spojene s postojećom predmemorijom.",
"noTilesToExport": "Nema pločica za izvoz",
"archiveContainsStores": "Arhiva sadrži {count} skladišta",
"vectorTiles": "Vektorske pločice",
"schema": "Shema",
@@ -722,5 +788,63 @@
"failedToSave": "Neuspjelo spremanje: {error}",
"failedToGetLocation": "Neuspjelo dohvaćanje lokacije: {error}"
"failedToGetLocation": "Neuspjelo dohvaćanje lokacije: {error}",
"sarTemplates": "SAR Templates",
"manageSarTemplates": "Manage cursor on target templates",
"addTemplate": "Add Template",
"editTemplate": "Edit Template",
"deleteTemplate": "Delete Template",
"templateName": "Template Name",
"templateNameHint": "e.g. Found Person",
"templateEmoji": "Emoji",
"emojiRequired": "Emoji je obavezan",
"nameRequired": "Ime je obavezno",
"templateDescription": "Description (Optional)",
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
"templateDeleted": "Template deleted",
"templatesImported": "{count, plural, =0{No templates imported} =1{Imported 1 template} other{Imported {count} templates}}",
"templatesExported": "{count, plural, =1{Exported 1 template to clipboard} other{Exported {count} templates to clipboard}}",
"importFailed": "Import failed: {error}",
"exportFailed": "Export failed: {error}",
"resetToDefaults": "Reset to Defaults",
"resetToDefaultsConfirmation": "This will delete all custom templates and restore the 4 default templates. Continue?",
"reset": "Reset",
"resetComplete": "Templates reset to defaults",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
"delete": "Obriši",
"permissionsSection": "Dozvole",
"locationPermission": "Dozvola za lokaciju",
"checking": "Provjera...",
"locationPermissionGrantedAlways": "Odobreno (Uvijek)",
"locationPermissionGrantedWhileInUse": "Odobreno (Tijekom uporabe)",
"locationPermissionDeniedTapToRequest": "Odbijeno - Dodirnite za zahtjev",
"locationPermissionPermanentlyDeniedOpenSettings": "Trajno odbijeno - Otvori postavke",
"locationPermissionDialogContent": "Dozvola za lokaciju je trajno odbijena. Omogućite je u postavkama uređaja kako biste koristili GPS praćenje i dijeljenje lokacije.",
"openSettings": "Otvori postavke",
"locationPermissionGranted": "Dozvola za lokaciju odobrena!",
"locationPermissionRequiredForGps": "Dozvola za lokaciju je potrebna za GPS praćenje i dijeljenje lokacije.",
"locationPermissionAlreadyGranted": "Dozvola za lokaciju je već odobrena.",
"sarNavyBlue": "SAR Mornarsko Plava",
"sarNavyBlueDescription": "Profesionalni/Operativni Način",
"selectRecipient": "Odaberi primatelja",
"broadcastToAllNearby": "Emituj svima u blizini",
"searchRecipients": "Pretraži primatelje...",
"noContactsFound": "Nema kontakata",
"noRoomsFound": "Nema soba",
"noContactsOrRoomsAvailable": "Nema dostupnih kontakata ili soba",
"messagesWillBeSentToPublicChannel": "Poruke će biti poslane na javni kanal",
"newMessage": "Nova poruka",
"channel": "Kanal"
}

View File

@@ -207,6 +207,16 @@
"description": "Descrizione per l'impostazione degli indicatori RX/TX"
},
"simpleMode": "Modalità Semplice",
"@simpleMode": {
"description": "Impostazione per abilitare la modalità semplice"
},
"simpleModeDescription": "Nascondi informazioni non essenziali nei messaggi e contatti",
"@simpleModeDescription": {
"description": "Descrizione per l'impostazione della modalità semplice"
},
"language": "Lingua",
"@language": {
"description": "Etichetta impostazione lingua"
@@ -514,7 +524,7 @@
"description": "Etichetta pulsante Aggiorna"
},
"sendDirectMessage": "Invia Messaggio Diretto",
"sendDirectMessage": "Invia",
"@sendDirectMessage": {
"description": "Azione per inviare messaggio diretto al contatto"
},
@@ -634,6 +644,36 @@
"description": "Azione per cancellare tutti i disegni locali"
},
"showReceivedDrawings": "Mostra Disegni Ricevuti",
"@showReceivedDrawings": {
"description": "Interruttore per mostrare/nascondere i disegni ricevuti da altri membri del team"
},
"showingAllDrawings": "Visualizzazione di tutti i disegni",
"@showingAllDrawings": {
"description": "Sottotitolo quando i disegni ricevuti sono visibili"
},
"showingOnlyYourDrawings": "Visualizzazione solo dei tuoi disegni",
"@showingOnlyYourDrawings": {
"description": "Sottotitolo quando i disegni ricevuti sono nascosti"
},
"showSarMarkers": "Mostra marcatori SAR",
"@showSarMarkers": {
"description": "Interruttore per mostrare/nascondere i marcatori SAR sulla mappa"
},
"showingSarMarkers": "Visualizzazione marcatori SAR",
"@showingSarMarkers": {
"description": "Sottotitolo quando i marcatori SAR sono visibili"
},
"hidingSarMarkers": "Nascondere marcatori SAR",
"@hidingSarMarkers": {
"description": "Sottotitolo quando i marcatori SAR sono nascosti"
},
"clearAll": "Cancella Tutto",
"@clearAll": {
"description": "Etichetta pulsante Cancella Tutto"
@@ -762,6 +802,11 @@
"description": "Etichetta per la sezione posizione"
},
"myLocation": "La mia posizione",
"@myLocation": {
"description": "Etichetta del pulsante per inserire la posizione GPS attuale"
},
"fromMap": "Dalla Mappa",
"@fromMap": {
"description": "Badge che mostra che la posizione proviene dal tocco sulla mappa"
@@ -1125,6 +1170,21 @@
"description": "Etichetta precisione GPS"
},
"distance": "Distanza",
"@distance": {
"description": "Etichetta distanza nella bussola"
},
"bearing": "Rilevamento",
"@bearing": {
"description": "Etichetta rilevamento nella bussola"
},
"direction": "Direzione",
"@direction": {
"description": "Etichetta direzione nella bussola"
},
"filterMarkers": "Filtra Marcatori",
"@filterMarkers": {
"description": "Titolo per la finestra filtra marcatori"
@@ -1538,6 +1598,21 @@
"description": "Nome livello immagini satellitari ESRI"
},
"googleHybrid": "Google Ibrido",
"@googleHybrid": {
"description": "Nome livello Google Ibrido (satellite + etichette)"
},
"googleRoadmap": "Google Mappa Stradale",
"@googleRoadmap": {
"description": "Nome livello Google Mappa Stradale"
},
"googleTerrain": "Google Terreno",
"@googleTerrain": {
"description": "Nome livello Google Terreno (topografico)"
},
"downloadVisibleArea": "Scarica area visibile",
"@downloadVisibleArea": {
"description": "Tooltip per il pulsante scarica area visibile"
@@ -1673,6 +1748,11 @@
"description": "Messaggio informativo quando un messaggio viene eliminato"
},
"copyText": "Copia testo",
"textCopiedToClipboard": "Testo copiato negli appunti",
"deleteMessage": "Elimina messaggio",
"deleteMessageConfirmation": "Sei sicuro di voler eliminare questo messaggio?",
"refreshedContacts": "Contatti aggiornati",
"@refreshedContacts": {
"description": "Messaggio di successo quando i contatti vengono aggiornati"
@@ -1901,6 +1981,111 @@
"description": "Messaggio di errore quando l'eliminazione MBTiles fallisce"
},
"importExportCachedTiles": "Importa/Esporta tile in cache",
"@importExportCachedTiles": {
"description": "Titolo per sezione di importazione/esportazione"
},
"importExportDescription": "Esegui backup, condividi e ripristina tile mappa scaricati tra dispositivi",
"@importExportDescription": {
"description": "Descrizione della funzionalità di importazione/esportazione"
},
"exportTilesToFile": "Esporta tile su file",
"@exportTilesToFile": {
"description": "Pulsante per esportare tile"
},
"importTilesFromFile": "Importa tile da file",
"@importTilesFromFile": {
"description": "Pulsante per importare tile"
},
"selectExportLocation": "Seleziona posizione esportazione",
"@selectExportLocation": {
"description": "Titolo per selettore file di esportazione"
},
"selectImportFile": "Seleziona archivio tile",
"@selectImportFile": {
"description": "Titolo per selettore file di importazione"
},
"exportingTiles": "Esportazione tile...",
"@exportingTiles": {
"description": "Messaggio di stato durante esportazione"
},
"importingTiles": "Importazione tile...",
"@importingTiles": {
"description": "Messaggio di stato durante importazione"
},
"exportSuccess": "{count} tile esportati con successo",
"@exportSuccess": {
"description": "Messaggio di successo dopo esportazione",
"placeholders": {
"count": {
"type": "int"
}
}
},
"importSuccess": "{count} archivi importati con successo",
"@importSuccess": {
"description": "Messaggio di successo dopo importazione",
"placeholders": {
"count": {
"type": "int"
}
}
},
"exportFailed": "Esportazione fallita: {error}",
"@exportFailed": {
"description": "Messaggio di errore quando esportazione fallisce",
"placeholders": {
"error": {
"type": "String"
}
}
},
"importFailed": "Importazione fallita: {error}",
"@importFailed": {
"description": "Messaggio di errore quando importazione fallisce",
"placeholders": {
"error": {
"type": "String"
}
}
},
"exportNote": "Crea un file archivio compresso (.fmtc) che può essere condiviso e importato su altri dispositivi.",
"@exportNote": {
"description": "Nota sulla funzionalità di esportazione"
},
"importNote": "Importa tile mappa da un file archivio precedentemente esportato. I tile verranno uniti con la cache esistente.",
"@importNote": {
"description": "Nota sulla funzionalità di importazione"
},
"noTilesToExport": "Nessun tile da esportare",
"@noTilesToExport": {
"description": "Messaggio quando cache è vuota"
},
"archiveContainsStores": "L'archivio contiene {count} archivi",
"@archiveContainsStores": {
"description": "Informazioni sul contenuto dell'archivio",
"placeholders": {
"count": {
"type": "int"
}
}
},
"vectorTiles": "Tile Vettoriali",
"@vectorTiles": {
"description": "Etichetta per il tipo tile vettoriale"
@@ -2139,5 +2324,63 @@
"type": "String"
}
}
}
},
"sarTemplates": "SAR Templates",
"manageSarTemplates": "Manage cursor on target templates",
"addTemplate": "Add Template",
"editTemplate": "Edit Template",
"deleteTemplate": "Delete Template",
"templateName": "Template Name",
"templateNameHint": "e.g. Found Person",
"templateEmoji": "Emoji",
"emojiRequired": "Emoji è obbligatorio",
"nameRequired": "Nome è obbligatorio",
"templateDescription": "Description (Optional)",
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
"templateDeleted": "Template deleted",
"templatesImported": "{count, plural, =0{No templates imported} =1{Imported 1 template} other{Imported {count} templates}}",
"templatesExported": "{count, plural, =1{Exported 1 template to clipboard} other{Exported {count} templates to clipboard}}",
"importFailed": "Import failed: {error}",
"exportFailed": "Export failed: {error}",
"resetToDefaults": "Reset to Defaults",
"resetToDefaultsConfirmation": "This will delete all custom templates and restore the 4 default templates. Continue?",
"reset": "Reset",
"resetComplete": "Templates reset to defaults",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
"delete": "Elimina",
"permissionsSection": "Permessi",
"locationPermission": "Permesso di posizione",
"checking": "Verifica in corso...",
"locationPermissionGrantedAlways": "Concesso (Sempre)",
"locationPermissionGrantedWhileInUse": "Concesso (Durante l'uso)",
"locationPermissionDeniedTapToRequest": "Negato - Tocca per richiedere",
"locationPermissionPermanentlyDeniedOpenSettings": "Negato permanentemente - Apri impostazioni",
"locationPermissionDialogContent": "Il permesso di posizione è permanentemente negato. Si prega di abilitarlo nelle impostazioni del dispositivo per utilizzare il tracciamento GPS e la condivisione della posizione.",
"openSettings": "Apri impostazioni",
"locationPermissionGranted": "Permesso di posizione concesso!",
"locationPermissionRequiredForGps": "Il permesso di posizione è necessario per il tracciamento GPS e la condivisione della posizione.",
"locationPermissionAlreadyGranted": "Il permesso di posizione è già concesso.",
"sarNavyBlue": "SAR Blu Navy",
"sarNavyBlueDescription": "Modalità Professionale/Operativa",
"selectRecipient": "Seleziona destinatario",
"broadcastToAllNearby": "Trasmetti a tutti nelle vicinanze",
"searchRecipients": "Cerca destinatari...",
"noContactsFound": "Nessun contatto trovato",
"noRoomsFound": "Nessuna stanza trovata",
"noContactsOrRoomsAvailable": "Nessun contatto o stanza disponibile",
"messagesWillBeSentToPublicChannel": "I messaggi saranno inviati al canale pubblico",
"newMessage": "Nuovo messaggio",
"channel": "Canale"
}

View File

@@ -330,6 +330,18 @@ abstract class AppLocalizations {
/// **'Display packet activity indicators in top bar'**
String get displayPacketActivity;
/// Setting to enable simple mode
///
/// In en, this message translates to:
/// **'Simple Mode'**
String get simpleMode;
/// Description for simple mode setting
///
/// In en, this message translates to:
/// **'Hide non-essential information in messages and contacts'**
String get simpleModeDescription;
/// Language setting label
///
/// In en, this message translates to:
@@ -656,7 +668,7 @@ abstract class AppLocalizations {
/// Action to send direct message to contact
///
/// In en, this message translates to:
/// **'Send Direct Message'**
/// **'Send'**
String get sendDirectMessage;
/// Action to reset contact path for re-routing
@@ -773,6 +785,42 @@ abstract class AppLocalizations {
/// **'Clear All Drawings'**
String get clearAllDrawings;
/// Toggle to show/hide received drawings from other team members
///
/// In en, this message translates to:
/// **'Show Received Drawings'**
String get showReceivedDrawings;
/// Subtitle when received drawings are visible
///
/// In en, this message translates to:
/// **'Showing all drawings'**
String get showingAllDrawings;
/// Subtitle when received drawings are hidden
///
/// In en, this message translates to:
/// **'Showing only your drawings'**
String get showingOnlyYourDrawings;
/// Toggle to show/hide SAR markers on map
///
/// In en, this message translates to:
/// **'Show SAR Markers'**
String get showSarMarkers;
/// Subtitle when SAR markers are visible
///
/// In en, this message translates to:
/// **'Showing SAR markers'**
String get showingSarMarkers;
/// Subtitle when SAR markers are hidden
///
/// In en, this message translates to:
/// **'Hiding SAR markers'**
String get hidingSarMarkers;
/// Clear all button label
///
/// In en, this message translates to:
@@ -899,6 +947,12 @@ abstract class AppLocalizations {
/// **'Location'**
String get location;
/// Button label to insert current GPS location
///
/// In en, this message translates to:
/// **'My Location'**
String get myLocation;
/// Badge showing location is from map tap
///
/// In en, this message translates to:
@@ -1247,6 +1301,18 @@ abstract class AppLocalizations {
/// **'Accuracy'**
String get accuracy;
/// Bearing label in compass
///
/// In en, this message translates to:
/// **'Bearing'**
String get bearing;
/// Direction label in compass
///
/// In en, this message translates to:
/// **'Direction'**
String get direction;
/// Title for filter markers dialog
///
/// In en, this message translates to:
@@ -1673,6 +1739,24 @@ abstract class AppLocalizations {
/// **'ESRI Satellite'**
String get esriSatellite;
/// Google Hybrid layer name (satellite + labels)
///
/// In en, this message translates to:
/// **'Google Hybrid'**
String get googleHybrid;
/// Google Roadmap layer name (street map)
///
/// In en, this message translates to:
/// **'Google Roadmap'**
String get googleRoadmap;
/// Google Terrain layer name (topographic)
///
/// In en, this message translates to:
/// **'Google Terrain'**
String get googleTerrain;
/// Tooltip for download visible area button
///
/// In en, this message translates to:
@@ -1805,6 +1889,24 @@ abstract class AppLocalizations {
/// **'Message deleted'**
String get messageDeleted;
/// Option to copy message text to clipboard
///
/// In en, this message translates to:
/// **'Copy text'**
String get copyText;
/// Dialog title for deleting a message
///
/// In en, this message translates to:
/// **'Delete message'**
String get deleteMessage;
/// Confirmation text for message deletion
///
/// In en, this message translates to:
/// **'Are you sure you want to delete this message?'**
String get deleteMessageConfirmation;
/// Success message when contacts are refreshed
///
/// In en, this message translates to:
@@ -2039,6 +2141,102 @@ abstract class AppLocalizations {
/// **'Failed to delete offline map'**
String get failedToDeleteMbtiles;
/// Title for import/export section
///
/// In en, this message translates to:
/// **'Import/Export Cached Tiles'**
String get importExportCachedTiles;
/// Description for import/export functionality
///
/// In en, this message translates to:
/// **'Backup, share, and restore downloaded map tiles between devices'**
String get importExportDescription;
/// Button to export tiles to archive file
///
/// In en, this message translates to:
/// **'Export Tiles to File'**
String get exportTilesToFile;
/// Button to import tiles from archive file
///
/// In en, this message translates to:
/// **'Import Tiles from File'**
String get importTilesFromFile;
/// Title for export file picker
///
/// In en, this message translates to:
/// **'Select Export Location'**
String get selectExportLocation;
/// Title for import file picker
///
/// In en, this message translates to:
/// **'Select Tile Archive'**
String get selectImportFile;
/// Status message during export
///
/// In en, this message translates to:
/// **'Exporting tiles...'**
String get exportingTiles;
/// Status message during import
///
/// In en, this message translates to:
/// **'Importing tiles...'**
String get importingTiles;
/// Success message after export
///
/// In en, this message translates to:
/// **'Exported {count} tiles successfully'**
String exportSuccess(int count);
/// Success message after import
///
/// In en, this message translates to:
/// **'Imported {count} stores successfully'**
String importSuccess(int count);
/// Error message when export fails
///
/// In en, this message translates to:
/// **'Export failed: {error}'**
String exportFailed(String error);
/// Error message when import fails
///
/// In en, this message translates to:
/// **'Import failed: {error}'**
String importFailed(String error);
/// Note about export functionality
///
/// In en, this message translates to:
/// **'Creates a compressed archive (.fmtc) file that can be shared and imported on other devices.'**
String get exportNote;
/// Note about import functionality
///
/// In en, this message translates to:
/// **'Imports map tiles from a previously exported archive file. Tiles will be merged with existing cache.'**
String get importNote;
/// Message when cache is empty
///
/// In en, this message translates to:
/// **'No tiles available to export'**
String get noTilesToExport;
/// Information about archive contents
///
/// In en, this message translates to:
/// **'Archive contains {count} stores'**
String archiveContainsStores(int count);
/// Label for vector tile type
///
/// In en, this message translates to:
@@ -2296,6 +2494,318 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Failed to get location: {error}'**
String failedToGetLocation(String error);
/// SAR templates menu title
///
/// In en, this message translates to:
/// **'SAR Templates'**
String get sarTemplates;
/// Subtitle for SAR templates settings
///
/// In en, this message translates to:
/// **'Manage cursor on target templates'**
String get manageSarTemplates;
/// Button to add new SAR template
///
/// In en, this message translates to:
/// **'Add Template'**
String get addTemplate;
/// Dialog title for editing template
///
/// In en, this message translates to:
/// **'Edit Template'**
String get editTemplate;
/// Action to delete template
///
/// In en, this message translates to:
/// **'Delete Template'**
String get deleteTemplate;
/// Label for template name field
///
/// In en, this message translates to:
/// **'Template Name'**
String get templateName;
/// Hint text for template name
///
/// In en, this message translates to:
/// **'e.g. Found Person'**
String get templateNameHint;
/// Label for template emoji field
///
/// In en, this message translates to:
/// **'Emoji'**
String get templateEmoji;
/// Validation error when emoji field is empty
///
/// In en, this message translates to:
/// **'Emoji is required'**
String get emojiRequired;
/// Validation error when name field is empty
///
/// In en, this message translates to:
/// **'Name is required'**
String get nameRequired;
/// Label for template description field
///
/// In en, this message translates to:
/// **'Description (Optional)'**
String get templateDescription;
/// Hint text for template description
///
/// In en, this message translates to:
/// **'Add additional context...'**
String get templateDescriptionHint;
/// Label for template color picker
///
/// In en, this message translates to:
/// **'Color'**
String get templateColor;
/// Label for format preview
///
/// In en, this message translates to:
/// **'Preview (SAR Message Format)'**
String get previewFormat;
/// Button to import templates from clipboard
///
/// In en, this message translates to:
/// **'Import'**
String get importFromClipboard;
/// Button to export templates to clipboard
///
/// In en, this message translates to:
/// **'Export'**
String get exportToClipboard;
/// Confirmation message for template deletion
///
/// In en, this message translates to:
/// **'Delete template \'{name}\'?'**
String deleteTemplateConfirmation(String name);
/// Success message when template is added
///
/// In en, this message translates to:
/// **'Template added'**
String get templateAdded;
/// Success message when template is updated
///
/// In en, this message translates to:
/// **'Template updated'**
String get templateUpdated;
/// Success message when template is deleted
///
/// In en, this message translates to:
/// **'Template deleted'**
String get templateDeleted;
/// Success message after importing templates
///
/// In en, this message translates to:
/// **'{count, plural, =0{No templates imported} =1{Imported 1 template} other{Imported {count} templates}}'**
String templatesImported(int count);
/// Success message after exporting templates
///
/// In en, this message translates to:
/// **'{count, plural, =1{Exported 1 template to clipboard} other{Exported {count} templates to clipboard}}'**
String templatesExported(int count);
/// Action to reset templates to defaults
///
/// In en, this message translates to:
/// **'Reset to Defaults'**
String get resetToDefaults;
/// Confirmation message for reset to defaults
///
/// In en, this message translates to:
/// **'This will delete all custom templates and restore the 4 default templates. Continue?'**
String get resetToDefaultsConfirmation;
/// Reset button label
///
/// In en, this message translates to:
/// **'Reset'**
String get reset;
/// Success message after reset
///
/// In en, this message translates to:
/// **'Templates reset to defaults'**
String get resetComplete;
/// Message when no templates exist
///
/// In en, this message translates to:
/// **'No templates available'**
String get noTemplates;
/// Helper text when no templates exist
///
/// In en, this message translates to:
/// **'Tap + to create your first template'**
String get tapAddToCreate;
/// OK button label
///
/// In en, this message translates to:
/// **'OK'**
String get ok;
/// Permissions section header
///
/// In en, this message translates to:
/// **'Permissions'**
String get permissionsSection;
/// Location permission label
///
/// In en, this message translates to:
/// **'Location Permission'**
String get locationPermission;
/// Loading state indicator
///
/// In en, this message translates to:
/// **'Checking...'**
String get checking;
/// Location permission status: granted always
///
/// In en, this message translates to:
/// **'Granted (Always)'**
String get locationPermissionGrantedAlways;
/// Location permission status: granted while in use
///
/// In en, this message translates to:
/// **'Granted (While In Use)'**
String get locationPermissionGrantedWhileInUse;
/// Location permission status: denied, user can request
///
/// In en, this message translates to:
/// **'Denied - Tap to request'**
String get locationPermissionDeniedTapToRequest;
/// Location permission status: permanently denied
///
/// In en, this message translates to:
/// **'Permanently Denied - Open Settings'**
String get locationPermissionPermanentlyDeniedOpenSettings;
/// Content for location permission dialog when permanently denied
///
/// In en, this message translates to:
/// **'Location permission is permanently denied. Please enable it in your device settings to use GPS tracking and location sharing features.'**
String get locationPermissionDialogContent;
/// Button to open device settings
///
/// In en, this message translates to:
/// **'Open Settings'**
String get openSettings;
/// Success message when location permission is granted
///
/// In en, this message translates to:
/// **'Location permission granted!'**
String get locationPermissionGranted;
/// Info message about location permission requirement
///
/// In en, this message translates to:
/// **'Location permission is required for GPS tracking and location sharing.'**
String get locationPermissionRequiredForGps;
/// Info message when permission is already granted
///
/// In en, this message translates to:
/// **'Location permission is already granted.'**
String get locationPermissionAlreadyGranted;
/// SAR Navy Blue theme name
///
/// In en, this message translates to:
/// **'SAR Navy Blue'**
String get sarNavyBlue;
/// Description for SAR Navy Blue theme
///
/// In en, this message translates to:
/// **'Professional/Operations Mode'**
String get sarNavyBlueDescription;
/// Title for recipient selector sheet
///
/// In en, this message translates to:
/// **'Select Recipient'**
String get selectRecipient;
/// Subtitle for public channel option
///
/// In en, this message translates to:
/// **'Broadcast to all nearby'**
String get broadcastToAllNearby;
/// Placeholder text for recipient search field
///
/// In en, this message translates to:
/// **'Search recipients...'**
String get searchRecipients;
/// Message when no contacts match search
///
/// In en, this message translates to:
/// **'No contacts found'**
String get noContactsFound;
/// Message when no rooms match search
///
/// In en, this message translates to:
/// **'No rooms found'**
String get noRoomsFound;
/// Message when no contacts or rooms exist
///
/// In en, this message translates to:
/// **'No contacts or rooms available'**
String get noContactsOrRoomsAvailable;
/// Info message when only public channel is available
///
/// In en, this message translates to:
/// **'Messages will be sent to public channel'**
String get messagesWillBeSentToPublicChannel;
/// Notification title for new message
///
/// In en, this message translates to:
/// **'New message'**
String get newMessage;
/// Channel label in notifications
///
/// In en, this message translates to:
/// **'Channel'**
String get channel;
}
class _AppLocalizationsDelegate

View File

@@ -130,6 +130,13 @@ class AppLocalizationsDe extends AppLocalizations {
String get displayPacketActivity =>
'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
String get language => 'Sprache';
@@ -316,7 +323,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get refresh => 'Aktualisieren';
@override
String get sendDirectMessage => 'Direktnachricht senden';
String get sendDirectMessage => 'Senden';
@override
String get resetPath => 'Pfad zurücksetzen (Umleitung)';
@@ -385,6 +392,24 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get clearAllDrawings => 'Alle Zeichnungen löschen';
@override
String get showReceivedDrawings => 'Empfangene Zeichnungen anzeigen';
@override
String get showingAllDrawings => 'Alle Zeichnungen werden angezeigt';
@override
String get showingOnlyYourDrawings => 'Nur Ihre Zeichnungen werden angezeigt';
@override
String get showSarMarkers => 'SAR-Markierungen anzeigen';
@override
String get showingSarMarkers => 'SAR-Markierungen werden angezeigt';
@override
String get hidingSarMarkers => 'SAR-Markierungen ausgeblendet';
@override
String get clearAll => 'Alle löschen';
@@ -460,6 +485,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get location => 'Standort';
@override
String get myLocation => 'Mein Standort';
@override
String get fromMap => 'Von Karte';
@@ -664,6 +692,12 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get accuracy => 'Genauigkeit';
@override
String get bearing => 'Peilung';
@override
String get direction => 'Richtung';
@override
String get filterMarkers => 'Markierungen filtern';
@@ -906,6 +940,15 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get esriSatellite => 'ESRI-Satellit';
@override
String get googleHybrid => 'Google Hybrid';
@override
String get googleRoadmap => 'Google Straßenkarte';
@override
String get googleTerrain => 'Google Gelände';
@override
String get downloadVisibleArea => 'Sichtbaren Bereich herunterladen';
@@ -988,6 +1031,16 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get messageDeleted => 'Nachricht gelöscht';
@override
String get copyText => 'Text kopieren';
@override
String get deleteMessage => 'Nachricht löschen';
@override
String get deleteMessageConfirmation =>
'Möchten Sie diese Nachricht wirklich löschen?';
@override
String get refreshedContacts => 'Kontakte aktualisiert';
@@ -1123,6 +1176,67 @@ class AppLocalizationsDe extends AppLocalizations {
@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
String exportFailed(String error) {
return 'Export failed: $error';
}
@override
String importFailed(String 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';
@@ -1263,4 +1377,188 @@ class AppLocalizationsDe extends AppLocalizations {
String failedToGetLocation(String error) {
return 'Fehler beim Abrufen des Standorts: $error';
}
@override
String get sarTemplates => 'SAR Templates';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
@override
String get addTemplate => 'Add Template';
@override
String get editTemplate => 'Edit Template';
@override
String get deleteTemplate => 'Delete Template';
@override
String get templateName => 'Template Name';
@override
String get templateNameHint => 'e.g. Found Person';
@override
String get templateEmoji => 'Emoji';
@override
String get emojiRequired => 'Emoji ist erforderlich';
@override
String get nameRequired => 'Name ist erforderlich';
@override
String get templateDescription => 'Description (Optional)';
@override
String get templateDescriptionHint => 'Add additional context...';
@override
String get templateColor => 'Color';
@override
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
@override
String get exportToClipboard => 'Export';
@override
String deleteTemplateConfirmation(String name) {
return 'Delete template \'$name\'?';
}
@override
String get templateAdded => 'Template added';
@override
String get templateUpdated => 'Template updated';
@override
String get templateDeleted => 'Template deleted';
@override
String templatesImported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Imported $count templates',
one: 'Imported 1 template',
zero: 'No templates imported',
);
return '$_temp0';
}
@override
String templatesExported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Exported $count templates to clipboard',
one: 'Exported 1 template to clipboard',
);
return '$_temp0';
}
@override
String get resetToDefaults => 'Reset to Defaults';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
@override
String get reset => 'Reset';
@override
String get resetComplete => 'Templates reset to defaults';
@override
String get noTemplates => 'No templates available';
@override
String get tapAddToCreate => 'Tap + to create your first template';
@override
String get ok => 'OK';
@override
String get permissionsSection => 'Berechtigungen';
@override
String get locationPermission => 'Standortberechtigung';
@override
String get checking => 'Überprüfen...';
@override
String get locationPermissionGrantedAlways => 'Erteilt (Immer)';
@override
String get locationPermissionGrantedWhileInUse =>
'Erteilt (Während der Nutzung)';
@override
String get locationPermissionDeniedTapToRequest =>
'Verweigert - Tippen zum Anfragen';
@override
String get locationPermissionPermanentlyDeniedOpenSettings =>
'Dauerhaft verweigert - Einstellungen öffnen';
@override
String get locationPermissionDialogContent =>
'Die Standortberechtigung wurde dauerhaft verweigert. Bitte aktivieren Sie sie in Ihren Geräteeinstellungen, um GPS-Tracking und Standortfreigabe zu nutzen.';
@override
String get openSettings => 'Einstellungen öffnen';
@override
String get locationPermissionGranted => 'Standortberechtigung erteilt!';
@override
String get locationPermissionRequiredForGps =>
'Die Standortberechtigung ist erforderlich für GPS-Tracking und Standortfreigabe.';
@override
String get locationPermissionAlreadyGranted =>
'Die Standortberechtigung wurde bereits erteilt.';
@override
String get sarNavyBlue => 'SAR Navy Blau';
@override
String get sarNavyBlueDescription => 'Professionell/Einsatzmodus';
@override
String get selectRecipient => 'Empfänger auswählen';
@override
String get broadcastToAllNearby => 'An alle in der Nähe senden';
@override
String get searchRecipients => 'Empfänger suchen...';
@override
String get noContactsFound => 'Keine Kontakte gefunden';
@override
String get noRoomsFound => 'Keine Räume gefunden';
@override
String get noContactsOrRoomsAvailable =>
'Keine Kontakte oder Räume verfügbar';
@override
String get messagesWillBeSentToPublicChannel =>
'Nachrichten werden an öffentlichen Kanal gesendet';
@override
String get newMessage => 'Neue Nachricht';
@override
String get channel => 'Kanal';
}

View File

@@ -129,6 +129,13 @@ class AppLocalizationsEn extends AppLocalizations {
String get displayPacketActivity =>
'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
String get language => 'Language';
@@ -314,7 +321,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get refresh => 'Refresh';
@override
String get sendDirectMessage => 'Send Direct Message';
String get sendDirectMessage => 'Send';
@override
String get resetPath => 'Reset Path (Re-route)';
@@ -382,6 +389,24 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get clearAllDrawings => 'Clear All Drawings';
@override
String get showReceivedDrawings => 'Show Received Drawings';
@override
String get showingAllDrawings => 'Showing all drawings';
@override
String get showingOnlyYourDrawings => 'Showing only your drawings';
@override
String get showSarMarkers => 'Show SAR Markers';
@override
String get showingSarMarkers => 'Showing SAR markers';
@override
String get hidingSarMarkers => 'Hiding SAR markers';
@override
String get clearAll => 'Clear All';
@@ -457,6 +482,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get location => 'Location';
@override
String get myLocation => 'My Location';
@override
String get fromMap => 'From Map';
@@ -660,6 +688,12 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get accuracy => 'Accuracy';
@override
String get bearing => 'Bearing';
@override
String get direction => 'Direction';
@override
String get filterMarkers => 'Filter Markers';
@@ -900,6 +934,15 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get esriSatellite => 'ESRI Satellite';
@override
String get googleHybrid => 'Google Hybrid';
@override
String get googleRoadmap => 'Google Roadmap';
@override
String get googleTerrain => 'Google Terrain';
@override
String get downloadVisibleArea => 'Download visible area';
@@ -978,6 +1021,16 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get messageDeleted => 'Message deleted';
@override
String get copyText => 'Copy text';
@override
String get deleteMessage => 'Delete message';
@override
String get deleteMessageConfirmation =>
'Are you sure you want to delete this message?';
@override
String get refreshedContacts => 'Refreshed contacts';
@@ -1112,6 +1165,67 @@ class AppLocalizationsEn extends AppLocalizations {
@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
String exportFailed(String error) {
return 'Export failed: $error';
}
@override
String importFailed(String 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';
@@ -1250,4 +1364,185 @@ class AppLocalizationsEn extends AppLocalizations {
String failedToGetLocation(String error) {
return 'Failed to get location: $error';
}
@override
String get sarTemplates => 'SAR Templates';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
@override
String get addTemplate => 'Add Template';
@override
String get editTemplate => 'Edit Template';
@override
String get deleteTemplate => 'Delete Template';
@override
String get templateName => 'Template Name';
@override
String get templateNameHint => 'e.g. Found Person';
@override
String get templateEmoji => 'Emoji';
@override
String get emojiRequired => 'Emoji is required';
@override
String get nameRequired => 'Name is required';
@override
String get templateDescription => 'Description (Optional)';
@override
String get templateDescriptionHint => 'Add additional context...';
@override
String get templateColor => 'Color';
@override
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
@override
String get exportToClipboard => 'Export';
@override
String deleteTemplateConfirmation(String name) {
return 'Delete template \'$name\'?';
}
@override
String get templateAdded => 'Template added';
@override
String get templateUpdated => 'Template updated';
@override
String get templateDeleted => 'Template deleted';
@override
String templatesImported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Imported $count templates',
one: 'Imported 1 template',
zero: 'No templates imported',
);
return '$_temp0';
}
@override
String templatesExported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Exported $count templates to clipboard',
one: 'Exported 1 template to clipboard',
);
return '$_temp0';
}
@override
String get resetToDefaults => 'Reset to Defaults';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
@override
String get reset => 'Reset';
@override
String get resetComplete => 'Templates reset to defaults';
@override
String get noTemplates => 'No templates available';
@override
String get tapAddToCreate => 'Tap + to create your first template';
@override
String get ok => 'OK';
@override
String get permissionsSection => 'Permissions';
@override
String get locationPermission => 'Location Permission';
@override
String get checking => 'Checking...';
@override
String get locationPermissionGrantedAlways => 'Granted (Always)';
@override
String get locationPermissionGrantedWhileInUse => 'Granted (While In Use)';
@override
String get locationPermissionDeniedTapToRequest => 'Denied - Tap to request';
@override
String get locationPermissionPermanentlyDeniedOpenSettings =>
'Permanently Denied - Open Settings';
@override
String get locationPermissionDialogContent =>
'Location permission is permanently denied. Please enable it in your device settings to use GPS tracking and location sharing features.';
@override
String get openSettings => 'Open Settings';
@override
String get locationPermissionGranted => 'Location permission granted!';
@override
String get locationPermissionRequiredForGps =>
'Location permission is required for GPS tracking and location sharing.';
@override
String get locationPermissionAlreadyGranted =>
'Location permission is already granted.';
@override
String get sarNavyBlue => 'SAR Navy Blue';
@override
String get sarNavyBlueDescription => 'Professional/Operations Mode';
@override
String get selectRecipient => 'Select Recipient';
@override
String get broadcastToAllNearby => 'Broadcast to all nearby';
@override
String get searchRecipients => 'Search recipients...';
@override
String get noContactsFound => 'No contacts found';
@override
String get noRoomsFound => 'No rooms found';
@override
String get noContactsOrRoomsAvailable => 'No contacts or rooms available';
@override
String get messagesWillBeSentToPublicChannel =>
'Messages will be sent to public channel';
@override
String get newMessage => 'New message';
@override
String get channel => 'Channel';
}

View File

@@ -129,6 +129,13 @@ class AppLocalizationsEs extends AppLocalizations {
String get displayPacketActivity =>
'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
String get language => 'Idioma';
@@ -315,7 +322,7 @@ class AppLocalizationsEs extends AppLocalizations {
String get refresh => 'Actualizar';
@override
String get sendDirectMessage => 'Enviar mensaje directo';
String get sendDirectMessage => 'Enviar';
@override
String get resetPath => 'Restablecer ruta (Re-enrutar)';
@@ -383,6 +390,24 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get clearAllDrawings => 'Borrar todos los dibujos';
@override
String get showReceivedDrawings => 'Mostrar dibujos recibidos';
@override
String get showingAllDrawings => 'Mostrando todos los dibujos';
@override
String get showingOnlyYourDrawings => 'Mostrando solo tus dibujos';
@override
String get showSarMarkers => 'Mostrar marcadores SAR';
@override
String get showingSarMarkers => 'Mostrando marcadores SAR';
@override
String get hidingSarMarkers => 'Ocultando marcadores SAR';
@override
String get clearAll => 'Borrar todo';
@@ -458,6 +483,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get location => 'Ubicación';
@override
String get myLocation => 'Mi ubicación';
@override
String get fromMap => 'Desde el mapa';
@@ -661,6 +689,12 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get accuracy => 'Precisión';
@override
String get bearing => 'Rumbo';
@override
String get direction => 'Dirección';
@override
String get filterMarkers => 'Filtrar marcadores';
@@ -904,6 +938,15 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get esriSatellite => 'ESRI Satélite';
@override
String get googleHybrid => 'Google Híbrido';
@override
String get googleRoadmap => 'Google Mapa de Carreteras';
@override
String get googleTerrain => 'Google Terreno';
@override
String get downloadVisibleArea => 'Descargar área visible';
@@ -984,6 +1027,16 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get messageDeleted => 'Mensaje eliminado';
@override
String get copyText => 'Copiar texto';
@override
String get deleteMessage => 'Eliminar mensaje';
@override
String get deleteMessageConfirmation =>
'¿Está seguro de que desea eliminar este mensaje?';
@override
String get refreshedContacts => 'Contactos actualizados';
@@ -1120,6 +1173,67 @@ class AppLocalizationsEs extends AppLocalizations {
@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
String exportFailed(String error) {
return 'Export failed: $error';
}
@override
String importFailed(String 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';
@@ -1258,4 +1372,188 @@ class AppLocalizationsEs extends AppLocalizations {
String failedToGetLocation(String error) {
return 'Error al obtener ubicación: $error';
}
@override
String get sarTemplates => 'SAR Templates';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
@override
String get addTemplate => 'Add Template';
@override
String get editTemplate => 'Edit Template';
@override
String get deleteTemplate => 'Delete Template';
@override
String get templateName => 'Template Name';
@override
String get templateNameHint => 'e.g. Found Person';
@override
String get templateEmoji => 'Emoji';
@override
String get emojiRequired => 'Se requiere emoji';
@override
String get nameRequired => 'Se requiere nombre';
@override
String get templateDescription => 'Description (Optional)';
@override
String get templateDescriptionHint => 'Add additional context...';
@override
String get templateColor => 'Color';
@override
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
@override
String get exportToClipboard => 'Export';
@override
String deleteTemplateConfirmation(String name) {
return 'Delete template \'$name\'?';
}
@override
String get templateAdded => 'Template added';
@override
String get templateUpdated => 'Template updated';
@override
String get templateDeleted => 'Template deleted';
@override
String templatesImported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Imported $count templates',
one: 'Imported 1 template',
zero: 'No templates imported',
);
return '$_temp0';
}
@override
String templatesExported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Exported $count templates to clipboard',
one: 'Exported 1 template to clipboard',
);
return '$_temp0';
}
@override
String get resetToDefaults => 'Reset to Defaults';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
@override
String get reset => 'Reset';
@override
String get resetComplete => 'Templates reset to defaults';
@override
String get noTemplates => 'No templates available';
@override
String get tapAddToCreate => 'Tap + to create your first template';
@override
String get ok => 'OK';
@override
String get permissionsSection => 'Permisos';
@override
String get locationPermission => 'Permiso de ubicación';
@override
String get checking => 'Comprobando...';
@override
String get locationPermissionGrantedAlways => 'Concedido (Siempre)';
@override
String get locationPermissionGrantedWhileInUse =>
'Concedido (Durante el uso)';
@override
String get locationPermissionDeniedTapToRequest =>
'Denegado - Toca para solicitar';
@override
String get locationPermissionPermanentlyDeniedOpenSettings =>
'Denegado permanentemente - Abrir ajustes';
@override
String get locationPermissionDialogContent =>
'El permiso de ubicación está permanentemente denegado. Por favor, actívalo en la configuración de tu dispositivo para usar el rastreo GPS y compartir ubicación.';
@override
String get openSettings => 'Abrir ajustes';
@override
String get locationPermissionGranted => '¡Permiso de ubicación concedido!';
@override
String get locationPermissionRequiredForGps =>
'El permiso de ubicación es necesario para el rastreo GPS y compartir ubicación.';
@override
String get locationPermissionAlreadyGranted =>
'El permiso de ubicación ya está concedido.';
@override
String get sarNavyBlue => 'SAR Azul Marino';
@override
String get sarNavyBlueDescription => 'Modo Profesional/Operaciones';
@override
String get selectRecipient => 'Seleccionar destinatario';
@override
String get broadcastToAllNearby => 'Transmitir a todos cercanos';
@override
String get searchRecipients => 'Buscar destinatarios...';
@override
String get noContactsFound => 'No se encontraron contactos';
@override
String get noRoomsFound => 'No se encontraron salas';
@override
String get noContactsOrRoomsAvailable =>
'No hay contactos o salas disponibles';
@override
String get messagesWillBeSentToPublicChannel =>
'Los mensajes se enviarán al canal público';
@override
String get newMessage => 'Nuevo mensaje';
@override
String get channel => 'Canal';
}

View File

@@ -130,6 +130,13 @@ class AppLocalizationsFr extends AppLocalizations {
String get displayPacketActivity =>
'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
String get language => 'Langue';
@@ -317,7 +324,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get refresh => 'Actualiser';
@override
String get sendDirectMessage => 'Envoyer un message direct';
String get sendDirectMessage => 'Envoyer';
@override
String get resetPath => 'Réinitialiser le chemin (Re-router)';
@@ -385,6 +392,24 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get clearAllDrawings => 'Effacer tous les dessins';
@override
String get showReceivedDrawings => 'Afficher les dessins reçus';
@override
String get showingAllDrawings => 'Affichage de tous les dessins';
@override
String get showingOnlyYourDrawings => 'Affichage uniquement de vos dessins';
@override
String get showSarMarkers => 'Afficher les marqueurs SAR';
@override
String get showingSarMarkers => 'Affichage des marqueurs SAR';
@override
String get hidingSarMarkers => 'Masquage des marqueurs SAR';
@override
String get clearAll => 'Tout effacer';
@@ -461,6 +486,9 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get location => 'Position';
@override
String get myLocation => 'Ma position';
@override
String get fromMap => 'Depuis la carte';
@@ -665,6 +693,12 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get accuracy => 'Précision';
@override
String get bearing => 'Relèvement';
@override
String get direction => 'Direction';
@override
String get filterMarkers => 'Filtrer les marqueurs';
@@ -909,6 +943,15 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get esriSatellite => 'Satellite ESRI';
@override
String get googleHybrid => 'Google Hybride';
@override
String get googleRoadmap => 'Google Carte Routière';
@override
String get googleTerrain => 'Google Terrain';
@override
String get downloadVisibleArea => 'Télécharger la zone visible';
@@ -989,6 +1032,16 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get messageDeleted => 'Message supprimé';
@override
String get copyText => 'Copier le texte';
@override
String get deleteMessage => 'Supprimer le message';
@override
String get deleteMessageConfirmation =>
'Êtes-vous sûr de vouloir supprimer ce message?';
@override
String get refreshedContacts => 'Contacts actualisés';
@@ -1126,6 +1179,68 @@ class AppLocalizationsFr extends AppLocalizations {
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
String exportFailed(String error) {
return 'Export failed: $error';
}
@override
String importFailed(String 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';
@@ -1265,4 +1380,188 @@ class AppLocalizationsFr extends AppLocalizations {
String failedToGetLocation(String error) {
return 'Échec de l\'obtention de la position : $error';
}
@override
String get sarTemplates => 'SAR Templates';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
@override
String get addTemplate => 'Add Template';
@override
String get editTemplate => 'Edit Template';
@override
String get deleteTemplate => 'Delete Template';
@override
String get templateName => 'Template Name';
@override
String get templateNameHint => 'e.g. Found Person';
@override
String get templateEmoji => 'Emoji';
@override
String get emojiRequired => 'Emoji est requis';
@override
String get nameRequired => 'Nom est requis';
@override
String get templateDescription => 'Description (Optional)';
@override
String get templateDescriptionHint => 'Add additional context...';
@override
String get templateColor => 'Color';
@override
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
@override
String get exportToClipboard => 'Export';
@override
String deleteTemplateConfirmation(String name) {
return 'Delete template \'$name\'?';
}
@override
String get templateAdded => 'Template added';
@override
String get templateUpdated => 'Template updated';
@override
String get templateDeleted => 'Template deleted';
@override
String templatesImported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Imported $count templates',
one: 'Imported 1 template',
zero: 'No templates imported',
);
return '$_temp0';
}
@override
String templatesExported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Exported $count templates to clipboard',
one: 'Exported 1 template to clipboard',
);
return '$_temp0';
}
@override
String get resetToDefaults => 'Reset to Defaults';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
@override
String get reset => 'Reset';
@override
String get resetComplete => 'Templates reset to defaults';
@override
String get noTemplates => 'No templates available';
@override
String get tapAddToCreate => 'Tap + to create your first template';
@override
String get ok => 'OK';
@override
String get permissionsSection => 'Autorisations';
@override
String get locationPermission => 'Autorisation de localisation';
@override
String get checking => 'Vérification...';
@override
String get locationPermissionGrantedAlways => 'Accordée (Toujours)';
@override
String get locationPermissionGrantedWhileInUse =>
'Accordée (En cours d\'utilisation)';
@override
String get locationPermissionDeniedTapToRequest =>
'Refusée - Appuyez pour demander';
@override
String get locationPermissionPermanentlyDeniedOpenSettings =>
'Refusée définitivement - Ouvrir les paramètres';
@override
String get locationPermissionDialogContent =>
'L\'autorisation de localisation est définitivement refusée. Veuillez l\'activer dans les paramètres de votre appareil pour utiliser le suivi GPS et le partage de localisation.';
@override
String get openSettings => 'Ouvrir les paramètres';
@override
String get locationPermissionGranted =>
'Autorisation de localisation accordée !';
@override
String get locationPermissionRequiredForGps =>
'L\'autorisation de localisation est nécessaire pour le suivi GPS et le partage de localisation.';
@override
String get locationPermissionAlreadyGranted =>
'L\'autorisation de localisation est déjà accordée.';
@override
String get sarNavyBlue => 'SAR Bleu Marine';
@override
String get sarNavyBlueDescription => 'Mode Professionnel/Opérations';
@override
String get selectRecipient => 'Sélectionner le destinataire';
@override
String get broadcastToAllNearby => 'Diffuser à tous à proximité';
@override
String get searchRecipients => 'Rechercher des destinataires...';
@override
String get noContactsFound => 'Aucun contact trouvé';
@override
String get noRoomsFound => 'Aucune salle trouvée';
@override
String get noContactsOrRoomsAvailable => 'Aucun contact ou salle disponible';
@override
String get messagesWillBeSentToPublicChannel =>
'Les messages seront envoyés au canal public';
@override
String get newMessage => 'Nouveau message';
@override
String get channel => 'Canal';
}

View File

@@ -129,6 +129,13 @@ class AppLocalizationsHr extends AppLocalizations {
String get displayPacketActivity =>
'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
String get language => 'Jezik';
@@ -305,7 +312,7 @@ class AppLocalizationsHr extends AppLocalizations {
String get deleteContact => 'Izbriši kontakt';
@override
String get delete => 'Izbriši';
String get delete => 'Obriši';
@override
String get viewOnMap => 'Prikaži na karti';
@@ -314,7 +321,7 @@ class AppLocalizationsHr extends AppLocalizations {
String get refresh => 'Osvježi';
@override
String get sendDirectMessage => 'Pošalji izravnu poruku';
String get sendDirectMessage => 'Pošalji';
@override
String get resetPath => 'Resetiraj put (preusmjeri)';
@@ -382,6 +389,24 @@ class AppLocalizationsHr extends AppLocalizations {
@override
String get clearAllDrawings => 'Očisti sve crteže';
@override
String get showReceivedDrawings => 'Prikaži primljene crteže';
@override
String get showingAllDrawings => 'Prikazujem sve crteže';
@override
String get showingOnlyYourDrawings => 'Prikazujem samo vaše crteže';
@override
String get showSarMarkers => 'Prikaži SAR oznake';
@override
String get showingSarMarkers => 'Prikazujem SAR oznake';
@override
String get hidingSarMarkers => 'Skrivam SAR oznake';
@override
String get clearAll => 'Očisti sve';
@@ -457,6 +482,9 @@ class AppLocalizationsHr extends AppLocalizations {
@override
String get location => 'Lokacija';
@override
String get myLocation => 'Moja lokacija';
@override
String get fromMap => 'S karte';
@@ -660,6 +688,12 @@ class AppLocalizationsHr extends AppLocalizations {
@override
String get accuracy => 'Točnost';
@override
String get bearing => 'Azimut';
@override
String get direction => 'Smjer';
@override
String get filterMarkers => 'Filtriraj markere';
@@ -900,6 +934,15 @@ class AppLocalizationsHr extends AppLocalizations {
@override
String get esriSatellite => 'ESRI satelit';
@override
String get googleHybrid => 'Google hibridno';
@override
String get googleRoadmap => 'Google cestovna karta';
@override
String get googleTerrain => 'Google teren';
@override
String get downloadVisibleArea => 'Preuzmi vidljivo područje';
@@ -980,6 +1023,16 @@ class AppLocalizationsHr extends AppLocalizations {
@override
String get messageDeleted => 'Poruka izbrisana';
@override
String get copyText => 'Kopiraj tekst';
@override
String get deleteMessage => 'Izbriši poruku';
@override
String get deleteMessageConfirmation =>
'Jeste li sigurni da želite izbrisati ovu poruku?';
@override
String get refreshedContacts => 'Kontakti osvježeni';
@@ -1113,6 +1166,67 @@ class AppLocalizationsHr extends AppLocalizations {
@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
String exportFailed(String error) {
return 'Export failed: $error';
}
@override
String importFailed(String error) {
return 'Import failed: $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';
@@ -1251,4 +1365,187 @@ class AppLocalizationsHr extends AppLocalizations {
String failedToGetLocation(String error) {
return 'Neuspjelo dohvaćanje lokacije: $error';
}
@override
String get sarTemplates => 'SAR Templates';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
@override
String get addTemplate => 'Add Template';
@override
String get editTemplate => 'Edit Template';
@override
String get deleteTemplate => 'Delete Template';
@override
String get templateName => 'Template Name';
@override
String get templateNameHint => 'e.g. Found Person';
@override
String get templateEmoji => 'Emoji';
@override
String get emojiRequired => 'Emoji je obavezan';
@override
String get nameRequired => 'Ime je obavezno';
@override
String get templateDescription => 'Description (Optional)';
@override
String get templateDescriptionHint => 'Add additional context...';
@override
String get templateColor => 'Color';
@override
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
@override
String get exportToClipboard => 'Export';
@override
String deleteTemplateConfirmation(String name) {
return 'Delete template \'$name\'?';
}
@override
String get templateAdded => 'Template added';
@override
String get templateUpdated => 'Template updated';
@override
String get templateDeleted => 'Template deleted';
@override
String templatesImported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Imported $count templates',
one: 'Imported 1 template',
zero: 'No templates imported',
);
return '$_temp0';
}
@override
String templatesExported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Exported $count templates to clipboard',
one: 'Exported 1 template to clipboard',
);
return '$_temp0';
}
@override
String get resetToDefaults => 'Reset to Defaults';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
@override
String get reset => 'Reset';
@override
String get resetComplete => 'Templates reset to defaults';
@override
String get noTemplates => 'No templates available';
@override
String get tapAddToCreate => 'Tap + to create your first template';
@override
String get ok => 'OK';
@override
String get permissionsSection => 'Dozvole';
@override
String get locationPermission => 'Dozvola za lokaciju';
@override
String get checking => 'Provjera...';
@override
String get locationPermissionGrantedAlways => 'Odobreno (Uvijek)';
@override
String get locationPermissionGrantedWhileInUse =>
'Odobreno (Tijekom uporabe)';
@override
String get locationPermissionDeniedTapToRequest =>
'Odbijeno - Dodirnite za zahtjev';
@override
String get locationPermissionPermanentlyDeniedOpenSettings =>
'Trajno odbijeno - Otvori postavke';
@override
String get locationPermissionDialogContent =>
'Dozvola za lokaciju je trajno odbijena. Omogućite je u postavkama uređaja kako biste koristili GPS praćenje i dijeljenje lokacije.';
@override
String get openSettings => 'Otvori postavke';
@override
String get locationPermissionGranted => 'Dozvola za lokaciju odobrena!';
@override
String get locationPermissionRequiredForGps =>
'Dozvola za lokaciju je potrebna za GPS praćenje i dijeljenje lokacije.';
@override
String get locationPermissionAlreadyGranted =>
'Dozvola za lokaciju je već odobrena.';
@override
String get sarNavyBlue => 'SAR Mornarsko Plava';
@override
String get sarNavyBlueDescription => 'Profesionalni/Operativni Način';
@override
String get selectRecipient => 'Odaberi primatelja';
@override
String get broadcastToAllNearby => 'Emituj svima u blizini';
@override
String get searchRecipients => 'Pretraži primatelje...';
@override
String get noContactsFound => 'Nema kontakata';
@override
String get noRoomsFound => 'Nema soba';
@override
String get noContactsOrRoomsAvailable => 'Nema dostupnih kontakata ili soba';
@override
String get messagesWillBeSentToPublicChannel =>
'Poruke će biti poslane na javni kanal';
@override
String get newMessage => 'Nova poruka';
@override
String get channel => 'Kanal';
}

View File

@@ -129,6 +129,13 @@ class AppLocalizationsIt extends AppLocalizations {
String get displayPacketActivity =>
'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
String get language => 'Lingua';
@@ -316,7 +323,7 @@ class AppLocalizationsIt extends AppLocalizations {
String get refresh => 'Aggiorna';
@override
String get sendDirectMessage => 'Invia Messaggio Diretto';
String get sendDirectMessage => 'Invia';
@override
String get resetPath => 'Resetta Percorso (Ri-instrada)';
@@ -384,6 +391,24 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get clearAllDrawings => 'Cancella Tutti i Disegni';
@override
String get showReceivedDrawings => 'Mostra Disegni Ricevuti';
@override
String get showingAllDrawings => 'Visualizzazione di tutti i disegni';
@override
String get showingOnlyYourDrawings => 'Visualizzazione solo dei tuoi disegni';
@override
String get showSarMarkers => 'Mostra marcatori SAR';
@override
String get showingSarMarkers => 'Visualizzazione marcatori SAR';
@override
String get hidingSarMarkers => 'Nascondere marcatori SAR';
@override
String get clearAll => 'Cancella Tutto';
@@ -459,6 +484,9 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get location => 'Posizione';
@override
String get myLocation => 'La mia posizione';
@override
String get fromMap => 'Dalla Mappa';
@@ -662,6 +690,12 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get accuracy => 'Precisione';
@override
String get bearing => 'Rilevamento';
@override
String get direction => 'Direzione';
@override
String get filterMarkers => 'Filtra Marcatori';
@@ -905,6 +939,15 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get esriSatellite => 'ESRI Satellite';
@override
String get googleHybrid => 'Google Ibrido';
@override
String get googleRoadmap => 'Google Mappa Stradale';
@override
String get googleTerrain => 'Google Terreno';
@override
String get downloadVisibleArea => 'Scarica area visibile';
@@ -986,6 +1029,16 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get messageDeleted => 'Messaggio eliminato';
@override
String get copyText => 'Copia testo';
@override
String get deleteMessage => 'Elimina messaggio';
@override
String get deleteMessageConfirmation =>
'Sei sicuro di voler eliminare questo messaggio?';
@override
String get refreshedContacts => 'Contatti aggiornati';
@@ -1121,6 +1174,67 @@ class AppLocalizationsIt extends AppLocalizations {
@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
String exportFailed(String error) {
return 'Export failed: $error';
}
@override
String importFailed(String 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';
@@ -1261,4 +1375,187 @@ class AppLocalizationsIt extends AppLocalizations {
String failedToGetLocation(String error) {
return 'Impossibile ottenere la posizione: $error';
}
@override
String get sarTemplates => 'SAR Templates';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
@override
String get addTemplate => 'Add Template';
@override
String get editTemplate => 'Edit Template';
@override
String get deleteTemplate => 'Delete Template';
@override
String get templateName => 'Template Name';
@override
String get templateNameHint => 'e.g. Found Person';
@override
String get templateEmoji => 'Emoji';
@override
String get emojiRequired => 'Emoji è obbligatorio';
@override
String get nameRequired => 'Nome è obbligatorio';
@override
String get templateDescription => 'Description (Optional)';
@override
String get templateDescriptionHint => 'Add additional context...';
@override
String get templateColor => 'Color';
@override
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
@override
String get exportToClipboard => 'Export';
@override
String deleteTemplateConfirmation(String name) {
return 'Delete template \'$name\'?';
}
@override
String get templateAdded => 'Template added';
@override
String get templateUpdated => 'Template updated';
@override
String get templateDeleted => 'Template deleted';
@override
String templatesImported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Imported $count templates',
one: 'Imported 1 template',
zero: 'No templates imported',
);
return '$_temp0';
}
@override
String templatesExported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Exported $count templates to clipboard',
one: 'Exported 1 template to clipboard',
);
return '$_temp0';
}
@override
String get resetToDefaults => 'Reset to Defaults';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
@override
String get reset => 'Reset';
@override
String get resetComplete => 'Templates reset to defaults';
@override
String get noTemplates => 'No templates available';
@override
String get tapAddToCreate => 'Tap + to create your first template';
@override
String get ok => 'OK';
@override
String get permissionsSection => 'Permessi';
@override
String get locationPermission => 'Permesso di posizione';
@override
String get checking => 'Verifica in corso...';
@override
String get locationPermissionGrantedAlways => 'Concesso (Sempre)';
@override
String get locationPermissionGrantedWhileInUse => 'Concesso (Durante l\'uso)';
@override
String get locationPermissionDeniedTapToRequest =>
'Negato - Tocca per richiedere';
@override
String get locationPermissionPermanentlyDeniedOpenSettings =>
'Negato permanentemente - Apri impostazioni';
@override
String get locationPermissionDialogContent =>
'Il permesso di posizione è permanentemente negato. Si prega di abilitarlo nelle impostazioni del dispositivo per utilizzare il tracciamento GPS e la condivisione della posizione.';
@override
String get openSettings => 'Apri impostazioni';
@override
String get locationPermissionGranted => 'Permesso di posizione concesso!';
@override
String get locationPermissionRequiredForGps =>
'Il permesso di posizione è necessario per il tracciamento GPS e la condivisione della posizione.';
@override
String get locationPermissionAlreadyGranted =>
'Il permesso di posizione è già concesso.';
@override
String get sarNavyBlue => 'SAR Blu Navy';
@override
String get sarNavyBlueDescription => 'Modalità Professionale/Operativa';
@override
String get selectRecipient => 'Seleziona destinatario';
@override
String get broadcastToAllNearby => 'Trasmetti a tutti nelle vicinanze';
@override
String get searchRecipients => 'Cerca destinatari...';
@override
String get noContactsFound => 'Nessun contatto trovato';
@override
String get noRoomsFound => 'Nessuna stanza trovata';
@override
String get noContactsOrRoomsAvailable =>
'Nessun contatto o stanza disponibile';
@override
String get messagesWillBeSentToPublicChannel =>
'I messaggi saranno inviati al canale pubblico';
@override
String get newMessage => 'Nuovo messaggio';
@override
String get channel => 'Canale';
}

View File

@@ -129,6 +129,13 @@ class AppLocalizationsSl extends AppLocalizations {
String get displayPacketActivity =>
'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
String get language => 'Jezik';
@@ -314,7 +321,7 @@ class AppLocalizationsSl extends AppLocalizations {
String get refresh => 'Osveži';
@override
String get sendDirectMessage => 'Pošlji neposredno sporočilo';
String get sendDirectMessage => 'Pošlji';
@override
String get resetPath => 'Ponastavi pot (preusmeri)';
@@ -382,6 +389,24 @@ class AppLocalizationsSl extends AppLocalizations {
@override
String get clearAllDrawings => 'Počisti vse risbe';
@override
String get showReceivedDrawings => 'Prikaži prejete risbe';
@override
String get showingAllDrawings => 'Prikazujem vse risbe';
@override
String get showingOnlyYourDrawings => 'Prikazujem samo vaše risbe';
@override
String get showSarMarkers => 'Prikaži SAR označevalce';
@override
String get showingSarMarkers => 'Prikazujem SAR označevalce';
@override
String get hidingSarMarkers => 'Skrivam SAR označevalce';
@override
String get clearAll => 'Počisti vse';
@@ -457,6 +482,9 @@ class AppLocalizationsSl extends AppLocalizations {
@override
String get location => 'Lokacija';
@override
String get myLocation => 'Moja lokacija';
@override
String get fromMap => 'Z zemljevida';
@@ -660,6 +688,12 @@ class AppLocalizationsSl extends AppLocalizations {
@override
String get accuracy => 'Natančnost';
@override
String get bearing => 'Azimut';
@override
String get direction => 'Smer';
@override
String get filterMarkers => 'Filtriraj označevalce';
@@ -900,6 +934,15 @@ class AppLocalizationsSl extends AppLocalizations {
@override
String get esriSatellite => 'ESRI satelit';
@override
String get googleHybrid => 'Google hibridno';
@override
String get googleRoadmap => 'Google cestni zemljevid';
@override
String get googleTerrain => 'Google teren';
@override
String get downloadVisibleArea => 'Prenesi vidno območje';
@@ -980,6 +1023,16 @@ class AppLocalizationsSl extends AppLocalizations {
@override
String get messageDeleted => 'Sporočilo izbrisano';
@override
String get copyText => 'Kopiraj besedilo';
@override
String get deleteMessage => 'Izbriši sporočilo';
@override
String get deleteMessageConfirmation =>
'Ali ste prepričani, da želite izbrisati to sporočilo?';
@override
String get refreshedContacts => 'Stiki osveženi';
@@ -1116,6 +1169,67 @@ class AppLocalizationsSl extends AppLocalizations {
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
String exportFailed(String error) {
return 'Export failed: $error';
}
@override
String importFailed(String error) {
return 'Import failed: $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';
@@ -1254,4 +1368,186 @@ class AppLocalizationsSl extends AppLocalizations {
String failedToGetLocation(String error) {
return 'Pridobivanje lokacije ni uspelo: $error';
}
@override
String get sarTemplates => 'SAR Templates';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
@override
String get addTemplate => 'Add Template';
@override
String get editTemplate => 'Edit Template';
@override
String get deleteTemplate => 'Delete Template';
@override
String get templateName => 'Template Name';
@override
String get templateNameHint => 'e.g. Found Person';
@override
String get templateEmoji => 'Emoji';
@override
String get emojiRequired => 'Emoji je obvezen';
@override
String get nameRequired => 'Ime je obvezno';
@override
String get templateDescription => 'Description (Optional)';
@override
String get templateDescriptionHint => 'Add additional context...';
@override
String get templateColor => 'Color';
@override
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
@override
String get exportToClipboard => 'Export';
@override
String deleteTemplateConfirmation(String name) {
return 'Delete template \'$name\'?';
}
@override
String get templateAdded => 'Template added';
@override
String get templateUpdated => 'Template updated';
@override
String get templateDeleted => 'Template deleted';
@override
String templatesImported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Imported $count templates',
one: 'Imported 1 template',
zero: 'No templates imported',
);
return '$_temp0';
}
@override
String templatesExported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Exported $count templates to clipboard',
one: 'Exported 1 template to clipboard',
);
return '$_temp0';
}
@override
String get resetToDefaults => 'Reset to Defaults';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
@override
String get reset => 'Reset';
@override
String get resetComplete => 'Templates reset to defaults';
@override
String get noTemplates => 'No templates available';
@override
String get tapAddToCreate => 'Tap + to create your first template';
@override
String get ok => 'OK';
@override
String get permissionsSection => 'Dovoljenja';
@override
String get locationPermission => 'Dovoljenje za lokacijo';
@override
String get checking => 'Preverjanje...';
@override
String get locationPermissionGrantedAlways => 'Odobreno (Vedno)';
@override
String get locationPermissionGrantedWhileInUse => 'Odobreno (Med uporabo)';
@override
String get locationPermissionDeniedTapToRequest =>
'Zavrnjeno - Tapnite za zahtevo';
@override
String get locationPermissionPermanentlyDeniedOpenSettings =>
'Trajno zavrnjeno - Odpri nastavitve';
@override
String get locationPermissionDialogContent =>
'Dovoljenje za lokacijo je trajno zavrnjeno. Omogočite ga v nastavitvah naprave za uporabo sledenja GPS in deljenja lokacije.';
@override
String get openSettings => 'Odpri nastavitve';
@override
String get locationPermissionGranted => 'Dovoljenje za lokacijo odobreno!';
@override
String get locationPermissionRequiredForGps =>
'Dovoljenje za lokacijo je potrebno za sledenje GPS in deljenje lokacije.';
@override
String get locationPermissionAlreadyGranted =>
'Dovoljenje za lokacijo je že odobreno.';
@override
String get sarNavyBlue => 'SAR Mornarska Modra';
@override
String get sarNavyBlueDescription => 'Profesionalni/Operativni Način';
@override
String get selectRecipient => 'Izberi prejemnika';
@override
String get broadcastToAllNearby => 'Oddajaj vsem v bližini';
@override
String get searchRecipients => 'Išči prejemnike...';
@override
String get noContactsFound => 'Ni kontaktov';
@override
String get noRoomsFound => 'Ni sob';
@override
String get noContactsOrRoomsAvailable => 'Ni na voljo kontaktov ali sob';
@override
String get messagesWillBeSentToPublicChannel =>
'Sporočila bodo poslana na javni kanal';
@override
String get newMessage => 'Novo sporočilo';
@override
String get channel => 'Kanal';
}

View File

@@ -75,6 +75,10 @@
"displayPacketActivity": "Prikaži kazalnike aktivnosti paketov v zgornji vrstici",
"simpleMode": "Preprost način",
"simpleModeDescription": "Skrij nepomembne informacije v sporočilih in kontaktih",
"language": "Jezik",
"chooseLanguage": "Izberite jezik",
@@ -181,7 +185,7 @@
"refresh": "Osveži",
"sendDirectMessage": "Pošlji neposredno sporočilo",
"sendDirectMessage": "Pošlji",
"resetPath": "Ponastavi pot (preusmeri)",
@@ -221,6 +225,18 @@
"clearAllDrawings": "Počisti vse risbe",
"showReceivedDrawings": "Prikaži prejete risbe",
"showingAllDrawings": "Prikazujem vse risbe",
"showingOnlyYourDrawings": "Prikazujem samo vaše risbe",
"showSarMarkers": "Prikaži SAR označevalce",
"showingSarMarkers": "Prikazujem SAR označevalce",
"hidingSarMarkers": "Skrivam SAR označevalce",
"clearAll": "Počisti vse",
"noLocalDrawings": "Ni lokalnih risb za deljenje",
@@ -263,6 +279,8 @@
"location": "Lokacija",
"myLocation": "Moja lokacija",
"fromMap": "Z zemljevida",
"gettingLocation": "Pridobivanje lokacije...",
@@ -379,6 +397,12 @@
"accuracy": "Natančnost",
"distance": "Razdalja",
"bearing": "Azimut",
"direction": "Smer",
"filterMarkers": "Filtriraj označevalce",
"filterMarkersTooltip": "Filtriraj označevalce",
@@ -521,6 +545,12 @@
"esriSatellite": "ESRI satelit",
"googleHybrid": "Google hibridno",
"googleRoadmap": "Google cestni zemljevid",
"googleTerrain": "Google teren",
"downloadVisibleArea": "Prenesi vidno območje",
"initializingMap": "Inicializacija zemljevida...",
@@ -586,6 +616,10 @@
"cannotReplyContactNotFound": "Ni mogoče odgovoriti: stik ni najden",
"messageDeleted": "Sporočilo izbrisano",
"copyText": "Kopiraj besedilo",
"textCopiedToClipboard": "Besedilo kopirano v odložišče",
"deleteMessage": "Izbriši sporočilo",
"deleteMessageConfirmation": "Ali ste prepričani, da želite izbrisati to sporočilo?",
"refreshedContacts": "Stiki osveženi",
@@ -636,6 +670,38 @@
"failedToDeleteMbtiles": "Brisanje brezpoveznega zemljevida ni uspelo",
"importExportCachedTiles": "Uvoz/Izvoz predpomnjenih ploščic",
"importExportDescription": "Varnostno kopirajte, delite in obnovite prenesene ploščice zemljevida med napravami",
"exportTilesToFile": "Izvozi ploščice v datoteko",
"importTilesFromFile": "Uvozi ploščice iz datoteke",
"selectExportLocation": "Izberi lokacijo izvoza",
"selectImportFile": "Izberi arhiv ploščic",
"exportingTiles": "Izvažanje ploščic...",
"importingTiles": "Uvažanje ploščic...",
"exportSuccess": "Uspešno izvoženih {count} ploščic",
"importSuccess": "Uspešno uvoženih {count} skladišč",
"exportFailed": "Izvoz ni uspel: {error}",
"importFailed": "Uvoz ni uspel: {error}",
"exportNote": "Ustvari stisnjeno arhivsko datoteko (.fmtc), ki jo lahko delite in uvozite na drugih napravah.",
"importNote": "Uvozi ploščice zemljevida iz predhodno izvožene arhivske datoteke. Ploščice bodo združene z obstoječim predpomnilnikom.",
"noTilesToExport": "Ni ploščic za izvoz",
"archiveContainsStores": "Arhiv vsebuje {count} skladišč",
"vectorTiles": "Vektorske ploščice",
"schema": "Shema",
@@ -722,5 +788,63 @@
"failedToSave": "Shranjevanje ni uspelo: {error}",
"failedToGetLocation": "Pridobivanje lokacije ni uspelo: {error}"
"failedToGetLocation": "Pridobivanje lokacije ni uspelo: {error}",
"sarTemplates": "SAR Templates",
"manageSarTemplates": "Manage cursor on target templates",
"addTemplate": "Add Template",
"editTemplate": "Edit Template",
"deleteTemplate": "Delete Template",
"templateName": "Template Name",
"templateNameHint": "e.g. Found Person",
"templateEmoji": "Emoji",
"emojiRequired": "Emoji je obvezen",
"nameRequired": "Ime je obvezno",
"templateDescription": "Description (Optional)",
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
"templateDeleted": "Template deleted",
"templatesImported": "{count, plural, =0{No templates imported} =1{Imported 1 template} other{Imported {count} templates}}",
"templatesExported": "{count, plural, =1{Exported 1 template to clipboard} other{Exported {count} templates to clipboard}}",
"importFailed": "Import failed: {error}",
"exportFailed": "Export failed: {error}",
"resetToDefaults": "Reset to Defaults",
"resetToDefaultsConfirmation": "This will delete all custom templates and restore the 4 default templates. Continue?",
"reset": "Reset",
"resetComplete": "Templates reset to defaults",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
"delete": "Izbriši",
"permissionsSection": "Dovoljenja",
"locationPermission": "Dovoljenje za lokacijo",
"checking": "Preverjanje...",
"locationPermissionGrantedAlways": "Odobreno (Vedno)",
"locationPermissionGrantedWhileInUse": "Odobreno (Med uporabo)",
"locationPermissionDeniedTapToRequest": "Zavrnjeno - Tapnite za zahtevo",
"locationPermissionPermanentlyDeniedOpenSettings": "Trajno zavrnjeno - Odpri nastavitve",
"locationPermissionDialogContent": "Dovoljenje za lokacijo je trajno zavrnjeno. Omogočite ga v nastavitvah naprave za uporabo sledenja GPS in deljenja lokacije.",
"openSettings": "Odpri nastavitve",
"locationPermissionGranted": "Dovoljenje za lokacijo odobreno!",
"locationPermissionRequiredForGps": "Dovoljenje za lokacijo je potrebno za sledenje GPS in deljenje lokacije.",
"locationPermissionAlreadyGranted": "Dovoljenje za lokacijo je že odobreno.",
"sarNavyBlue": "SAR Mornarska Modra",
"sarNavyBlueDescription": "Profesionalni/Operativni Način",
"selectRecipient": "Izberi prejemnika",
"broadcastToAllNearby": "Oddajaj vsem v bližini",
"searchRecipients": "Išči prejemnike...",
"noContactsFound": "Ni kontaktov",
"noRoomsFound": "Ni sob",
"noContactsOrRoomsAvailable": "Ni na voljo kontaktov ali sob",
"messagesWillBeSentToPublicChannel": "Sporočila bodo poslana na javni kanal",
"newMessage": "Novo sporočilo",
"channel": "Kanal"
}