feat: Enhance SAR message handling with color indexing and localization

- Added `sarColorIndex` to `Message` and `SarMarker` models to support color indexing for SAR markers.
- Introduced a standard color palette in `SarTemplate` and methods to retrieve colors based on index.
- Updated `SarTemplate` to include localization for template names.
- Modified `SarUpdateSheet` and message sending logic to include color index in SAR messages.
- Enhanced `SarMessageParser` to support both old and new message formats with color index.
- Updated UI components to reflect changes in SAR marker color handling based on the new color index.
- Improved sample data generation to utilize localized strings for better testing and demonstration.
This commit is contained in:
Janez T
2025-10-23 19:17:13 +02:00
parent b70eed1bf2
commit 98cda8c976
28 changed files with 2734 additions and 270 deletions

View File

@@ -1752,6 +1752,10 @@
"textCopiedToClipboard": "Text in Zwischenablage kopiert",
"deleteMessage": "Nachricht löschen",
"deleteMessageConfirmation": "Möchten Sie diese Nachricht wirklich löschen?",
"shareLocation": "Standort teilen",
"shareLocationText": "{markerInfo}\n\nKoordinaten: {lat}, {lon}\n\nGoogle Maps: {url}",
"sarLocationShare": "SAR Standort",
"locationShared": "Standort geteilt",
"refreshedContacts": "Kontakte aktualisiert",
"@refreshedContacts": {
@@ -2326,12 +2330,12 @@
}
},
"sarTemplates": "SAR Templates",
"manageSarTemplates": "Manage cursor on target templates",
"addTemplate": "Add Template",
"editTemplate": "Edit Template",
"deleteTemplate": "Delete Template",
"templateName": "Template Name",
"sarTemplates": "SAR-Vorlagen",
"manageSarTemplates": "SAR-Vorlagen verwalten",
"addTemplate": "Vorlage hinzufügen",
"editTemplate": "Vorlage bearbeiten",
"deleteTemplate": "Vorlage löschen",
"templateName": "Vorlagenname",
"templateNameHint": "e.g. Found Person",
"templateEmoji": "Emoji",
"emojiRequired": "Emoji ist erforderlich",
@@ -2340,8 +2344,8 @@
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"importFromClipboard": "Importieren",
"exportToClipboard": "Exportieren",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
@@ -2350,10 +2354,10 @@
"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",
"resetToDefaults": "Auf Standard zurücksetzen",
"resetToDefaultsConfirmation": "Dadurch werden alle benutzerdefinierten Vorlagen gelöscht und die 4 Standardvorlagen wiederhergestellt. Fortfahren?",
"reset": "Zurücksetzen",
"resetComplete": "Vorlagen auf Standard zurückgesetzt",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
@@ -2382,5 +2386,55 @@
"noContactsOrRoomsAvailable": "Keine Kontakte oder Räume verfügbar",
"messagesWillBeSentToPublicChannel": "Nachrichten werden an öffentlichen Kanal gesendet",
"newMessage": "Neue Nachricht",
"channel": "Kanal"
"channel": "Kanal",
"samplePoliceLead": "Polizeiführer",
"sampleDroneOperator": "Drohnenbediener",
"sampleFirefighterAlpha": "Feuerwehrmann",
"sampleMedicCharlie": "Sanitäter",
"sampleCommandDelta": "Kommando",
"sampleFireEngine": "Feuerwehrfahrzeug",
"sampleAirSupport": "Luftunterstützung",
"sampleBaseCoordinator": "Basiskoordinator",
"channelEmergency": "Notfall",
"channelCoordination": "Koordination",
"channelUpdates": "Aktualisierungen",
"sampleTeamMember": "Beispiel-Teammitglied",
"sampleScout": "Beispiel-Späher",
"sampleBase": "Beispiel-Basis",
"sampleSearcher": "Beispiel-Sucher",
"sampleObjectBackpack": " Rucksack gefunden - blaue Farbe",
"sampleObjectVehicle": " Fahrzeug verlassen - Besitzer prüfen",
"sampleObjectCamping": " Campingausrüstung entdeckt",
"sampleObjectTrailMarker": " Wegmarkierung abseits des Pfades gefunden",
"sampleMsgAllTeamsCheckIn": "Alle Teams melden",
"sampleMsgWeatherUpdate": "Wetterupdate: Klarer Himmel, Temp. 18°C",
"sampleMsgBaseCamp": "Basislager am Sammelplatz eingerichtet",
"sampleMsgTeamAlpha": "Team bewegt sich zu Sektor 2",
"sampleMsgRadioCheck": "Funkcheck - alle Stationen antworten",
"sampleMsgWaterSupply": "Wasserversorgung verfügbar an Kontrollpunkt 3",
"sampleMsgTeamBravo": "Team meldet: Sektor 1 frei",
"sampleMsgEtaRallyPoint": "Ankunftszeit am Sammelpunkt: 15 Minuten",
"sampleMsgSupplyDrop": "Versorgungsabwurf bestätigt für 14:00",
"sampleMsgDroneSurvey": "Drohnenüberwachung abgeschlossen - keine Funde",
"sampleMsgTeamCharlie": "Team fordert Unterstützung an",
"sampleMsgRadioDiscipline": "An alle Einheiten: Funkdisziplin wahren",
"sampleMsgUrgentMedical": "DRINGEND: Medizinische Hilfe benötigt in Sektor 4",
"sampleMsgAdultMale": " Erwachsener Mann, bei Bewusstsein",
"sampleMsgFireSpotted": "Feuer gesichtet - Koordinaten folgen",
"sampleMsgSpreadingRapidly": " Breitet sich schnell aus!",
"sampleMsgPriorityHelicopter": "PRIORITÄT: Brauche Hubschrauberunterstützung",
"sampleMsgMedicalTeamEnRoute": "Medizinisches Team auf dem Weg zu Ihrem Standort",
"sampleMsgEvacHelicopter": "Evakuierungshubschrauber ETA 10 Minuten",
"sampleMsgEmergencyResolved": "Notfall behoben - alles klar",
"sampleMsgEmergencyStagingArea": " Notfall-Sammelplatz",
"sampleMsgEmergencyServices": "Rettungsdienste benachrichtigt und auf dem Weg",
"sampleAlphaTeamLead": "Team-Leiter",
"sampleBravoScout": "Späher",
"sampleCharlieMedic": "Sanitäter",
"sampleDeltaNavigator": "Navigator",
"sampleEchoSupport": "Unterstützung",
"sampleBaseCommand": "Basis-Kommando",
"sampleFieldCoordinator": "Feldkoordinator",
"sampleMedicalTeam": "Medizinisches Team"
}

View File

@@ -1768,6 +1768,40 @@
"description": "Confirmation text for message deletion"
},
"shareLocation": "Share location",
"@shareLocation": {
"description": "Option to share SAR marker location"
},
"shareLocationText": "{markerInfo}\n\nCoordinates: {lat}, {lon}\n\nGoogle Maps: {url}",
"@shareLocationText": {
"description": "Formatted text for sharing SAR marker location",
"placeholders": {
"markerInfo": {
"type": "String"
},
"lat": {
"type": "String"
},
"lon": {
"type": "String"
},
"url": {
"type": "String"
}
}
},
"sarLocationShare": "SAR Location",
"@sarLocationShare": {
"description": "Subject line when sharing SAR marker location"
},
"locationShared": "Location shared",
"@locationShared": {
"description": "Success message when location is shared"
},
"refreshedContacts": "Refreshed contacts",
"@refreshedContacts": {
"description": "Success message when contacts are refreshed"
@@ -2639,5 +2673,250 @@
"channel": "Channel",
"@channel": {
"description": "Channel label in notifications"
},
"samplePoliceLead": "Police Lead",
"@samplePoliceLead": {
"description": "Sample team member name"
},
"sampleDroneOperator": "Drone Operator",
"@sampleDroneOperator": {
"description": "Sample team member name"
},
"sampleFirefighterAlpha": "Firefighter",
"@sampleFirefighterAlpha": {
"description": "Sample team member name"
},
"sampleMedicCharlie": "Medic",
"@sampleMedicCharlie": {
"description": "Sample team member name"
},
"sampleCommandDelta": "Command",
"@sampleCommandDelta": {
"description": "Sample team member name"
},
"sampleFireEngine": "Fire Engine",
"@sampleFireEngine": {
"description": "Sample team member name"
},
"sampleAirSupport": "Air Support",
"@sampleAirSupport": {
"description": "Sample team member name"
},
"sampleBaseCoordinator": "Base Coordinator",
"@sampleBaseCoordinator": {
"description": "Sample team member name"
},
"channelEmergency": "Emergency",
"@channelEmergency": {
"description": "Emergency channel name"
},
"channelCoordination": "Coordination",
"@channelCoordination": {
"description": "Coordination channel name"
},
"channelUpdates": "Updates",
"@channelUpdates": {
"description": "Updates channel name"
},
"sampleTeamMember": "Sample Team Member",
"@sampleTeamMember": {
"description": "Sample sender name"
},
"sampleScout": "Sample Scout",
"@sampleScout": {
"description": "Sample sender name"
},
"sampleBase": "Sample Base",
"@sampleBase": {
"description": "Sample sender name"
},
"sampleSearcher": "Sample Searcher",
"@sampleSearcher": {
"description": "Sample sender name"
},
"sampleObjectBackpack": " Backpack found - blue color",
"@sampleObjectBackpack": {
"description": "Sample object note"
},
"sampleObjectVehicle": " Vehicle abandoned - check for owner",
"@sampleObjectVehicle": {
"description": "Sample object note"
},
"sampleObjectCamping": " Camping equipment discovered",
"@sampleObjectCamping": {
"description": "Sample object note"
},
"sampleObjectTrailMarker": " Trail marker found off-path",
"@sampleObjectTrailMarker": {
"description": "Sample object note"
},
"sampleMsgAllTeamsCheckIn": "All teams check in",
"@sampleMsgAllTeamsCheckIn": {
"description": "Sample channel message"
},
"sampleMsgWeatherUpdate": "Weather update: Clear skies, temp 18°C",
"@sampleMsgWeatherUpdate": {
"description": "Sample channel message"
},
"sampleMsgBaseCamp": "Base camp established at staging area",
"@sampleMsgBaseCamp": {
"description": "Sample channel message"
},
"sampleMsgTeamAlpha": "Team moving to sector 2",
"@sampleMsgTeamAlpha": {
"description": "Sample channel message"
},
"sampleMsgRadioCheck": "Radio check - all stations respond",
"@sampleMsgRadioCheck": {
"description": "Sample channel message"
},
"sampleMsgWaterSupply": "Water supply available at checkpoint 3",
"@sampleMsgWaterSupply": {
"description": "Sample channel message"
},
"sampleMsgTeamBravo": "Team reporting: sector 1 clear",
"@sampleMsgTeamBravo": {
"description": "Sample channel message"
},
"sampleMsgEtaRallyPoint": "ETA to rally point: 15 minutes",
"@sampleMsgEtaRallyPoint": {
"description": "Sample channel message"
},
"sampleMsgSupplyDrop": "Supply drop confirmed for 14:00",
"@sampleMsgSupplyDrop": {
"description": "Sample channel message"
},
"sampleMsgDroneSurvey": "Drone survey completed - no findings",
"@sampleMsgDroneSurvey": {
"description": "Sample channel message"
},
"sampleMsgTeamCharlie": "Team requesting backup",
"@sampleMsgTeamCharlie": {
"description": "Sample channel message"
},
"sampleMsgRadioDiscipline": "All units: maintain radio discipline",
"@sampleMsgRadioDiscipline": {
"description": "Sample channel message"
},
"sampleMsgUrgentMedical": "URGENT: Medical assistance needed at sector 4",
"@sampleMsgUrgentMedical": {
"description": "Sample emergency message"
},
"sampleMsgAdultMale": " Adult male, conscious",
"@sampleMsgAdultMale": {
"description": "Sample emergency message note"
},
"sampleMsgFireSpotted": "Fire spotted - coordinates incoming",
"@sampleMsgFireSpotted": {
"description": "Sample emergency message"
},
"sampleMsgSpreadingRapidly": " Spreading rapidly!",
"@sampleMsgSpreadingRapidly": {
"description": "Sample emergency message note"
},
"sampleMsgPriorityHelicopter": "PRIORITY: Need helicopter support",
"@sampleMsgPriorityHelicopter": {
"description": "Sample emergency message"
},
"sampleMsgMedicalTeamEnRoute": "Medical team en route to your location",
"@sampleMsgMedicalTeamEnRoute": {
"description": "Sample emergency message"
},
"sampleMsgEvacHelicopter": "Evac helicopter ETA 10 minutes",
"@sampleMsgEvacHelicopter": {
"description": "Sample emergency message"
},
"sampleMsgEmergencyResolved": "Emergency resolved - all clear",
"@sampleMsgEmergencyResolved": {
"description": "Sample emergency message"
},
"sampleMsgEmergencyStagingArea": " Emergency staging area",
"@sampleMsgEmergencyStagingArea": {
"description": "Sample emergency message note"
},
"sampleMsgEmergencyServices": "Emergency services notified and responding",
"@sampleMsgEmergencyServices": {
"description": "Sample emergency message"
},
"sampleAlphaTeamLead": "Team Lead",
"@sampleAlphaTeamLead": {
"description": "Sample team name"
},
"sampleBravoScout": "Scout",
"@sampleBravoScout": {
"description": "Sample team name"
},
"sampleCharlieMedic": "Medic",
"@sampleCharlieMedic": {
"description": "Sample team name"
},
"sampleDeltaNavigator": "Navigator",
"@sampleDeltaNavigator": {
"description": "Sample team name"
},
"sampleEchoSupport": "Support",
"@sampleEchoSupport": {
"description": "Sample team name"
},
"sampleBaseCommand": "Base Command",
"@sampleBaseCommand": {
"description": "Sample team name"
},
"sampleFieldCoordinator": "Field Coordinator",
"@sampleFieldCoordinator": {
"description": "Sample team name"
},
"sampleMedicalTeam": "Medical Team",
"@sampleMedicalTeam": {
"description": "Sample team name"
}
}

