mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-08-11 16:30:28 +00:00
- Integrated localization for alert dialogs, snack bars, and button labels in PacketLogScreen and SettingsScreen. - Updated location tracking service messages to use localized strings. - Enhanced ContactTile and DirectMessageSheet with localized text for user interactions. - Implemented localization in DrawingLayer and DrawingToolbar for map-related actions. - Updated SAR Update Sheet to utilize localized strings for user prompts and actions. - Ensured consistent use of localization across all relevant widgets and screens.
408 lines
9.9 KiB
Dart
408 lines
9.9 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 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 sistemsku temu';
|
|
|
|
@override
|
|
String get showRxTxIndicators => 'Prikaži RX/TX indikatore';
|
|
|
|
@override
|
|
String get displayPacketActivity =>
|
|
'Prikaži indikatore aktivnosti paketa u gornjoj traci';
|
|
|
|
@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 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 lokalno pohranu';
|
|
|
|
@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 podataka';
|
|
|
|
@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 izravnu poruku';
|
|
|
|
@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 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 shareDrawings => 'Podijeli crteže';
|
|
|
|
@override
|
|
String get clearAllDrawings => 'Očisti sve crteže';
|
|
|
|
@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 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...';
|
|
}
|