mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-08-11 16:30:28 +00:00
1939 lines
58 KiB
Dart
1939 lines
58 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Modern Greek (`el`).
|
||
class AppLocalizationsEl extends AppLocalizations {
|
||
AppLocalizationsEl([String locale = 'el']) : super(locale);
|
||
|
||
@override
|
||
String get appTitle => 'MeshCore SAR';
|
||
|
||
@override
|
||
String get messages => 'Μηνύματα';
|
||
|
||
@override
|
||
String get contacts => 'Επαφές';
|
||
|
||
@override
|
||
String get map => 'Χάρτης';
|
||
|
||
@override
|
||
String get settings => 'Ρυθμίσεις';
|
||
|
||
@override
|
||
String get connect => 'Σύνδεση';
|
||
|
||
@override
|
||
String get disconnect => 'Αποσύνδεση';
|
||
|
||
@override
|
||
String get noDevicesFound => 'Δεν βρέθηκαν συσκευές';
|
||
|
||
@override
|
||
String get scanAgain => 'Σάρωση ξανά';
|
||
|
||
@override
|
||
String get tapToConnect => 'Πατήστε για σύνδεση';
|
||
|
||
@override
|
||
String get deviceNotConnected => 'Η συσκευή δεν είναι συνδεδεμένη';
|
||
|
||
@override
|
||
String get locationPermissionDenied => 'Η άδεια τοποθεσίας απορρίφθηκε';
|
||
|
||
@override
|
||
String get locationPermissionPermanentlyDenied =>
|
||
'Η άδεια τοποθεσίας απορρίφθηκε μόνιμα. Ενεργοποιήστε την στις Ρυθμίσεις.';
|
||
|
||
@override
|
||
String get locationPermissionRequired =>
|
||
'Απαιτείται άδεια τοποθεσίας για παρακολούθηση GPS και συντονισμό ομάδας. Μπορείτε να την ενεργοποιήσετε αργότερα στις Ρυθμίσεις.';
|
||
|
||
@override
|
||
String get locationServicesDisabled =>
|
||
'Οι υπηρεσίες τοποθεσίας είναι απενεργοποιημένες. Ενεργοποιήστε τις στις Ρυθμίσεις.';
|
||
|
||
@override
|
||
String get failedToGetGpsLocation => 'Αποτυχία λήψης τοποθεσίας GPS';
|
||
|
||
@override
|
||
String failedToAdvertise(String error) {
|
||
return 'Αποτυχία μετάδοσης: $error';
|
||
}
|
||
|
||
@override
|
||
String get cancelReconnection => 'Ακύρωση επανασύνδεσης';
|
||
|
||
@override
|
||
String get general => 'Γενικά';
|
||
|
||
@override
|
||
String get theme => 'Θέμα';
|
||
|
||
@override
|
||
String get chooseTheme => 'Επιλογή θέματος';
|
||
|
||
@override
|
||
String get light => 'Φωτεινό';
|
||
|
||
@override
|
||
String get dark => 'Σκούρο';
|
||
|
||
@override
|
||
String get blueLightTheme => 'Μπλε φωτεινό θέμα';
|
||
|
||
@override
|
||
String get blueDarkTheme => 'Μπλε σκούρο θέμα';
|
||
|
||
@override
|
||
String get sarRed => 'SAR Κόκκινο';
|
||
|
||
@override
|
||
String get alertEmergencyMode => 'Λειτουργία συναγερμού/έκτακτης ανάγκης';
|
||
|
||
@override
|
||
String get sarGreen => 'SAR Πράσινο';
|
||
|
||
@override
|
||
String get safeAllClearMode => 'Λειτουργία ασφαλείας/όλα καθαρά';
|
||
|
||
@override
|
||
String get autoSystem => 'Αυτόματο (σύστημα)';
|
||
|
||
@override
|
||
String get followSystemTheme => 'Ακολουθεί το θέμα συστήματος';
|
||
|
||
@override
|
||
String get showRxTxIndicators => 'Εμφάνιση ενδείξεων RX/TX';
|
||
|
||
@override
|
||
String get displayPacketActivity =>
|
||
'Εμφάνιση ενδείξεων δραστηριότητας πακέτων στην επάνω μπάρα';
|
||
|
||
@override
|
||
String get disableMap => 'Απενεργοποίηση χάρτη';
|
||
|
||
@override
|
||
String get disableMapDescription =>
|
||
'Απόκρυψη της καρτέλας χάρτη για μείωση κατανάλωσης μπαταρίας';
|
||
|
||
@override
|
||
String get language => 'Γλώσσα';
|
||
|
||
@override
|
||
String get chooseLanguage => 'Επιλογή γλώσσας';
|
||
|
||
@override
|
||
String get save => 'Αποθήκευση';
|
||
|
||
@override
|
||
String get cancel => 'Ακύρωση';
|
||
|
||
@override
|
||
String get close => 'Κλείσιμο';
|
||
|
||
@override
|
||
String get about => 'Σχετικά';
|
||
|
||
@override
|
||
String get appVersion => 'Έκδοση εφαρμογής';
|
||
|
||
@override
|
||
String get appName => 'Όνομα εφαρμογής';
|
||
|
||
@override
|
||
String get aboutMeshCoreSar => 'Σχετικά με το MeshCore SAR';
|
||
|
||
@override
|
||
String get aboutDescription =>
|
||
'Εφαρμογή Έρευνας και Διάσωσης σχεδιασμένη για ομάδες απόκρισης έκτακτης ανάγκης. Περιλαμβάνει:\n\n• Δικτύωση BLE mesh για επικοινωνία συσκευή με συσκευή\n• Χάρτες εκτός σύνδεσης με πολλαπλά επίπεδα\n• Παρακολούθηση μελών ομάδας σε πραγματικό χρόνο\n• Τακτικούς δείκτες SAR (εντοπισμένο άτομο, φωτιά, σημείο συγκέντρωσης)\n• Διαχείριση επαφών και μηνυμάτων\n• Παρακολούθηση GPS με πυξίδα κατεύθυνσης\n• Cache πλακιδίων χάρτη για χρήση εκτός σύνδεσης';
|
||
|
||
@override
|
||
String get technologiesUsed => 'Χρησιμοποιούμενες τεχνολογίες:';
|
||
|
||
@override
|
||
String get technologiesList =>
|
||
'• Flutter για ανάπτυξη πολλαπλών πλατφορμών\n• BLE (Bluetooth Low Energy) για δικτύωση mesh\n• OpenStreetMap για χαρτογράφηση\n• Provider για διαχείριση κατάστασης\n• SharedPreferences για τοπική αποθήκευση';
|
||
|
||
@override
|
||
String get moreInfo => 'Περισσότερες πληροφορίες';
|
||
|
||
@override
|
||
String get packageName => 'Όνομα πακέτου';
|
||
|
||
@override
|
||
String get sampleData => 'Δείγματα δεδομένων';
|
||
|
||
@override
|
||
String get sampleDataDescription =>
|
||
'Φόρτωση ή εκκαθάριση δοκιμαστικών επαφών, μηνυμάτων καναλιού και δεικτών SAR για έλεγχο';
|
||
|
||
@override
|
||
String get loadSampleData => 'Φόρτωση δειγμάτων δεδομένων';
|
||
|
||
@override
|
||
String get clearAllData => 'Εκκαθάριση όλων των δεδομένων';
|
||
|
||
@override
|
||
String get clearAllDataConfirmTitle => 'Εκκαθάριση όλων των δεδομένων';
|
||
|
||
@override
|
||
String get clearAllDataConfirmMessage =>
|
||
'Αυτό θα διαγράψει όλες τις επαφές και τους δείκτες SAR. Είστε βέβαιοι;';
|
||
|
||
@override
|
||
String get clear => 'Εκκαθάριση';
|
||
|
||
@override
|
||
String loadedSampleData(
|
||
int teamCount,
|
||
int channelCount,
|
||
int sarCount,
|
||
int messageCount,
|
||
) {
|
||
return 'Φορτώθηκαν $teamCount μέλη ομάδας, $channelCount κανάλια, $sarCount δείκτες SAR, $messageCount μηνύματα';
|
||
}
|
||
|
||
@override
|
||
String failedToLoadSampleData(String error) {
|
||
return 'Αποτυχία φόρτωσης δειγμάτων δεδομένων: $error';
|
||
}
|
||
|
||
@override
|
||
String get allDataCleared => 'Όλα τα δεδομένα διαγράφηκαν';
|
||
|
||
@override
|
||
String get failedToStartBackgroundTracking =>
|
||
'Αποτυχία εκκίνησης παρακολούθησης στο παρασκήνιο. Ελέγξτε τα δικαιώματα και τη σύνδεση BLE.';
|
||
|
||
@override
|
||
String locationBroadcast(String latitude, String longitude) {
|
||
return 'Μετάδοση τοποθεσίας: $latitude, $longitude';
|
||
}
|
||
|
||
@override
|
||
String get defaultPinInfo =>
|
||
'Το προεπιλεγμένο PIN για συσκευές χωρίς οθόνη είναι 123456. Πρόβλημα στη σύζευξη; Ξεχάστε τη συσκευή Bluetooth από τις ρυθμίσεις συστήματος.';
|
||
|
||
@override
|
||
String get noMessagesYet => 'Δεν υπάρχουν ακόμη μηνύματα';
|
||
|
||
@override
|
||
String get pullDownToSync =>
|
||
'Τραβήξτε προς τα κάτω για συγχρονισμό μηνυμάτων';
|
||
|
||
@override
|
||
String get deleteContact => 'Διαγραφή επαφής';
|
||
|
||
@override
|
||
String get delete => 'Διαγραφή';
|
||
|
||
@override
|
||
String get viewOnMap => 'Προβολή στον χάρτη';
|
||
|
||
@override
|
||
String get refresh => 'Ανανέωση';
|
||
|
||
@override
|
||
String get resetPath => 'Επαναφορά διαδρομής (νέα δρομολόγηση)';
|
||
|
||
@override
|
||
String get publicKeyCopied => 'Το δημόσιο κλειδί αντιγράφηκε στο πρόχειρο';
|
||
|
||
@override
|
||
String copiedToClipboard(String label) {
|
||
return 'Το $label αντιγράφηκε στο πρόχειρο';
|
||
}
|
||
|
||
@override
|
||
String get pleaseEnterPassword => 'Παρακαλώ εισαγάγετε κωδικό';
|
||
|
||
@override
|
||
String failedToSyncContacts(String error) {
|
||
return 'Αποτυχία συγχρονισμού επαφών: $error';
|
||
}
|
||
|
||
@override
|
||
String get loggedInSuccessfully =>
|
||
'Η σύνδεση ολοκληρώθηκε με επιτυχία! Αναμονή για μηνύματα δωματίου...';
|
||
|
||
@override
|
||
String get loginFailed => 'Αποτυχία σύνδεσης - λανθασμένος κωδικός';
|
||
|
||
@override
|
||
String loggingIn(String roomName) {
|
||
return 'Σύνδεση στο $roomName...';
|
||
}
|
||
|
||
@override
|
||
String failedToSendLogin(String error) {
|
||
return 'Αποτυχία αποστολής σύνδεσης: $error';
|
||
}
|
||
|
||
@override
|
||
String get lowLocationAccuracy => 'Χαμηλή ακρίβεια τοποθεσίας';
|
||
|
||
@override
|
||
String get continue_ => 'Συνέχεια';
|
||
|
||
@override
|
||
String get sendSarMarker => 'Αποστολή δείκτη SAR';
|
||
|
||
@override
|
||
String get deleteDrawing => 'Διαγραφή σχεδίου';
|
||
|
||
@override
|
||
String get drawingTools => 'Εργαλεία σχεδίασης';
|
||
|
||
@override
|
||
String get drawLine => 'Σχεδίαση γραμμής';
|
||
|
||
@override
|
||
String get drawLineDesc => 'Σχεδίαση ελεύθερης γραμμής στον χάρτη';
|
||
|
||
@override
|
||
String get drawRectangle => 'Σχεδίαση ορθογωνίου';
|
||
|
||
@override
|
||
String get drawRectangleDesc => 'Σχεδίαση ορθογώνιας περιοχής στον χάρτη';
|
||
|
||
@override
|
||
String get measureDistance => 'Μέτρηση απόστασης';
|
||
|
||
@override
|
||
String get measureDistanceDesc =>
|
||
'Παρατεταμένο πάτημα σε δύο σημεία για μέτρηση';
|
||
|
||
@override
|
||
String get clearMeasurement => 'Εκκαθάριση μέτρησης';
|
||
|
||
@override
|
||
String distanceLabel(String distance) {
|
||
return 'Απόσταση: $distance';
|
||
}
|
||
|
||
@override
|
||
String get longPressForSecondPoint =>
|
||
'Παρατεταμένο πάτημα για δεύτερο σημείο';
|
||
|
||
@override
|
||
String get longPressToStartMeasurement =>
|
||
'Παρατεταμένο πάτημα για ορισμό πρώτου σημείου';
|
||
|
||
@override
|
||
String get longPressToStartNewMeasurement =>
|
||
'Παρατεταμένο πάτημα για νέα μέτρηση';
|
||
|
||
@override
|
||
String get shareDrawings => 'Κοινοποίηση σχεδίων';
|
||
|
||
@override
|
||
String get clearAllDrawings => 'Εκκαθάριση όλων των σχεδίων';
|
||
|
||
@override
|
||
String get completeLine => 'Ολοκλήρωση γραμμής';
|
||
|
||
@override
|
||
String broadcastDrawingsToTeam(int count, String plural) {
|
||
return 'Μετάδοση $count σχεδίου$plural στην ομάδα';
|
||
}
|
||
|
||
@override
|
||
String removeAllDrawings(int count, String plural) {
|
||
return 'Αφαίρεση όλων των $count σχεδίων$plural';
|
||
}
|
||
|
||
@override
|
||
String deleteAllDrawingsConfirm(int count, String plural) {
|
||
return 'Διαγραφή όλων των $count σχεδίων$plural από τον χάρτη;';
|
||
}
|
||
|
||
@override
|
||
String get drawing => 'Σχέδιο';
|
||
|
||
@override
|
||
String shareDrawingsCount(int count, String plural) {
|
||
return 'Κοινοποίηση $count σχεδίου$plural';
|
||
}
|
||
|
||
@override
|
||
String get showReceivedDrawings => 'Εμφάνιση ληφθέντων σχεδίων';
|
||
|
||
@override
|
||
String get showingAllDrawings => 'Εμφανίζονται όλα τα σχέδια';
|
||
|
||
@override
|
||
String get showingOnlyYourDrawings => 'Εμφανίζονται μόνο τα δικά σας σχέδια';
|
||
|
||
@override
|
||
String get showSarMarkers => 'Εμφάνιση δεικτών SAR';
|
||
|
||
@override
|
||
String get showingSarMarkers => 'Εμφανίζονται δείκτες SAR';
|
||
|
||
@override
|
||
String get hidingSarMarkers => 'Απόκρυψη δεικτών SAR';
|
||
|
||
@override
|
||
String get clearAll => 'Εκκαθάριση όλων';
|
||
|
||
@override
|
||
String get publicChannel => 'Δημόσιο κανάλι';
|
||
|
||
@override
|
||
String get broadcastToAll =>
|
||
'Μετάδοση σε όλους τους κοντινούς κόμβους (προσωρινό)';
|
||
|
||
@override
|
||
String get storedPermanently => 'Αποθηκευμένο μόνιμα στο δωμάτιο';
|
||
|
||
@override
|
||
String get notConnectedToDevice => 'Δεν υπάρχει σύνδεση με συσκευή';
|
||
|
||
@override
|
||
String get typeYourMessage => 'Πληκτρολογήστε το μήνυμά σας...';
|
||
|
||
@override
|
||
String get quickLocationMarker => 'Γρήγορος δείκτης τοποθεσίας';
|
||
|
||
@override
|
||
String get markerType => 'Τύπος δείκτη';
|
||
|
||
@override
|
||
String get sendTo => 'Αποστολή σε';
|
||
|
||
@override
|
||
String get noDestinationsAvailable => 'Δεν υπάρχουν διαθέσιμοι προορισμοί.';
|
||
|
||
@override
|
||
String get selectDestination => 'Επιλέξτε προορισμό...';
|
||
|
||
@override
|
||
String get ephemeralBroadcastInfo =>
|
||
'Προσωρινό: Μετάδοση μόνο ασύρματα. Δεν αποθηκεύεται - οι κόμβοι πρέπει να είναι συνδεδεμένοι.';
|
||
|
||
@override
|
||
String get persistentRoomInfo =>
|
||
'Μόνιμο: Αποθηκεύεται αμετάβλητα στο δωμάτιο. Συγχρονίζεται αυτόματα και διατηρείται εκτός σύνδεσης.';
|
||
|
||
@override
|
||
String get location => 'Τοποθεσία';
|
||
|
||
@override
|
||
String get fromMap => 'Από χάρτη';
|
||
|
||
@override
|
||
String get gettingLocation => 'Λήψη τοποθεσίας...';
|
||
|
||
@override
|
||
String get locationError => 'Σφάλμα τοποθεσίας';
|
||
|
||
@override
|
||
String get retry => 'Επανάληψη';
|
||
|
||
@override
|
||
String get refreshLocation => 'Ανανέωση τοποθεσίας';
|
||
|
||
@override
|
||
String accuracyMeters(int accuracy) {
|
||
return 'Ακρίβεια: ±$accuracyμ';
|
||
}
|
||
|
||
@override
|
||
String get notesOptional => 'Σημειώσεις (προαιρετικό)';
|
||
|
||
@override
|
||
String get addAdditionalInformation => 'Προσθέστε επιπλέον πληροφορίες...';
|
||
|
||
@override
|
||
String lowAccuracyWarning(int accuracy) {
|
||
return 'Η ακρίβεια τοποθεσίας είναι ±$accuracyμ. Αυτό ίσως δεν είναι αρκετά ακριβές για επιχειρήσεις SAR.\n\nΣυνέχεια ούτως ή άλλως;';
|
||
}
|
||
|
||
@override
|
||
String get loginToRoom => 'Σύνδεση στο δωμάτιο';
|
||
|
||
@override
|
||
String get enterPasswordInfo =>
|
||
'Εισαγάγετε τον κωδικό για πρόσβαση σε αυτό το δωμάτιο. Ο κωδικός θα αποθηκευτεί για μελλοντική χρήση.';
|
||
|
||
@override
|
||
String get password => 'Κωδικός πρόσβασης';
|
||
|
||
@override
|
||
String get enterRoomPassword => 'Εισαγάγετε κωδικό δωματίου';
|
||
|
||
@override
|
||
String get loggingInDots => 'Σύνδεση...';
|
||
|
||
@override
|
||
String get login => 'Σύνδεση';
|
||
|
||
@override
|
||
String failedToAddRoom(String error) {
|
||
return 'Αποτυχία προσθήκης δωματίου στη συσκευή: $error\n\nΤο δωμάτιο ίσως δεν έχει μεταδοθεί ακόμη.\nΠεριμένετε να αρχίσει να εκπέμπει.';
|
||
}
|
||
|
||
@override
|
||
String get direct => 'Άμεσο';
|
||
|
||
@override
|
||
String get flood => 'Πλημμυρικό';
|
||
|
||
@override
|
||
String get loggedIn => 'Συνδεδεμένος';
|
||
|
||
@override
|
||
String get noGpsData => 'Δεν υπάρχουν δεδομένα GPS';
|
||
|
||
@override
|
||
String get distance => 'Απόσταση';
|
||
|
||
@override
|
||
String directPingTimeout(String name) {
|
||
return 'Λήξη χρόνου άμεσου ping - επανάληψη προς $name με flooding...';
|
||
}
|
||
|
||
@override
|
||
String pingFailed(String name) {
|
||
return 'Αποτυχία ping προς $name - δεν ελήφθη απάντηση';
|
||
}
|
||
|
||
@override
|
||
String deleteContactConfirmation(String name) {
|
||
return 'Είστε βέβαιοι ότι θέλετε να διαγράψετε το \"$name\";\n\nΑυτό θα αφαιρέσει την επαφή τόσο από την εφαρμογή όσο και από τη συνοδευτική συσκευή radio.';
|
||
}
|
||
|
||
@override
|
||
String failedToRemoveContact(String error) {
|
||
return 'Αποτυχία αφαίρεσης επαφής: $error';
|
||
}
|
||
|
||
@override
|
||
String get type => 'Τύπος';
|
||
|
||
@override
|
||
String get publicKey => 'Δημόσιο κλειδί';
|
||
|
||
@override
|
||
String get lastSeen => 'Τελευταία εμφάνιση';
|
||
|
||
@override
|
||
String get roomStatus => 'Κατάσταση δωματίου';
|
||
|
||
@override
|
||
String get loginStatus => 'Κατάσταση σύνδεσης';
|
||
|
||
@override
|
||
String get notLoggedIn => 'Μη συνδεδεμένος';
|
||
|
||
@override
|
||
String get adminAccess => 'Πρόσβαση διαχειριστή';
|
||
|
||
@override
|
||
String get yes => 'Ναι';
|
||
|
||
@override
|
||
String get no => 'Όχι';
|
||
|
||
@override
|
||
String get permissions => 'Δικαιώματα';
|
||
|
||
@override
|
||
String get passwordSaved => 'Ο κωδικός αποθηκεύτηκε';
|
||
|
||
@override
|
||
String get locationColon => 'Τοποθεσία:';
|
||
|
||
@override
|
||
String get telemetry => 'Τηλεμετρία';
|
||
|
||
@override
|
||
String get voltage => 'Τάση';
|
||
|
||
@override
|
||
String get battery => 'Μπαταρία';
|
||
|
||
@override
|
||
String get temperature => 'Θερμοκρασία';
|
||
|
||
@override
|
||
String get humidity => 'Υγρασία';
|
||
|
||
@override
|
||
String get pressure => 'Πίεση';
|
||
|
||
@override
|
||
String get gpsTelemetry => 'GPS (τηλεμετρία)';
|
||
|
||
@override
|
||
String get updated => 'Ενημερώθηκε';
|
||
|
||
@override
|
||
String pathResetInfo(String name) {
|
||
return 'Η διαδρομή για το $name επαναφέρθηκε. Το επόμενο μήνυμα θα βρει νέα διαδρομή.';
|
||
}
|
||
|
||
@override
|
||
String get reLoginToRoom => 'Επανασύνδεση στο δωμάτιο';
|
||
|
||
@override
|
||
String get heading => 'Κατεύθυνση';
|
||
|
||
@override
|
||
String get elevation => 'Υψόμετρο';
|
||
|
||
@override
|
||
String get accuracy => 'Ακρίβεια';
|
||
|
||
@override
|
||
String get bearing => 'Πορεία';
|
||
|
||
@override
|
||
String get direction => 'Κατεύθυνση';
|
||
|
||
@override
|
||
String get filterMarkers => 'Φιλτράρισμα δεικτών';
|
||
|
||
@override
|
||
String get filterMarkersTooltip => 'Φιλτράρισμα δεικτών';
|
||
|
||
@override
|
||
String get contactsFilter => 'Επαφές';
|
||
|
||
@override
|
||
String get repeatersFilter => 'Αναμεταδότες';
|
||
|
||
@override
|
||
String get sarMarkers => 'Δείκτες SAR';
|
||
|
||
@override
|
||
String get foundPerson => 'Εντοπισμένο άτομο';
|
||
|
||
@override
|
||
String get fire => 'Φωτιά';
|
||
|
||
@override
|
||
String get stagingArea => 'Σημείο συγκέντρωσης';
|
||
|
||
@override
|
||
String get showAll => 'Εμφάνιση όλων';
|
||
|
||
@override
|
||
String get locationUnavailable => 'Η τοποθεσία δεν είναι διαθέσιμη';
|
||
|
||
@override
|
||
String get ahead => 'μπροστά';
|
||
|
||
@override
|
||
String degreesRight(int degrees) {
|
||
return '$degrees° δεξιά';
|
||
}
|
||
|
||
@override
|
||
String degreesLeft(int degrees) {
|
||
return '$degrees° αριστερά';
|
||
}
|
||
|
||
@override
|
||
String latLonFormat(String latitude, String longitude) {
|
||
return 'Γεωγρ. πλάτος: $latitude Γεωγρ. μήκος: $longitude';
|
||
}
|
||
|
||
@override
|
||
String get noContactsYet => 'Δεν υπάρχουν ακόμη επαφές';
|
||
|
||
@override
|
||
String get connectToDeviceToLoadContacts =>
|
||
'Συνδεθείτε σε συσκευή για φόρτωση επαφών';
|
||
|
||
@override
|
||
String get teamMembers => 'Μέλη ομάδας';
|
||
|
||
@override
|
||
String get repeaters => 'Αναμεταδότες';
|
||
|
||
@override
|
||
String get rooms => 'Δωμάτια';
|
||
|
||
@override
|
||
String get channels => 'Κανάλια';
|
||
|
||
@override
|
||
String get selectMapLayer => 'Επιλογή επιπέδου χάρτη';
|
||
|
||
@override
|
||
String get openStreetMap => 'OpenStreetMap';
|
||
|
||
@override
|
||
String get openTopoMap => 'OpenTopoMap';
|
||
|
||
@override
|
||
String get esriSatellite => 'Δορυφορικός ESRI';
|
||
|
||
@override
|
||
String get googleHybrid => 'Υβριδικός Google';
|
||
|
||
@override
|
||
String get googleRoadmap => 'Οδικός χάρτης Google';
|
||
|
||
@override
|
||
String get googleTerrain => 'Ανάγλυφο Google';
|
||
|
||
@override
|
||
String get dragToPosition => 'Σύρετε στη θέση';
|
||
|
||
@override
|
||
String get createSarMarker => 'Δημιουργία δείκτη SAR';
|
||
|
||
@override
|
||
String get compass => 'Πυξίδα';
|
||
|
||
@override
|
||
String get navigationAndContacts => 'Πλοήγηση και επαφές';
|
||
|
||
@override
|
||
String get sarAlert => 'ΣΥΝΑΓΕΡΜΟΣ SAR';
|
||
|
||
@override
|
||
String get textCopiedToClipboard => 'Το κείμενο αντιγράφηκε στο πρόχειρο';
|
||
|
||
@override
|
||
String get cannotReplySenderMissing =>
|
||
'Αδυναμία απάντησης: λείπουν πληροφορίες αποστολέα';
|
||
|
||
@override
|
||
String get cannotReplyContactNotFound =>
|
||
'Αδυναμία απάντησης: η επαφή δεν βρέθηκε';
|
||
|
||
@override
|
||
String get copyText => 'Αντιγραφή κειμένου';
|
||
|
||
@override
|
||
String get saveAsTemplate => 'Αποθήκευση ως πρότυπο';
|
||
|
||
@override
|
||
String get templateSaved => 'Το πρότυπο αποθηκεύτηκε επιτυχώς';
|
||
|
||
@override
|
||
String get templateAlreadyExists => 'Υπάρχει ήδη πρότυπο με αυτό το emoji';
|
||
|
||
@override
|
||
String get deleteMessage => 'Διαγραφή μηνύματος';
|
||
|
||
@override
|
||
String get deleteMessageConfirmation =>
|
||
'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το μήνυμα;';
|
||
|
||
@override
|
||
String get shareLocation => 'Κοινοποίηση τοποθεσίας';
|
||
|
||
@override
|
||
String shareLocationText(
|
||
String markerInfo,
|
||
String lat,
|
||
String lon,
|
||
String url,
|
||
) {
|
||
return '$markerInfo\n\nΣυντεταγμένες: $lat, $lon\n\nGoogle Maps: $url';
|
||
}
|
||
|
||
@override
|
||
String get sarLocationShare => 'Τοποθεσία SAR';
|
||
|
||
@override
|
||
String get justNow => 'Μόλις τώρα';
|
||
|
||
@override
|
||
String minutesAgo(int minutes) {
|
||
return 'πριν από $minutesλ';
|
||
}
|
||
|
||
@override
|
||
String hoursAgo(int hours) {
|
||
return 'πριν από $hoursω';
|
||
}
|
||
|
||
@override
|
||
String daysAgo(int days) {
|
||
return 'πριν από $daysη';
|
||
}
|
||
|
||
@override
|
||
String secondsAgo(int seconds) {
|
||
return 'πριν από $secondsδ';
|
||
}
|
||
|
||
@override
|
||
String get sending => 'Αποστολή...';
|
||
|
||
@override
|
||
String get sent => 'Στάλθηκε';
|
||
|
||
@override
|
||
String get delivered => 'Παραδόθηκε';
|
||
|
||
@override
|
||
String deliveredWithTime(int time) {
|
||
return 'Παραδόθηκε (${time}ms)';
|
||
}
|
||
|
||
@override
|
||
String get failed => 'Απέτυχε';
|
||
|
||
@override
|
||
String get broadcast => 'Μετάδοση';
|
||
|
||
@override
|
||
String deliveredToContacts(int delivered, int total) {
|
||
return 'Παραδόθηκε σε $delivered/$total επαφές';
|
||
}
|
||
|
||
@override
|
||
String get allDelivered => 'Όλα παραδόθηκαν';
|
||
|
||
@override
|
||
String get recipientDetails => 'Λεπτομέρειες παραλήπτη';
|
||
|
||
@override
|
||
String get pending => 'Σε εκκρεμότητα';
|
||
|
||
@override
|
||
String get sarMarkerFoundPerson => 'Εντοπισμένο άτομο';
|
||
|
||
@override
|
||
String get sarMarkerFire => 'Σημείο φωτιάς';
|
||
|
||
@override
|
||
String get sarMarkerStagingArea => 'Σημείο συγκέντρωσης';
|
||
|
||
@override
|
||
String get sarMarkerObject => 'Εντοπισμένο αντικείμενο';
|
||
|
||
@override
|
||
String get from => 'Από';
|
||
|
||
@override
|
||
String get coordinates => 'Συντεταγμένες';
|
||
|
||
@override
|
||
String get tapToViewOnMap => 'Πατήστε για προβολή στον χάρτη';
|
||
|
||
@override
|
||
String get radioSettings => 'Ρυθμίσεις radio';
|
||
|
||
@override
|
||
String get frequencyMHz => 'Συχνότητα (MHz)';
|
||
|
||
@override
|
||
String get frequencyExample => 'π.χ. 869.618';
|
||
|
||
@override
|
||
String get bandwidth => 'Εύρος ζώνης';
|
||
|
||
@override
|
||
String get spreadingFactor => 'Συντελεστής εξάπλωσης';
|
||
|
||
@override
|
||
String get codingRate => 'Ρυθμός κωδικοποίησης';
|
||
|
||
@override
|
||
String get txPowerDbm => 'Ισχύς TX (dBm)';
|
||
|
||
@override
|
||
String maxPowerDbm(int power) {
|
||
return 'Μέγ.: $power dBm';
|
||
}
|
||
|
||
@override
|
||
String get you => 'Εσείς';
|
||
|
||
@override
|
||
String exportFailed(String error) {
|
||
return 'Η εξαγωγή απέτυχε: $error';
|
||
}
|
||
|
||
@override
|
||
String importFailed(String error) {
|
||
return 'Η εισαγωγή απέτυχε: $error';
|
||
}
|
||
|
||
@override
|
||
String get unknown => 'Άγνωστο';
|
||
|
||
@override
|
||
String get onlineLayers => 'Επίπεδα online';
|
||
|
||
@override
|
||
String get locationTrail => 'Ίχνος τοποθεσίας';
|
||
|
||
@override
|
||
String get showTrailOnMap => 'Εμφάνιση ίχνους στον χάρτη';
|
||
|
||
@override
|
||
String get trailVisible => 'Το ίχνος είναι ορατό στον χάρτη';
|
||
|
||
@override
|
||
String get trailHiddenRecording =>
|
||
'Το ίχνος είναι κρυφό (συνεχίζεται η καταγραφή)';
|
||
|
||
@override
|
||
String get duration => 'Διάρκεια';
|
||
|
||
@override
|
||
String get points => 'Σημεία';
|
||
|
||
@override
|
||
String get clearTrail => 'Εκκαθάριση ίχνους';
|
||
|
||
@override
|
||
String get clearTrailQuestion => 'Εκκαθάριση ίχνους;';
|
||
|
||
@override
|
||
String get clearTrailConfirmation =>
|
||
'Είστε βέβαιοι ότι θέλετε να διαγράψετε το τρέχον ίχνος τοποθεσίας; Αυτή η ενέργεια δεν αναιρείται.';
|
||
|
||
@override
|
||
String get noTrailRecorded => 'Δεν έχει καταγραφεί ακόμη ίχνος';
|
||
|
||
@override
|
||
String get startTrackingToRecord =>
|
||
'Ξεκινήστε παρακολούθηση τοποθεσίας για καταγραφή ίχνους';
|
||
|
||
@override
|
||
String get trailControls => 'Στοιχεία ελέγχου ίχνους';
|
||
|
||
@override
|
||
String get contactTrails => 'Ίχνη επαφών';
|
||
|
||
@override
|
||
String get showAllContactTrails => 'Εμφάνιση όλων των ιχνών επαφών';
|
||
|
||
@override
|
||
String get noContactsWithLocationHistory =>
|
||
'Δεν υπάρχουν επαφές με ιστορικό τοποθεσίας';
|
||
|
||
@override
|
||
String showingTrailsForContacts(int count) {
|
||
return 'Εμφανίζονται ίχνη για $count επαφές';
|
||
}
|
||
|
||
@override
|
||
String get individualContactTrails => 'Μεμονωμένα ίχνη επαφών';
|
||
|
||
@override
|
||
String get deviceInformation => 'Πληροφορίες συσκευής';
|
||
|
||
@override
|
||
String get bleName => 'Όνομα BLE';
|
||
|
||
@override
|
||
String get meshName => 'Όνομα mesh';
|
||
|
||
@override
|
||
String get notSet => 'Δεν έχει οριστεί';
|
||
|
||
@override
|
||
String get model => 'Μοντέλο';
|
||
|
||
@override
|
||
String get version => 'Έκδοση';
|
||
|
||
@override
|
||
String get buildDate => 'Ημερομηνία build';
|
||
|
||
@override
|
||
String get firmware => 'Υλικολογισμικό';
|
||
|
||
@override
|
||
String get maxContacts => 'Μέγιστες επαφές';
|
||
|
||
@override
|
||
String get maxChannels => 'Μέγιστα κανάλια';
|
||
|
||
@override
|
||
String get publicInfo => 'Δημόσιες πληροφορίες';
|
||
|
||
@override
|
||
String get meshNetworkName => 'Όνομα δικτύου mesh';
|
||
|
||
@override
|
||
String get nameBroadcastInMesh =>
|
||
'Όνομα που μεταδίδεται στις διαφημίσεις mesh';
|
||
|
||
@override
|
||
String get telemetryAndLocationSharing =>
|
||
'Τηλεμετρία και κοινοποίηση τοποθεσίας';
|
||
|
||
@override
|
||
String get lat => 'Πλάτος';
|
||
|
||
@override
|
||
String get lon => 'Μήκος';
|
||
|
||
@override
|
||
String get useCurrentLocation => 'Χρήση τρέχουσας τοποθεσίας';
|
||
|
||
@override
|
||
String get noneUnknown => 'Κανένα/Άγνωστο';
|
||
|
||
@override
|
||
String get chatNode => 'Κόμβος συνομιλίας';
|
||
|
||
@override
|
||
String get repeater => 'Αναμεταδότης';
|
||
|
||
@override
|
||
String get roomChannel => 'Δωμάτιο/Κανάλι';
|
||
|
||
@override
|
||
String typeNumber(int number) {
|
||
return 'Τύπος $number';
|
||
}
|
||
|
||
@override
|
||
String copiedToClipboardShort(String label) {
|
||
return 'Το $label αντιγράφηκε στο πρόχειρο';
|
||
}
|
||
|
||
@override
|
||
String failedToSave(String error) {
|
||
return 'Αποτυχία αποθήκευσης: $error';
|
||
}
|
||
|
||
@override
|
||
String failedToGetLocation(String error) {
|
||
return 'Αποτυχία λήψης τοποθεσίας: $error';
|
||
}
|
||
|
||
@override
|
||
String get sarTemplates => 'Πρότυπα SAR';
|
||
|
||
@override
|
||
String get manageSarTemplates => 'Διαχείριση προτύπων SAR';
|
||
|
||
@override
|
||
String get addTemplate => 'Προσθήκη προτύπου';
|
||
|
||
@override
|
||
String get editTemplate => 'Επεξεργασία προτύπου';
|
||
|
||
@override
|
||
String get deleteTemplate => 'Διαγραφή προτύπου';
|
||
|
||
@override
|
||
String get templateName => 'Όνομα προτύπου';
|
||
|
||
@override
|
||
String get templateNameHint => 'π.χ. Εντοπισμένο άτομο';
|
||
|
||
@override
|
||
String get templateEmoji => 'Emoji';
|
||
|
||
@override
|
||
String get emojiRequired => 'Το emoji είναι υποχρεωτικό';
|
||
|
||
@override
|
||
String get nameRequired => 'Το όνομα είναι υποχρεωτικό';
|
||
|
||
@override
|
||
String get templateDescription => 'Περιγραφή (προαιρετική)';
|
||
|
||
@override
|
||
String get templateDescriptionHint => 'Προσθέστε επιπλέον πληροφορίες...';
|
||
|
||
@override
|
||
String get templateColor => 'Χρώμα';
|
||
|
||
@override
|
||
String get previewFormat => 'Προεπισκόπηση (μορφή μηνύματος SAR)';
|
||
|
||
@override
|
||
String get importFromClipboard => 'Εισαγωγή';
|
||
|
||
@override
|
||
String get exportToClipboard => 'Εξαγωγή';
|
||
|
||
@override
|
||
String deleteTemplateConfirmation(String name) {
|
||
return 'Διαγραφή προτύπου «$name»;';
|
||
}
|
||
|
||
@override
|
||
String get templateAdded => 'Το πρότυπο προστέθηκε';
|
||
|
||
@override
|
||
String get templateUpdated => 'Το πρότυπο ενημερώθηκε';
|
||
|
||
@override
|
||
String get templateDeleted => 'Το πρότυπο διαγράφηκε';
|
||
|
||
@override
|
||
String templatesImported(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Εισήχθησαν $count πρότυπα',
|
||
one: 'Εισήχθη 1 πρότυπο',
|
||
zero: 'Δεν εισήχθησαν πρότυπα',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String templatesExported(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Εξήχθησαν $count πρότυπα στο πρόχειρο',
|
||
one: 'Εξήχθη 1 πρότυπο στο πρόχειρο',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get resetToDefaults => 'Επαναφορά προεπιλογών';
|
||
|
||
@override
|
||
String get resetToDefaultsConfirmation =>
|
||
'Αυτό θα διαγράψει όλα τα προσαρμοσμένα πρότυπα και θα επαναφέρει τα 4 προεπιλεγμένα πρότυπα. Συνέχεια;';
|
||
|
||
@override
|
||
String get reset => 'Επαναφορά';
|
||
|
||
@override
|
||
String get resetComplete => 'Τα πρότυπα επανήλθαν στις προεπιλογές';
|
||
|
||
@override
|
||
String get noTemplates => 'Δεν υπάρχουν διαθέσιμα πρότυπα';
|
||
|
||
@override
|
||
String get tapAddToCreate =>
|
||
'Πατήστε + για να δημιουργήσετε το πρώτο σας πρότυπο';
|
||
|
||
@override
|
||
String get ok => 'ΟΚ';
|
||
|
||
@override
|
||
String get permissionsSection => 'Δικαιώματα';
|
||
|
||
@override
|
||
String get locationPermission => 'Άδεια τοποθεσίας';
|
||
|
||
@override
|
||
String get checking => 'Έλεγχος...';
|
||
|
||
@override
|
||
String get locationPermissionGrantedAlways => 'Δόθηκε (πάντα)';
|
||
|
||
@override
|
||
String get locationPermissionGrantedWhileInUse => 'Δόθηκε (κατά τη χρήση)';
|
||
|
||
@override
|
||
String get locationPermissionDeniedTapToRequest =>
|
||
'Απορρίφθηκε - πατήστε για αίτημα';
|
||
|
||
@override
|
||
String get locationPermissionPermanentlyDeniedOpenSettings =>
|
||
'Μόνιμα απορριφθείσα - άνοιγμα ρυθμίσεων';
|
||
|
||
@override
|
||
String get locationPermissionDialogContent =>
|
||
'Η άδεια τοποθεσίας έχει απορριφθεί μόνιμα. Ενεργοποιήστε την από τις ρυθμίσεις της συσκευής σας για να χρησιμοποιήσετε παρακολούθηση GPS και κοινοποίηση τοποθεσίας.';
|
||
|
||
@override
|
||
String get openSettings => 'Άνοιγμα ρυθμίσεων';
|
||
|
||
@override
|
||
String get locationPermissionGranted => 'Η άδεια τοποθεσίας δόθηκε!';
|
||
|
||
@override
|
||
String get locationPermissionRequiredForGps =>
|
||
'Απαιτείται άδεια τοποθεσίας για παρακολούθηση GPS και κοινοποίηση τοποθεσίας.';
|
||
|
||
@override
|
||
String get locationPermissionAlreadyGranted =>
|
||
'Η άδεια τοποθεσίας έχει ήδη δοθεί.';
|
||
|
||
@override
|
||
String get sarNavyBlue => 'SAR Ναυτικό μπλε';
|
||
|
||
@override
|
||
String get sarNavyBlueDescription => 'Επαγγελματική/Επιχειρησιακή λειτουργία';
|
||
|
||
@override
|
||
String get selectRecipient => 'Επιλογή παραλήπτη';
|
||
|
||
@override
|
||
String get broadcastToAllNearby => 'Μετάδοση σε όλους τους κοντινούς';
|
||
|
||
@override
|
||
String get searchRecipients => 'Αναζήτηση παραληπτών...';
|
||
|
||
@override
|
||
String get noContactsFound => 'Δεν βρέθηκαν επαφές';
|
||
|
||
@override
|
||
String get noRoomsFound => 'Δεν βρέθηκαν δωμάτια';
|
||
|
||
@override
|
||
String get noRecipientsAvailable => 'Δεν υπάρχουν διαθέσιμοι παραλήπτες';
|
||
|
||
@override
|
||
String get noChannelsFound => 'Δεν βρέθηκαν κανάλια';
|
||
|
||
@override
|
||
String get newMessage => 'Νέο μήνυμα';
|
||
|
||
@override
|
||
String get channel => 'Κανάλι';
|
||
|
||
@override
|
||
String get samplePoliceLead => 'Επικεφαλής αστυνομίας';
|
||
|
||
@override
|
||
String get sampleDroneOperator => 'Χειριστής drone';
|
||
|
||
@override
|
||
String get sampleFirefighterAlpha => 'Πυροσβέστης';
|
||
|
||
@override
|
||
String get sampleMedicCharlie => 'Διασώστης';
|
||
|
||
@override
|
||
String get sampleCommandDelta => 'Διοίκηση';
|
||
|
||
@override
|
||
String get sampleFireEngine => 'Πυροσβεστικό όχημα';
|
||
|
||
@override
|
||
String get sampleAirSupport => 'Εναέρια υποστήριξη';
|
||
|
||
@override
|
||
String get sampleBaseCoordinator => 'Συντονιστής βάσης';
|
||
|
||
@override
|
||
String get channelEmergency => 'Έκτακτη ανάγκη';
|
||
|
||
@override
|
||
String get channelCoordination => 'Συντονισμός';
|
||
|
||
@override
|
||
String get channelUpdates => 'Ενημερώσεις';
|
||
|
||
@override
|
||
String get sampleTeamMember => 'Δοκιμαστικό μέλος ομάδας';
|
||
|
||
@override
|
||
String get sampleScout => 'Δοκιμαστικός ανιχνευτής';
|
||
|
||
@override
|
||
String get sampleBase => 'Δοκιμαστική βάση';
|
||
|
||
@override
|
||
String get sampleSearcher => 'Δοκιμαστικός ερευνητής';
|
||
|
||
@override
|
||
String get sampleObjectBackpack => ' Βρέθηκε σακίδιο - μπλε χρώμα';
|
||
|
||
@override
|
||
String get sampleObjectVehicle =>
|
||
' Εγκαταλελειμμένο όχημα - έλεγχος για ιδιοκτήτη';
|
||
|
||
@override
|
||
String get sampleObjectCamping => ' Εντοπίστηκε εξοπλισμός κατασκήνωσης';
|
||
|
||
@override
|
||
String get sampleObjectTrailMarker =>
|
||
' Βρέθηκε σημάδι μονοπατιού εκτός διαδρομής';
|
||
|
||
@override
|
||
String get sampleMsgAllTeamsCheckIn => 'Όλες οι ομάδες, κάντε check-in';
|
||
|
||
@override
|
||
String get sampleMsgWeatherUpdate =>
|
||
'Ενημέρωση καιρού: Αίθριος ουρανός, θερμ. 18°C';
|
||
|
||
@override
|
||
String get sampleMsgBaseCamp =>
|
||
'Η βάση εγκαταστάθηκε στο σημείο συγκέντρωσης';
|
||
|
||
@override
|
||
String get sampleMsgTeamAlpha => 'Η ομάδα κινείται προς τον τομέα 2';
|
||
|
||
@override
|
||
String get sampleMsgRadioCheck =>
|
||
'Έλεγχος ασυρμάτου - όλοι οι σταθμοί να απαντήσουν';
|
||
|
||
@override
|
||
String get sampleMsgWaterSupply => 'Διαθέσιμο νερό στο σημείο ελέγχου 3';
|
||
|
||
@override
|
||
String get sampleMsgTeamBravo => 'Αναφορά ομάδας: ο τομέας 1 είναι καθαρός';
|
||
|
||
@override
|
||
String get sampleMsgEtaRallyPoint =>
|
||
'Εκτιμώμενη άφιξη στο σημείο συγκέντρωσης: 15 λεπτά';
|
||
|
||
@override
|
||
String get sampleMsgSupplyDrop =>
|
||
'Η ρίψη εφοδίων επιβεβαιώθηκε για τις 14:00';
|
||
|
||
@override
|
||
String get sampleMsgDroneSurvey =>
|
||
'Η έρευνα με drone ολοκληρώθηκε - δεν βρέθηκε κάτι';
|
||
|
||
@override
|
||
String get sampleMsgTeamCharlie => 'Η ομάδα ζητά ενισχύσεις';
|
||
|
||
@override
|
||
String get sampleMsgRadioDiscipline =>
|
||
'Όλες οι μονάδες: τηρείτε πειθαρχία ασυρμάτου';
|
||
|
||
@override
|
||
String get sampleMsgUrgentMedical =>
|
||
'ΕΠΕΙΓΟΝ: Απαιτείται ιατρική βοήθεια στον τομέα 4';
|
||
|
||
@override
|
||
String get sampleMsgAdultMale => ' Ενήλικος άνδρας, σε συνείδηση';
|
||
|
||
@override
|
||
String get sampleMsgFireSpotted =>
|
||
'Εντοπίστηκε φωτιά - ακολουθούν συντεταγμένες';
|
||
|
||
@override
|
||
String get sampleMsgSpreadingRapidly => ' Εξαπλώνεται γρήγορα!';
|
||
|
||
@override
|
||
String get sampleMsgPriorityHelicopter =>
|
||
'ΠΡΟΤΕΡΑΙΟΤΗΤΑ: Απαιτείται υποστήριξη ελικοπτέρου';
|
||
|
||
@override
|
||
String get sampleMsgMedicalTeamEnRoute =>
|
||
'Η ιατρική ομάδα κατευθύνεται στη θέση σας';
|
||
|
||
@override
|
||
String get sampleMsgEvacHelicopter => 'Ελικόπτερο εκκένωσης σε 10 λεπτά';
|
||
|
||
@override
|
||
String get sampleMsgEmergencyResolved =>
|
||
'Το περιστατικό επιλύθηκε - όλα καθαρά';
|
||
|
||
@override
|
||
String get sampleMsgEmergencyStagingArea =>
|
||
' Χώρος συγκέντρωσης έκτακτης ανάγκης';
|
||
|
||
@override
|
||
String get sampleMsgEmergencyServices =>
|
||
'Οι υπηρεσίες έκτακτης ανάγκης ειδοποιήθηκαν και ανταποκρίνονται';
|
||
|
||
@override
|
||
String get sampleAlphaTeamLead => 'Αρχηγός ομάδας';
|
||
|
||
@override
|
||
String get sampleBravoScout => 'Ανιχνευτής';
|
||
|
||
@override
|
||
String get sampleCharlieMedic => 'Διασώστης';
|
||
|
||
@override
|
||
String get sampleDeltaNavigator => 'Πλοηγός';
|
||
|
||
@override
|
||
String get sampleEchoSupport => 'Υποστήριξη';
|
||
|
||
@override
|
||
String get sampleBaseCommand => 'Διοίκηση βάσης';
|
||
|
||
@override
|
||
String get sampleFieldCoordinator => 'Συντονιστής πεδίου';
|
||
|
||
@override
|
||
String get sampleMedicalTeam => 'Ιατρική ομάδα';
|
||
|
||
@override
|
||
String get mapDrawing => 'Σχέδιο χάρτη';
|
||
|
||
@override
|
||
String get navigateToDrawing => 'Πλοήγηση προς το σχέδιο';
|
||
|
||
@override
|
||
String get copyCoordinates => 'Αντιγραφή συντεταγμένων';
|
||
|
||
@override
|
||
String get hideFromMap => 'Απόκρυψη από χάρτη';
|
||
|
||
@override
|
||
String get lineDrawing => 'Σχέδιο γραμμής';
|
||
|
||
@override
|
||
String get rectangleDrawing => 'Σχέδιο ορθογωνίου';
|
||
|
||
@override
|
||
String get manualCoordinates => 'Χειροκίνητες συντεταγμένες';
|
||
|
||
@override
|
||
String get enterCoordinatesManually => 'Εισαγωγή συντεταγμένων χειροκίνητα';
|
||
|
||
@override
|
||
String get latitudeLabel => 'Γεωγραφικό πλάτος';
|
||
|
||
@override
|
||
String get longitudeLabel => 'Γεωγραφικό μήκος';
|
||
|
||
@override
|
||
String get exampleCoordinates => 'Παράδειγμα: 46.0569, 14.5058';
|
||
|
||
@override
|
||
String get shareDrawing => 'Κοινοποίηση σχεδίου';
|
||
|
||
@override
|
||
String get shareWithAllNearbyDevices =>
|
||
'Κοινοποίηση σε όλες τις κοντινές συσκευές';
|
||
|
||
@override
|
||
String get shareToRoom => 'Κοινοποίηση στο δωμάτιο';
|
||
|
||
@override
|
||
String get sendToPersistentStorage =>
|
||
'Αποστολή σε μόνιμη αποθήκευση δωματίου';
|
||
|
||
@override
|
||
String get deleteDrawingConfirm =>
|
||
'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το σχέδιο;';
|
||
|
||
@override
|
||
String get drawingDeleted => 'Το σχέδιο διαγράφηκε';
|
||
|
||
@override
|
||
String yourDrawingsCount(int count) {
|
||
return 'Τα σχέδιά σας ($count)';
|
||
}
|
||
|
||
@override
|
||
String get shared => 'Κοινοποιημένο';
|
||
|
||
@override
|
||
String get line => 'Γραμμή';
|
||
|
||
@override
|
||
String get rectangle => 'Ορθογώνιο';
|
||
|
||
@override
|
||
String get updateAvailable => 'Διαθέσιμη ενημέρωση';
|
||
|
||
@override
|
||
String get currentVersion => 'Τρέχουσα';
|
||
|
||
@override
|
||
String get latestVersion => 'Τελευταία';
|
||
|
||
@override
|
||
String get downloadUpdate => 'Λήψη';
|
||
|
||
@override
|
||
String get updateLater => 'Αργότερα';
|
||
|
||
@override
|
||
String get cadastralParcels => 'Κτηματολογικά τεμάχια';
|
||
|
||
@override
|
||
String get forestRoads => 'Δασικοί δρόμοι';
|
||
|
||
@override
|
||
String get wmsOverlays => 'Επικαλύψεις WMS';
|
||
|
||
@override
|
||
String get hikingTrails => 'Πεζοπορικά μονοπάτια';
|
||
|
||
@override
|
||
String get mainRoads => 'Κύριοι δρόμοι';
|
||
|
||
@override
|
||
String get houseNumbers => 'Αριθμοί κτιρίων';
|
||
|
||
@override
|
||
String get fireHazardZones => 'Ζώνες κινδύνου πυρκαγιάς';
|
||
|
||
@override
|
||
String get historicalFires => 'Ιστορικές πυρκαγιές';
|
||
|
||
@override
|
||
String get firebreaks => 'Αντιπυρικές ζώνες';
|
||
|
||
@override
|
||
String get krasFireZones => 'Ζώνες πυρκαγιάς Κρας';
|
||
|
||
@override
|
||
String get placeNames => 'Τοπωνύμια';
|
||
|
||
@override
|
||
String get municipalityBorders => 'Όρια δήμων';
|
||
|
||
@override
|
||
String get topographicMap => 'Τοπογραφικός χάρτης 1:25000';
|
||
|
||
@override
|
||
String get recentMessages => 'Πρόσφατα μηνύματα';
|
||
|
||
@override
|
||
String get addChannel => 'Προσθήκη καναλιού';
|
||
|
||
@override
|
||
String get channelName => 'Όνομα καναλιού';
|
||
|
||
@override
|
||
String get channelNameHint => 'π.χ. Ομάδα Διάσωσης Άλφα';
|
||
|
||
@override
|
||
String get channelSecret => 'Μυστικό καναλιού';
|
||
|
||
@override
|
||
String get channelSecretHint => 'Κοινός κωδικός για αυτό το κανάλι';
|
||
|
||
@override
|
||
String get channelSecretHelp =>
|
||
'Αυτό το μυστικό πρέπει να είναι κοινό σε όλα τα μέλη της ομάδας που χρειάζονται πρόσβαση σε αυτό το κανάλι';
|
||
|
||
@override
|
||
String get channelTypesInfo =>
|
||
'Κανάλια hash (#team): Το μυστικό δημιουργείται αυτόματα από το όνομα. Ίδιο όνομα = ίδιο κανάλι σε όλες τις συσκευές.\n\nΙδιωτικά κανάλια: Χρησιμοποιήστε ρητό μυστικό. Μόνο όσοι το γνωρίζουν μπορούν να συμμετάσχουν.';
|
||
|
||
@override
|
||
String get hashChannelInfo =>
|
||
'Κανάλι hash: Το μυστικό θα δημιουργηθεί αυτόματα από το όνομα του καναλιού. Όποιος χρησιμοποιεί το ίδιο όνομα θα μπει στο ίδιο κανάλι.';
|
||
|
||
@override
|
||
String get channelNameRequired => 'Το όνομα καναλιού είναι υποχρεωτικό';
|
||
|
||
@override
|
||
String get channelNameTooLong =>
|
||
'Το όνομα καναλιού πρέπει να έχει έως 31 χαρακτήρες';
|
||
|
||
@override
|
||
String get channelSecretRequired => 'Το μυστικό καναλιού είναι υποχρεωτικό';
|
||
|
||
@override
|
||
String get channelSecretTooLong =>
|
||
'Το μυστικό καναλιού πρέπει να έχει έως 32 χαρακτήρες';
|
||
|
||
@override
|
||
String get invalidAsciiCharacters => 'Επιτρέπονται μόνο χαρακτήρες ASCII';
|
||
|
||
@override
|
||
String get channelCreatedSuccessfully => 'Το κανάλι δημιουργήθηκε επιτυχώς';
|
||
|
||
@override
|
||
String channelCreationFailed(String error) {
|
||
return 'Αποτυχία δημιουργίας καναλιού: $error';
|
||
}
|
||
|
||
@override
|
||
String get deleteChannel => 'Διαγραφή καναλιού';
|
||
|
||
@override
|
||
String deleteChannelConfirmation(String channelName) {
|
||
return 'Είστε βέβαιοι ότι θέλετε να διαγράψετε το κανάλι \"$channelName\"; Αυτή η ενέργεια δεν αναιρείται.';
|
||
}
|
||
|
||
@override
|
||
String get channelDeletedSuccessfully => 'Το κανάλι διαγράφηκε επιτυχώς';
|
||
|
||
@override
|
||
String channelDeletionFailed(String error) {
|
||
return 'Αποτυχία διαγραφής καναλιού: $error';
|
||
}
|
||
|
||
@override
|
||
String get createChannel => 'Δημιουργία καναλιού';
|
||
|
||
@override
|
||
String get wizardBack => 'Πίσω';
|
||
|
||
@override
|
||
String get wizardSkip => 'Παράλειψη';
|
||
|
||
@override
|
||
String get wizardNext => 'Επόμενο';
|
||
|
||
@override
|
||
String get wizardGetStarted => 'Ξεκινήστε';
|
||
|
||
@override
|
||
String get wizardWelcomeTitle => 'Καλώς ήρθατε στο MeshCore SAR';
|
||
|
||
@override
|
||
String get wizardWelcomeDescription =>
|
||
'Ένα ισχυρό εργαλείο επικοινωνίας εκτός δικτύου για επιχειρήσεις έρευνας και διάσωσης. Συνδεθείτε με την ομάδα σας χρησιμοποιώντας τεχνολογία mesh radio όταν τα παραδοσιακά δίκτυα δεν είναι διαθέσιμα.';
|
||
|
||
@override
|
||
String get wizardConnectingTitle => 'Σύνδεση στο radio σας';
|
||
|
||
@override
|
||
String get wizardConnectingDescription =>
|
||
'Συνδέστε το smartphone σας με μια συσκευή MeshCore radio μέσω Bluetooth για να αρχίσετε να επικοινωνείτε εκτός δικτύου.';
|
||
|
||
@override
|
||
String get wizardConnectingFeature1 =>
|
||
'Σάρωση για κοντινές συσκευές MeshCore';
|
||
|
||
@override
|
||
String get wizardConnectingFeature2 =>
|
||
'Σύζευξη με το radio σας μέσω Bluetooth';
|
||
|
||
@override
|
||
String get wizardConnectingFeature3 =>
|
||
'Λειτουργεί πλήρως εκτός σύνδεσης - δεν απαιτείται internet';
|
||
|
||
@override
|
||
String get wizardChannelTitle => 'Κανάλια';
|
||
|
||
@override
|
||
String get wizardChannelDescription =>
|
||
'Μεταδώστε μηνύματα σε όλους σε ένα κανάλι, ιδανικό για ανακοινώσεις και συντονισμό σε όλη την ομάδα.';
|
||
|
||
@override
|
||
String get wizardChannelFeature1 =>
|
||
'Δημόσιο κανάλι για γενική επικοινωνία ομάδας';
|
||
|
||
@override
|
||
String get wizardChannelFeature2 =>
|
||
'Δημιουργία προσαρμοσμένων καναλιών για συγκεκριμένες ομάδες';
|
||
|
||
@override
|
||
String get wizardChannelFeature3 =>
|
||
'Τα μηνύματα αναμεταδίδονται αυτόματα από το mesh';
|
||
|
||
@override
|
||
String get wizardContactsTitle => 'Επαφές';
|
||
|
||
@override
|
||
String get wizardContactsDescription =>
|
||
'Τα μέλη της ομάδας σας εμφανίζονται αυτόματα καθώς συνδέονται στο δίκτυο mesh. Στείλτε τους άμεσα μηνύματα ή δείτε την τοποθεσία τους.';
|
||
|
||
@override
|
||
String get wizardContactsFeature1 => 'Οι επαφές εντοπίζονται αυτόματα';
|
||
|
||
@override
|
||
String get wizardContactsFeature2 => 'Αποστολή ιδιωτικών άμεσων μηνυμάτων';
|
||
|
||
@override
|
||
String get wizardContactsFeature3 =>
|
||
'Προβολή επιπέδου μπαταρίας και χρόνου τελευταίας εμφάνισης';
|
||
|
||
@override
|
||
String get wizardMapTitle => 'Χάρτης και τοποθεσία';
|
||
|
||
@override
|
||
String get wizardMapDescription =>
|
||
'Παρακολουθήστε την ομάδα σας σε πραγματικό χρόνο και σημειώστε σημαντικές τοποθεσίες για επιχειρήσεις έρευνας και διάσωσης.';
|
||
|
||
@override
|
||
String get wizardMapFeature1 =>
|
||
'Δείκτες SAR για εντοπισμένα άτομα, φωτιές και σημεία συγκέντρωσης';
|
||
|
||
@override
|
||
String get wizardMapFeature2 =>
|
||
'Παρακολούθηση GPS των μελών της ομάδας σε πραγματικό χρόνο';
|
||
|
||
@override
|
||
String get wizardMapFeature3 =>
|
||
'Λήψη χαρτών εκτός σύνδεσης για απομακρυσμένες περιοχές';
|
||
|
||
@override
|
||
String get wizardMapFeature4 =>
|
||
'Σχεδίαση σχημάτων και κοινοποίηση τακτικών πληροφοριών';
|
||
|
||
@override
|
||
String get viewWelcomeTutorial => 'Προβολή οδηγού καλωσορίσματος';
|
||
|
||
@override
|
||
String get allTeamContacts => 'Όλες οι επαφές ομάδας';
|
||
|
||
@override
|
||
String directMessagesInfo(int count) {
|
||
return 'Άμεσα μηνύματα με ACK. Στάλθηκαν σε $count μέλη ομάδας.';
|
||
}
|
||
|
||
@override
|
||
String sarMarkerSentToContacts(int count) {
|
||
return 'Ο δείκτης SAR στάλθηκε σε $count επαφές';
|
||
}
|
||
|
||
@override
|
||
String get noContactsAvailable => 'Δεν υπάρχουν διαθέσιμες επαφές ομάδας';
|
||
|
||
@override
|
||
String get reply => 'Απάντηση';
|
||
|
||
@override
|
||
String get technicalDetails => 'Τεχνικές λεπτομέρειες';
|
||
|
||
@override
|
||
String get messageTechnicalDetails => 'Τεχνικές λεπτομέρειες μηνύματος';
|
||
|
||
@override
|
||
String get linkQuality => 'Ποιότητα σύνδεσης';
|
||
|
||
@override
|
||
String get delivery => 'Παράδοση';
|
||
|
||
@override
|
||
String get status => 'Κατάσταση';
|
||
|
||
@override
|
||
String get expectedAckTag => 'Αναμενόμενη ετικέτα ACK';
|
||
|
||
@override
|
||
String get roundTrip => 'Χρόνος μετ\' επιστροφής';
|
||
|
||
@override
|
||
String get retryAttempt => 'Απόπειρα επανάληψης';
|
||
|
||
@override
|
||
String get floodFallback => 'Εφεδρική πλημμύρα';
|
||
|
||
@override
|
||
String get identity => 'Ταυτότητα';
|
||
|
||
@override
|
||
String get messageId => 'Αναγνωριστικό μηνύματος';
|
||
|
||
@override
|
||
String get sender => 'Αποστολέας';
|
||
|
||
@override
|
||
String get senderKey => 'Κλειδί αποστολέα';
|
||
|
||
@override
|
||
String get recipient => 'Παραλήπτης';
|
||
|
||
@override
|
||
String get recipientKey => 'Κλειδί παραλήπτη';
|
||
|
||
@override
|
||
String get voice => 'Φωνή';
|
||
|
||
@override
|
||
String get voiceId => 'Αναγνωριστικό φωνής';
|
||
|
||
@override
|
||
String get envelope => 'Φάκελος';
|
||
|
||
@override
|
||
String get sessionProgress => 'Πρόοδος συνεδρίας';
|
||
|
||
@override
|
||
String get complete => 'Ολοκληρώθηκε';
|
||
|
||
@override
|
||
String get rawDump => 'Ακατέργαστα δεδομένα';
|
||
|
||
@override
|
||
String get cannotRetryMissingRecipient =>
|
||
'Δεν είναι δυνατή η επανάληψη: λείπουν πληροφορίες παραλήπτη';
|
||
|
||
@override
|
||
String get voiceUnavailable => 'Η φωνή δεν είναι διαθέσιμη αυτή τη στιγμή';
|
||
|
||
@override
|
||
String get requestingVoice => 'Αίτηση φωνής';
|
||
|
||
@override
|
||
String get device => 'device';
|
||
|
||
@override
|
||
String get change => 'Change';
|
||
|
||
@override
|
||
String get wizardOverviewDescription =>
|
||
'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.';
|
||
|
||
@override
|
||
String get wizardOverviewFeature1 =>
|
||
'Send direct, room, and channel messages from the main Messages tab.';
|
||
|
||
@override
|
||
String get wizardOverviewFeature2 =>
|
||
'Share SAR markers, map drawings, voice clips, and images over the mesh.';
|
||
|
||
@override
|
||
String get wizardOverviewFeature3 =>
|
||
'Connect over BLE or TCP, then manage the companion radio from inside the app.';
|
||
|
||
@override
|
||
String get wizardMessagingTitle => 'Messaging and Field Reports';
|
||
|
||
@override
|
||
String get wizardMessagingDescription =>
|
||
'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.';
|
||
|
||
@override
|
||
String get wizardMessagingFeature1 =>
|
||
'Send direct messages, room posts, and channel traffic from one composer.';
|
||
|
||
@override
|
||
String get wizardMessagingFeature2 =>
|
||
'Create SAR updates and reusable SAR templates for common field reports.';
|
||
|
||
@override
|
||
String get wizardMessagingFeature3 =>
|
||
'Transfer voice sessions and images, with progress and airtime estimates in the UI.';
|
||
|
||
@override
|
||
String get wizardConnectDeviceTitle => 'Connect device';
|
||
|
||
@override
|
||
String get wizardConnectDeviceDescription =>
|
||
'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.';
|
||
|
||
@override
|
||
String get wizardSetupBadge => 'Setup';
|
||
|
||
@override
|
||
String get wizardOverviewBadge => 'Overview';
|
||
|
||
@override
|
||
String wizardConnectedToDevice(String deviceName) {
|
||
return 'Connected to $deviceName';
|
||
}
|
||
|
||
@override
|
||
String get wizardNoDeviceConnected => 'No device connected yet';
|
||
|
||
@override
|
||
String get wizardSkipForNow => 'Skip for now';
|
||
|
||
@override
|
||
String get wizardDeviceNameLabel => 'Device name';
|
||
|
||
@override
|
||
String get wizardDeviceNameHelp =>
|
||
'This name is advertised to other MeshCore users.';
|
||
|
||
@override
|
||
String get wizardConfigRegionLabel => 'Config region';
|
||
|
||
@override
|
||
String get wizardConfigRegionHelp =>
|
||
'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).';
|
||
|
||
@override
|
||
String get wizardPresetNote1 =>
|
||
'Make sure the selected preset matches your local radio regulations.';
|
||
|
||
@override
|
||
String get wizardPresetNote2 =>
|
||
'The list matches the official MeshCore config tool preset feed.';
|
||
|
||
@override
|
||
String get wizardPresetNote3 =>
|
||
'EU/UK (Narrow) stays selected by default for onboarding.';
|
||
|
||
@override
|
||
String get wizardSaving => 'Saving...';
|
||
|
||
@override
|
||
String get wizardSaveAndContinue => 'Save and continue';
|
||
|
||
@override
|
||
String get wizardEnterDeviceName => 'Enter a device name before continuing.';
|
||
|
||
@override
|
||
String wizardDeviceSetupSaved(String deviceName, String presetName) {
|
||
return 'Saved $deviceName with $presetName.';
|
||
}
|
||
|
||
@override
|
||
String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters';
|
||
|
||
@override
|
||
String get wizardNetworkDescription =>
|
||
'The Contacts tab organizes the network you discover and the routes you learn over time.';
|
||
|
||
@override
|
||
String get wizardNetworkFeature1 =>
|
||
'Review team members, repeaters, rooms, channels, and pending adverts in one list.';
|
||
|
||
@override
|
||
String get wizardNetworkFeature2 =>
|
||
'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.';
|
||
|
||
@override
|
||
String get wizardNetworkFeature3 =>
|
||
'Create channels and manage network destinations without leaving the app.';
|
||
|
||
@override
|
||
String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry';
|
||
|
||
@override
|
||
String get wizardMapOpsDescription =>
|
||
'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.';
|
||
|
||
@override
|
||
String get wizardMapOpsFeature1 =>
|
||
'Track your own position, teammate locations, and movement trails on the map.';
|
||
|
||
@override
|
||
String get wizardMapOpsFeature2 =>
|
||
'Open drawings from messages, preview them inline, and remove them from the map when needed.';
|
||
|
||
@override
|
||
String get wizardMapOpsFeature3 =>
|
||
'Use repeater map views and shared overlays to understand network reach in the field.';
|
||
|
||
@override
|
||
String get wizardToolsTitle => 'Tools Beyond Messaging';
|
||
|
||
@override
|
||
String get wizardToolsDescription =>
|
||
'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.';
|
||
|
||
@override
|
||
String get wizardToolsFeature1 =>
|
||
'Open device config to change radio settings, telemetry, TX power, and companion details.';
|
||
|
||
@override
|
||
String get wizardToolsFeature2 =>
|
||
'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.';
|
||
|
||
@override
|
||
String get wizardToolsFeature3 =>
|
||
'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.';
|
||
|
||
@override
|
||
String get contactInSensors => 'In Sensors';
|
||
|
||
@override
|
||
String get contactAddToSensors => 'Add to Sensors';
|
||
|
||
@override
|
||
String get contactSetPath => 'Set path';
|
||
|
||
@override
|
||
String contactAddedToSensors(String contactName) {
|
||
return '$contactName added to Sensors';
|
||
}
|
||
|
||
@override
|
||
String contactFailedToClearRoute(String error) {
|
||
return 'Failed to clear route: $error';
|
||
}
|
||
|
||
@override
|
||
String get contactRouteCleared => 'Route cleared';
|
||
|
||
@override
|
||
String contactRouteSet(String route) {
|
||
return 'Route set: $route';
|
||
}
|
||
|
||
@override
|
||
String contactFailedToSetRoute(String error) {
|
||
return 'Failed to set route: $error';
|
||
}
|
||
}
|