View File

@@ -1752,6 +1752,10 @@
"textCopiedToClipboard": "Texto copiado al portapapeles",
"deleteMessage": "Eliminar mensaje",
"deleteMessageConfirmation": "¿Está seguro de que desea eliminar este mensaje?",
"shareLocation": "Compartir ubicación",
"shareLocationText": "{markerInfo}\n\nCoordenadas: {lat}, {lon}\n\nGoogle Maps: {url}",
"sarLocationShare": "Ubicación SAR",
"locationShared": "Ubicación compartida",
"refreshedContacts": "Contactos actualizados",
"@refreshedContacts": {
@@ -2321,12 +2325,12 @@
}
},
"sarTemplates": "SAR Templates",
"manageSarTemplates": "Manage cursor on target templates",
"addTemplate": "Add Template",
"editTemplate": "Edit Template",
"deleteTemplate": "Delete Template",
"templateName": "Template Name",
"sarTemplates": "Plantillas SAR",
"manageSarTemplates": "Gestionar plantillas SAR",
"addTemplate": "Agregar plantilla",
"editTemplate": "Editar plantilla",
"deleteTemplate": "Eliminar plantilla",
"templateName": "Nombre de plantilla",
"templateNameHint": "e.g. Found Person",
"templateEmoji": "Emoji",
"emojiRequired": "Se requiere emoji",
@@ -2335,8 +2339,8 @@
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"importFromClipboard": "Importar",
"exportToClipboard": "Exportar",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
@@ -2345,10 +2349,10 @@
"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",
"resetToDefaults": "Restablecer valores predeterminados",
"resetToDefaultsConfirmation": "Esto eliminará todas las plantillas personalizadas y restaurará las 4 plantillas predeterminadas. ¿Continuar?",
"reset": "Restablecer",
"resetComplete": "Plantillas restablecidas a valores predeterminados",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
@@ -2377,5 +2381,55 @@
"noContactsOrRoomsAvailable": "No hay contactos o salas disponibles",
"messagesWillBeSentToPublicChannel": "Los mensajes se enviarán al canal público",
"newMessage": "Nuevo mensaje",
"channel": "Canal"
"channel": "Canal",
"samplePoliceLead": "Jefe de Policía",
"sampleDroneOperator": "Operador de Dron",
"sampleFirefighterAlpha": "Bombero",
"sampleMedicCharlie": "Médico",
"sampleCommandDelta": "Comando",
"sampleFireEngine": "Camión de Bomberos",
"sampleAirSupport": "Apoyo Aéreo",
"sampleBaseCoordinator": "Coordinador de Base",
"channelEmergency": "Emergencia",
"channelCoordination": "Coordinación",
"channelUpdates": "Actualizaciones",
"sampleTeamMember": "Miembro de Equipo de Muestra",
"sampleScout": "Explorador de Muestra",
"sampleBase": "Base de Muestra",
"sampleSearcher": "Buscador de Muestra",
"sampleObjectBackpack": " Mochila encontrada - color azul",
"sampleObjectVehicle": " Vehículo abandonado - verificar propietario",
"sampleObjectCamping": " Equipo de camping descubierto",
"sampleObjectTrailMarker": " Marcador de sendero encontrado fuera del camino",
"sampleMsgAllTeamsCheckIn": "Todos los equipos reporten",
"sampleMsgWeatherUpdate": "Actualización del clima: Cielo despejado, temp 18°C",
"sampleMsgBaseCamp": "Campamento base establecido en área de preparación",
"sampleMsgTeamAlpha": "Equipo moviéndose al sector 2",
"sampleMsgRadioCheck": "Prueba de radio - todas las estaciones respondan",
"sampleMsgWaterSupply": "Suministro de agua disponible en punto de control 3",
"sampleMsgTeamBravo": "Equipo reportando: sector 1 despejado",
"sampleMsgEtaRallyPoint": "ETA al punto de encuentro: 15 minutos",
"sampleMsgSupplyDrop": "Caída de suministros confirmada para las 14:00",
"sampleMsgDroneSurvey": "Inspección con dron completada - sin hallazgos",
"sampleMsgTeamCharlie": "Equipo solicitando apoyo",
"sampleMsgRadioDiscipline": "Todas las unidades: mantener disciplina de radio",
"sampleMsgUrgentMedical": "URGENTE: Asistencia médica necesaria en sector 4",
"sampleMsgAdultMale": " Hombre adulto, consciente",
"sampleMsgFireSpotted": "Fuego avistado - coordenadas próximas",
"sampleMsgSpreadingRapidly": " ¡Se propaga rápidamente!",
"sampleMsgPriorityHelicopter": "PRIORIDAD: Necesitamos apoyo de helicóptero",
"sampleMsgMedicalTeamEnRoute": "Equipo médico en camino a su ubicación",
"sampleMsgEvacHelicopter": "Helicóptero de evacuación ETA 10 minutos",
"sampleMsgEmergencyResolved": "Emergencia resuelta - todo despejado",
"sampleMsgEmergencyStagingArea": " Área de preparación de emergencia",
"sampleMsgEmergencyServices": "Servicios de emergencia notificados y respondiendo",
"sampleAlphaTeamLead": "Líder de Equipo",
"sampleBravoScout": "Explorador",
"sampleCharlieMedic": "Médico",
"sampleDeltaNavigator": "Navegador",
"sampleEchoSupport": "Apoyo",
"sampleBaseCommand": "Comando de Base",
"sampleFieldCoordinator": "Coordinador de Campo",
"sampleMedicalTeam": "Equipo Médico"
}

View File

@@ -1752,6 +1752,10 @@
"textCopiedToClipboard": "Texte copié dans le presse-papiers",
"deleteMessage": "Supprimer le message",
"deleteMessageConfirmation": "Êtes-vous sûr de vouloir supprimer ce message?",
"shareLocation": "Partager la position",
"shareLocationText": "{markerInfo}\n\nCoordonnées: {lat}, {lon}\n\nGoogle Maps: {url}",
"sarLocationShare": "Position SAR",
"locationShared": "Position partagée",
"refreshedContacts": "Contacts actualisés",
"@refreshedContacts": {
@@ -2326,12 +2330,12 @@
}
},
"sarTemplates": "SAR Templates",
"manageSarTemplates": "Manage cursor on target templates",
"addTemplate": "Add Template",
"editTemplate": "Edit Template",
"deleteTemplate": "Delete Template",
"templateName": "Template Name",
"sarTemplates": "Modèles SAR",
"manageSarTemplates": "Gérer les modèles SAR",
"addTemplate": "Ajouter un modèle",
"editTemplate": "Modifier le modèle",
"deleteTemplate": "Supprimer le modèle",
"templateName": "Nom du modèle",
"templateNameHint": "e.g. Found Person",
"templateEmoji": "Emoji",
"emojiRequired": "Emoji est requis",
@@ -2340,8 +2344,8 @@
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"importFromClipboard": "Importer",
"exportToClipboard": "Exporter",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
@@ -2350,10 +2354,10 @@
"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",
"resetToDefaults": "Réinitialiser aux valeurs par défaut",
"resetToDefaultsConfirmation": "Cela supprimera tous les modèles personnalisés et restaurera les 4 modèles par défaut. Continuer?",
"reset": "Réinitialiser",
"resetComplete": "Modèles réinitialisés aux valeurs par défaut",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
@@ -2382,5 +2386,55 @@
"noContactsOrRoomsAvailable": "Aucun contact ou salle disponible",
"messagesWillBeSentToPublicChannel": "Les messages seront envoyés au canal public",
"newMessage": "Nouveau message",
"channel": "Canal"
"channel": "Canal",
"samplePoliceLead": "Chef de Police",
"sampleDroneOperator": "Opérateur de Drone",
"sampleFirefighterAlpha": "Pompier",
"sampleMedicCharlie": "Médecin",
"sampleCommandDelta": "Commandement",
"sampleFireEngine": "Camion de Pompiers",
"sampleAirSupport": "Soutien Aérien",
"sampleBaseCoordinator": "Coordinateur de Base",
"channelEmergency": "Urgence",
"channelCoordination": "Coordination",
"channelUpdates": "Mises à jour",
"sampleTeamMember": "Membre d'Équipe Exemple",
"sampleScout": "Éclaireur Exemple",
"sampleBase": "Base Exemple",
"sampleSearcher": "Chercheur Exemple",
"sampleObjectBackpack": " Sac à dos trouvé - couleur bleue",
"sampleObjectVehicle": " Véhicule abandonné - vérifier le propriétaire",
"sampleObjectCamping": " Équipement de camping découvert",
"sampleObjectTrailMarker": " Balise de sentier trouvée hors piste",
"sampleMsgAllTeamsCheckIn": "Toutes les équipes se signaler",
"sampleMsgWeatherUpdate": "Mise à jour météo : Ciel dégagé, temp 18°C",
"sampleMsgBaseCamp": "Camp de base établi à la zone de rassemblement",
"sampleMsgTeamAlpha": "Équipe se déplaçant vers le secteur 2",
"sampleMsgRadioCheck": "Test radio - toutes les stations répondent",
"sampleMsgWaterSupply": "Approvisionnement en eau disponible au point de contrôle 3",
"sampleMsgTeamBravo": "Équipe signale : secteur 1 dégagé",
"sampleMsgEtaRallyPoint": "ETA au point de ralliement : 15 minutes",
"sampleMsgSupplyDrop": "Largage de ravitaillement confirmé pour 14h00",
"sampleMsgDroneSurvey": "Surveillance par drone terminée - aucune découverte",
"sampleMsgTeamCharlie": "Équipe demande du renfort",
"sampleMsgRadioDiscipline": "Toutes les unités : maintenir la discipline radio",
"sampleMsgUrgentMedical": "URGENT : Assistance médicale nécessaire au secteur 4",
"sampleMsgAdultMale": " Homme adulte, conscient",
"sampleMsgFireSpotted": "Feu repéré - coordonnées à venir",
"sampleMsgSpreadingRapidly": " Se propage rapidement !",
"sampleMsgPriorityHelicopter": "PRIORITÉ : Besoin de soutien hélicoptère",
"sampleMsgMedicalTeamEnRoute": "Équipe médicale en route vers votre position",
"sampleMsgEvacHelicopter": "Hélicoptère d'évacuation ETA 10 minutes",
"sampleMsgEmergencyResolved": "Urgence résolue - tout est clair",
"sampleMsgEmergencyStagingArea": " Zone de rassemblement d'urgence",
"sampleMsgEmergencyServices": "Services d'urgence notifiés et en réponse",
"sampleAlphaTeamLead": "Chef d'Équipe",
"sampleBravoScout": "Éclaireur",
"sampleCharlieMedic": "Médecin",
"sampleDeltaNavigator": "Navigateur",
"sampleEchoSupport": "Soutien",
"sampleBaseCommand": "Commandement de Base",
"sampleFieldCoordinator": "Coordinateur de Terrain",
"sampleMedicalTeam": "Équipe Médicale"
}

