mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-08-11 16:30:28 +00:00
- Updated localization files for German, English, Spanish, French, Croatian, Italian, and Slovenian to include new overlay labels. - Implemented new WMS layers in the map provider and map tab for displaying hiking trails, main roads, house numbers, fire hazard zones, historical fires, firebreaks, Kras fire zones, place names, and municipality borders. - Added toggle functionality for each new overlay in the map provider. - Enhanced the map tab UI to include checkboxes for the new overlays, allowing users to enable or disable them. - Integrated the new WMS layers into the map rendering logic.
2177 lines
50 KiB
Dart
2177 lines
50 KiB
Dart
// ignore: unused_import
|
|
import 'package:intl/intl.dart' as intl;
|
|
import 'app_localizations.dart';
|
|
|
|
// ignore_for_file: type=lint
|
|
|
|
/// The translations for Croatian (`hr`).
|
|
class AppLocalizationsHr extends AppLocalizations {
|
|
AppLocalizationsHr([String locale = 'hr']) : super(locale);
|
|
|
|
@override
|
|
String get appTitle => 'MeshCore SAR';
|
|
|
|
@override
|
|
String get messages => 'Poruke';
|
|
|
|
@override
|
|
String get contacts => 'Kontakti';
|
|
|
|
@override
|
|
String get map => 'Karta';
|
|
|
|
@override
|
|
String get settings => 'Postavke';
|
|
|
|
@override
|
|
String get connect => 'Poveži';
|
|
|
|
@override
|
|
String get disconnect => 'Prekini';
|
|
|
|
@override
|
|
String get scanningForDevices => 'Skeniranje uređaja...';
|
|
|
|
@override
|
|
String get noDevicesFound => 'Nisu pronađeni uređaji';
|
|
|
|
@override
|
|
String get scanAgain => 'Skeniraj ponovno';
|
|
|
|
@override
|
|
String get tapToConnect => 'Dodirnite za povezivanje';
|
|
|
|
@override
|
|
String get deviceNotConnected => 'Uređaj nije povezan';
|
|
|
|
@override
|
|
String get locationPermissionDenied => 'Dopuštenje za lokaciju odbijeno';
|
|
|
|
@override
|
|
String get locationPermissionPermanentlyDenied =>
|
|
'Dopuštenje za lokaciju trajno odbijeno. Molimo omogućite u Postavkama.';
|
|
|
|
@override
|
|
String get locationPermissionRequired =>
|
|
'Dopuštenje za lokaciju potrebno je za GPS praćenje i koordinaciju tima. Možete ga omogućiti kasnije u Postavkama.';
|
|
|
|
@override
|
|
String get locationServicesDisabled =>
|
|
'Usluge lokacije su onemogućene. Molimo omogućite ih u Postavkama.';
|
|
|
|
@override
|
|
String get failedToGetGpsLocation => 'Neuspjelo dobivanje GPS lokacije';
|
|
|
|
@override
|
|
String advertisedAtLocation(String latitude, String longitude) {
|
|
return 'Objavljeno na $latitude, $longitude';
|
|
}
|
|
|
|
@override
|
|
String failedToAdvertise(String error) {
|
|
return 'Neuspjela objava: $error';
|
|
}
|
|
|
|
@override
|
|
String reconnecting(int attempt, int max) {
|
|
return 'Ponovno povezivanje... ($attempt/$max)';
|
|
}
|
|
|
|
@override
|
|
String get cancelReconnection => 'Otkaži ponovno povezivanje';
|
|
|
|
@override
|
|
String get mapManagement => 'Upravljanje kartom';
|
|
|
|
@override
|
|
String get general => 'Općenito';
|
|
|
|
@override
|
|
String get theme => 'Tema';
|
|
|
|
@override
|
|
String get chooseTheme => 'Odaberite temu';
|
|
|
|
@override
|
|
String get light => 'Svijetla';
|
|
|
|
@override
|
|
String get dark => 'Tamna';
|
|
|
|
@override
|
|
String get blueLightTheme => 'Plava svijetla tema';
|
|
|
|
@override
|
|
String get blueDarkTheme => 'Plava tamna tema';
|
|
|
|
@override
|
|
String get sarRed => 'SAR crvena';
|
|
|
|
@override
|
|
String get alertEmergencyMode => 'Način upozorenja/hitna situacija';
|
|
|
|
@override
|
|
String get sarGreen => 'SAR zelena';
|
|
|
|
@override
|
|
String get safeAllClearMode => 'Način sigurno/sve jasno';
|
|
|
|
@override
|
|
String get autoSystem => 'Automatski (Sustav)';
|
|
|
|
@override
|
|
String get followSystemTheme => 'Slijedi temu sustava';
|
|
|
|
@override
|
|
String get showRxTxIndicators => 'Prikaži RX/TX indikatore';
|
|
|
|
@override
|
|
String get displayPacketActivity =>
|
|
'Prikaži indikatore aktivnosti paketa u gornjoj traci';
|
|
|
|
@override
|
|
String get simpleMode => 'Jednostavni način';
|
|
|
|
@override
|
|
String get simpleModeDescription =>
|
|
'Sakrij nevažne informacije u porukama i kontaktima';
|
|
|
|
@override
|
|
String get language => 'Jezik';
|
|
|
|
@override
|
|
String get chooseLanguage => 'Odaberite jezik';
|
|
|
|
@override
|
|
String get english => 'Engleski';
|
|
|
|
@override
|
|
String get slovenian => 'Slovenski';
|
|
|
|
@override
|
|
String get croatian => 'Hrvatski';
|
|
|
|
@override
|
|
String get german => 'Njemački';
|
|
|
|
@override
|
|
String get spanish => 'Španjolski';
|
|
|
|
@override
|
|
String get french => 'Francuski';
|
|
|
|
@override
|
|
String get italian => 'Talijanski';
|
|
|
|
@override
|
|
String get locationBroadcasting => 'Emitiranje lokacije';
|
|
|
|
@override
|
|
String get autoLocationTracking => 'Automatsko praćenje lokacije';
|
|
|
|
@override
|
|
String get automaticallyBroadcastPosition =>
|
|
'Automatski emitiraj ažuriranja pozicije';
|
|
|
|
@override
|
|
String get configureTracking => 'Konfiguriraj praćenje';
|
|
|
|
@override
|
|
String get distanceAndTimeThresholds => 'Pragovi udaljenosti i vremena';
|
|
|
|
@override
|
|
String get locationTrackingConfiguration => 'Konfiguracija praćenja lokacije';
|
|
|
|
@override
|
|
String get configureWhenLocationBroadcasts =>
|
|
'Konfigurirajte kada se emitiranja lokacije šalju u mesh mrežu';
|
|
|
|
@override
|
|
String get minimumDistance => 'Minimalna udaljenost';
|
|
|
|
@override
|
|
String broadcastAfterMoving(String distance) {
|
|
return 'Emitiraj tek nakon pomicanja $distance metara';
|
|
}
|
|
|
|
@override
|
|
String get maximumDistance => 'Maksimalna udaljenost';
|
|
|
|
@override
|
|
String alwaysBroadcastAfterMoving(String distance) {
|
|
return 'Uvijek emitiraj nakon pomicanja $distance metara';
|
|
}
|
|
|
|
@override
|
|
String get minimumTimeInterval => 'Minimalni vremenski interval';
|
|
|
|
@override
|
|
String alwaysBroadcastEvery(String duration) {
|
|
return 'Uvijek emitiraj svakih $duration';
|
|
}
|
|
|
|
@override
|
|
String get save => 'Spremi';
|
|
|
|
@override
|
|
String get cancel => 'Otkaži';
|
|
|
|
@override
|
|
String get close => 'Zatvori';
|
|
|
|
@override
|
|
String get about => 'O aplikaciji';
|
|
|
|
@override
|
|
String get appVersion => 'Verzija aplikacije';
|
|
|
|
@override
|
|
String get appName => 'Ime aplikacije';
|
|
|
|
@override
|
|
String get aboutMeshCoreSar => 'O MeshCore SAR';
|
|
|
|
@override
|
|
String get aboutDescription =>
|
|
'Aplikacija za potragu i spašavanje dizajnirana za timove za hitne slučajeve. Značajke uključuju:\n\n• BLE mesh mrežu za komunikaciju uređaj-uređaj\n• Offline karte s više slojeva\n• Praćenje članova tima u stvarnom vremenu\n• SAR taktički markeri (pronađena osoba, požar, zbirno mjesto)\n• Upravljanje kontaktima i razmjena poruka\n• GPS praćenje s kompasnim smjerom\n• Predmemoriranje karata za offline upotrebu';
|
|
|
|
@override
|
|
String get technologiesUsed => 'Korištene tehnologije:';
|
|
|
|
@override
|
|
String get technologiesList =>
|
|
'• Flutter za višeplatformski razvoj\n• BLE (Bluetooth Low Energy) za mesh mrežu\n• OpenStreetMap za kartografiju\n• Provider za upravljanje stanjem\n• SharedPreferences za lokalnu pohranu';
|
|
|
|
@override
|
|
String get moreInfo => 'Više informacija';
|
|
|
|
@override
|
|
String get learnMoreAbout => 'Saznajte više o MeshCore SAR-u';
|
|
|
|
@override
|
|
String get developer => 'Programer';
|
|
|
|
@override
|
|
String get packageName => 'Ime paketa';
|
|
|
|
@override
|
|
String get sampleData => 'Primjer podataka';
|
|
|
|
@override
|
|
String get sampleDataDescription =>
|
|
'Učitajte ili očistite primjere kontakata, poruka kanala i SAR markera za testiranje';
|
|
|
|
@override
|
|
String get loadSampleData => 'Učitaj primjer';
|
|
|
|
@override
|
|
String get clearAllData => 'Očisti sve podatke';
|
|
|
|
@override
|
|
String get clearAllDataConfirmTitle => 'Očisti sve podatke';
|
|
|
|
@override
|
|
String get clearAllDataConfirmMessage =>
|
|
'Ovo će očistiti sve kontakte i SAR markere. Jeste li sigurni?';
|
|
|
|
@override
|
|
String get clear => 'Očisti';
|
|
|
|
@override
|
|
String loadedSampleData(
|
|
int teamCount,
|
|
int channelCount,
|
|
int sarCount,
|
|
int messageCount,
|
|
) {
|
|
return 'Učitano $teamCount članova tima, $channelCount kanala, $sarCount SAR markera, $messageCount poruka';
|
|
}
|
|
|
|
@override
|
|
String failedToLoadSampleData(String error) {
|
|
return 'Neuspjelo učitavanje primjera podataka: $error';
|
|
}
|
|
|
|
@override
|
|
String get allDataCleared => 'Svi podaci očišćeni';
|
|
|
|
@override
|
|
String get failedToStartBackgroundTracking =>
|
|
'Neuspjelo pokretanje praćenja u pozadini. Provjerite dopuštenja i BLE vezu.';
|
|
|
|
@override
|
|
String locationBroadcast(String latitude, String longitude) {
|
|
return 'Emitiranje lokacije: $latitude, $longitude';
|
|
}
|
|
|
|
@override
|
|
String get defaultPinInfo =>
|
|
'Zadani PIN za uređaje bez zaslona je 123456. Problemi s uparivanjem? Zaboravite Bluetooth uređaj u postavkama sustava.';
|
|
|
|
@override
|
|
String get noMessagesYet => 'Još nema poruka';
|
|
|
|
@override
|
|
String get pullDownToSync => 'Povucite prema dolje za sinkronizaciju';
|
|
|
|
@override
|
|
String get deleteContact => 'Izbriši kontakt';
|
|
|
|
@override
|
|
String get delete => 'Izbriši';
|
|
|
|
@override
|
|
String get viewOnMap => 'Prikaži na karti';
|
|
|
|
@override
|
|
String get refresh => 'Osvježi';
|
|
|
|
@override
|
|
String get sendDirectMessage => 'Pošalji';
|
|
|
|
@override
|
|
String get resetPath => 'Resetiraj put (preusmjeri)';
|
|
|
|
@override
|
|
String get publicKeyCopied => 'Javni ključ kopiran u međuspremnik';
|
|
|
|
@override
|
|
String copiedToClipboard(String label) {
|
|
return '$label kopirano u međuspremnik';
|
|
}
|
|
|
|
@override
|
|
String get pleaseEnterPassword => 'Molimo unesite lozinku';
|
|
|
|
@override
|
|
String failedToSyncContacts(String error) {
|
|
return 'Neuspjela sinkronizacija kontakata: $error';
|
|
}
|
|
|
|
@override
|
|
String get loggedInSuccessfully =>
|
|
'Uspješno prijavljen! Čekanje na poruke sobe...';
|
|
|
|
@override
|
|
String get loginFailed => 'Prijava neuspjela - netočna lozinka';
|
|
|
|
@override
|
|
String loggingIn(String roomName) {
|
|
return 'Prijavljivanje u $roomName...';
|
|
}
|
|
|
|
@override
|
|
String failedToSendLogin(String error) {
|
|
return 'Neuspjelo slanje prijave: $error';
|
|
}
|
|
|
|
@override
|
|
String get lowLocationAccuracy => 'Niska točnost lokacije';
|
|
|
|
@override
|
|
String get continue_ => 'Nastavi';
|
|
|
|
@override
|
|
String get sendSarMarker => 'Pošalji SAR marker';
|
|
|
|
@override
|
|
String get deleteDrawing => 'Izbriši crtež';
|
|
|
|
@override
|
|
String get drawingTools => 'Alati za crtanje';
|
|
|
|
@override
|
|
String get drawLine => 'Nacrtaj liniju';
|
|
|
|
@override
|
|
String get drawLineDesc => 'Nacrtaj slobodnu liniju na karti';
|
|
|
|
@override
|
|
String get drawRectangle => 'Nacrtaj pravokutnik';
|
|
|
|
@override
|
|
String get drawRectangleDesc => 'Nacrtaj pravokutno područje na karti';
|
|
|
|
@override
|
|
String get measureDistance => 'Izmjeri udaljenost';
|
|
|
|
@override
|
|
String get measureDistanceDesc => 'Dugi pritisak na dvije točke za mjerenje';
|
|
|
|
@override
|
|
String get clearMeasurement => 'Očisti mjerenje';
|
|
|
|
@override
|
|
String distanceLabel(String distance) {
|
|
return 'Udaljenost: $distance';
|
|
}
|
|
|
|
@override
|
|
String get longPressForSecondPoint => 'Dugi pritisak za drugu točku';
|
|
|
|
@override
|
|
String get longPressToStartMeasurement => 'Dugi pritisak za prvu točku';
|
|
|
|
@override
|
|
String get longPressToStartNewMeasurement => 'Dugi pritisak za novo mjerenje';
|
|
|
|
@override
|
|
String get shareDrawings => 'Podijeli crteže';
|
|
|
|
@override
|
|
String get clearAllDrawings => 'Očisti sve crteže';
|
|
|
|
@override
|
|
String get completeLine => 'Završi liniju';
|
|
|
|
@override
|
|
String broadcastDrawingsToTeam(int count, String plural) {
|
|
return 'Objavi $count crtež$plural timu';
|
|
}
|
|
|
|
@override
|
|
String removeAllDrawings(int count, String plural) {
|
|
return 'Ukloni svih $count crtež$plural';
|
|
}
|
|
|
|
@override
|
|
String deleteAllDrawingsConfirm(int count, String plural) {
|
|
return 'Izbrisati sve $count crtež$plural s karte?';
|
|
}
|
|
|
|
@override
|
|
String get drawing => 'Crtanje';
|
|
|
|
@override
|
|
String shareDrawingsCount(int count, String plural) {
|
|
return 'Podijeli $count crtež$plural';
|
|
}
|
|
|
|
@override
|
|
String sentDrawingsToRoom(int count, String plural, String roomName) {
|
|
return 'Poslano $count crtež$plural karte u $roomName';
|
|
}
|
|
|
|
@override
|
|
String sharedDrawingsToRoom(
|
|
int success,
|
|
int total,
|
|
String plural,
|
|
String roomName,
|
|
) {
|
|
return 'Podijeljeno $success/$total crtež$plural u $roomName';
|
|
}
|
|
|
|
@override
|
|
String get showReceivedDrawings => 'Prikaži primljene crteže';
|
|
|
|
@override
|
|
String get showingAllDrawings => 'Prikazujem sve crteže';
|
|
|
|
@override
|
|
String get showingOnlyYourDrawings => 'Prikazujem samo vaše crteže';
|
|
|
|
@override
|
|
String get showSarMarkers => 'Prikaži SAR oznake';
|
|
|
|
@override
|
|
String get showingSarMarkers => 'Prikazujem SAR oznake';
|
|
|
|
@override
|
|
String get hidingSarMarkers => 'Skrivam SAR oznake';
|
|
|
|
@override
|
|
String get clearAll => 'Očisti sve';
|
|
|
|
@override
|
|
String get noLocalDrawings => 'Nema lokalnih crteža za dijeljenje';
|
|
|
|
@override
|
|
String get publicChannel => 'Javni kanal';
|
|
|
|
@override
|
|
String get broadcastToAll => 'Emitiraj svim obližnjim čvorovima (privremeno)';
|
|
|
|
@override
|
|
String get storedPermanently => 'Trajno pohranjeno u sobi';
|
|
|
|
@override
|
|
String drawingsSentToPublicChannel(int count, String plural) {
|
|
return 'Poslano $count crtež$plural na javni kanal';
|
|
}
|
|
|
|
@override
|
|
String drawingsSharedToPublicChannel(int success, int total) {
|
|
return 'Podijeljeno $success/$total crteža na javni kanal';
|
|
}
|
|
|
|
@override
|
|
String get notConnectedToDevice => 'Nije povezano s uređajem';
|
|
|
|
@override
|
|
String get directMessage => 'Izravna poruka';
|
|
|
|
@override
|
|
String directMessageSentTo(String contactName) {
|
|
return 'Izravna poruka poslana $contactName';
|
|
}
|
|
|
|
@override
|
|
String failedToSend(String error) {
|
|
return 'Neuspjelo slanje: $error';
|
|
}
|
|
|
|
@override
|
|
String directMessageInfo(String contactName) {
|
|
return 'Ova poruka će biti poslana izravno $contactName. Također će se prikazati u glavnom feedu poruka.';
|
|
}
|
|
|
|
@override
|
|
String get typeYourMessage => 'Upišite svoju poruku...';
|
|
|
|
@override
|
|
String get quickLocationMarker => 'Brzi označitelj lokacije';
|
|
|
|
@override
|
|
String get markerType => 'Vrsta markera';
|
|
|
|
@override
|
|
String get sendTo => 'Pošalji na';
|
|
|
|
@override
|
|
String get noDestinationsAvailable => 'Nema dostupnih odredišta.';
|
|
|
|
@override
|
|
String get selectDestination => 'Odaberite odredište...';
|
|
|
|
@override
|
|
String get ephemeralBroadcastInfo =>
|
|
'Privremeno: Samo emitiranje. Nije pohranjeno - čvorovi moraju biti online.';
|
|
|
|
@override
|
|
String get persistentRoomInfo =>
|
|
'Trajno: Nepromjenjivo pohranjeno u sobi. Automatski sinkronizirano i očuvano offline.';
|
|
|
|
@override
|
|
String get location => 'Lokacija';
|
|
|
|
@override
|
|
String get myLocation => 'Moja lokacija';
|
|
|
|
@override
|
|
String get fromMap => 'S karte';
|
|
|
|
@override
|
|
String get gettingLocation => 'Dohvaćanje lokacije...';
|
|
|
|
@override
|
|
String get locationError => 'Greška lokacije';
|
|
|
|
@override
|
|
String get retry => 'Pokušaj ponovno';
|
|
|
|
@override
|
|
String get refreshLocation => 'Osvježi lokaciju';
|
|
|
|
@override
|
|
String accuracyMeters(int accuracy) {
|
|
return 'Točnost: ±${accuracy}m';
|
|
}
|
|
|
|
@override
|
|
String get notesOptional => 'Napomene (opcionalno)';
|
|
|
|
@override
|
|
String get addAdditionalInformation => 'Dodajte dodatne informacije...';
|
|
|
|
@override
|
|
String lowAccuracyWarning(int accuracy) {
|
|
return 'Točnost lokacije je ±${accuracy}m. Ovo možda nije dovoljno precizno za SAR operacije.\n\nNastaviti svejedno?';
|
|
}
|
|
|
|
@override
|
|
String get loginToRoom => 'Prijava u sobu';
|
|
|
|
@override
|
|
String get enterPasswordInfo =>
|
|
'Unesite lozinku za pristup ovoj sobi. Lozinka će biti spremljena za buduću upotrebu.';
|
|
|
|
@override
|
|
String get password => 'Lozinka';
|
|
|
|
@override
|
|
String get enterRoomPassword => 'Unesite lozinku sobe';
|
|
|
|
@override
|
|
String get loggingInDots => 'Prijavljivanje...';
|
|
|
|
@override
|
|
String get login => 'Prijava';
|
|
|
|
@override
|
|
String failedToAddRoom(String error) {
|
|
return 'Neuspjelo dodavanje sobe na uređaj: $error\n\nSoba možda još nije oglašena.\nPokušajte pričekati da soba emitira.';
|
|
}
|
|
|
|
@override
|
|
String get direct => 'Izravno';
|
|
|
|
@override
|
|
String get flood => 'Preplavljanje';
|
|
|
|
@override
|
|
String get admin => 'Administrator';
|
|
|
|
@override
|
|
String get loggedIn => 'Prijavljen';
|
|
|
|
@override
|
|
String get noGpsData => 'Nema GPS podataka';
|
|
|
|
@override
|
|
String get distance => 'Udaljenost';
|
|
|
|
@override
|
|
String pingingDirect(String name) {
|
|
return 'Pingiranje $name (izravno putem puta)...';
|
|
}
|
|
|
|
@override
|
|
String pingingFlood(String name) {
|
|
return 'Pingiranje $name (preplavljanje - nema puta)...';
|
|
}
|
|
|
|
@override
|
|
String directPingTimeout(String name) {
|
|
return 'Istek izravnog pinga - ponovni pokušaj $name s preplavljanjem...';
|
|
}
|
|
|
|
@override
|
|
String pingSuccessful(String name, String fallback) {
|
|
return 'Ping uspješan prema $name$fallback';
|
|
}
|
|
|
|
@override
|
|
String get viaFloodingFallback => ' (putem rezervnog preplavljanja)';
|
|
|
|
@override
|
|
String pingFailed(String name) {
|
|
return 'Ping neuspješan prema $name - nije primljen odgovor';
|
|
}
|
|
|
|
@override
|
|
String deleteContactConfirmation(String name) {
|
|
return 'Jeste li sigurni da želite izbrisati \"$name\"?\n\nOvo će ukloniti kontakt iz aplikacije i pratećeg radio uređaja.';
|
|
}
|
|
|
|
@override
|
|
String removingContact(String name) {
|
|
return 'Uklanjanje $name...';
|
|
}
|
|
|
|
@override
|
|
String contactRemoved(String name) {
|
|
return 'Kontakt \"$name\" uklonjen';
|
|
}
|
|
|
|
@override
|
|
String failedToRemoveContact(String error) {
|
|
return 'Neuspjelo uklanjanje kontakta: $error';
|
|
}
|
|
|
|
@override
|
|
String get type => 'Vrsta';
|
|
|
|
@override
|
|
String get publicKey => 'Javni ključ';
|
|
|
|
@override
|
|
String get lastSeen => 'Zadnje viđen';
|
|
|
|
@override
|
|
String get roomStatus => 'Status sobe';
|
|
|
|
@override
|
|
String get loginStatus => 'Status prijave';
|
|
|
|
@override
|
|
String get notLoggedIn => 'Nije prijavljen';
|
|
|
|
@override
|
|
String get adminAccess => 'Administratorski pristup';
|
|
|
|
@override
|
|
String get yes => 'Da';
|
|
|
|
@override
|
|
String get no => 'Ne';
|
|
|
|
@override
|
|
String get permissions => 'Dopuštenja';
|
|
|
|
@override
|
|
String get passwordSaved => 'Lozinka spremljena';
|
|
|
|
@override
|
|
String get locationColon => 'Lokacija:';
|
|
|
|
@override
|
|
String get telemetry => 'Telemetrija';
|
|
|
|
@override
|
|
String requestingTelemetry(String name) {
|
|
return 'Zahtijevanje telemetrije od $name...';
|
|
}
|
|
|
|
@override
|
|
String get voltage => 'Napon';
|
|
|
|
@override
|
|
String get battery => 'Baterija';
|
|
|
|
@override
|
|
String get temperature => 'Temperatura';
|
|
|
|
@override
|
|
String get humidity => 'Vlažnost';
|
|
|
|
@override
|
|
String get pressure => 'Tlak';
|
|
|
|
@override
|
|
String get gpsTelemetry => 'GPS (Telemetrija)';
|
|
|
|
@override
|
|
String get updated => 'Ažurirano';
|
|
|
|
@override
|
|
String pathResetInfo(String name) {
|
|
return 'Put resetiran za $name. Sljedeća poruka će pronaći novu rutu.';
|
|
}
|
|
|
|
@override
|
|
String get reLoginToRoom => 'Ponovna prijava u sobu';
|
|
|
|
@override
|
|
String get heading => 'Smjer';
|
|
|
|
@override
|
|
String get elevation => 'Nadmorska visina';
|
|
|
|
@override
|
|
String get accuracy => 'Točnost';
|
|
|
|
@override
|
|
String get bearing => 'Azimut';
|
|
|
|
@override
|
|
String get direction => 'Smjer';
|
|
|
|
@override
|
|
String get filterMarkers => 'Filtriraj markere';
|
|
|
|
@override
|
|
String get filterMarkersTooltip => 'Filtriraj markere';
|
|
|
|
@override
|
|
String get contactsFilter => 'Kontakti';
|
|
|
|
@override
|
|
String get repeatersFilter => 'Repetitori';
|
|
|
|
@override
|
|
String get sarMarkers => 'SAR markeri';
|
|
|
|
@override
|
|
String get foundPerson => 'Pronađena osoba';
|
|
|
|
@override
|
|
String get fire => 'Požar';
|
|
|
|
@override
|
|
String get stagingArea => 'Zbirno mjesto';
|
|
|
|
@override
|
|
String get showAll => 'Prikaži sve';
|
|
|
|
@override
|
|
String get nearbyContacts => 'Obližnji kontakti';
|
|
|
|
@override
|
|
String get locationUnavailable => 'Lokacija nije dostupna';
|
|
|
|
@override
|
|
String get ahead => 'naprijed';
|
|
|
|
@override
|
|
String degreesRight(int degrees) {
|
|
return '$degrees° desno';
|
|
}
|
|
|
|
@override
|
|
String degreesLeft(int degrees) {
|
|
return '$degrees° lijevo';
|
|
}
|
|
|
|
@override
|
|
String latLonFormat(String latitude, String longitude) {
|
|
return 'Šir: $latitude Duž: $longitude';
|
|
}
|
|
|
|
@override
|
|
String get noContactsYet => 'Još nema kontakata';
|
|
|
|
@override
|
|
String get connectToDeviceToLoadContacts =>
|
|
'Povežite se s uređajem da učitate kontakte';
|
|
|
|
@override
|
|
String get teamMembers => 'Članovi tima';
|
|
|
|
@override
|
|
String get repeaters => 'Repetitori';
|
|
|
|
@override
|
|
String get rooms => 'Sobe';
|
|
|
|
@override
|
|
String get channels => 'Kanali';
|
|
|
|
@override
|
|
String get cacheStatistics => 'Statistika predmemorije';
|
|
|
|
@override
|
|
String get totalTiles => 'Ukupno pločica';
|
|
|
|
@override
|
|
String get cacheSize => 'Veličina predmemorije';
|
|
|
|
@override
|
|
String get storeName => 'Naziv spremišta';
|
|
|
|
@override
|
|
String get noCacheStatistics => 'Statistika predmemorije nije dostupna';
|
|
|
|
@override
|
|
String get downloadRegion => 'Preuzmi regiju';
|
|
|
|
@override
|
|
String get mapLayer => 'Sloj karte';
|
|
|
|
@override
|
|
String get regionBounds => 'Granice regije';
|
|
|
|
@override
|
|
String get north => 'Sjever';
|
|
|
|
@override
|
|
String get south => 'Jug';
|
|
|
|
@override
|
|
String get east => 'Istok';
|
|
|
|
@override
|
|
String get west => 'Zapad';
|
|
|
|
@override
|
|
String get zoomLevels => 'Razine zumiranja';
|
|
|
|
@override
|
|
String minZoom(int zoom) {
|
|
return 'Min: $zoom';
|
|
}
|
|
|
|
@override
|
|
String maxZoom(int zoom) {
|
|
return 'Maks: $zoom';
|
|
}
|
|
|
|
@override
|
|
String get downloadingDots => 'Preuzimanje...';
|
|
|
|
@override
|
|
String get cancelDownload => 'Otkaži preuzimanje';
|
|
|
|
@override
|
|
String get downloadRegionButton => 'Preuzmi regiju';
|
|
|
|
@override
|
|
String get downloadNote =>
|
|
'Napomena: Velike regije ili visoke razine zumiranja mogu zahtijevati značajno vrijeme i prostor za pohranu.';
|
|
|
|
@override
|
|
String get cacheManagement => 'Upravljanje predmemorijom';
|
|
|
|
@override
|
|
String get clearAllMaps => 'Očisti sve karte';
|
|
|
|
@override
|
|
String get clearMapsConfirmTitle => 'Očisti sve karte';
|
|
|
|
@override
|
|
String get clearMapsConfirmMessage =>
|
|
'Jeste li sigurni da želite izbrisati sve preuzete karte? Ova radnja se ne može poništiti.';
|
|
|
|
@override
|
|
String get mapDownloadCompleted => 'Preuzimanje karte završeno!';
|
|
|
|
@override
|
|
String get cacheClearedSuccessfully => 'Predmemorija uspješno očišćena!';
|
|
|
|
@override
|
|
String get downloadCancelled => 'Preuzimanje otkazano';
|
|
|
|
@override
|
|
String get startingDownload => 'Pokretanje preuzimanja...';
|
|
|
|
@override
|
|
String get downloadingMapTiles => 'Preuzimanje pločica karte...';
|
|
|
|
@override
|
|
String get downloadCompletedSuccessfully => 'Preuzimanje uspješno završeno!';
|
|
|
|
@override
|
|
String get cancellingDownload => 'Otkazivanje preuzimanja...';
|
|
|
|
@override
|
|
String errorLoadingStats(String error) {
|
|
return 'Greška pri učitavanju statistike: $error';
|
|
}
|
|
|
|
@override
|
|
String downloadFailed(String error) {
|
|
return 'Preuzimanje nije uspjelo: $error';
|
|
}
|
|
|
|
@override
|
|
String cancelFailed(String error) {
|
|
return 'Otkazivanje nije uspjelo: $error';
|
|
}
|
|
|
|
@override
|
|
String clearCacheFailed(String error) {
|
|
return 'Čišćenje predmemorije nije uspjelo: $error';
|
|
}
|
|
|
|
@override
|
|
String minZoomError(String error) {
|
|
return 'Min zumiranje: $error';
|
|
}
|
|
|
|
@override
|
|
String maxZoomError(String error) {
|
|
return 'Maks zumiranje: $error';
|
|
}
|
|
|
|
@override
|
|
String get minZoomGreaterThanMax =>
|
|
'Minimalno zumiranje mora biti manje ili jednako maksimalnom zumiranju';
|
|
|
|
@override
|
|
String get selectMapLayer => 'Odaberite sloj karte';
|
|
|
|
@override
|
|
String get mapOptions => 'Opcije karte';
|
|
|
|
@override
|
|
String get showLegend => 'Prikaži legendu';
|
|
|
|
@override
|
|
String get displayMarkerTypeCounts => 'Prikaži broj vrsta markera';
|
|
|
|
@override
|
|
String get rotateMapWithHeading => 'Rotiraj kartu sa smjerom';
|
|
|
|
@override
|
|
String get mapFollowsDirection => 'Karta slijedi vaš smjer pri kretanju';
|
|
|
|
@override
|
|
String get resetMapRotation => 'Resetiraj rotaciju';
|
|
|
|
@override
|
|
String get resetMapRotationTooltip => 'Vrati kartu na sjever';
|
|
|
|
@override
|
|
String get showMapDebugInfo =>
|
|
'Prikaži informacije za otklanjanje pogrešaka karte';
|
|
|
|
@override
|
|
String get displayZoomLevelBounds => 'Prikaži razinu zumiranja i granice';
|
|
|
|
@override
|
|
String get fullscreenMode => 'Način cijelog zaslona';
|
|
|
|
@override
|
|
String get hideUiFullMapView =>
|
|
'Sakrij sve UI kontrole za prikaz cijele karte';
|
|
|
|
@override
|
|
String get openStreetMap => 'OpenStreetMap';
|
|
|
|
@override
|
|
String get openTopoMap => 'OpenTopoMap';
|
|
|
|
@override
|
|
String get esriSatellite => 'ESRI satelit';
|
|
|
|
@override
|
|
String get googleHybrid => 'Google hibridna karta';
|
|
|
|
@override
|
|
String get googleRoadmap => 'Google cestovna karta';
|
|
|
|
@override
|
|
String get googleTerrain => 'Google teren';
|
|
|
|
@override
|
|
String get downloadVisibleArea => 'Preuzmi vidljivo područje';
|
|
|
|
@override
|
|
String get initializingMap => 'Inicijalizacija karte...';
|
|
|
|
@override
|
|
String get dragToPosition => 'Povuci na poziciju';
|
|
|
|
@override
|
|
String get createSarMarker => 'Kreiraj SAR marker';
|
|
|
|
@override
|
|
String get compass => 'Kompas';
|
|
|
|
@override
|
|
String get navigationAndContacts => 'Navigacija i kontakti';
|
|
|
|
@override
|
|
String get sarAlert => 'SAR UZBUNA';
|
|
|
|
@override
|
|
String get messageSentToPublicChannel => 'Poruka poslana na javni kanal';
|
|
|
|
@override
|
|
String get pleaseSelectRoomToSendSar =>
|
|
'Molimo odaberite sobu za slanje SAR markera';
|
|
|
|
@override
|
|
String failedToSendSarMarker(String error) {
|
|
return 'Neuspjelo slanje SAR markera: $error';
|
|
}
|
|
|
|
@override
|
|
String sarMarkerSentTo(String roomName) {
|
|
return 'SAR marker poslan u $roomName';
|
|
}
|
|
|
|
@override
|
|
String get notConnectedCannotSync =>
|
|
'Nije povezano - ne može se sinkronizirati poruke';
|
|
|
|
@override
|
|
String syncedMessageCount(int count) {
|
|
return 'Sinkronizirano $count poruka';
|
|
}
|
|
|
|
@override
|
|
String get noNewMessages => 'Nema novih poruka';
|
|
|
|
@override
|
|
String syncFailed(String error) {
|
|
return 'Sinkronizacija nije uspjela: $error';
|
|
}
|
|
|
|
@override
|
|
String get failedToResendMessage => 'Neuspjelo ponovno slanje poruke';
|
|
|
|
@override
|
|
String get retryingMessage => 'Ponovni pokušaj slanja poruke...';
|
|
|
|
@override
|
|
String retryFailed(String error) {
|
|
return 'Ponovni pokušaj nije uspio: $error';
|
|
}
|
|
|
|
@override
|
|
String get textCopiedToClipboard => 'Tekst kopiran u međuspremnik';
|
|
|
|
@override
|
|
String get cannotReplySenderMissing =>
|
|
'Ne mogu odgovoriti: informacije o pošiljatelju nedostaju';
|
|
|
|
@override
|
|
String get cannotReplyContactNotFound =>
|
|
'Ne mogu odgovoriti: kontakt nije pronađen';
|
|
|
|
@override
|
|
String get messageDeleted => 'Poruka izbrisana';
|
|
|
|
@override
|
|
String get copyText => 'Kopiraj tekst';
|
|
|
|
@override
|
|
String get saveAsTemplate => 'Spremi kao predložak';
|
|
|
|
@override
|
|
String get templateSaved => 'Predložak uspješno spremljen';
|
|
|
|
@override
|
|
String get templateAlreadyExists => 'Predložak s ovim emojijem već postoji';
|
|
|
|
@override
|
|
String get deleteMessage => 'Izbriši poruku';
|
|
|
|
@override
|
|
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';
|
|
|
|
@override
|
|
String get justNow => 'Upravo sada';
|
|
|
|
@override
|
|
String minutesAgo(int minutes) {
|
|
return 'prije ${minutes}m';
|
|
}
|
|
|
|
@override
|
|
String hoursAgo(int hours) {
|
|
return 'prije ${hours}h';
|
|
}
|
|
|
|
@override
|
|
String daysAgo(int days) {
|
|
return 'prije ${days}d';
|
|
}
|
|
|
|
@override
|
|
String secondsAgo(int seconds) {
|
|
return 'prije ${seconds}s';
|
|
}
|
|
|
|
@override
|
|
String get sending => 'Slanje...';
|
|
|
|
@override
|
|
String get sent => 'Poslano';
|
|
|
|
@override
|
|
String get delivered => 'Dostavljeno';
|
|
|
|
@override
|
|
String deliveredWithTime(int time) {
|
|
return 'Dostavljeno (${time}ms)';
|
|
}
|
|
|
|
@override
|
|
String get failed => 'Neuspjelo';
|
|
|
|
@override
|
|
String get broadcast => 'Emitirano';
|
|
|
|
@override
|
|
String get sarMarkerFoundPerson => 'Pronađena osoba';
|
|
|
|
@override
|
|
String get sarMarkerFire => 'Lokacija požara';
|
|
|
|
@override
|
|
String get sarMarkerStagingArea => 'Zbirno mjesto';
|
|
|
|
@override
|
|
String get sarMarkerObject => 'Pronađen objekt';
|
|
|
|
@override
|
|
String get from => 'Od';
|
|
|
|
@override
|
|
String get coordinates => 'Koordinate';
|
|
|
|
@override
|
|
String get tapToViewOnMap => 'Dodirnite za prikaz na karti';
|
|
|
|
@override
|
|
String get radioSettings => 'Postavke radija';
|
|
|
|
@override
|
|
String get frequencyMHz => 'Frekvencija (MHz)';
|
|
|
|
@override
|
|
String get frequencyExample => 'npr. 869.618';
|
|
|
|
@override
|
|
String get bandwidth => 'Širina pojasa';
|
|
|
|
@override
|
|
String get spreadingFactor => 'Faktor širenja';
|
|
|
|
@override
|
|
String get codingRate => 'Omjer kodiranja';
|
|
|
|
@override
|
|
String get txPowerDbm => 'TX snaga (dBm)';
|
|
|
|
@override
|
|
String maxPowerDbm(int power) {
|
|
return 'Maks: $power dBm';
|
|
}
|
|
|
|
@override
|
|
String get you => 'Ti';
|
|
|
|
@override
|
|
String get offlineVectorMaps => 'Offline vektorske karte';
|
|
|
|
@override
|
|
String get offlineVectorMapsDescription =>
|
|
'Uvezite i upravljajte offline vektorskim pločicama karata (MBTiles format) za upotrebu bez internetske veze';
|
|
|
|
@override
|
|
String get importMbtiles => 'Uvezi MBTiles datoteku';
|
|
|
|
@override
|
|
String get importMbtilesNote =>
|
|
'Podržava MBTiles datoteke s vektorskim pločicama (PBF/MVT format). Geofabrik izvodi odlično rade!';
|
|
|
|
@override
|
|
String get noMbtilesFiles => 'Nisu pronađene offline vektorske karte';
|
|
|
|
@override
|
|
String get mbtilesImportedSuccessfully => 'MBTiles datoteka uspješno uvezena';
|
|
|
|
@override
|
|
String get failedToImportMbtiles => 'Neuspjeli uvoz MBTiles datoteke';
|
|
|
|
@override
|
|
String get deleteMbtilesConfirmTitle => 'Izbriši offline kartu';
|
|
|
|
@override
|
|
String deleteMbtilesConfirmMessage(String name) {
|
|
return 'Jeste li sigurni da želite izbrisati \"$name\"? Ovo će trajno ukloniti offline kartu.';
|
|
}
|
|
|
|
@override
|
|
String get mbtilesDeletedSuccessfully => 'Offline karta uspješno izbrisana';
|
|
|
|
@override
|
|
String get failedToDeleteMbtiles => 'Neuspjelo brisanje offline karte';
|
|
|
|
@override
|
|
String get importExportCachedTiles => 'Uvoz/Izvoz predmemoriranih pločica';
|
|
|
|
@override
|
|
String get importExportDescription =>
|
|
'Sigurnosno kopirajte, dijelite i vraćajte preuzete pločice karte između uređaja';
|
|
|
|
@override
|
|
String get exportTilesToFile => 'Izvezi pločice u datoteku';
|
|
|
|
@override
|
|
String get importTilesFromFile => 'Uvezi pločice iz datoteke';
|
|
|
|
@override
|
|
String get selectExportLocation => 'Odaberite lokaciju izvoza';
|
|
|
|
@override
|
|
String get selectImportFile => 'Odaberite arhivu pločica';
|
|
|
|
@override
|
|
String get exportingTiles => 'Izvažanje pločica...';
|
|
|
|
@override
|
|
String get importingTiles => 'Uvažanje pločica...';
|
|
|
|
@override
|
|
String exportSuccess(int count) {
|
|
return 'Uspješno izvezeno $count pločica';
|
|
}
|
|
|
|
@override
|
|
String importSuccess(int count) {
|
|
return 'Uspješno uvezeno $count skladišta';
|
|
}
|
|
|
|
@override
|
|
String exportFailed(String error) {
|
|
return 'Izvoz nije uspio: $error';
|
|
}
|
|
|
|
@override
|
|
String importFailed(String error) {
|
|
return 'Uvoz nije uspio: $error';
|
|
}
|
|
|
|
@override
|
|
String get exportNote =>
|
|
'Stvara komprimiranu arhivsku datoteku (.fmtc) koju možete dijeliti i uvesti na drugim uređajima.';
|
|
|
|
@override
|
|
String get importNote =>
|
|
'Uvozi pločice karte iz prethodno izvezene arhivske datoteke. Pločice će biti spojene s postojećom predmemorijom.';
|
|
|
|
@override
|
|
String get noTilesToExport => 'Nema pločica za izvoz';
|
|
|
|
@override
|
|
String archiveContainsStores(int count) {
|
|
return 'Arhiva sadrži $count skladišta';
|
|
}
|
|
|
|
@override
|
|
String get vectorTiles => 'Vektorske pločice';
|
|
|
|
@override
|
|
String get schema => 'Shema';
|
|
|
|
@override
|
|
String get unknown => 'Nepoznato';
|
|
|
|
@override
|
|
String get bounds => 'Granice';
|
|
|
|
@override
|
|
String get onlineLayers => 'Mrežni slojevi';
|
|
|
|
@override
|
|
String get offlineLayers => 'Offline slojevi';
|
|
|
|
@override
|
|
String get locationTrail => 'Putanja lokacije';
|
|
|
|
@override
|
|
String get showTrailOnMap => 'Prikaži putanju na karti';
|
|
|
|
@override
|
|
String get trailVisible => 'Putanja je vidljiva na karti';
|
|
|
|
@override
|
|
String get trailHiddenRecording => 'Putanja je skrivena (još se snima)';
|
|
|
|
@override
|
|
String get duration => 'Trajanje';
|
|
|
|
@override
|
|
String get points => 'Točke';
|
|
|
|
@override
|
|
String get clearTrail => 'Obriši putanju';
|
|
|
|
@override
|
|
String get clearTrailQuestion => 'Obrisati putanju?';
|
|
|
|
@override
|
|
String get clearTrailConfirmation =>
|
|
'Jeste li sigurni da želite obrisati trenutnu putanju lokacije? Ova radnja se ne može poništiti.';
|
|
|
|
@override
|
|
String get noTrailRecorded => 'Još nije snimljena putanja';
|
|
|
|
@override
|
|
String get startTrackingToRecord =>
|
|
'Pokrenite praćenje lokacije za snimanje putanje';
|
|
|
|
@override
|
|
String get trailControls => 'Upravljanje putanjom';
|
|
|
|
@override
|
|
String get exportTrailToGpx => 'Izvezi putanju u GPX';
|
|
|
|
@override
|
|
String get importTrailFromGpx => 'Uvezi putanju iz GPX';
|
|
|
|
@override
|
|
String get trailExportedSuccessfully => 'Putanja uspješno izvezena!';
|
|
|
|
@override
|
|
String get failedToExportTrail => 'Izvoz putanje nije uspio';
|
|
|
|
@override
|
|
String failedToImportTrail(String error) {
|
|
return 'Uvoz putanje nije uspio: $error';
|
|
}
|
|
|
|
@override
|
|
String get importTrail => 'Uvezi putanju';
|
|
|
|
@override
|
|
String importTrailQuestion(int pointCount) {
|
|
return 'Uvezi putanju s $pointCount točaka?\n\nMožete zamijeniti trenutnu putanju ili je prikazati zajedno.';
|
|
}
|
|
|
|
@override
|
|
String get viewAlongside => 'Prikaži zajedno';
|
|
|
|
@override
|
|
String get replaceCurrent => 'Zamijeni trenutnu';
|
|
|
|
@override
|
|
String trailImported(int pointCount) {
|
|
return 'Putanja uvezena! ($pointCount točaka)';
|
|
}
|
|
|
|
@override
|
|
String trailReplaced(int pointCount) {
|
|
return 'Putanja zamijenjena! ($pointCount točaka)';
|
|
}
|
|
|
|
@override
|
|
String get contactTrails => 'Putanje kontakata';
|
|
|
|
@override
|
|
String get showAllContactTrails => 'Prikaži sve putanje kontakata';
|
|
|
|
@override
|
|
String get noContactsWithLocationHistory =>
|
|
'Nema kontakata s poviješću lokacije';
|
|
|
|
@override
|
|
String showingTrailsForContacts(int count) {
|
|
return 'Prikazujem putanje za $count kontakata';
|
|
}
|
|
|
|
@override
|
|
String get individualContactTrails => 'Pojedinačne putanje kontakata';
|
|
|
|
@override
|
|
String get deviceInformation => 'Informacije o uređaju';
|
|
|
|
@override
|
|
String get bleName => 'BLE naziv';
|
|
|
|
@override
|
|
String get meshName => 'Mesh naziv';
|
|
|
|
@override
|
|
String get notSet => 'Nije postavljeno';
|
|
|
|
@override
|
|
String get model => 'Model';
|
|
|
|
@override
|
|
String get version => 'Verzija';
|
|
|
|
@override
|
|
String get buildDate => 'Datum izgradnje';
|
|
|
|
@override
|
|
String get firmware => 'Firmware';
|
|
|
|
@override
|
|
String get maxContacts => 'Maks. kontakata';
|
|
|
|
@override
|
|
String get maxChannels => 'Maks. kanala';
|
|
|
|
@override
|
|
String get publicInfo => 'Javne informacije';
|
|
|
|
@override
|
|
String get meshNetworkName => 'Naziv mesh mreže';
|
|
|
|
@override
|
|
String get nameBroadcastInMesh => 'Naziv koji se emitira u mesh oglasima';
|
|
|
|
@override
|
|
String get telemetryAndLocationSharing => 'Telemetrija i dijeljenje lokacije';
|
|
|
|
@override
|
|
String get lat => 'Šir';
|
|
|
|
@override
|
|
String get lon => 'Duž';
|
|
|
|
@override
|
|
String get useCurrentLocation => 'Koristi trenutnu lokaciju';
|
|
|
|
@override
|
|
String get noneUnknown => 'Nema/Nepoznato';
|
|
|
|
@override
|
|
String get chatNode => 'Čvorište za razgovor';
|
|
|
|
@override
|
|
String get repeater => 'Repetitor';
|
|
|
|
@override
|
|
String get roomChannel => 'Soba/Kanal';
|
|
|
|
@override
|
|
String typeNumber(int number) {
|
|
return 'Tip $number';
|
|
}
|
|
|
|
@override
|
|
String copiedToClipboardShort(String label) {
|
|
return 'Kopirano $label u međuspremnik';
|
|
}
|
|
|
|
@override
|
|
String failedToSave(String error) {
|
|
return 'Neuspjelo spremanje: $error';
|
|
}
|
|
|
|
@override
|
|
String failedToGetLocation(String error) {
|
|
return 'Neuspjelo dohvaćanje lokacije: $error';
|
|
}
|
|
|
|
@override
|
|
String get sarTemplates => 'SAR predlošci';
|
|
|
|
@override
|
|
String get manageSarTemplates => 'Upravljanje SAR predlošcima';
|
|
|
|
@override
|
|
String get addTemplate => 'Dodaj predložak';
|
|
|
|
@override
|
|
String get editTemplate => 'Uredi predložak';
|
|
|
|
@override
|
|
String get deleteTemplate => 'Izbriši predložak';
|
|
|
|
@override
|
|
String get templateName => 'Naziv predloška';
|
|
|
|
@override
|
|
String get templateNameHint => 'npr. Pronađena osoba';
|
|
|
|
@override
|
|
String get templateEmoji => 'Emoji';
|
|
|
|
@override
|
|
String get emojiRequired => 'Emoji je obavezan';
|
|
|
|
@override
|
|
String get nameRequired => 'Ime je obavezno';
|
|
|
|
@override
|
|
String get templateDescription => 'Opis (neobavezno)';
|
|
|
|
@override
|
|
String get templateDescriptionHint => 'Dodajte dodatni kontekst...';
|
|
|
|
@override
|
|
String get templateColor => 'Boja';
|
|
|
|
@override
|
|
String get previewFormat => 'Pregled (format SAR poruke)';
|
|
|
|
@override
|
|
String get importFromClipboard => 'Uvezi';
|
|
|
|
@override
|
|
String get exportToClipboard => 'Izvezi';
|
|
|
|
@override
|
|
String deleteTemplateConfirmation(String name) {
|
|
return 'Izbrisati predložak \'$name\'?';
|
|
}
|
|
|
|
@override
|
|
String get templateAdded => 'Predložak dodan';
|
|
|
|
@override
|
|
String get templateUpdated => 'Predložak ažuriran';
|
|
|
|
@override
|
|
String get templateDeleted => 'Predložak izbrisan';
|
|
|
|
@override
|
|
String templatesImported(int count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: 'Uvezeno $count predložaka',
|
|
one: 'Uvezen 1 predložak',
|
|
zero: 'Nema uvezenih predložaka',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String templatesExported(int count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: 'Izvezeno $count predložaka u međuspremnik',
|
|
one: 'Izvezen 1 predložak u međuspremnik',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String get resetToDefaults => 'Vrati na zadane';
|
|
|
|
@override
|
|
String get resetToDefaultsConfirmation =>
|
|
'Ovo će izbrisati sve prilagođene predloške i vratiti 4 zadana predloška. Nastaviti?';
|
|
|
|
@override
|
|
String get reset => 'Vrati';
|
|
|
|
@override
|
|
String get resetComplete => 'Predlošci vraćeni na zadane';
|
|
|
|
@override
|
|
String get noTemplates => 'Nema dostupnih predložaka';
|
|
|
|
@override
|
|
String get tapAddToCreate => 'Dodirnite + za izradu prvog predloška';
|
|
|
|
@override
|
|
String get ok => 'OK';
|
|
|
|
@override
|
|
String get permissionsSection => 'Dozvole';
|
|
|
|
@override
|
|
String get locationPermission => 'Dozvola za lokaciju';
|
|
|
|
@override
|
|
String get checking => 'Provjera...';
|
|
|
|
@override
|
|
String get locationPermissionGrantedAlways => 'Odobreno (Uvijek)';
|
|
|
|
@override
|
|
String get locationPermissionGrantedWhileInUse =>
|
|
'Odobreno (Tijekom uporabe)';
|
|
|
|
@override
|
|
String get locationPermissionDeniedTapToRequest =>
|
|
'Odbijeno - Dodirnite za zahtjev';
|
|
|
|
@override
|
|
String get locationPermissionPermanentlyDeniedOpenSettings =>
|
|
'Trajno odbijeno - Otvori postavke';
|
|
|
|
@override
|
|
String get locationPermissionDialogContent =>
|
|
'Dozvola za lokaciju je trajno odbijena. Omogućite je u postavkama uređaja kako biste koristili GPS praćenje i dijeljenje lokacije.';
|
|
|
|
@override
|
|
String get openSettings => 'Otvori postavke';
|
|
|
|
@override
|
|
String get locationPermissionGranted => 'Dozvola za lokaciju odobrena!';
|
|
|
|
@override
|
|
String get locationPermissionRequiredForGps =>
|
|
'Dozvola za lokaciju je potrebna za GPS praćenje i dijeljenje lokacije.';
|
|
|
|
@override
|
|
String get locationPermissionAlreadyGranted =>
|
|
'Dozvola za lokaciju je već odobrena.';
|
|
|
|
@override
|
|
String get sarNavyBlue => 'SAR Mornarsko Plava';
|
|
|
|
@override
|
|
String get sarNavyBlueDescription => 'Profesionalni/Operativni Način';
|
|
|
|
@override
|
|
String get selectRecipient => 'Odaberi primatelja';
|
|
|
|
@override
|
|
String get broadcastToAllNearby => 'Emitiraj svima u blizini';
|
|
|
|
@override
|
|
String get searchRecipients => 'Pretraži primatelje...';
|
|
|
|
@override
|
|
String get noContactsFound => 'Nema kontakata';
|
|
|
|
@override
|
|
String get noRoomsFound => 'Nema soba';
|
|
|
|
@override
|
|
String get noContactsOrRoomsAvailable => 'Nema dostupnih kontakata ili soba';
|
|
|
|
@override
|
|
String get messagesWillBeSentToPublicChannel =>
|
|
'Poruke će biti poslane na javni kanal';
|
|
|
|
@override
|
|
String get newMessage => 'Nova poruka';
|
|
|
|
@override
|
|
String get channel => 'Kanal';
|
|
|
|
@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, javite se';
|
|
|
|
@override
|
|
String get sampleMsgWeatherUpdate =>
|
|
'Ažuriranje vremena: Vedro nebo, temp 18°C';
|
|
|
|
@override
|
|
String get sampleMsgBaseCamp => 'Bazni kamp uspostavljen na okupljalištu';
|
|
|
|
@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';
|
|
|
|
@override
|
|
String get mapDrawing => 'Crtež karte';
|
|
|
|
@override
|
|
String get navigateToDrawing => 'Navigiraj do crteža';
|
|
|
|
@override
|
|
String get copyCoordinates => 'Kopiraj koordinate';
|
|
|
|
@override
|
|
String get hideFromMap => 'Sakrij s karte';
|
|
|
|
@override
|
|
String get lineDrawing => 'Linijski crtež';
|
|
|
|
@override
|
|
String get rectangleDrawing => 'Pravokutni crtež';
|
|
|
|
@override
|
|
String get coordinatesCopiedToClipboard =>
|
|
'Koordinate kopirane u međuspremnik';
|
|
|
|
@override
|
|
String get drawingShared => 'Crtež podijeljen';
|
|
|
|
@override
|
|
String get drawingHidden => 'Crtež sakriven s karte';
|
|
|
|
@override
|
|
String alreadyShared(int count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: '$count već podijeljeno',
|
|
one: '1 već podijeljeno',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String newDrawingsShared(int count, String plural) {
|
|
return 'Podijeljeno $count novi$plural crtež$plural';
|
|
}
|
|
|
|
@override
|
|
String get shareDrawing => 'Podijeli crtež';
|
|
|
|
@override
|
|
String get shareWithAllNearbyDevices =>
|
|
'Podijeli sa svim obližnjim uređajima';
|
|
|
|
@override
|
|
String get shareToRoom => 'Podijeli u Sobu';
|
|
|
|
@override
|
|
String get sendToPersistentStorage => 'Pošalji u trajnu pohranu sobe';
|
|
|
|
@override
|
|
String get deleteDrawingConfirm =>
|
|
'Jeste li sigurni da želite izbrisati ovaj crtež?';
|
|
|
|
@override
|
|
String get drawingDeleted => 'Crtež izbrisan';
|
|
|
|
@override
|
|
String yourDrawingsCount(int count) {
|
|
return 'Vaši crteži ($count)';
|
|
}
|
|
|
|
@override
|
|
String get shared => 'Podijeljeno';
|
|
|
|
@override
|
|
String get line => 'Linija';
|
|
|
|
@override
|
|
String get rectangle => 'Pravokutnik';
|
|
|
|
@override
|
|
String get updateAvailable => 'Dostupno ažuriranje';
|
|
|
|
@override
|
|
String get currentVersion => 'Trenutna verzija';
|
|
|
|
@override
|
|
String get latestVersion => 'Najnovija verzija';
|
|
|
|
@override
|
|
String get downloadUpdate => 'Preuzmi ažuriranje';
|
|
|
|
@override
|
|
String get updateLater => 'Kasnije';
|
|
|
|
@override
|
|
String get cadastralParcels => 'Katastarske čestice';
|
|
|
|
@override
|
|
String get forestRoads => 'Šumske ceste';
|
|
|
|
@override
|
|
String get showCadastralParcels => 'Prikaži katastarske čestice';
|
|
|
|
@override
|
|
String get showForestRoads => 'Prikaži šumske ceste';
|
|
|
|
@override
|
|
String get wmsOverlays => 'WMS prekrivanja';
|
|
|
|
@override
|
|
String get hikingTrails => 'Planinske staze';
|
|
|
|
@override
|
|
String get mainRoads => 'Glavne ceste';
|
|
|
|
@override
|
|
String get houseNumbers => 'Kućni brojevi';
|
|
|
|
@override
|
|
String get fireHazardZones => 'Požarna ugroženost';
|
|
|
|
@override
|
|
String get historicalFires => 'Povijesni požari';
|
|
|
|
@override
|
|
String get firebreaks => 'Protupožarni pojasi';
|
|
|
|
@override
|
|
String get krasFireZones => 'Kraška požarišta';
|
|
|
|
@override
|
|
String get placeNames => 'Zemljopisna imena';
|
|
|
|
@override
|
|
String get municipalityBorders => 'Općinske granice';
|
|
|
|
@override
|
|
String get topographicMap => 'Topografska karta 1:25000';
|
|
|
|
@override
|
|
String get recentMessages => 'Nedavne poruke';
|
|
|
|
@override
|
|
String get addChannel => 'Dodaj kanal';
|
|
|
|
@override
|
|
String get channelName => 'Ime kanala';
|
|
|
|
@override
|
|
String get channelNameHint => 'npr. Spasilačka ekipa Alfa';
|
|
|
|
@override
|
|
String get channelSecret => 'Lozinka kanala';
|
|
|
|
@override
|
|
String get channelSecretHint => 'Zajednička lozinka za ovaj kanal';
|
|
|
|
@override
|
|
String get channelSecretHelp =>
|
|
'Ova lozinka mora biti podijeljena sa svim članovima tima koji trebaju pristup ovom kanalu';
|
|
|
|
@override
|
|
String get channelNameRequired => 'Ime kanala je obavezno';
|
|
|
|
@override
|
|
String get channelNameTooLong => 'Ime kanala mora imati najviše 31 znak';
|
|
|
|
@override
|
|
String get channelSecretRequired => 'Lozinka kanala je obavezna';
|
|
|
|
@override
|
|
String get channelSecretTooLong =>
|
|
'Lozinka kanala mora imati najviše 32 znaka';
|
|
|
|
@override
|
|
String get invalidAsciiCharacters => 'Samo ASCII znakovi su dozvoljeni';
|
|
|
|
@override
|
|
String get channelCreatedSuccessfully => 'Kanal uspješno kreiran';
|
|
|
|
@override
|
|
String channelCreationFailed(String error) {
|
|
return 'Neuspješno kreiranje kanala: $error';
|
|
}
|
|
|
|
@override
|
|
String get allChannelSlotsInUse =>
|
|
'Svi slotovi kanala su zauzeti (maksimalno 39 prilagođenih kanala)';
|
|
|
|
@override
|
|
String get createChannel => 'Kreiraj kanal';
|
|
|
|
@override
|
|
String get wizardBack => 'Natrag';
|
|
|
|
@override
|
|
String get wizardSkip => 'Preskoči';
|
|
|
|
@override
|
|
String get wizardNext => 'Dalje';
|
|
|
|
@override
|
|
String get wizardGetStarted => 'Započni';
|
|
|
|
@override
|
|
String get wizardWelcomeTitle => 'Dobrodošli u MeshCore SAR';
|
|
|
|
@override
|
|
String get wizardWelcomeDescription =>
|
|
'Moćan alat za komunikaciju izvan mreže za spasilačke operacije. Povežite se s timom uz mesh radijsku tehnologiju kada tradicionalne mreže nisu dostupne.';
|
|
|
|
@override
|
|
String get wizardConnectingTitle => 'Povezivanje s radiom';
|
|
|
|
@override
|
|
String get wizardConnectingDescription =>
|
|
'Povežite telefon s MeshCore radijskim uređajem putem Bluetootha i započnite komunikaciju izvan mreže.';
|
|
|
|
@override
|
|
String get wizardConnectingFeature1 => 'Skenira obližnje MeshCore uređaje';
|
|
|
|
@override
|
|
String get wizardConnectingFeature2 =>
|
|
'Uparivanje s radijem putem Bluetootha';
|
|
|
|
@override
|
|
String get wizardConnectingFeature3 =>
|
|
'Radi potpuno izvan mreže — internet nije potreban';
|
|
|
|
@override
|
|
String get wizardSimpleModeTitle => 'Jednostavan način';
|
|
|
|
@override
|
|
String get wizardSimpleModeDescription =>
|
|
'Prvi put koristite mesh mrežu? Uključite jednostavan način za pojednostavljeno sučelje s osnovnim funkcijama.';
|
|
|
|
@override
|
|
String get wizardSimpleModeFeature1 =>
|
|
'Sučelje prilagođeno početnicima s osnovnim funkcijama';
|
|
|
|
@override
|
|
String get wizardSimpleModeFeature2 =>
|
|
'U svakom trenutku prebacite na napredni način u Postavkama';
|
|
|
|
@override
|
|
String get wizardChannelTitle => 'Kanali';
|
|
|
|
@override
|
|
String get wizardChannelDescription =>
|
|
'Šaljite poruke svima na kanalu — idealno za obavijesti i koordinaciju tima.';
|
|
|
|
@override
|
|
String get wizardChannelFeature1 => 'Javni kanal za opću komunikaciju ekipe';
|
|
|
|
@override
|
|
String get wizardChannelFeature2 =>
|
|
'Stvorite prilagođene kanale za specifične grupe';
|
|
|
|
@override
|
|
String get wizardChannelFeature3 =>
|
|
'Poruke se automatski prosljeđuju putem mreže';
|
|
|
|
@override
|
|
String get wizardContactsTitle => 'Kontakti';
|
|
|
|
@override
|
|
String get wizardContactsDescription =>
|
|
'Članovi tima se prikazuju automatski kada se pridruže mesh mreži. Šaljite im izravne poruke ili pogledajte njihovu lokaciju.';
|
|
|
|
@override
|
|
String get wizardContactsFeature1 => 'Kontakti se automatski otkrivaju';
|
|
|
|
@override
|
|
String get wizardContactsFeature2 => 'Šaljite privatne direktne poruke';
|
|
|
|
@override
|
|
String get wizardContactsFeature3 =>
|
|
'Prikažite stanje baterije i vrijeme zadnje aktivnosti';
|
|
|
|
@override
|
|
String get wizardMapTitle => 'Karta i lokacija';
|
|
|
|
@override
|
|
String get wizardMapDescription =>
|
|
'Pratite tim u stvarnom vremenu i označavajte ključne lokacije za spasilačke operacije.';
|
|
|
|
@override
|
|
String get wizardMapFeature1 =>
|
|
'SAR oznake za pronađene osobe, požare i točke okupljanja';
|
|
|
|
@override
|
|
String get wizardMapFeature2 =>
|
|
'GPS praćenje članova tima u stvarnom vremenu';
|
|
|
|
@override
|
|
String get wizardMapFeature3 => 'Preuzmite karte za rad izvan mreže';
|
|
|
|
@override
|
|
String get wizardMapFeature4 =>
|
|
'Crtajte oblike i dijelite taktičke informacije';
|
|
|
|
@override
|
|
String get viewWelcomeTutorial => 'Pogledaj uputu dobrodošlice';
|
|
}
|