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

@@ -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"
}