View File

@@ -620,6 +620,10 @@
"textCopiedToClipboard": "Tekst kopiran u međuspremnik",
"deleteMessage": "Izbriši poruku",
"deleteMessageConfirmation": "Jeste li sigurni da želite izbrisati ovu poruku?",
"shareLocation": "Podijeli lokaciju",
"shareLocationText": "{markerInfo}\n\nKoordinate: {lat}, {lon}\n\nGoogle Maps: {url}",
"sarLocationShare": "SAR Lokacija",
"locationShared": "Lokacija podijeljena",
"refreshedContacts": "Kontakti osvježeni",
@@ -790,13 +794,13 @@
"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",
"sarTemplates": "SAR predlošci",
"manageSarTemplates": "Upravljanje SAR predlošcima",
"addTemplate": "Dodaj predložak",
"editTemplate": "Uredi predložak",
"deleteTemplate": "Izbriši predložak",
"templateName": "Naziv predloška",
"templateNameHint": "npr. Pronađena osoba",
"templateEmoji": "Emoji",
"emojiRequired": "Emoji je obavezan",
"nameRequired": "Ime je obavezno",
@@ -804,8 +808,8 @@
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"importFromClipboard": "Uvezi",
"exportToClipboard": "Izvezi",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
@@ -814,10 +818,10 @@
"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",
"resetToDefaults": "Vrati na zadane",
"resetToDefaultsConfirmation": "Ovo će izbrisati sve prilagođene predloške i vratiti 4 zadana predloška. Nastaviti?",
"reset": "Vrati",
"resetComplete": "Predlošci vraćeni na zadane",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
@@ -846,5 +850,55 @@
"noContactsOrRoomsAvailable": "Nema dostupnih kontakata ili soba",
"messagesWillBeSentToPublicChannel": "Poruke će biti poslane na javni kanal",
"newMessage": "Nova poruka",
"channel": "Kanal"
"channel": "Kanal",
"samplePoliceLead": "Voditelj Policije",
"sampleDroneOperator": "Operater Drona",
"sampleFirefighterAlpha": "Vatrogasac",
"sampleMedicCharlie": "Medičar",
"sampleCommandDelta": "Zapovjedništvo",
"sampleFireEngine": "Vatrogasno Vozilo",
"sampleAirSupport": "Zračna Podrška",
"sampleBaseCoordinator": "Koordinator Baze",
"channelEmergency": "Hitno",
"channelCoordination": "Koordinacija",
"channelUpdates": "Ažuriranja",
"sampleTeamMember": "Primjer Člana Tima",
"sampleScout": "Primjer Izviđača",
"sampleBase": "Primjer Baze",
"sampleSearcher": "Primjer Tragača",
"sampleObjectBackpack": " Pronađen ruksak - plava boja",
"sampleObjectVehicle": " Napušteno vozilo - provjeriti vlasnika",
"sampleObjectCamping": " Otkrivena oprema za kampiranje",
"sampleObjectTrailMarker": " Oznaka staze pronađena izvan puta",
"sampleMsgAllTeamsCheckIn": "Svi timovi se jave",
"sampleMsgWeatherUpdate": "Ažuriranje vremena: Vedro nebo, temp 18°C",
"sampleMsgBaseCamp": "Bazni kamp uspostavljen na okupljalište",
"sampleMsgTeamAlpha": "Tim se kreće prema sektoru 2",
"sampleMsgRadioCheck": "Provjera radija - sve stanice odgovorite",
"sampleMsgWaterSupply": "Opskrba vodom dostupna na kontrolnoj točki 3",
"sampleMsgTeamBravo": "Tim izvještava: sektor 1 čist",
"sampleMsgEtaRallyPoint": "ETA do točke okupljanja: 15 minuta",
"sampleMsgSupplyDrop": "Isporuka zaliha potvrđena za 14:00",
"sampleMsgDroneSurvey": "Nadzor dronom završen - bez nalaza",
"sampleMsgTeamCharlie": "Tim traži pojačanje",
"sampleMsgRadioDiscipline": "Sve jedinice: održavati radio disciplinu",
"sampleMsgUrgentMedical": "HITNO: Potrebna medicinska pomoć u sektoru 4",
"sampleMsgAdultMale": " Odrasli muškarac, pri svijesti",
"sampleMsgFireSpotted": "Uočen požar - koordinate slijede",
"sampleMsgSpreadingRapidly": " Širi se brzo!",
"sampleMsgPriorityHelicopter": "PRIORITET: Potrebna podrška helikoptera",
"sampleMsgMedicalTeamEnRoute": "Medicinski tim na putu do vaše lokacije",
"sampleMsgEvacHelicopter": "Helikopter za evakuaciju ETA 10 minuta",
"sampleMsgEmergencyResolved": "Hitnost riješena - sve čisto",
"sampleMsgEmergencyStagingArea": " Hitno okupljalište",
"sampleMsgEmergencyServices": "Hitne službe obaviještene i odgovaraju",
"sampleAlphaTeamLead": "Voditelj Tima",
"sampleBravoScout": "Izviđač",
"sampleCharlieMedic": "Medičar",
"sampleDeltaNavigator": "Navigator",
"sampleEchoSupport": "Podrška",
"sampleBaseCommand": "Zapovjedništvo Baze",
"sampleFieldCoordinator": "Terenski Koordinator",
"sampleMedicalTeam": "Medicinski Tim"
}

View File

@@ -1752,6 +1752,10 @@
"textCopiedToClipboard": "Testo copiato negli appunti",
"deleteMessage": "Elimina messaggio",
"deleteMessageConfirmation": "Sei sicuro di voler eliminare questo messaggio?",
"shareLocation": "Condividi posizione",
"shareLocationText": "{markerInfo}\n\nCoordinate: {lat}, {lon}\n\nGoogle Maps: {url}",
"sarLocationShare": "Posizione SAR",
"locationShared": "Posizione condivisa",
"refreshedContacts": "Contatti aggiornati",
"@refreshedContacts": {
@@ -2326,12 +2330,12 @@
}
},
"sarTemplates": "SAR Templates",
"manageSarTemplates": "Manage cursor on target templates",
"addTemplate": "Add Template",
"editTemplate": "Edit Template",
"deleteTemplate": "Delete Template",
"templateName": "Template Name",
"sarTemplates": "Modelli SAR",
"manageSarTemplates": "Gestisci modelli SAR",
"addTemplate": "Aggiungi modello",
"editTemplate": "Modifica modello",
"deleteTemplate": "Elimina modello",
"templateName": "Nome modello",
"templateNameHint": "e.g. Found Person",
"templateEmoji": "Emoji",
"emojiRequired": "Emoji è obbligatorio",
@@ -2340,8 +2344,8 @@
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"importFromClipboard": "Importa",
"exportToClipboard": "Esporta",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
@@ -2350,10 +2354,10 @@
"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",
"resetToDefaults": "Ripristina predefiniti",
"resetToDefaultsConfirmation": "Questo eliminerà tutti i modelli personalizzati e ripristinerà i 4 modelli predefiniti. Continuare?",
"reset": "Ripristina",
"resetComplete": "Modelli ripristinati ai valori predefiniti",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
@@ -2382,5 +2386,55 @@
"noContactsOrRoomsAvailable": "Nessun contatto o stanza disponibile",
"messagesWillBeSentToPublicChannel": "I messaggi saranno inviati al canale pubblico",
"newMessage": "Nuovo messaggio",
"channel": "Canale"
"channel": "Canale",
"samplePoliceLead": "Capo della Polizia",
"sampleDroneOperator": "Operatore Drone",
"sampleFirefighterAlpha": "Vigile del Fuoco",
"sampleMedicCharlie": "Medico",
"sampleCommandDelta": "Comando",
"sampleFireEngine": "Autopompa",
"sampleAirSupport": "Supporto Aereo",
"sampleBaseCoordinator": "Coordinatore di Base",
"channelEmergency": "Emergenza",
"channelCoordination": "Coordinamento",
"channelUpdates": "Aggiornamenti",
"sampleTeamMember": "Membro del Team di Esempio",
"sampleScout": "Esploratore di Esempio",
"sampleBase": "Base di Esempio",
"sampleSearcher": "Cercatore di Esempio",
"sampleObjectBackpack": " Zaino trovato - colore blu",
"sampleObjectVehicle": " Veicolo abbandonato - controllare il proprietario",
"sampleObjectCamping": " Attrezzatura da campeggio scoperta",
"sampleObjectTrailMarker": " Segnavia trovato fuori sentiero",
"sampleMsgAllTeamsCheckIn": "Tutti i team segnalarsi",
"sampleMsgWeatherUpdate": "Aggiornamento meteo: Cielo sereno, temp 18°C",
"sampleMsgBaseCamp": "Campo base stabilito all'area di raduno",
"sampleMsgTeamAlpha": "Team si sta spostando al settore 2",
"sampleMsgRadioCheck": "Controllo radio - tutte le stazioni rispondano",
"sampleMsgWaterSupply": "Rifornimento idrico disponibile al punto di controllo 3",
"sampleMsgTeamBravo": "Team segnala: settore 1 libero",
"sampleMsgEtaRallyPoint": "ETA al punto di raduno: 15 minuti",
"sampleMsgSupplyDrop": "Lancio rifornimenti confermato per le 14:00",
"sampleMsgDroneSurvey": "Sorveglianza con drone completata - nessun ritrovamento",
"sampleMsgTeamCharlie": "Team richiede rinforzi",
"sampleMsgRadioDiscipline": "Tutte le unità: mantenere disciplina radio",
"sampleMsgUrgentMedical": "URGENTE: Assistenza medica necessaria al settore 4",
"sampleMsgAdultMale": " Uomo adulto, cosciente",
"sampleMsgFireSpotted": "Incendio avvistato - coordinate in arrivo",
"sampleMsgSpreadingRapidly": " Si sta diffondendo rapidamente!",
"sampleMsgPriorityHelicopter": "PRIORITÀ: Necessario supporto elicottero",
"sampleMsgMedicalTeamEnRoute": "Team medico in rotta verso la vostra posizione",
"sampleMsgEvacHelicopter": "Elicottero di evacuazione ETA 10 minuti",
"sampleMsgEmergencyResolved": "Emergenza risolta - tutto libero",
"sampleMsgEmergencyStagingArea": " Area di raduno di emergenza",
"sampleMsgEmergencyServices": "Servizi di emergenza notificati e in risposta",
"sampleAlphaTeamLead": "Capo Team",
"sampleBravoScout": "Esploratore",
"sampleCharlieMedic": "Medico",
"sampleDeltaNavigator": "Navigatore",
"sampleEchoSupport": "Supporto",
"sampleBaseCommand": "Comando di Base",
"sampleFieldCoordinator": "Coordinatore sul Campo",
"sampleMedicalTeam": "Team Medico"
}

View File

@@ -1907,6 +1907,35 @@ abstract class AppLocalizations {
/// **'Are you sure you want to delete this message?'**
String get deleteMessageConfirmation;
/// Option to share SAR marker location
///
/// In en, this message translates to:
/// **'Share location'**
String get shareLocation;
/// Formatted text for sharing SAR marker location
///
/// In en, this message translates to:
/// **'{markerInfo}\n\nCoordinates: {lat}, {lon}\n\nGoogle Maps: {url}'**
String shareLocationText(
String markerInfo,
String lat,
String lon,
String url,
);
/// Subject line when sharing SAR marker location
///
/// In en, this message translates to:
/// **'SAR Location'**
String get sarLocationShare;
/// Success message when location is shared
///
/// In en, this message translates to:
/// **'Location shared'**
String get locationShared;
/// Success message when contacts are refreshed
///
/// In en, this message translates to:
@@ -2806,6 +2835,300 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Channel'**
String get channel;
/// Sample team member name
///
/// In en, this message translates to:
/// **'Police Lead'**
String get samplePoliceLead;
/// Sample team member name
///
/// In en, this message translates to:
/// **'Drone Operator'**
String get sampleDroneOperator;
/// Sample team member name
///
/// In en, this message translates to:
/// **'Firefighter'**
String get sampleFirefighterAlpha;
/// Sample team member name
///
/// In en, this message translates to:
/// **'Medic'**
String get sampleMedicCharlie;
/// Sample team member name
///
/// In en, this message translates to:
/// **'Command'**
String get sampleCommandDelta;
/// Sample team member name
///
/// In en, this message translates to:
/// **'Fire Engine'**
String get sampleFireEngine;
/// Sample team member name
///
/// In en, this message translates to:
/// **'Air Support'**
String get sampleAirSupport;
/// Sample team member name
///
/// In en, this message translates to:
/// **'Base Coordinator'**
String get sampleBaseCoordinator;
/// Emergency channel name
///
/// In en, this message translates to:
/// **'Emergency'**
String get channelEmergency;
/// Coordination channel name
///
/// In en, this message translates to:
/// **'Coordination'**
String get channelCoordination;
/// Updates channel name
///
/// In en, this message translates to:
/// **'Updates'**
String get channelUpdates;
/// Sample sender name
///
/// In en, this message translates to:
/// **'Sample Team Member'**
String get sampleTeamMember;
/// Sample sender name
///
/// In en, this message translates to:
/// **'Sample Scout'**
String get sampleScout;
/// Sample sender name
///
/// In en, this message translates to:
/// **'Sample Base'**
String get sampleBase;
/// Sample sender name
///
/// In en, this message translates to:
/// **'Sample Searcher'**
String get sampleSearcher;
/// Sample object note
///
/// In en, this message translates to:
/// **' Backpack found - blue color'**
String get sampleObjectBackpack;
/// Sample object note
///
/// In en, this message translates to:
/// **' Vehicle abandoned - check for owner'**
String get sampleObjectVehicle;
/// Sample object note
///
/// In en, this message translates to:
/// **' Camping equipment discovered'**
String get sampleObjectCamping;
/// Sample object note
///
/// In en, this message translates to:
/// **' Trail marker found off-path'**
String get sampleObjectTrailMarker;
/// Sample channel message
///
/// In en, this message translates to:
/// **'All teams check in'**
String get sampleMsgAllTeamsCheckIn;
/// Sample channel message
///
/// In en, this message translates to:
/// **'Weather update: Clear skies, temp 18°C'**
String get sampleMsgWeatherUpdate;
/// Sample channel message
///
/// In en, this message translates to:
/// **'Base camp established at staging area'**
String get sampleMsgBaseCamp;
/// Sample channel message
///
/// In en, this message translates to:
/// **'Team moving to sector 2'**
String get sampleMsgTeamAlpha;
/// Sample channel message
///
/// In en, this message translates to:
/// **'Radio check - all stations respond'**
String get sampleMsgRadioCheck;
/// Sample channel message
///
/// In en, this message translates to:
/// **'Water supply available at checkpoint 3'**
String get sampleMsgWaterSupply;
/// Sample channel message
///
/// In en, this message translates to:
/// **'Team reporting: sector 1 clear'**
String get sampleMsgTeamBravo;
/// Sample channel message
///
/// In en, this message translates to:
/// **'ETA to rally point: 15 minutes'**
String get sampleMsgEtaRallyPoint;
/// Sample channel message
///
/// In en, this message translates to:
/// **'Supply drop confirmed for 14:00'**
String get sampleMsgSupplyDrop;
/// Sample channel message
///
/// In en, this message translates to:
/// **'Drone survey completed - no findings'**
String get sampleMsgDroneSurvey;
/// Sample channel message
///
/// In en, this message translates to:
/// **'Team requesting backup'**
String get sampleMsgTeamCharlie;
/// Sample channel message
///
/// In en, this message translates to:
/// **'All units: maintain radio discipline'**
String get sampleMsgRadioDiscipline;
/// Sample emergency message
///
/// In en, this message translates to:
/// **'URGENT: Medical assistance needed at sector 4'**
String get sampleMsgUrgentMedical;
/// Sample emergency message note
///
/// In en, this message translates to:
/// **' Adult male, conscious'**
String get sampleMsgAdultMale;
/// Sample emergency message
///
/// In en, this message translates to:
/// **'Fire spotted - coordinates incoming'**
String get sampleMsgFireSpotted;
/// Sample emergency message note
///
/// In en, this message translates to:
/// **' Spreading rapidly!'**
String get sampleMsgSpreadingRapidly;
/// Sample emergency message
///
/// In en, this message translates to:
/// **'PRIORITY: Need helicopter support'**
String get sampleMsgPriorityHelicopter;
/// Sample emergency message
///
/// In en, this message translates to:
/// **'Medical team en route to your location'**
String get sampleMsgMedicalTeamEnRoute;
/// Sample emergency message
///
/// In en, this message translates to:
/// **'Evac helicopter ETA 10 minutes'**
String get sampleMsgEvacHelicopter;
/// Sample emergency message
///
/// In en, this message translates to:
/// **'Emergency resolved - all clear'**
String get sampleMsgEmergencyResolved;
/// Sample emergency message note
///
/// In en, this message translates to:
/// **' Emergency staging area'**
String get sampleMsgEmergencyStagingArea;
/// Sample emergency message
///
/// In en, this message translates to:
/// **'Emergency services notified and responding'**
String get sampleMsgEmergencyServices;
/// Sample team name
///
/// In en, this message translates to:
/// **'Team Lead'**
String get sampleAlphaTeamLead;
/// Sample team name
///
/// In en, this message translates to:
/// **'Scout'**
String get sampleBravoScout;
/// Sample team name
///
/// In en, this message translates to:
/// **'Medic'**
String get sampleCharlieMedic;
/// Sample team name
///
/// In en, this message translates to:
/// **'Navigator'**
String get sampleDeltaNavigator;
/// Sample team name
///
/// In en, this message translates to:
/// **'Support'**
String get sampleEchoSupport;
/// Sample team name
///
/// In en, this message translates to:
/// **'Base Command'**
String get sampleBaseCommand;
/// Sample team name
///
/// In en, this message translates to:
/// **'Field Coordinator'**
String get sampleFieldCoordinator;
/// Sample team name
///
/// In en, this message translates to:
/// **'Medical Team'**
String get sampleMedicalTeam;
}
class _AppLocalizationsDelegate

View File

@@ -1041,6 +1041,25 @@ class AppLocalizationsDe extends AppLocalizations {
String get deleteMessageConfirmation =>
'Möchten Sie diese Nachricht wirklich löschen?';
@override
String get shareLocation => 'Standort teilen';
@override
String shareLocationText(
String markerInfo,
String lat,
String lon,
String url,
) {
return '$markerInfo\n\nKoordinaten: $lat, $lon\n\nGoogle Maps: $url';
}
@override
String get sarLocationShare => 'SAR Standort';
@override
String get locationShared => 'Standort geteilt';
@override
String get refreshedContacts => 'Kontakte aktualisiert';
@@ -1379,22 +1398,22 @@ class AppLocalizationsDe extends AppLocalizations {
}
@override
String get sarTemplates => 'SAR Templates';
String get sarTemplates => 'SAR-Vorlagen';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
String get manageSarTemplates => 'SAR-Vorlagen verwalten';
@override
String get addTemplate => 'Add Template';
String get addTemplate => 'Vorlage hinzufügen';
@override
String get editTemplate => 'Edit Template';
String get editTemplate => 'Vorlage bearbeiten';
@override
String get deleteTemplate => 'Delete Template';
String get deleteTemplate => 'Vorlage löschen';
@override
String get templateName => 'Template Name';
String get templateName => 'Vorlagenname';
@override
String get templateNameHint => 'e.g. Found Person';
@@ -1421,10 +1440,10 @@ class AppLocalizationsDe extends AppLocalizations {
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
String get importFromClipboard => 'Importieren';
@override
String get exportToClipboard => 'Export';
String get exportToClipboard => 'Exportieren';
@override
String deleteTemplateConfirmation(String name) {
@@ -1464,17 +1483,17 @@ class AppLocalizationsDe extends AppLocalizations {
}
@override
String get resetToDefaults => 'Reset to Defaults';
String get resetToDefaults => 'Auf Standard zurücksetzen';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
'Dadurch werden alle benutzerdefinierten Vorlagen gelöscht und die 4 Standardvorlagen wiederhergestellt. Fortfahren?';
@override
String get reset => 'Reset';
String get reset => 'Zurücksetzen';
@override
String get resetComplete => 'Templates reset to defaults';
String get resetComplete => 'Vorlagen auf Standard zurückgesetzt';
@override
String get noTemplates => 'No templates available';
@@ -1561,4 +1580,162 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get channel => 'Kanal';
@override
String get samplePoliceLead => 'Polizeiführer';
@override
String get sampleDroneOperator => 'Drohnenbediener';
@override
String get sampleFirefighterAlpha => 'Feuerwehrmann';
@override
String get sampleMedicCharlie => 'Sanitäter';
@override
String get sampleCommandDelta => 'Kommando';
@override
String get sampleFireEngine => 'Feuerwehrfahrzeug';
@override
String get sampleAirSupport => 'Luftunterstützung';
@override
String get sampleBaseCoordinator => 'Basiskoordinator';
@override
String get channelEmergency => 'Notfall';
@override
String get channelCoordination => 'Koordination';
@override
String get channelUpdates => 'Aktualisierungen';
@override
String get sampleTeamMember => 'Beispiel-Teammitglied';
@override
String get sampleScout => 'Beispiel-Späher';
@override
String get sampleBase => 'Beispiel-Basis';
@override
String get sampleSearcher => 'Beispiel-Sucher';
@override
String get sampleObjectBackpack => ' Rucksack gefunden - blaue Farbe';
@override
String get sampleObjectVehicle => ' Fahrzeug verlassen - Besitzer prüfen';
@override
String get sampleObjectCamping => ' Campingausrüstung entdeckt';
@override
String get sampleObjectTrailMarker =>
' Wegmarkierung abseits des Pfades gefunden';
@override
String get sampleMsgAllTeamsCheckIn => 'Alle Teams melden';
@override
String get sampleMsgWeatherUpdate =>
'Wetterupdate: Klarer Himmel, Temp. 18°C';
@override
String get sampleMsgBaseCamp => 'Basislager am Sammelplatz eingerichtet';
@override
String get sampleMsgTeamAlpha => 'Team bewegt sich zu Sektor 2';
@override
String get sampleMsgRadioCheck => 'Funkcheck - alle Stationen antworten';
@override
String get sampleMsgWaterSupply =>
'Wasserversorgung verfügbar an Kontrollpunkt 3';
@override
String get sampleMsgTeamBravo => 'Team meldet: Sektor 1 frei';
@override
String get sampleMsgEtaRallyPoint =>
'Ankunftszeit am Sammelpunkt: 15 Minuten';
@override
String get sampleMsgSupplyDrop => 'Versorgungsabwurf bestätigt für 14:00';
@override
String get sampleMsgDroneSurvey =>
'Drohnenüberwachung abgeschlossen - keine Funde';
@override
String get sampleMsgTeamCharlie => 'Team fordert Unterstützung an';
@override
String get sampleMsgRadioDiscipline =>
'An alle Einheiten: Funkdisziplin wahren';
@override
String get sampleMsgUrgentMedical =>
'DRINGEND: Medizinische Hilfe benötigt in Sektor 4';
@override
String get sampleMsgAdultMale => ' Erwachsener Mann, bei Bewusstsein';
@override
String get sampleMsgFireSpotted => 'Feuer gesichtet - Koordinaten folgen';
@override
String get sampleMsgSpreadingRapidly => ' Breitet sich schnell aus!';
@override
String get sampleMsgPriorityHelicopter =>
'PRIORITÄT: Brauche Hubschrauberunterstützung';
@override
String get sampleMsgMedicalTeamEnRoute =>
'Medizinisches Team auf dem Weg zu Ihrem Standort';
@override
String get sampleMsgEvacHelicopter =>
'Evakuierungshubschrauber ETA 10 Minuten';
@override
String get sampleMsgEmergencyResolved => 'Notfall behoben - alles klar';
@override
String get sampleMsgEmergencyStagingArea => ' Notfall-Sammelplatz';
@override
String get sampleMsgEmergencyServices =>
'Rettungsdienste benachrichtigt und auf dem Weg';
@override
String get sampleAlphaTeamLead => 'Team-Leiter';
@override
String get sampleBravoScout => 'Späher';
@override
String get sampleCharlieMedic => 'Sanitäter';
@override
String get sampleDeltaNavigator => 'Navigator';
@override
String get sampleEchoSupport => 'Unterstützung';
@override
String get sampleBaseCommand => 'Basis-Kommando';
@override
String get sampleFieldCoordinator => 'Feldkoordinator';
@override
String get sampleMedicalTeam => 'Medizinisches Team';
}

View File

@@ -1031,6 +1031,25 @@ class AppLocalizationsEn extends AppLocalizations {
String get deleteMessageConfirmation =>
'Are you sure you want to delete this message?';
@override
String get shareLocation => 'Share location';
@override
String shareLocationText(
String markerInfo,
String lat,
String lon,
String url,
) {
return '$markerInfo\n\nCoordinates: $lat, $lon\n\nGoogle Maps: $url';
}
@override
String get sarLocationShare => 'SAR Location';
@override
String get locationShared => 'Location shared';
@override
String get refreshedContacts => 'Refreshed contacts';
@@ -1545,4 +1564,154 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get channel => 'Channel';
@override
String get samplePoliceLead => 'Police Lead';
@override
String get sampleDroneOperator => 'Drone Operator';
@override
String get sampleFirefighterAlpha => 'Firefighter';
@override
String get sampleMedicCharlie => 'Medic';
@override
String get sampleCommandDelta => 'Command';
@override
String get sampleFireEngine => 'Fire Engine';
@override
String get sampleAirSupport => 'Air Support';
@override
String get sampleBaseCoordinator => 'Base Coordinator';
@override
String get channelEmergency => 'Emergency';
@override
String get channelCoordination => 'Coordination';
@override
String get channelUpdates => 'Updates';
@override
String get sampleTeamMember => 'Sample Team Member';
@override
String get sampleScout => 'Sample Scout';
@override
String get sampleBase => 'Sample Base';
@override
String get sampleSearcher => 'Sample Searcher';
@override
String get sampleObjectBackpack => ' Backpack found - blue color';
@override
String get sampleObjectVehicle => ' Vehicle abandoned - check for owner';
@override
String get sampleObjectCamping => ' Camping equipment discovered';
@override
String get sampleObjectTrailMarker => ' Trail marker found off-path';
@override
String get sampleMsgAllTeamsCheckIn => 'All teams check in';
@override
String get sampleMsgWeatherUpdate => 'Weather update: Clear skies, temp 18°C';
@override
String get sampleMsgBaseCamp => 'Base camp established at staging area';
@override
String get sampleMsgTeamAlpha => 'Team moving to sector 2';
@override
String get sampleMsgRadioCheck => 'Radio check - all stations respond';
@override
String get sampleMsgWaterSupply => 'Water supply available at checkpoint 3';
@override
String get sampleMsgTeamBravo => 'Team reporting: sector 1 clear';
@override
String get sampleMsgEtaRallyPoint => 'ETA to rally point: 15 minutes';
@override
String get sampleMsgSupplyDrop => 'Supply drop confirmed for 14:00';
@override
String get sampleMsgDroneSurvey => 'Drone survey completed - no findings';
@override
String get sampleMsgTeamCharlie => 'Team requesting backup';
@override
String get sampleMsgRadioDiscipline => 'All units: maintain radio discipline';
@override
String get sampleMsgUrgentMedical =>
'URGENT: Medical assistance needed at sector 4';
@override
String get sampleMsgAdultMale => ' Adult male, conscious';
@override
String get sampleMsgFireSpotted => 'Fire spotted - coordinates incoming';
@override
String get sampleMsgSpreadingRapidly => ' Spreading rapidly!';
@override
String get sampleMsgPriorityHelicopter => 'PRIORITY: Need helicopter support';
@override
String get sampleMsgMedicalTeamEnRoute =>
'Medical team en route to your location';
@override
String get sampleMsgEvacHelicopter => 'Evac helicopter ETA 10 minutes';
@override
String get sampleMsgEmergencyResolved => 'Emergency resolved - all clear';
@override
String get sampleMsgEmergencyStagingArea => ' Emergency staging area';
@override
String get sampleMsgEmergencyServices =>
'Emergency services notified and responding';
@override
String get sampleAlphaTeamLead => 'Team Lead';
@override
String get sampleBravoScout => 'Scout';
@override
String get sampleCharlieMedic => 'Medic';
@override
String get sampleDeltaNavigator => 'Navigator';
@override
String get sampleEchoSupport => 'Support';
@override
String get sampleBaseCommand => 'Base Command';
@override
String get sampleFieldCoordinator => 'Field Coordinator';
@override
String get sampleMedicalTeam => 'Medical Team';
}

View File

@@ -1037,6 +1037,25 @@ class AppLocalizationsEs extends AppLocalizations {
String get deleteMessageConfirmation =>
'¿Está seguro de que desea eliminar este mensaje?';
@override
String get shareLocation => 'Compartir ubicación';
@override
String shareLocationText(
String markerInfo,
String lat,
String lon,
String url,
) {
return '$markerInfo\n\nCoordenadas: $lat, $lon\n\nGoogle Maps: $url';
}
@override
String get sarLocationShare => 'Ubicación SAR';
@override
String get locationShared => 'Ubicación compartida';
@override
String get refreshedContacts => 'Contactos actualizados';
@@ -1374,22 +1393,22 @@ class AppLocalizationsEs extends AppLocalizations {
}
@override
String get sarTemplates => 'SAR Templates';
String get sarTemplates => 'Plantillas SAR';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
String get manageSarTemplates => 'Gestionar plantillas SAR';
@override
String get addTemplate => 'Add Template';
String get addTemplate => 'Agregar plantilla';
@override
String get editTemplate => 'Edit Template';
String get editTemplate => 'Editar plantilla';
@override
String get deleteTemplate => 'Delete Template';
String get deleteTemplate => 'Eliminar plantilla';
@override
String get templateName => 'Template Name';
String get templateName => 'Nombre de plantilla';
@override
String get templateNameHint => 'e.g. Found Person';
@@ -1416,10 +1435,10 @@ class AppLocalizationsEs extends AppLocalizations {
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
String get importFromClipboard => 'Importar';
@override
String get exportToClipboard => 'Export';
String get exportToClipboard => 'Exportar';
@override
String deleteTemplateConfirmation(String name) {
@@ -1459,17 +1478,18 @@ class AppLocalizationsEs extends AppLocalizations {
}
@override
String get resetToDefaults => 'Reset to Defaults';
String get resetToDefaults => 'Restablecer valores predeterminados';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
'Esto eliminará todas las plantillas personalizadas y restaurará las 4 plantillas predeterminadas. ¿Continuar?';
@override
String get reset => 'Reset';
String get reset => 'Restablecer';
@override
String get resetComplete => 'Templates reset to defaults';
String get resetComplete =>
'Plantillas restablecidas a valores predeterminados';
@override
String get noTemplates => 'No templates available';
@@ -1556,4 +1576,167 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get channel => 'Canal';
@override
String get samplePoliceLead => 'Jefe de Policía';
@override
String get sampleDroneOperator => 'Operador de Dron';
@override
String get sampleFirefighterAlpha => 'Bombero';
@override
String get sampleMedicCharlie => 'Médico';
@override
String get sampleCommandDelta => 'Comando';
@override
String get sampleFireEngine => 'Camión de Bomberos';
@override
String get sampleAirSupport => 'Apoyo Aéreo';
@override
String get sampleBaseCoordinator => 'Coordinador de Base';
@override
String get channelEmergency => 'Emergencia';
@override
String get channelCoordination => 'Coordinación';
@override
String get channelUpdates => 'Actualizaciones';
@override
String get sampleTeamMember => 'Miembro de Equipo de Muestra';
@override
String get sampleScout => 'Explorador de Muestra';
@override
String get sampleBase => 'Base de Muestra';
@override
String get sampleSearcher => 'Buscador de Muestra';
@override
String get sampleObjectBackpack => ' Mochila encontrada - color azul';
@override
String get sampleObjectVehicle =>
' Vehículo abandonado - verificar propietario';
@override
String get sampleObjectCamping => ' Equipo de camping descubierto';
@override
String get sampleObjectTrailMarker =>
' Marcador de sendero encontrado fuera del camino';
@override
String get sampleMsgAllTeamsCheckIn => 'Todos los equipos reporten';
@override
String get sampleMsgWeatherUpdate =>
'Actualización del clima: Cielo despejado, temp 18°C';
@override
String get sampleMsgBaseCamp =>
'Campamento base establecido en área de preparación';
@override
String get sampleMsgTeamAlpha => 'Equipo moviéndose al sector 2';
@override
String get sampleMsgRadioCheck =>
'Prueba de radio - todas las estaciones respondan';
@override
String get sampleMsgWaterSupply =>
'Suministro de agua disponible en punto de control 3';
@override
String get sampleMsgTeamBravo => 'Equipo reportando: sector 1 despejado';
@override
String get sampleMsgEtaRallyPoint => 'ETA al punto de encuentro: 15 minutos';
@override
String get sampleMsgSupplyDrop =>
'Caída de suministros confirmada para las 14:00';
@override
String get sampleMsgDroneSurvey =>
'Inspección con dron completada - sin hallazgos';
@override
String get sampleMsgTeamCharlie => 'Equipo solicitando apoyo';
@override
String get sampleMsgRadioDiscipline =>
'Todas las unidades: mantener disciplina de radio';
@override
String get sampleMsgUrgentMedical =>
'URGENTE: Asistencia médica necesaria en sector 4';
@override
String get sampleMsgAdultMale => ' Hombre adulto, consciente';
@override
String get sampleMsgFireSpotted => 'Fuego avistado - coordenadas próximas';
@override
String get sampleMsgSpreadingRapidly => ' ¡Se propaga rápidamente!';
@override
String get sampleMsgPriorityHelicopter =>
'PRIORIDAD: Necesitamos apoyo de helicóptero';
@override
String get sampleMsgMedicalTeamEnRoute =>
'Equipo médico en camino a su ubicación';
@override
String get sampleMsgEvacHelicopter =>
'Helicóptero de evacuación ETA 10 minutos';
@override
String get sampleMsgEmergencyResolved =>
'Emergencia resuelta - todo despejado';
@override
String get sampleMsgEmergencyStagingArea =>
' Área de preparación de emergencia';
@override
String get sampleMsgEmergencyServices =>
'Servicios de emergencia notificados y respondiendo';
@override
String get sampleAlphaTeamLead => 'Líder de Equipo';
@override
String get sampleBravoScout => 'Explorador';
@override
String get sampleCharlieMedic => 'Médico';
@override
String get sampleDeltaNavigator => 'Navegador';
@override
String get sampleEchoSupport => 'Apoyo';
@override
String get sampleBaseCommand => 'Comando de Base';
@override
String get sampleFieldCoordinator => 'Coordinador de Campo';
@override
String get sampleMedicalTeam => 'Equipo Médico';
}

View File

@@ -1042,6 +1042,25 @@ class AppLocalizationsFr extends AppLocalizations {
String get deleteMessageConfirmation =>
'Êtes-vous sûr de vouloir supprimer ce message?';
@override
String get shareLocation => 'Partager la position';
@override
String shareLocationText(
String markerInfo,
String lat,
String lon,
String url,
) {
return '$markerInfo\n\nCoordonnées: $lat, $lon\n\nGoogle Maps: $url';
}
@override
String get sarLocationShare => 'Position SAR';
@override
String get locationShared => 'Position partagée';
@override
String get refreshedContacts => 'Contacts actualisés';
@@ -1382,22 +1401,22 @@ class AppLocalizationsFr extends AppLocalizations {
}
@override
String get sarTemplates => 'SAR Templates';
String get sarTemplates => 'Modèles SAR';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
String get manageSarTemplates => 'Gérer les modèles SAR';
@override
String get addTemplate => 'Add Template';
String get addTemplate => 'Ajouter un modèle';
@override
String get editTemplate => 'Edit Template';
String get editTemplate => 'Modifier le modèle';
@override
String get deleteTemplate => 'Delete Template';
String get deleteTemplate => 'Supprimer le modèle';
@override
String get templateName => 'Template Name';
String get templateName => 'Nom du modèle';
@override
String get templateNameHint => 'e.g. Found Person';
@@ -1424,10 +1443,10 @@ class AppLocalizationsFr extends AppLocalizations {
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
String get importFromClipboard => 'Importer';
@override
String get exportToClipboard => 'Export';
String get exportToClipboard => 'Exporter';
@override
String deleteTemplateConfirmation(String name) {
@@ -1467,17 +1486,17 @@ class AppLocalizationsFr extends AppLocalizations {
}
@override
String get resetToDefaults => 'Reset to Defaults';
String get resetToDefaults => 'Réinitialiser aux valeurs par défaut';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
'Cela supprimera tous les modèles personnalisés et restaurera les 4 modèles par défaut. Continuer?';
@override
String get reset => 'Reset';
String get reset => 'Réinitialiser';
@override
String get resetComplete => 'Templates reset to defaults';
String get resetComplete => 'Modèles réinitialisés aux valeurs par défaut';
@override
String get noTemplates => 'No templates available';
@@ -1564,4 +1583,166 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get channel => 'Canal';
@override
String get samplePoliceLead => 'Chef de Police';
@override
String get sampleDroneOperator => 'Opérateur de Drone';
@override
String get sampleFirefighterAlpha => 'Pompier';
@override
String get sampleMedicCharlie => 'Médecin';
@override
String get sampleCommandDelta => 'Commandement';
@override
String get sampleFireEngine => 'Camion de Pompiers';
@override
String get sampleAirSupport => 'Soutien Aérien';
@override
String get sampleBaseCoordinator => 'Coordinateur de Base';
@override
String get channelEmergency => 'Urgence';
@override
String get channelCoordination => 'Coordination';
@override
String get channelUpdates => 'Mises à jour';
@override
String get sampleTeamMember => 'Membre d\'Équipe Exemple';
@override
String get sampleScout => 'Éclaireur Exemple';
@override
String get sampleBase => 'Base Exemple';
@override
String get sampleSearcher => 'Chercheur Exemple';
@override
String get sampleObjectBackpack => ' Sac à dos trouvé - couleur bleue';
@override
String get sampleObjectVehicle =>
' Véhicule abandonné - vérifier le propriétaire';
@override
String get sampleObjectCamping => ' Équipement de camping découvert';
@override
String get sampleObjectTrailMarker => ' Balise de sentier trouvée hors piste';
@override
String get sampleMsgAllTeamsCheckIn => 'Toutes les équipes se signaler';
@override
String get sampleMsgWeatherUpdate =>
'Mise à jour météo : Ciel dégagé, temp 18°C';
@override
String get sampleMsgBaseCamp =>
'Camp de base établi à la zone de rassemblement';
@override
String get sampleMsgTeamAlpha => 'Équipe se déplaçant vers le secteur 2';
@override
String get sampleMsgRadioCheck =>
'Test radio - toutes les stations répondent';
@override
String get sampleMsgWaterSupply =>
'Approvisionnement en eau disponible au point de contrôle 3';
@override
String get sampleMsgTeamBravo => 'Équipe signale : secteur 1 dégagé';
@override
String get sampleMsgEtaRallyPoint =>
'ETA au point de ralliement : 15 minutes';
@override
String get sampleMsgSupplyDrop =>
'Largage de ravitaillement confirmé pour 14h00';
@override
String get sampleMsgDroneSurvey =>
'Surveillance par drone terminée - aucune découverte';
@override
String get sampleMsgTeamCharlie => 'Équipe demande du renfort';
@override
String get sampleMsgRadioDiscipline =>
'Toutes les unités : maintenir la discipline radio';
@override
String get sampleMsgUrgentMedical =>
'URGENT : Assistance médicale nécessaire au secteur 4';
@override
String get sampleMsgAdultMale => ' Homme adulte, conscient';
@override
String get sampleMsgFireSpotted => 'Feu repéré - coordonnées à venir';
@override
String get sampleMsgSpreadingRapidly => ' Se propage rapidement !';
@override
String get sampleMsgPriorityHelicopter =>
'PRIORITÉ : Besoin de soutien hélicoptère';
@override
String get sampleMsgMedicalTeamEnRoute =>
'Équipe médicale en route vers votre position';
@override
String get sampleMsgEvacHelicopter =>
'Hélicoptère d\'évacuation ETA 10 minutes';
@override
String get sampleMsgEmergencyResolved => 'Urgence résolue - tout est clair';
@override
String get sampleMsgEmergencyStagingArea =>
' Zone de rassemblement d\'urgence';
@override
String get sampleMsgEmergencyServices =>
'Services d\'urgence notifiés et en réponse';
@override
String get sampleAlphaTeamLead => 'Chef d\'Équipe';
@override
String get sampleBravoScout => 'Éclaireur';
@override
String get sampleCharlieMedic => 'Médecin';
@override
String get sampleDeltaNavigator => 'Navigateur';
@override
String get sampleEchoSupport => 'Soutien';
@override
String get sampleBaseCommand => 'Commandement de Base';
@override
String get sampleFieldCoordinator => 'Coordinateur de Terrain';
@override
String get sampleMedicalTeam => 'Équipe Médicale';
}

View File

@@ -1033,6 +1033,25 @@ class AppLocalizationsHr extends AppLocalizations {
String get deleteMessageConfirmation =>
'Jeste li sigurni da želite izbrisati ovu poruku?';
@override
String get shareLocation => 'Podijeli lokaciju';
@override
String shareLocationText(
String markerInfo,
String lat,
String lon,
String url,
) {
return '$markerInfo\n\nKoordinate: $lat, $lon\n\nGoogle Maps: $url';
}
@override
String get sarLocationShare => 'SAR Lokacija';
@override
String get locationShared => 'Lokacija podijeljena';
@override
String get refreshedContacts => 'Kontakti osvježeni';
@@ -1367,25 +1386,25 @@ class AppLocalizationsHr extends AppLocalizations {
}
@override
String get sarTemplates => 'SAR Templates';
String get sarTemplates => 'SAR predlošci';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
String get manageSarTemplates => 'Upravljanje SAR predlošcima';
@override
String get addTemplate => 'Add Template';
String get addTemplate => 'Dodaj predložak';
@override
String get editTemplate => 'Edit Template';
String get editTemplate => 'Uredi predložak';
@override
String get deleteTemplate => 'Delete Template';
String get deleteTemplate => 'Izbriši predložak';
@override
String get templateName => 'Template Name';
String get templateName => 'Naziv predloška';
@override
String get templateNameHint => 'e.g. Found Person';
String get templateNameHint => 'npr. Pronađena osoba';
@override
String get templateEmoji => 'Emoji';
@@ -1409,10 +1428,10 @@ class AppLocalizationsHr extends AppLocalizations {
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
String get importFromClipboard => 'Uvezi';
@override
String get exportToClipboard => 'Export';
String get exportToClipboard => 'Izvezi';
@override
String deleteTemplateConfirmation(String name) {
@@ -1452,17 +1471,17 @@ class AppLocalizationsHr extends AppLocalizations {
}
@override
String get resetToDefaults => 'Reset to Defaults';
String get resetToDefaults => 'Vrati na zadane';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
'Ovo će izbrisati sve prilagođene predloške i vratiti 4 zadana predloška. Nastaviti?';
@override
String get reset => 'Reset';
String get reset => 'Vrati';
@override
String get resetComplete => 'Templates reset to defaults';
String get resetComplete => 'Predlošci vraćeni na zadane';
@override
String get noTemplates => 'No templates available';
@@ -1548,4 +1567,159 @@ class AppLocalizationsHr extends AppLocalizations {
@override
String get channel => 'Kanal';
@override
String get samplePoliceLead => 'Voditelj Policije';
@override
String get sampleDroneOperator => 'Operater Drona';
@override
String get sampleFirefighterAlpha => 'Vatrogasac';
@override
String get sampleMedicCharlie => 'Medičar';
@override
String get sampleCommandDelta => 'Zapovjedništvo';
@override
String get sampleFireEngine => 'Vatrogasno Vozilo';
@override
String get sampleAirSupport => 'Zračna Podrška';
@override
String get sampleBaseCoordinator => 'Koordinator Baze';
@override
String get channelEmergency => 'Hitno';
@override
String get channelCoordination => 'Koordinacija';
@override
String get channelUpdates => 'Ažuriranja';
@override
String get sampleTeamMember => 'Primjer Člana Tima';
@override
String get sampleScout => 'Primjer Izviđača';
@override
String get sampleBase => 'Primjer Baze';
@override
String get sampleSearcher => 'Primjer Tragača';
@override
String get sampleObjectBackpack => ' Pronađen ruksak - plava boja';
@override
String get sampleObjectVehicle => ' Napušteno vozilo - provjeriti vlasnika';
@override
String get sampleObjectCamping => ' Otkrivena oprema za kampiranje';
@override
String get sampleObjectTrailMarker => ' Oznaka staze pronađena izvan puta';
@override
String get sampleMsgAllTeamsCheckIn => 'Svi timovi se jave';
@override
String get sampleMsgWeatherUpdate =>
'Ažuriranje vremena: Vedro nebo, temp 18°C';
@override
String get sampleMsgBaseCamp => 'Bazni kamp uspostavljen na okupljalište';
@override
String get sampleMsgTeamAlpha => 'Tim se kreće prema sektoru 2';
@override
String get sampleMsgRadioCheck => 'Provjera radija - sve stanice odgovorite';
@override
String get sampleMsgWaterSupply =>
'Opskrba vodom dostupna na kontrolnoj točki 3';
@override
String get sampleMsgTeamBravo => 'Tim izvještava: sektor 1 čist';
@override
String get sampleMsgEtaRallyPoint => 'ETA do točke okupljanja: 15 minuta';
@override
String get sampleMsgSupplyDrop => 'Isporuka zaliha potvrđena za 14:00';
@override
String get sampleMsgDroneSurvey => 'Nadzor dronom završen - bez nalaza';
@override
String get sampleMsgTeamCharlie => 'Tim traži pojačanje';
@override
String get sampleMsgRadioDiscipline =>
'Sve jedinice: održavati radio disciplinu';
@override
String get sampleMsgUrgentMedical =>
'HITNO: Potrebna medicinska pomoć u sektoru 4';
@override
String get sampleMsgAdultMale => ' Odrasli muškarac, pri svijesti';
@override
String get sampleMsgFireSpotted => 'Uočen požar - koordinate slijede';
@override
String get sampleMsgSpreadingRapidly => ' Širi se brzo!';
@override
String get sampleMsgPriorityHelicopter =>
'PRIORITET: Potrebna podrška helikoptera';
@override
String get sampleMsgMedicalTeamEnRoute =>
'Medicinski tim na putu do vaše lokacije';
@override
String get sampleMsgEvacHelicopter =>
'Helikopter za evakuaciju ETA 10 minuta';
@override
String get sampleMsgEmergencyResolved => 'Hitnost riješena - sve čisto';
@override
String get sampleMsgEmergencyStagingArea => ' Hitno okupljalište';
@override
String get sampleMsgEmergencyServices =>
'Hitne službe obaviještene i odgovaraju';
@override
String get sampleAlphaTeamLead => 'Voditelj Tima';
@override
String get sampleBravoScout => 'Izviđač';
@override
String get sampleCharlieMedic => 'Medičar';
@override
String get sampleDeltaNavigator => 'Navigator';
@override
String get sampleEchoSupport => 'Podrška';
@override
String get sampleBaseCommand => 'Zapovjedništvo Baze';
@override
String get sampleFieldCoordinator => 'Terenski Koordinator';
@override
String get sampleMedicalTeam => 'Medicinski Tim';
}

View File

@@ -1039,6 +1039,25 @@ class AppLocalizationsIt extends AppLocalizations {
String get deleteMessageConfirmation =>
'Sei sicuro di voler eliminare questo messaggio?';
@override
String get shareLocation => 'Condividi posizione';
@override
String shareLocationText(
String markerInfo,
String lat,
String lon,
String url,
) {
return '$markerInfo\n\nCoordinate: $lat, $lon\n\nGoogle Maps: $url';
}
@override
String get sarLocationShare => 'Posizione SAR';
@override
String get locationShared => 'Posizione condivisa';
@override
String get refreshedContacts => 'Contatti aggiornati';
@@ -1377,22 +1396,22 @@ class AppLocalizationsIt extends AppLocalizations {
}
@override
String get sarTemplates => 'SAR Templates';
String get sarTemplates => 'Modelli SAR';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
String get manageSarTemplates => 'Gestisci modelli SAR';
@override
String get addTemplate => 'Add Template';
String get addTemplate => 'Aggiungi modello';
@override
String get editTemplate => 'Edit Template';
String get editTemplate => 'Modifica modello';
@override
String get deleteTemplate => 'Delete Template';
String get deleteTemplate => 'Elimina modello';
@override
String get templateName => 'Template Name';
String get templateName => 'Nome modello';
@override
String get templateNameHint => 'e.g. Found Person';
@@ -1419,10 +1438,10 @@ class AppLocalizationsIt extends AppLocalizations {
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
String get importFromClipboard => 'Importa';
@override
String get exportToClipboard => 'Export';
String get exportToClipboard => 'Esporta';
@override
String deleteTemplateConfirmation(String name) {
@@ -1462,17 +1481,17 @@ class AppLocalizationsIt extends AppLocalizations {
}
@override
String get resetToDefaults => 'Reset to Defaults';
String get resetToDefaults => 'Ripristina predefiniti';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
'Questo eliminerà tutti i modelli personalizzati e ripristinerà i 4 modelli predefiniti. Continuare?';
@override
String get reset => 'Reset';
String get reset => 'Ripristina';
@override
String get resetComplete => 'Templates reset to defaults';
String get resetComplete => 'Modelli ripristinati ai valori predefiniti';
@override
String get noTemplates => 'No templates available';
@@ -1558,4 +1577,164 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get channel => 'Canale';
@override
String get samplePoliceLead => 'Capo della Polizia';
@override
String get sampleDroneOperator => 'Operatore Drone';
@override
String get sampleFirefighterAlpha => 'Vigile del Fuoco';
@override
String get sampleMedicCharlie => 'Medico';
@override
String get sampleCommandDelta => 'Comando';
@override
String get sampleFireEngine => 'Autopompa';
@override
String get sampleAirSupport => 'Supporto Aereo';
@override
String get sampleBaseCoordinator => 'Coordinatore di Base';
@override
String get channelEmergency => 'Emergenza';
@override
String get channelCoordination => 'Coordinamento';
@override
String get channelUpdates => 'Aggiornamenti';
@override
String get sampleTeamMember => 'Membro del Team di Esempio';
@override
String get sampleScout => 'Esploratore di Esempio';
@override
String get sampleBase => 'Base di Esempio';
@override
String get sampleSearcher => 'Cercatore di Esempio';
@override
String get sampleObjectBackpack => ' Zaino trovato - colore blu';
@override
String get sampleObjectVehicle =>
' Veicolo abbandonato - controllare il proprietario';
@override
String get sampleObjectCamping => ' Attrezzatura da campeggio scoperta';
@override
String get sampleObjectTrailMarker => ' Segnavia trovato fuori sentiero';
@override
String get sampleMsgAllTeamsCheckIn => 'Tutti i team segnalarsi';
@override
String get sampleMsgWeatherUpdate =>
'Aggiornamento meteo: Cielo sereno, temp 18°C';
@override
String get sampleMsgBaseCamp => 'Campo base stabilito all\'area di raduno';
@override
String get sampleMsgTeamAlpha => 'Team si sta spostando al settore 2';
@override
String get sampleMsgRadioCheck =>
'Controllo radio - tutte le stazioni rispondano';
@override
String get sampleMsgWaterSupply =>
'Rifornimento idrico disponibile al punto di controllo 3';
@override
String get sampleMsgTeamBravo => 'Team segnala: settore 1 libero';
@override
String get sampleMsgEtaRallyPoint => 'ETA al punto di raduno: 15 minuti';
@override
String get sampleMsgSupplyDrop =>
'Lancio rifornimenti confermato per le 14:00';
@override
String get sampleMsgDroneSurvey =>
'Sorveglianza con drone completata - nessun ritrovamento';
@override
String get sampleMsgTeamCharlie => 'Team richiede rinforzi';
@override
String get sampleMsgRadioDiscipline =>
'Tutte le unità: mantenere disciplina radio';
@override
String get sampleMsgUrgentMedical =>
'URGENTE: Assistenza medica necessaria al settore 4';
@override
String get sampleMsgAdultMale => ' Uomo adulto, cosciente';
@override
String get sampleMsgFireSpotted =>
'Incendio avvistato - coordinate in arrivo';
@override
String get sampleMsgSpreadingRapidly => ' Si sta diffondendo rapidamente!';
@override
String get sampleMsgPriorityHelicopter =>
'PRIORITÀ: Necessario supporto elicottero';
@override
String get sampleMsgMedicalTeamEnRoute =>
'Team medico in rotta verso la vostra posizione';
@override
String get sampleMsgEvacHelicopter =>
'Elicottero di evacuazione ETA 10 minuti';
@override
String get sampleMsgEmergencyResolved => 'Emergenza risolta - tutto libero';
@override
String get sampleMsgEmergencyStagingArea => ' Area di raduno di emergenza';
@override
String get sampleMsgEmergencyServices =>
'Servizi di emergenza notificati e in risposta';
@override
String get sampleAlphaTeamLead => 'Capo Team';
@override
String get sampleBravoScout => 'Esploratore';
@override
String get sampleCharlieMedic => 'Medico';
@override
String get sampleDeltaNavigator => 'Navigatore';
@override
String get sampleEchoSupport => 'Supporto';
@override
String get sampleBaseCommand => 'Comando di Base';
@override
String get sampleFieldCoordinator => 'Coordinatore sul Campo';
@override
String get sampleMedicalTeam => 'Team Medico';
}

View File

@@ -1033,6 +1033,25 @@ class AppLocalizationsSl extends AppLocalizations {
String get deleteMessageConfirmation =>
'Ali ste prepričani, da želite izbrisati to sporočilo?';
@override
String get shareLocation => 'Deli lokacijo';
@override
String shareLocationText(
String markerInfo,
String lat,
String lon,
String url,
) {
return '$markerInfo\n\nKoordinate: $lat, $lon\n\nGoogle Maps: $url';
}
@override
String get sarLocationShare => 'SAR Lokacija';
@override
String get locationShared => 'Lokacija deljena';
@override
String get refreshedContacts => 'Stiki osveženi';
@@ -1370,25 +1389,25 @@ class AppLocalizationsSl extends AppLocalizations {
}
@override
String get sarTemplates => 'SAR Templates';
String get sarTemplates => 'SAR predloge';
@override
String get manageSarTemplates => 'Manage cursor on target templates';
String get manageSarTemplates => 'Upravljanje SAR predlog';
@override
String get addTemplate => 'Add Template';
String get addTemplate => 'Dodaj predlogo';
@override
String get editTemplate => 'Edit Template';
String get editTemplate => 'Uredi predlogo';
@override
String get deleteTemplate => 'Delete Template';
String get deleteTemplate => 'Izbriši predlogo';
@override
String get templateName => 'Template Name';
String get templateName => 'Ime predloge';
@override
String get templateNameHint => 'e.g. Found Person';
String get templateNameHint => 'npr. Najdena oseba';
@override
String get templateEmoji => 'Emoji';
@@ -1412,10 +1431,10 @@ class AppLocalizationsSl extends AppLocalizations {
String get previewFormat => 'Preview (SAR Message Format)';
@override
String get importFromClipboard => 'Import';
String get importFromClipboard => 'Uvozi';
@override
String get exportToClipboard => 'Export';
String get exportToClipboard => 'Izvozi';
@override
String deleteTemplateConfirmation(String name) {
@@ -1455,17 +1474,17 @@ class AppLocalizationsSl extends AppLocalizations {
}
@override
String get resetToDefaults => 'Reset to Defaults';
String get resetToDefaults => 'Ponastavi na privzeto';
@override
String get resetToDefaultsConfirmation =>
'This will delete all custom templates and restore the 4 default templates. Continue?';
'To bo izbrisalo vse prilagojene predloge in obnovilo 4 privzete predloge. Nadaljevati?';
@override
String get reset => 'Reset';
String get reset => 'Ponastavi';
@override
String get resetComplete => 'Templates reset to defaults';
String get resetComplete => 'Predloge ponastavljene na privzeto';
@override
String get noTemplates => 'No templates available';
@@ -1550,4 +1569,160 @@ class AppLocalizationsSl extends AppLocalizations {
@override
String get channel => 'Kanal';
@override
String get samplePoliceLead => 'Vodja Policije';
@override
String get sampleDroneOperator => 'Operater Drona';
@override
String get sampleFirefighterAlpha => 'Gasilec';
@override
String get sampleMedicCharlie => 'Zdravnik';
@override
String get sampleCommandDelta => 'Poveljstvo';
@override
String get sampleFireEngine => 'Gasilsko Vozilo';
@override
String get sampleAirSupport => 'Zračna Podpora';
@override
String get sampleBaseCoordinator => 'Koordinator Baze';
@override
String get channelEmergency => 'Nujno';
@override
String get channelCoordination => 'Koordinacija';
@override
String get channelUpdates => 'Posodobitve';
@override
String get sampleTeamMember => 'Vzorčni Član Ekipe';
@override
String get sampleScout => 'Vzorčni Izvidnik';
@override
String get sampleBase => 'Vzorčna Baza';
@override
String get sampleSearcher => 'Vzorčni Iskalec';
@override
String get sampleObjectBackpack => ' Najden nahrbtnik - modra barva';
@override
String get sampleObjectVehicle => ' Zapuščeno vozilo - preveriti lastnika';
@override
String get sampleObjectCamping => ' Odkrita oprema za kampiranje';
@override
String get sampleObjectTrailMarker => ' Oznaka poti najdena izven poti';
@override
String get sampleMsgAllTeamsCheckIn => 'Vse ekipe se javite';
@override
String get sampleMsgWeatherUpdate =>
'Posodobitev vremena: Jasno nebo, temp 18°C';
@override
String get sampleMsgBaseCamp => 'Bazni tabor vzpostavljen na zbirališču';
@override
String get sampleMsgTeamAlpha => 'Ekipa se premika v sektor 2';
@override
String get sampleMsgRadioCheck =>
'Preverjanje radia - vse postaje odgovorite';
@override
String get sampleMsgWaterSupply =>
'Oskrba z vodo na voljo na kontrolni točki 3';
@override
String get sampleMsgTeamBravo => 'Ekipa poroča: sektor 1 čist';
@override
String get sampleMsgEtaRallyPoint => 'Prihod na zbirališče: 15 minut';
@override
String get sampleMsgSupplyDrop => 'Dostava zalog potrjena za 14:00';
@override
String get sampleMsgDroneSurvey => 'Nadzor z dronom zaključen - brez najdb';
@override
String get sampleMsgTeamCharlie => 'Ekipa prosi za okrepitev';
@override
String get sampleMsgRadioDiscipline =>
'Vse enote: vzdrževati radijsko disciplino';
@override
String get sampleMsgUrgentMedical =>
'NUJNO: Potrebna medicinska pomoč v sektorju 4';
@override
String get sampleMsgAdultMale => ' Odrasel moški, pri zavesti';
@override
String get sampleMsgFireSpotted => 'Opažen požar - koordinate sledijo';
@override
String get sampleMsgSpreadingRapidly => ' Hitro se širi!';
@override
String get sampleMsgPriorityHelicopter =>
'PRIORITETA: Potrebna podpora helikopterja';
@override
String get sampleMsgMedicalTeamEnRoute =>
'Medicinska ekipa na poti do vaše lokacije';
@override
String get sampleMsgEvacHelicopter =>
'Helikopter za evakuacijo prihod 10 minut';
@override
String get sampleMsgEmergencyResolved => 'Nujnost rešena - vse čisto';
@override
String get sampleMsgEmergencyStagingArea => ' Nujno zbirališče';
@override
String get sampleMsgEmergencyServices =>
'Nujne službe obveščene in se odzivajo';
@override
String get sampleAlphaTeamLead => 'Vodja Ekipe';
@override
String get sampleBravoScout => 'Izvidnik';
@override
String get sampleCharlieMedic => 'Zdravnik';
@override
String get sampleDeltaNavigator => 'Navigator';
@override
String get sampleEchoSupport => 'Podpora';
@override
String get sampleBaseCommand => 'Poveljstvo Baze';
@override
String get sampleFieldCoordinator => 'Terenski Koordinator';
@override
String get sampleMedicalTeam => 'Medicinska Ekipa';
}

View File

@@ -620,6 +620,10 @@
"textCopiedToClipboard": "Besedilo kopirano v odložišče",
"deleteMessage": "Izbriši sporočilo",
"deleteMessageConfirmation": "Ali ste prepričani, da želite izbrisati to sporočilo?",
"shareLocation": "Deli lokacijo",
"shareLocationText": "{markerInfo}\n\nKoordinate: {lat}, {lon}\n\nGoogle Maps: {url}",
"sarLocationShare": "SAR Lokacija",
"locationShared": "Lokacija deljena",
"refreshedContacts": "Stiki osveženi",
@@ -790,13 +794,13 @@
"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",
"sarTemplates": "SAR predloge",
"manageSarTemplates": "Upravljanje SAR predlog",
"addTemplate": "Dodaj predlogo",
"editTemplate": "Uredi predlogo",
"deleteTemplate": "Izbriši predlogo",
"templateName": "Ime predloge",
"templateNameHint": "npr. Najdena oseba",
"templateEmoji": "Emoji",
"emojiRequired": "Emoji je obvezen",
"nameRequired": "Ime je obvezno",
@@ -804,8 +808,8 @@
"templateDescriptionHint": "Add additional context...",
"templateColor": "Color",
"previewFormat": "Preview (SAR Message Format)",
"importFromClipboard": "Import",
"exportToClipboard": "Export",
"importFromClipboard": "Uvozi",
"exportToClipboard": "Izvozi",
"deleteTemplateConfirmation": "Delete template '{name}'?",
"templateAdded": "Template added",
"templateUpdated": "Template updated",
@@ -814,10 +818,10 @@
"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",
"resetToDefaults": "Ponastavi na privzeto",
"resetToDefaultsConfirmation": "To bo izbrisalo vse prilagojene predloge in obnovilo 4 privzete predloge. Nadaljevati?",
"reset": "Ponastavi",
"resetComplete": "Predloge ponastavljene na privzeto",
"noTemplates": "No templates available",
"tapAddToCreate": "Tap + to create your first template",
"ok": "OK",
@@ -846,5 +850,55 @@
"noContactsOrRoomsAvailable": "Ni na voljo kontaktov ali sob",
"messagesWillBeSentToPublicChannel": "Sporočila bodo poslana na javni kanal",
"newMessage": "Novo sporočilo",
"channel": "Kanal"
"channel": "Kanal",
"samplePoliceLead": "Vodja Policije",
"sampleDroneOperator": "Operater Drona",
"sampleFirefighterAlpha": "Gasilec",
"sampleMedicCharlie": "Zdravnik",
"sampleCommandDelta": "Poveljstvo",
"sampleFireEngine": "Gasilsko Vozilo",
"sampleAirSupport": "Zračna Podpora",
"sampleBaseCoordinator": "Koordinator Baze",
"channelEmergency": "Nujno",
"channelCoordination": "Koordinacija",
"channelUpdates": "Posodobitve",
"sampleTeamMember": "Vzorčni Član Ekipe",
"sampleScout": "Vzorčni Izvidnik",
"sampleBase": "Vzorčna Baza",
"sampleSearcher": "Vzorčni Iskalec",
"sampleObjectBackpack": " Najden nahrbtnik - modra barva",
"sampleObjectVehicle": " Zapuščeno vozilo - preveriti lastnika",
"sampleObjectCamping": " Odkrita oprema za kampiranje",
"sampleObjectTrailMarker": " Oznaka poti najdena izven poti",
"sampleMsgAllTeamsCheckIn": "Vse ekipe se javite",
"sampleMsgWeatherUpdate": "Posodobitev vremena: Jasno nebo, temp 18°C",
"sampleMsgBaseCamp": "Bazni tabor vzpostavljen na zbirališču",
"sampleMsgTeamAlpha": "Ekipa se premika v sektor 2",
"sampleMsgRadioCheck": "Preverjanje radia - vse postaje odgovorite",
"sampleMsgWaterSupply": "Oskrba z vodo na voljo na kontrolni točki 3",
"sampleMsgTeamBravo": "Ekipa poroča: sektor 1 čist",
"sampleMsgEtaRallyPoint": "Prihod na zbirališče: 15 minut",
"sampleMsgSupplyDrop": "Dostava zalog potrjena za 14:00",
"sampleMsgDroneSurvey": "Nadzor z dronom zaključen - brez najdb",
"sampleMsgTeamCharlie": "Ekipa prosi za okrepitev",
"sampleMsgRadioDiscipline": "Vse enote: vzdrževati radijsko disciplino",
"sampleMsgUrgentMedical": "NUJNO: Potrebna medicinska pomoč v sektorju 4",
"sampleMsgAdultMale": " Odrasel moški, pri zavesti",
"sampleMsgFireSpotted": "Opažen požar - koordinate sledijo",
"sampleMsgSpreadingRapidly": " Hitro se širi!",
"sampleMsgPriorityHelicopter": "PRIORITETA: Potrebna podpora helikopterja",
"sampleMsgMedicalTeamEnRoute": "Medicinska ekipa na poti do vaše lokacije",
"sampleMsgEvacHelicopter": "Helikopter za evakuacijo prihod 10 minut",
"sampleMsgEmergencyResolved": "Nujnost rešena - vse čisto",
"sampleMsgEmergencyStagingArea": " Nujno zbirališče",
"sampleMsgEmergencyServices": "Nujne službe obveščene in se odzivajo",
"sampleAlphaTeamLead": "Vodja Ekipe",
"sampleBravoScout": "Izvidnik",
"sampleCharlieMedic": "Zdravnik",
"sampleDeltaNavigator": "Navigator",
"sampleEchoSupport": "Podpora",
"sampleBaseCommand": "Poveljstvo Baze",
"sampleFieldCoordinator": "Terenski Koordinator",
"sampleMedicalTeam": "Medicinska Ekipa"
}