mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-08-11 16:30:28 +00:00
feat: UX polish, localization, advert relocation, and map filter fixes
- i18n: translate connection screen + chat tab keys into 13 locales; add "Send my contact" (advert) strings in all locales - feat: move self-advert from home header into composer "+" action menu (new lib/utils/advert_helper.dart, always shows Flood/Direct sheet) - fix: hide-repeaters map toggle was bypassed in simple mode - fix: simple mode map now shows only favourite chat contacts - fix: wrap ListTiles in Material (contact_tile secondary actions, inferred contact group card) to satisfy Flutter ink assertions - device-authoritative contact/channel sync and UX review fixes Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1875,5 +1875,125 @@
|
||||
"enterRegionName": "Regionsname (z.B. auckland)",
|
||||
"noRegionsFound": "Keine Regionen auf diesem Repeater gefunden.",
|
||||
"regionScopeSet": "Regionsbereich auf {name} gesetzt",
|
||||
"regionScopeCleared": "Regionsbereich gelöscht"
|
||||
"regionScopeCleared": "Regionsbereich gelöscht",
|
||||
"simpleMode": "Einfacher Modus",
|
||||
"simpleModeDescription": "Nur Chat und Karte mit favorisierten Kontakten",
|
||||
"simpleModeRequiresLockedDestination": "Aktivieren Sie zuerst „Ziel sperren“ mit einem Kanal, um den einfachen Modus zu nutzen",
|
||||
"noFavouriteContacts": "Keine favorisierten Kontakte",
|
||||
"selectDestinationFirst": "Wählen Sie zuerst einen Kanal, Kontakt oder Raum",
|
||||
"recipientNoLongerAvailable": "Empfänger ist nicht mehr verfügbar",
|
||||
"failedToSendMessage": "Senden fehlgeschlagen: {error}",
|
||||
"tictactoeDirectOnly": "Tic-Tac-Toe funktioniert nur in Direktnachrichten. Wählen Sie zuerst einen Kontakt.",
|
||||
"deviceKeyUnavailable": "Geräteschlüssel ist nicht verfügbar",
|
||||
"imageCompressionFailed": "Bildkomprimierung fehlgeschlagen",
|
||||
"imageFragmentationFailed": "Bildfragmentierung fehlgeschlagen",
|
||||
"failedToAnnounceImage": "Bild konnte nicht angekündigt werden",
|
||||
"noRecipientSelected": "Kein Empfänger ausgewählt",
|
||||
"imageSendFailed": "Bildversand fehlgeschlagen",
|
||||
"microphonePermissionRequiredForVoice": "Für Sprachnachrichten ist die Mikrofonberechtigung erforderlich",
|
||||
"recordingDiscarded": "Aufnahme verworfen",
|
||||
"publicChannelMediaWarning": "Sie sind dabei, {mediaType} an den öffentlichen Kanal zu senden. Das ist nicht ratsam, da alle im Mesh-Netz es empfangen können. Wählen Sie einen privaten oder getaggten Kanal, sofern dies nicht beabsichtigt ist.",
|
||||
"selectPrivateChannelToShareLocation": "Wählen Sie einen privaten Kanal, um Ihren Standort zu teilen.",
|
||||
"stopSharingMyLocation": "Meinen Standort nicht mehr teilen",
|
||||
"shareMyLocation": "Meinen Standort teilen",
|
||||
"stopRecording": "Aufnahme stoppen",
|
||||
"recordVoice": "Sprachnachricht aufnehmen",
|
||||
"moreActions": "Weitere Aktionen",
|
||||
"noMessagesInFilter": "Keine Nachrichten in diesem Filter",
|
||||
"noMatchesInFilter": "Keine Treffer in diesem Filter",
|
||||
"syncFailed": "Synchronisierung fehlgeschlagen: {error}",
|
||||
"invalidLink": "Ungültiger Link",
|
||||
"cannotOpenLink": "Link kann nicht geöffnet werden",
|
||||
"failedToOpenLink": "Link konnte nicht geöffnet werden",
|
||||
"failedToResendMessage": "Nachricht konnte nicht erneut gesendet werden",
|
||||
"retryFailed": "Wiederholung fehlgeschlagen: {error}",
|
||||
"deleteDrawingAndMessage": "Zeichnung & Nachricht löschen",
|
||||
"lastEchoRelay": "Letztes Echo – Relais",
|
||||
"lastEchoPath": "Letztes Echo – Pfad",
|
||||
"lastEchoBytesReport": "Letztes Echo – Byte-Bericht",
|
||||
"noGpsCoordinatesAvailable": "Keine GPS-Koordinaten verfügbar",
|
||||
"notASarMarker": "Keine SAR-Markierung",
|
||||
"failedToSaveTemplate": "Vorlage konnte nicht gespeichert werden: {error}",
|
||||
"drawingNotFound": "Zeichnung nicht gefunden",
|
||||
"unknownDrawingType": "Unbekannter Zeichnungstyp",
|
||||
"customMapMarker": "Eigene Kartenmarkierung",
|
||||
"customMapPointLabel": "Punkt: {point}",
|
||||
"mapIdLabel": "Karten-ID: {id}",
|
||||
"cannotFetchVoice": "Sprachnachricht kann nicht abgerufen werden",
|
||||
"senderContactUnknown": "Absenderkontakt ist unbekannt. Synchronisieren Sie zuerst die Kontakte.",
|
||||
"senderRouteUnknown": "Absenderroute ist unbekannt. Synchronisieren Sie zuerst Kontakte/Pfad.",
|
||||
"messageTooFar": "Nachricht ist zu weit entfernt ({hops} Hops, max. {maxHops}).",
|
||||
"senderRouteNoPathResponse": "Absenderroute hat auf die Pfadprüfung nicht reagiert. Synchronisieren Sie Kontakte/Pfad und versuchen Sie es erneut.",
|
||||
"senderRouteNoRawResponse": "Absenderroute hat auf dem Raw-Transportpfad nicht reagiert.",
|
||||
"voiceFetchOverHops": "Sprachabruf über {hops} Hops kann eine Weile dauern.",
|
||||
"voiceReceiveCanceled": "Sprachempfang abgebrochen",
|
||||
"fetchingMissingVoiceFragments": "Fehlende Sprachfragmente werden abgerufen",
|
||||
"receivingVoice": "Sprachnachricht wird empfangen",
|
||||
"cannotFetchImage": "Bild kann nicht abgerufen werden",
|
||||
"imageFetchOverHops": "Bildabruf über {hops} Hops kann eine Weile dauern.",
|
||||
"imageAlreadyBeingReceived": "Bild wird bereits empfangen",
|
||||
"loadImage": "Bild laden",
|
||||
"imageFetchFailedToSendRequest": "Bildabruf-Anfrage konnte nicht gesendet werden",
|
||||
"imageUnavailable": "Bild derzeit nicht verfügbar",
|
||||
"imageFetchTimedOut": "Bildabruf hat das Zeitlimit überschritten",
|
||||
"imageReceiveCanceled": "Bildempfang abgebrochen",
|
||||
"closeImagePreview": "Bildvorschau schließen",
|
||||
"recordingReleaseToSend": "Aufnahme läuft ... loslassen zum Senden",
|
||||
"sendingVoice": "Sprachnachricht wird gesendet ...",
|
||||
"sendLongPressToRecordVoice": "Senden (lange drücken für Sprachaufnahme)",
|
||||
"discardRecording": "Aufnahme verwerfen",
|
||||
"hopCount": "{count, plural, =1{1 Hop} other{{count} Hops}}",
|
||||
"channelsSectionDescription": "Broadcast-Kanäle für Mesh-Verkehr in der Nähe",
|
||||
"roomsSectionDescription": "Gemeinsame Räume für laufende Teamkoordination",
|
||||
"contactsSectionDescription": "Personen und Geräte, die Sie direkt erreichen können",
|
||||
"noRecentChatters": "Keine kürzlichen Teilnehmer",
|
||||
"public": "Öffentlich",
|
||||
"failedToSendTicTacToeMove": "Tic-Tac-Toe-Zug konnte nicht gesendet werden",
|
||||
"youWon": "Sie haben gewonnen",
|
||||
"opponentWon": "Gegner hat gewonnen",
|
||||
"gameDraw": "Unentschieden",
|
||||
"yourTurn": "Sie sind am Zug",
|
||||
"opponentTurn": "Gegner ist am Zug",
|
||||
"pleaseEnterValidCoordinates": "Bitte geben Sie gültige Koordinaten ein",
|
||||
"locationNotAvailable": "Standort nicht verfügbar",
|
||||
"customCaveMapPoint": "Eigener Höhlenkarten-Punkt",
|
||||
"mapPoint": "Kartenpunkt",
|
||||
"fetchingMissingImageFragments": "Fehlende Fragmente werden abgerufen …",
|
||||
"loadingImage": "Wird geladen …",
|
||||
"receivingImage": "Wird empfangen …",
|
||||
"tapToLoad": "Zum Laden tippen",
|
||||
"connectDevice": "Gerät verbinden",
|
||||
"chooseTransportSubtitle": "Wählen Sie Bluetooth, WiFi oder Seriell als Verbindung",
|
||||
"ble": "BLE",
|
||||
"network": "Netzwerk",
|
||||
"serial": "Seriell",
|
||||
"scan": "Scannen",
|
||||
"pressScanToSearchForDevices": "Drücken Sie auf Scannen, um nach Geräten in der Nähe zu suchen",
|
||||
"failedToConnectToDevice": "Verbindung mit {name} fehlgeschlagen",
|
||||
"unknownDevice": "Unbekanntes Gerät",
|
||||
"showingCachedResultsTapRefresh": "Zwischengespeicherte Ergebnisse werden angezeigt. Tippen Sie auf Aktualisieren, um erneut zu scannen.",
|
||||
"scanningLocalNetworkOnPort": "Lokales Netzwerk wird nach MeshCore-WiFi-Geräten auf Port {port} durchsucht",
|
||||
"cancelScanAndAddServer": "Scan abbrechen und Server hinzufügen",
|
||||
"addServer": "Server hinzufügen",
|
||||
"scanningProgressIps": "Scannen... {scanned}/{total} IPs",
|
||||
"cancelAndEnterManually": "Abbrechen und manuell eingeben",
|
||||
"noRecentOrDiscoveredServers": "Noch keine kürzlich verwendeten oder gefundenen Server",
|
||||
"recentlyUsed": "Kürzlich verwendet",
|
||||
"connecting": "Verbindung wird hergestellt...",
|
||||
"discoveredOnThisNetwork": "In diesem Netzwerk gefunden",
|
||||
"serverNoLongerAvailable": "Server unter {host}:{port} ist nicht mehr verfügbar. Bitte scannen Sie erneut, um aktive Server zu finden.",
|
||||
"failedToConnectToHost": "Verbindung mit {host}:{port} fehlgeschlagen",
|
||||
"enterValidIpAddress": "Geben Sie eine gültige IP-Adresse ein",
|
||||
"enterValidTcpPort": "Geben Sie einen gültigen TCP-Port ein",
|
||||
"ipAddress": "IP-Adresse",
|
||||
"tcpPort": "TCP-Port",
|
||||
"customServerPort": "Benutzerdefinierter Server-Port",
|
||||
"chat": "Chat",
|
||||
"restoringPreviousLink": "Vorherige Verbindung wird wiederhergestellt",
|
||||
"noDeviceConnected": "Kein Gerät verbunden",
|
||||
"sendAdvert": "Meinen Kontakt senden",
|
||||
"advertMode": "Meinen Kontakt senden",
|
||||
"advertModeSubtitle": "Wählen Sie, wie weit Ihre Kontaktdaten übertragen werden sollen.",
|
||||
"floodAdvertSent": "Kontakt über das Mesh-Netzwerk gesendet",
|
||||
"directAdvertSent": "Kontakt an Geräte in der Nähe gesendet"
|
||||
}
|
||||
|
||||
@@ -2400,7 +2400,7 @@
|
||||
"offZeroSeconds": "Ανενεργό (0 δ)",
|
||||
"offlineMaps": "Χάρτες εκτός σύνδεσης",
|
||||
"older": "Παλαιότερο",
|
||||
"oneByteMode0": "1 byte (mode 0)",
|
||||
"oneByteMode0": "1 byte (λειτουργία 0)",
|
||||
"oneHour": "1 ώρα",
|
||||
"oneMinute": "1 λεπτό",
|
||||
"openPacketLogs": "Άνοιγμα αρχείων πακέτων",
|
||||
@@ -2447,9 +2447,9 @@
|
||||
"themeLanguageAndDisplayPreferences": "Θέμα, γλώσσα και προτιμήσεις εμφάνισης",
|
||||
"thirtyMinutes": "30 λεπτά",
|
||||
"thirtySeconds": "30 δευτερόλεπτα",
|
||||
"threeBytesMode2": "3 bytes (mode 2)",
|
||||
"threeBytesMode2": "3 bytes (λειτουργία 2)",
|
||||
"trafficStatsMessageHistoryAndDeveloperTools": "Στατιστικά κίνησης, ιστορικό μηνυμάτων και εργαλεία προγραμματιστή",
|
||||
"twoBytesMode1": "2 bytes (mode 1)",
|
||||
"twoBytesMode1": "2 bytes (λειτουργία 1)",
|
||||
"twoMinutes": "2 λεπτά",
|
||||
"undo": "Αναίρεση",
|
||||
"updated": "Ενημερώθηκε",
|
||||
@@ -2468,5 +2468,125 @@
|
||||
"enterRegionName": "Όνομα περιοχής (π.χ. auckland)",
|
||||
"noRegionsFound": "Δεν βρέθηκαν περιοχές σε αυτόν τον αναμεταδότη.",
|
||||
"regionScopeSet": "Εύρος περιοχής ορίστηκε σε {name}",
|
||||
"regionScopeCleared": "Εύρος περιοχής εκκαθαρίστηκε"
|
||||
"regionScopeCleared": "Εύρος περιοχής εκκαθαρίστηκε",
|
||||
"simpleMode": "Απλή λειτουργία",
|
||||
"simpleModeDescription": "Μόνο συνομιλία και χάρτης με αγαπημένες επαφές",
|
||||
"simpleModeRequiresLockedDestination": "Ενεργοποιήστε πρώτα το «Κλείδωμα προορισμού» με ένα κανάλι για να χρησιμοποιήσετε την Απλή λειτουργία",
|
||||
"noFavouriteContacts": "Καμία αγαπημένη επαφή",
|
||||
"selectDestinationFirst": "Επιλέξτε πρώτα κανάλι, επαφή ή δωμάτιο",
|
||||
"recipientNoLongerAvailable": "Ο παραλήπτης δεν είναι πλέον διαθέσιμος",
|
||||
"failedToSendMessage": "Αποτυχία αποστολής: {error}",
|
||||
"tictactoeDirectOnly": "Η τρίλιζα λειτουργεί μόνο σε άμεσα μηνύματα. Επιλέξτε πρώτα μια επαφή.",
|
||||
"deviceKeyUnavailable": "Το κλειδί της συσκευής δεν είναι διαθέσιμο",
|
||||
"imageCompressionFailed": "Αποτυχία συμπίεσης εικόνας",
|
||||
"imageFragmentationFailed": "Αποτυχία κατακερματισμού εικόνας",
|
||||
"failedToAnnounceImage": "Αποτυχία ανακοίνωσης εικόνας",
|
||||
"noRecipientSelected": "Δεν επιλέχθηκε παραλήπτης",
|
||||
"imageSendFailed": "Αποτυχία αποστολής εικόνας",
|
||||
"microphonePermissionRequiredForVoice": "Απαιτείται άδεια μικροφώνου για φωνητικά μηνύματα",
|
||||
"recordingDiscarded": "Η ηχογράφηση απορρίφθηκε",
|
||||
"publicChannelMediaWarning": "Πρόκειται να στείλετε {mediaType} στο δημόσιο κανάλι. Δεν συνιστάται, καθώς μπορεί να το λάβουν όλοι στο δίκτυο mesh. Επιλέξτε ιδιωτικό ή επισημασμένο κανάλι, εκτός αν αυτό θέλετε.",
|
||||
"selectPrivateChannelToShareLocation": "Επιλέξτε ιδιωτικό κανάλι για να μοιραστείτε την τοποθεσία σας.",
|
||||
"stopSharingMyLocation": "Διακοπή κοινοποίησης της τοποθεσίας μου",
|
||||
"shareMyLocation": "Κοινοποίηση της τοποθεσίας μου",
|
||||
"stopRecording": "Διακοπή ηχογράφησης",
|
||||
"recordVoice": "Ηχογράφηση φωνητικού μηνύματος",
|
||||
"moreActions": "Περισσότερες ενέργειες",
|
||||
"noMessagesInFilter": "Δεν υπάρχουν μηνύματα σε αυτό το φίλτρο",
|
||||
"noMatchesInFilter": "Δεν υπάρχουν αποτελέσματα σε αυτό το φίλτρο",
|
||||
"syncFailed": "Αποτυχία συγχρονισμού: {error}",
|
||||
"invalidLink": "Μη έγκυρος σύνδεσμος",
|
||||
"cannotOpenLink": "Δεν είναι δυνατό το άνοιγμα του συνδέσμου",
|
||||
"failedToOpenLink": "Αποτυχία ανοίγματος του συνδέσμου",
|
||||
"failedToResendMessage": "Αποτυχία επαναποστολής του μηνύματος",
|
||||
"retryFailed": "Η επανάληψη απέτυχε: {error}",
|
||||
"deleteDrawingAndMessage": "Διαγραφή σχεδίου και μηνύματος",
|
||||
"lastEchoRelay": "Τελευταία ηχώ: αναμεταδότης",
|
||||
"lastEchoPath": "Τελευταία ηχώ: διαδρομή",
|
||||
"lastEchoBytesReport": "Τελευταία ηχώ: αναφορά byte",
|
||||
"noGpsCoordinatesAvailable": "Δεν υπάρχουν διαθέσιμες συντεταγμένες GPS",
|
||||
"notASarMarker": "Δεν είναι δείκτης SAR",
|
||||
"failedToSaveTemplate": "Αποτυχία αποθήκευσης προτύπου: {error}",
|
||||
"drawingNotFound": "Το σχέδιο δεν βρέθηκε",
|
||||
"unknownDrawingType": "Άγνωστος τύπος σχεδίου",
|
||||
"customMapMarker": "Προσαρμοσμένος δείκτης χάρτη",
|
||||
"customMapPointLabel": "Σημείο: {point}",
|
||||
"mapIdLabel": "ID χάρτη: {id}",
|
||||
"cannotFetchVoice": "Δεν είναι δυνατή η λήψη της φωνής",
|
||||
"senderContactUnknown": "Η επαφή του αποστολέα είναι άγνωστη. Συγχρονίστε πρώτα τις επαφές.",
|
||||
"senderRouteUnknown": "Η διαδρομή του αποστολέα είναι άγνωστη. Συγχρονίστε πρώτα επαφές/διαδρομή.",
|
||||
"messageTooFar": "Το μήνυμα είναι πολύ μακριά ({hops} αναπηδήσεις, μέγ. {maxHops}).",
|
||||
"senderRouteNoPathResponse": "Η διαδρομή του αποστολέα δεν απάντησε στον έλεγχο διαδρομής. Συγχρονίστε επαφές/διαδρομή και δοκιμάστε ξανά.",
|
||||
"senderRouteNoRawResponse": "Η διαδρομή του αποστολέα δεν απάντησε στη raw διαδρομή μεταφοράς.",
|
||||
"voiceFetchOverHops": "Η λήψη φωνής μέσω {hops} αναπηδήσεων μπορεί να διαρκέσει.",
|
||||
"voiceReceiveCanceled": "Η λήψη φωνής ακυρώθηκε",
|
||||
"fetchingMissingVoiceFragments": "Λήψη φωνητικών τμημάτων που λείπουν",
|
||||
"receivingVoice": "Λήψη φωνής",
|
||||
"cannotFetchImage": "Δεν είναι δυνατή η λήψη της εικόνας",
|
||||
"imageFetchOverHops": "Η λήψη εικόνας μέσω {hops} αναπηδήσεων μπορεί να διαρκέσει.",
|
||||
"imageAlreadyBeingReceived": "Η εικόνα λαμβάνεται ήδη",
|
||||
"loadImage": "Φόρτωση εικόνας",
|
||||
"imageFetchFailedToSendRequest": "Αποτυχία αποστολής αιτήματος εικόνας",
|
||||
"imageUnavailable": "Η εικόνα δεν είναι διαθέσιμη αυτήν τη στιγμή",
|
||||
"imageFetchTimedOut": "Η λήψη της εικόνας έληξε",
|
||||
"imageReceiveCanceled": "Η λήψη της εικόνας ακυρώθηκε",
|
||||
"closeImagePreview": "Κλείσιμο προεπισκόπησης εικόνας",
|
||||
"recordingReleaseToSend": "Ηχογράφηση... αφήστε για αποστολή",
|
||||
"sendingVoice": "Αποστολή φωνής...",
|
||||
"sendLongPressToRecordVoice": "Αποστολή (παρατεταμένο πάτημα για ηχογράφηση)",
|
||||
"discardRecording": "Απόρριψη ηχογράφησης",
|
||||
"hopCount": "{count, plural, one{{count} αναπήδηση} other{{count} αναπηδήσεις}}",
|
||||
"channelsSectionDescription": "Κανάλια εκπομπής για κοντινή κίνηση mesh",
|
||||
"roomsSectionDescription": "Κοινόχρηστοι χώροι για συνεχή συντονισμό ομάδας",
|
||||
"contactsSectionDescription": "Άτομα και συσκευές που μπορείτε να προσεγγίσετε άμεσα",
|
||||
"noRecentChatters": "Κανένας πρόσφατος συνομιλητής",
|
||||
"public": "Δημόσιο",
|
||||
"failedToSendTicTacToeMove": "Αποτυχία αποστολής κίνησης τρίλιζας",
|
||||
"youWon": "Κερδίσατε",
|
||||
"opponentWon": "Κέρδισε ο αντίπαλος",
|
||||
"gameDraw": "Ισοπαλία",
|
||||
"yourTurn": "Η σειρά σας",
|
||||
"opponentTurn": "Σειρά του αντιπάλου",
|
||||
"pleaseEnterValidCoordinates": "Εισαγάγετε έγκυρες συντεταγμένες",
|
||||
"locationNotAvailable": "Η τοποθεσία δεν είναι διαθέσιμη",
|
||||
"customCaveMapPoint": "Προσαρμοσμένο σημείο χάρτη σπηλαίου",
|
||||
"mapPoint": "Σημείο χάρτη",
|
||||
"fetchingMissingImageFragments": "Λήψη τμημάτων που λείπουν…",
|
||||
"loadingImage": "Φόρτωση…",
|
||||
"receivingImage": "Λήψη…",
|
||||
"tapToLoad": "Πατήστε για φόρτωση",
|
||||
"connectDevice": "Σύνδεση συσκευής",
|
||||
"chooseTransportSubtitle": "Επιλέξτε μεταφορά Bluetooth, WiFi ή σειριακή",
|
||||
"ble": "BLE",
|
||||
"network": "Δίκτυο",
|
||||
"serial": "Σειριακή θύρα",
|
||||
"scan": "Σάρωση",
|
||||
"pressScanToSearchForDevices": "Πατήστε «Σάρωση» για αναζήτηση κοντινών συσκευών",
|
||||
"failedToConnectToDevice": "Αποτυχία σύνδεσης με {name}",
|
||||
"unknownDevice": "Άγνωστη συσκευή",
|
||||
"showingCachedResultsTapRefresh": "Εμφανίζονται αποτελέσματα από την προσωρινή μνήμη. Πατήστε ανανέωση για νέα σάρωση.",
|
||||
"scanningLocalNetworkOnPort": "Σάρωση τοπικού δικτύου για συσκευές MeshCore WiFi στη θύρα {port}",
|
||||
"cancelScanAndAddServer": "Ακύρωση σάρωσης και προσθήκη διακομιστή",
|
||||
"addServer": "Προσθήκη διακομιστή",
|
||||
"scanningProgressIps": "Σάρωση... {scanned}/{total} διευθύνσεις IP",
|
||||
"cancelAndEnterManually": "Ακύρωση και χειροκίνητη εισαγωγή",
|
||||
"noRecentOrDiscoveredServers": "Δεν υπάρχουν ακόμη πρόσφατοι ή εντοπισμένοι διακομιστές",
|
||||
"recentlyUsed": "Πρόσφατα χρησιμοποιημένοι",
|
||||
"connecting": "Γίνεται σύνδεση...",
|
||||
"discoveredOnThisNetwork": "Εντοπίστηκαν σε αυτό το δίκτυο",
|
||||
"serverNoLongerAvailable": "Ο διακομιστής στο {host}:{port} δεν είναι πλέον διαθέσιμος. Σαρώστε ξανά για να βρείτε ενεργούς διακομιστές.",
|
||||
"failedToConnectToHost": "Αποτυχία σύνδεσης με {host}:{port}",
|
||||
"enterValidIpAddress": "Εισαγάγετε έγκυρη διεύθυνση IP",
|
||||
"enterValidTcpPort": "Εισαγάγετε έγκυρη θύρα TCP",
|
||||
"ipAddress": "Διεύθυνση IP",
|
||||
"tcpPort": "Θύρα TCP",
|
||||
"customServerPort": "Προσαρμοσμένη θύρα διακομιστή",
|
||||
"chat": "Συνομιλία",
|
||||
"restoringPreviousLink": "Επαναφορά προηγούμενης σύνδεσης",
|
||||
"noDeviceConnected": "Δεν υπάρχει συνδεδεμένη συσκευή",
|
||||
"sendAdvert": "Αποστολή της επαφής μου",
|
||||
"advertMode": "Αποστολή της επαφής μου",
|
||||
"advertModeSubtitle": "Επιλέξτε πόσο μακριά θα φτάσουν τα στοιχεία επαφής σας.",
|
||||
"floodAdvertSent": "Η επαφή στάλθηκε σε όλο το δίκτυο mesh",
|
||||
"directAdvertSent": "Η επαφή στάλθηκε σε κοντινές συσκευές"
|
||||
}
|
||||
|
||||
@@ -2842,6 +2842,10 @@
|
||||
}
|
||||
},
|
||||
"sizeCompressionAndPreview": "Size, compression, and preview",
|
||||
"simpleMode": "Simple mode",
|
||||
"simpleModeDescription": "Only chat and map with favourite contacts",
|
||||
"simpleModeRequiresLockedDestination": "Enable \"Lock destination\" with a channel first to use Simple mode",
|
||||
"noFavouriteContacts": "No favourite contacts",
|
||||
"skip": "Skip",
|
||||
"smallerFileSize": "Smaller file size",
|
||||
"sort": "Sort",
|
||||
@@ -2883,5 +2887,561 @@
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"selectDestinationFirst": "Select a channel, contact, or room first",
|
||||
"@selectDestinationFirst": {
|
||||
"description": ""
|
||||
},
|
||||
"recipientNoLongerAvailable": "Recipient is no longer available",
|
||||
"@recipientNoLongerAvailable": {
|
||||
"description": ""
|
||||
},
|
||||
"failedToSendMessage": "Failed to send: {error}",
|
||||
"@failedToSendMessage": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"error": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"tictactoeDirectOnly": "Tic-Tac-Toe works only in direct messages. Choose a contact first.",
|
||||
"@tictactoeDirectOnly": {
|
||||
"description": ""
|
||||
},
|
||||
"deviceKeyUnavailable": "Device key is unavailable",
|
||||
"@deviceKeyUnavailable": {
|
||||
"description": ""
|
||||
},
|
||||
"imageCompressionFailed": "Image compression failed",
|
||||
"@imageCompressionFailed": {
|
||||
"description": ""
|
||||
},
|
||||
"imageFragmentationFailed": "Image fragmentation failed",
|
||||
"@imageFragmentationFailed": {
|
||||
"description": ""
|
||||
},
|
||||
"failedToAnnounceImage": "Failed to announce image",
|
||||
"@failedToAnnounceImage": {
|
||||
"description": ""
|
||||
},
|
||||
"noRecipientSelected": "No recipient selected",
|
||||
"@noRecipientSelected": {
|
||||
"description": ""
|
||||
},
|
||||
"imageSendFailed": "Image send failed",
|
||||
"@imageSendFailed": {
|
||||
"description": ""
|
||||
},
|
||||
"microphonePermissionRequiredForVoice": "Microphone permission required for voice",
|
||||
"@microphonePermissionRequiredForVoice": {
|
||||
"description": ""
|
||||
},
|
||||
"recordingDiscarded": "Recording discarded",
|
||||
"@recordingDiscarded": {
|
||||
"description": ""
|
||||
},
|
||||
"publicChannelMediaWarning": "You are about to send {mediaType} to the Public Channel. This is not advised because everyone on the mesh may receive it. Choose a private or tagged channel unless this is what you want.",
|
||||
"@publicChannelMediaWarning": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"mediaType": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"selectPrivateChannelToShareLocation": "Select a private channel to share your location.",
|
||||
"@selectPrivateChannelToShareLocation": {
|
||||
"description": ""
|
||||
},
|
||||
"stopSharingMyLocation": "Stop sharing my location",
|
||||
"@stopSharingMyLocation": {
|
||||
"description": ""
|
||||
},
|
||||
"shareMyLocation": "Share my location",
|
||||
"@shareMyLocation": {
|
||||
"description": ""
|
||||
},
|
||||
"stopRecording": "Stop recording",
|
||||
"@stopRecording": {
|
||||
"description": ""
|
||||
},
|
||||
"recordVoice": "Record voice",
|
||||
"@recordVoice": {
|
||||
"description": ""
|
||||
},
|
||||
"moreActions": "More actions",
|
||||
"@moreActions": {
|
||||
"description": ""
|
||||
},
|
||||
"noMessagesInFilter": "No messages in this filter",
|
||||
"@noMessagesInFilter": {
|
||||
"description": ""
|
||||
},
|
||||
"noMatchesInFilter": "No matches in this filter",
|
||||
"@noMatchesInFilter": {
|
||||
"description": ""
|
||||
},
|
||||
"syncFailed": "Sync failed: {error}",
|
||||
"@syncFailed": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"error": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"invalidLink": "Invalid link",
|
||||
"@invalidLink": {
|
||||
"description": ""
|
||||
},
|
||||
"cannotOpenLink": "Cannot open link",
|
||||
"@cannotOpenLink": {
|
||||
"description": ""
|
||||
},
|
||||
"failedToOpenLink": "Failed to open link",
|
||||
"@failedToOpenLink": {
|
||||
"description": ""
|
||||
},
|
||||
"failedToResendMessage": "Failed to resend message",
|
||||
"@failedToResendMessage": {
|
||||
"description": ""
|
||||
},
|
||||
"retryFailed": "Retry failed: {error}",
|
||||
"@retryFailed": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"error": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"deleteDrawingAndMessage": "Delete drawing & message",
|
||||
"@deleteDrawingAndMessage": {
|
||||
"description": ""
|
||||
},
|
||||
"lastEchoRelay": "Last echo relay",
|
||||
"@lastEchoRelay": {
|
||||
"description": ""
|
||||
},
|
||||
"lastEchoPath": "Last echo path",
|
||||
"@lastEchoPath": {
|
||||
"description": ""
|
||||
},
|
||||
"lastEchoBytesReport": "Last echo bytes report",
|
||||
"@lastEchoBytesReport": {
|
||||
"description": ""
|
||||
},
|
||||
"noGpsCoordinatesAvailable": "No GPS coordinates available",
|
||||
"@noGpsCoordinatesAvailable": {
|
||||
"description": ""
|
||||
},
|
||||
"notASarMarker": "Not a SAR marker",
|
||||
"@notASarMarker": {
|
||||
"description": ""
|
||||
},
|
||||
"failedToSaveTemplate": "Failed to save template: {error}",
|
||||
"@failedToSaveTemplate": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"error": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"drawingNotFound": "Drawing not found",
|
||||
"@drawingNotFound": {
|
||||
"description": ""
|
||||
},
|
||||
"unknownDrawingType": "Unknown drawing type",
|
||||
"@unknownDrawingType": {
|
||||
"description": ""
|
||||
},
|
||||
"customMapMarker": "Custom map marker",
|
||||
"@customMapMarker": {
|
||||
"description": ""
|
||||
},
|
||||
"customMapPointLabel": "Point: {point}",
|
||||
"@customMapPointLabel": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"point": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"mapIdLabel": "Map ID: {id}",
|
||||
"@mapIdLabel": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"cannotFetchVoice": "Cannot fetch voice",
|
||||
"@cannotFetchVoice": {
|
||||
"description": ""
|
||||
},
|
||||
"senderContactUnknown": "Sender contact is unknown. Sync contacts first.",
|
||||
"@senderContactUnknown": {
|
||||
"description": ""
|
||||
},
|
||||
"senderRouteUnknown": "Sender route is unknown. Sync contacts/path first.",
|
||||
"@senderRouteUnknown": {
|
||||
"description": ""
|
||||
},
|
||||
"messageTooFar": "Message is too far ({hops} hops, max {maxHops}).",
|
||||
"@messageTooFar": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"hops": {
|
||||
"type": "String"
|
||||
},
|
||||
"maxHops": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"senderRouteNoPathResponse": "Sender route did not respond to a path check. Sync contacts/path and try again.",
|
||||
"@senderRouteNoPathResponse": {
|
||||
"description": ""
|
||||
},
|
||||
"senderRouteNoRawResponse": "Sender route did not respond on the raw transport path.",
|
||||
"@senderRouteNoRawResponse": {
|
||||
"description": ""
|
||||
},
|
||||
"voiceFetchOverHops": "Voice fetch over {hops} hops may take a while.",
|
||||
"@voiceFetchOverHops": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"hops": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"voiceReceiveCanceled": "Voice receive canceled",
|
||||
"@voiceReceiveCanceled": {
|
||||
"description": ""
|
||||
},
|
||||
"fetchingMissingVoiceFragments": "Fetching missing voice fragments",
|
||||
"@fetchingMissingVoiceFragments": {
|
||||
"description": ""
|
||||
},
|
||||
"receivingVoice": "Receiving voice",
|
||||
"@receivingVoice": {
|
||||
"description": ""
|
||||
},
|
||||
"cannotFetchImage": "Cannot fetch image",
|
||||
"@cannotFetchImage": {
|
||||
"description": ""
|
||||
},
|
||||
"imageFetchOverHops": "Image fetch over {hops} hops may take a while.",
|
||||
"@imageFetchOverHops": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"hops": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"imageAlreadyBeingReceived": "Image is already being received",
|
||||
"@imageAlreadyBeingReceived": {
|
||||
"description": ""
|
||||
},
|
||||
"loadImage": "Load image",
|
||||
"@loadImage": {
|
||||
"description": ""
|
||||
},
|
||||
"imageFetchFailedToSendRequest": "Image fetch failed to send request",
|
||||
"@imageFetchFailedToSendRequest": {
|
||||
"description": ""
|
||||
},
|
||||
"imageUnavailable": "Image unavailable right now",
|
||||
"@imageUnavailable": {
|
||||
"description": ""
|
||||
},
|
||||
"imageFetchTimedOut": "Image fetch timed out",
|
||||
"@imageFetchTimedOut": {
|
||||
"description": ""
|
||||
},
|
||||
"imageReceiveCanceled": "Image receive canceled",
|
||||
"@imageReceiveCanceled": {
|
||||
"description": ""
|
||||
},
|
||||
"closeImagePreview": "Close image preview",
|
||||
"@closeImagePreview": {
|
||||
"description": ""
|
||||
},
|
||||
"recordingReleaseToSend": "Recording... release to send voice",
|
||||
"@recordingReleaseToSend": {
|
||||
"description": ""
|
||||
},
|
||||
"sendingVoice": "Sending voice...",
|
||||
"@sendingVoice": {
|
||||
"description": ""
|
||||
},
|
||||
"sendLongPressToRecordVoice": "Send (long press to record voice)",
|
||||
"@sendLongPressToRecordVoice": {
|
||||
"description": ""
|
||||
},
|
||||
"discardRecording": "Discard recording",
|
||||
"@discardRecording": {
|
||||
"description": ""
|
||||
},
|
||||
"hopCount": "{count, plural, =1{1 hop} other{{count} hops}}",
|
||||
"@hopCount": {
|
||||
"description": "",
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "num"
|
||||
}
|
||||
}
|
||||
},
|
||||
"channelsSectionDescription": "Broadcast lanes for nearby mesh traffic",
|
||||
"@channelsSectionDescription": {
|
||||
"description": ""
|
||||
},
|
||||
"roomsSectionDescription": "Shared spaces for ongoing team coordination",
|
||||
"@roomsSectionDescription": {
|
||||
"description": ""
|
||||
},
|
||||
"contactsSectionDescription": "Direct people and devices you can reach",
|
||||
"@contactsSectionDescription": {
|
||||
"description": ""
|
||||
},
|
||||
"noRecentChatters": "No recent chatters",
|
||||
"@noRecentChatters": {
|
||||
"description": ""
|
||||
},
|
||||
"public": "Public",
|
||||
"@public": {
|
||||
"description": ""
|
||||
},
|
||||
"failedToSendTicTacToeMove": "Failed to send Tic-Tac-Toe move",
|
||||
"@failedToSendTicTacToeMove": {
|
||||
"description": ""
|
||||
},
|
||||
"youWon": "You won",
|
||||
"@youWon": {
|
||||
"description": ""
|
||||
},
|
||||
"opponentWon": "Opponent won",
|
||||
"@opponentWon": {
|
||||
"description": ""
|
||||
},
|
||||
"gameDraw": "Draw",
|
||||
"@gameDraw": {
|
||||
"description": ""
|
||||
},
|
||||
"yourTurn": "Your turn",
|
||||
"@yourTurn": {
|
||||
"description": ""
|
||||
},
|
||||
"opponentTurn": "Opponent turn",
|
||||
"@opponentTurn": {
|
||||
"description": ""
|
||||
},
|
||||
"pleaseEnterValidCoordinates": "Please enter valid coordinates",
|
||||
"@pleaseEnterValidCoordinates": {
|
||||
"description": ""
|
||||
},
|
||||
"locationNotAvailable": "Location not available",
|
||||
"@locationNotAvailable": {
|
||||
"description": ""
|
||||
},
|
||||
"customCaveMapPoint": "Custom cave map point",
|
||||
"@customCaveMapPoint": {
|
||||
"description": ""
|
||||
},
|
||||
"mapPoint": "Map point",
|
||||
"@mapPoint": {
|
||||
"description": ""
|
||||
},
|
||||
"fetchingMissingImageFragments": "Fetching missing fragments…",
|
||||
"@fetchingMissingImageFragments": {
|
||||
"description": ""
|
||||
},
|
||||
"loadingImage": "Loading…",
|
||||
"@loadingImage": {
|
||||
"description": ""
|
||||
},
|
||||
"receivingImage": "Receiving…",
|
||||
"@receivingImage": {
|
||||
"description": ""
|
||||
},
|
||||
"tapToLoad": "Tap to load",
|
||||
"@tapToLoad": {
|
||||
"description": ""
|
||||
},
|
||||
"connectDevice": "Connect Device",
|
||||
"@connectDevice": {
|
||||
"description": "Connection dialog title"
|
||||
},
|
||||
"chooseTransportSubtitle": "Choose Bluetooth, WiFi, or Serial transport",
|
||||
"@chooseTransportSubtitle": {
|
||||
"description": "Connection dialog subtitle describing available transports"
|
||||
},
|
||||
"ble": "BLE",
|
||||
"@ble": {
|
||||
"description": "Bluetooth Low Energy tab label in connection dialog"
|
||||
},
|
||||
"network": "Network",
|
||||
"@network": {
|
||||
"description": "Network tab label in connection dialog"
|
||||
},
|
||||
"serial": "Serial",
|
||||
"@serial": {
|
||||
"description": "Serial tab label in connection dialog"
|
||||
},
|
||||
"scan": "Scan",
|
||||
"@scan": {
|
||||
"description": "Button label to start scanning for devices"
|
||||
},
|
||||
"pressScanToSearchForDevices": "Press scan to search for nearby devices",
|
||||
"@pressScanToSearchForDevices": {
|
||||
"description": "Empty state shown before the first BLE scan"
|
||||
},
|
||||
"failedToConnectToDevice": "Failed to connect to {name}",
|
||||
"@failedToConnectToDevice": {
|
||||
"description": "Error when connecting to a BLE device fails",
|
||||
"placeholders": {
|
||||
"name": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"unknownDevice": "Unknown Device",
|
||||
"@unknownDevice": {
|
||||
"description": "Fallback name for a BLE device without a name"
|
||||
},
|
||||
"showingCachedResultsTapRefresh": "Showing cached results. Tap refresh to rescan.",
|
||||
"@showingCachedResultsTapRefresh": {
|
||||
"description": "Banner shown when cached network scan results are displayed"
|
||||
},
|
||||
"scanningLocalNetworkOnPort": "Scanning local network for MeshCore WiFi devices on port {port}",
|
||||
"@scanningLocalNetworkOnPort": {
|
||||
"description": "Banner shown while scanning the local network",
|
||||
"placeholders": {
|
||||
"port": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"cancelScanAndAddServer": "Cancel scan and add server",
|
||||
"@cancelScanAndAddServer": {
|
||||
"description": "Tooltip for the add-server button while a network scan is running"
|
||||
},
|
||||
"addServer": "Add server",
|
||||
"@addServer": {
|
||||
"description": "Tooltip for the add-server button"
|
||||
},
|
||||
"scanningProgressIps": "Scanning... {scanned}/{total} IPs",
|
||||
"@scanningProgressIps": {
|
||||
"description": "Network scan progress label",
|
||||
"placeholders": {
|
||||
"scanned": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"cancelAndEnterManually": "Cancel and enter manually",
|
||||
"@cancelAndEnterManually": {
|
||||
"description": "Button to cancel the network scan and enter a server address manually"
|
||||
},
|
||||
"noRecentOrDiscoveredServers": "No recent or discovered servers yet",
|
||||
"@noRecentOrDiscoveredServers": {
|
||||
"description": "Empty state for the network servers tab"
|
||||
},
|
||||
"recentlyUsed": "Recently used",
|
||||
"@recentlyUsed": {
|
||||
"description": "Section header for recently used servers"
|
||||
},
|
||||
"connecting": "Connecting...",
|
||||
"@connecting": {
|
||||
"description": "Status label while a connection is being established"
|
||||
},
|
||||
"discoveredOnThisNetwork": "Discovered on this network",
|
||||
"@discoveredOnThisNetwork": {
|
||||
"description": "Section header for servers discovered on the local network"
|
||||
},
|
||||
"serverNoLongerAvailable": "Server at {host}:{port} is no longer available. Please scan again to find active servers.",
|
||||
"@serverNoLongerAvailable": {
|
||||
"description": "Error when a previously discovered server does not respond anymore",
|
||||
"placeholders": {
|
||||
"host": {
|
||||
"type": "String"
|
||||
},
|
||||
"port": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"failedToConnectToHost": "Failed to connect to {host}:{port}",
|
||||
"@failedToConnectToHost": {
|
||||
"description": "Error when a TCP connection attempt fails",
|
||||
"placeholders": {
|
||||
"host": {
|
||||
"type": "String"
|
||||
},
|
||||
"port": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"enterValidIpAddress": "Enter a valid IP address",
|
||||
"@enterValidIpAddress": {
|
||||
"description": "Validation error for the IP address field"
|
||||
},
|
||||
"enterValidTcpPort": "Enter a valid TCP port",
|
||||
"@enterValidTcpPort": {
|
||||
"description": "Validation error for the TCP port field"
|
||||
},
|
||||
"ipAddress": "IP address",
|
||||
"@ipAddress": {
|
||||
"description": "Label for the IP address text field"
|
||||
},
|
||||
"tcpPort": "TCP port",
|
||||
"@tcpPort": {
|
||||
"description": "Label for the TCP port text field"
|
||||
},
|
||||
"customServerPort": "Custom server port",
|
||||
"@customServerPort": {
|
||||
"description": "Helper text for the TCP port text field"
|
||||
},
|
||||
"chat": "Chat",
|
||||
"@chat": {
|
||||
"description": "Chat tab label on the home screen"
|
||||
},
|
||||
"restoringPreviousLink": "Restoring previous link",
|
||||
"@restoringPreviousLink": {
|
||||
"description": "Status text while automatically reconnecting to the last device"
|
||||
},
|
||||
"noDeviceConnected": "No device connected",
|
||||
"@noDeviceConnected": {
|
||||
"description": "Status text when no device is connected"
|
||||
},
|
||||
"sendAdvert": "Send my contact",
|
||||
"@sendAdvert": {
|
||||
"description": "Composer action that broadcasts this device's contact info (advert) to the mesh"
|
||||
},
|
||||
"advertMode": "Send my contact",
|
||||
"@advertMode": {
|
||||
"description": "Title of the sheet choosing how far the contact broadcast travels"
|
||||
},
|
||||
"advertModeSubtitle": "Choose how far your contact info should travel.",
|
||||
"@advertModeSubtitle": {
|
||||
"description": "Subtitle of the contact broadcast mode sheet"
|
||||
},
|
||||
"floodAdvertSent": "Contact sent across the mesh",
|
||||
"@floodAdvertSent": {
|
||||
"description": "Toast after broadcasting contact info via flood (through repeaters)"
|
||||
},
|
||||
"directAdvertSent": "Contact sent to nearby devices",
|
||||
"@directAdvertSent": {
|
||||
"description": "Toast after broadcasting contact info direct (zero-hop, nearby only)"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1875,5 +1875,125 @@
|
||||
"enterRegionName": "Nombre de región (ej. auckland)",
|
||||
"noRegionsFound": "No se encontraron regiones en este repetidor.",
|
||||
"regionScopeSet": "Ámbito de región establecido a {name}",
|
||||
"regionScopeCleared": "Ámbito de región limpiado"
|
||||
"regionScopeCleared": "Ámbito de región limpiado",
|
||||
"simpleMode": "Modo simple",
|
||||
"simpleModeDescription": "Solo chat y mapa con contactos favoritos",
|
||||
"simpleModeRequiresLockedDestination": "Activa primero «Bloquear destino» con un canal para usar el modo simple",
|
||||
"noFavouriteContacts": "Sin contactos favoritos",
|
||||
"selectDestinationFirst": "Selecciona primero un canal, contacto o sala",
|
||||
"recipientNoLongerAvailable": "El destinatario ya no está disponible",
|
||||
"failedToSendMessage": "Error al enviar: {error}",
|
||||
"tictactoeDirectOnly": "El tres en raya solo funciona en mensajes directos. Elige primero un contacto.",
|
||||
"deviceKeyUnavailable": "La clave del dispositivo no está disponible",
|
||||
"imageCompressionFailed": "Error al comprimir la imagen",
|
||||
"imageFragmentationFailed": "Error al fragmentar la imagen",
|
||||
"failedToAnnounceImage": "Error al anunciar la imagen",
|
||||
"noRecipientSelected": "Ningún destinatario seleccionado",
|
||||
"imageSendFailed": "Error al enviar la imagen",
|
||||
"microphonePermissionRequiredForVoice": "Se necesita permiso de micrófono para los mensajes de voz",
|
||||
"recordingDiscarded": "Grabación descartada",
|
||||
"publicChannelMediaWarning": "Estás a punto de enviar {mediaType} al canal público. No es recomendable, porque cualquiera en la red mesh podría recibirlo. Elige un canal privado o etiquetado, salvo que sea lo que quieres.",
|
||||
"selectPrivateChannelToShareLocation": "Selecciona un canal privado para compartir tu ubicación.",
|
||||
"stopSharingMyLocation": "Dejar de compartir mi ubicación",
|
||||
"shareMyLocation": "Compartir mi ubicación",
|
||||
"stopRecording": "Detener grabación",
|
||||
"recordVoice": "Grabar voz",
|
||||
"moreActions": "Más acciones",
|
||||
"noMessagesInFilter": "No hay mensajes en este filtro",
|
||||
"noMatchesInFilter": "No hay coincidencias en este filtro",
|
||||
"syncFailed": "Error de sincronización: {error}",
|
||||
"invalidLink": "Enlace no válido",
|
||||
"cannotOpenLink": "No se puede abrir el enlace",
|
||||
"failedToOpenLink": "Error al abrir el enlace",
|
||||
"failedToResendMessage": "Error al reenviar el mensaje",
|
||||
"retryFailed": "Error al reintentar: {error}",
|
||||
"deleteDrawingAndMessage": "Eliminar dibujo y mensaje",
|
||||
"lastEchoRelay": "Último eco: repetidor",
|
||||
"lastEchoPath": "Último eco: ruta",
|
||||
"lastEchoBytesReport": "Último eco: informe de bytes",
|
||||
"noGpsCoordinatesAvailable": "No hay coordenadas GPS disponibles",
|
||||
"notASarMarker": "No es un marcador SAR",
|
||||
"failedToSaveTemplate": "Error al guardar la plantilla: {error}",
|
||||
"drawingNotFound": "Dibujo no encontrado",
|
||||
"unknownDrawingType": "Tipo de dibujo desconocido",
|
||||
"customMapMarker": "Marcador de mapa personalizado",
|
||||
"customMapPointLabel": "Punto: {point}",
|
||||
"mapIdLabel": "ID del mapa: {id}",
|
||||
"cannotFetchVoice": "No se puede obtener la voz",
|
||||
"senderContactUnknown": "El contacto del remitente es desconocido. Sincroniza primero los contactos.",
|
||||
"senderRouteUnknown": "La ruta del remitente es desconocida. Sincroniza primero los contactos/la ruta.",
|
||||
"messageTooFar": "El mensaje está demasiado lejos ({hops} saltos, máx. {maxHops}).",
|
||||
"senderRouteNoPathResponse": "La ruta del remitente no respondió a la comprobación de ruta. Sincroniza los contactos/la ruta e inténtalo de nuevo.",
|
||||
"senderRouteNoRawResponse": "La ruta del remitente no respondió en la ruta de transporte raw.",
|
||||
"voiceFetchOverHops": "Obtener la voz a través de {hops} saltos puede tardar un poco.",
|
||||
"voiceReceiveCanceled": "Recepción de voz cancelada",
|
||||
"fetchingMissingVoiceFragments": "Obteniendo fragmentos de voz que faltan",
|
||||
"receivingVoice": "Recibiendo voz",
|
||||
"cannotFetchImage": "No se puede obtener la imagen",
|
||||
"imageFetchOverHops": "Obtener la imagen a través de {hops} saltos puede tardar un poco.",
|
||||
"imageAlreadyBeingReceived": "La imagen ya se está recibiendo",
|
||||
"loadImage": "Cargar imagen",
|
||||
"imageFetchFailedToSendRequest": "No se pudo enviar la solicitud de imagen",
|
||||
"imageUnavailable": "Imagen no disponible por ahora",
|
||||
"imageFetchTimedOut": "La obtención de la imagen agotó el tiempo de espera",
|
||||
"imageReceiveCanceled": "Recepción de imagen cancelada",
|
||||
"closeImagePreview": "Cerrar vista previa de imagen",
|
||||
"recordingReleaseToSend": "Grabando... suelta para enviar la voz",
|
||||
"sendingVoice": "Enviando voz...",
|
||||
"sendLongPressToRecordVoice": "Enviar (mantén pulsado para grabar voz)",
|
||||
"discardRecording": "Descartar grabación",
|
||||
"hopCount": "{count, plural, =1{1 salto} other{{count} saltos}}",
|
||||
"channelsSectionDescription": "Canales de difusión para el tráfico mesh cercano",
|
||||
"roomsSectionDescription": "Espacios compartidos para la coordinación del equipo",
|
||||
"contactsSectionDescription": "Personas y dispositivos a tu alcance directo",
|
||||
"noRecentChatters": "Sin participantes recientes",
|
||||
"public": "Público",
|
||||
"failedToSendTicTacToeMove": "No se pudo enviar el movimiento de tres en raya",
|
||||
"youWon": "Has ganado",
|
||||
"opponentWon": "Ha ganado el rival",
|
||||
"gameDraw": "Empate",
|
||||
"yourTurn": "Te toca",
|
||||
"opponentTurn": "Le toca al rival",
|
||||
"pleaseEnterValidCoordinates": "Introduce coordenadas válidas",
|
||||
"locationNotAvailable": "Ubicación no disponible",
|
||||
"customCaveMapPoint": "Punto de mapa de cueva personalizado",
|
||||
"mapPoint": "Punto del mapa",
|
||||
"fetchingMissingImageFragments": "Obteniendo fragmentos que faltan…",
|
||||
"loadingImage": "Cargando…",
|
||||
"receivingImage": "Recibiendo…",
|
||||
"tapToLoad": "Toca para cargar",
|
||||
"connectDevice": "Conectar dispositivo",
|
||||
"chooseTransportSubtitle": "Elige el transporte Bluetooth, WiFi o Serie",
|
||||
"ble": "BLE",
|
||||
"network": "Red",
|
||||
"serial": "Serie",
|
||||
"scan": "Buscar",
|
||||
"pressScanToSearchForDevices": "Pulsa Buscar para encontrar dispositivos cercanos",
|
||||
"failedToConnectToDevice": "Error al conectar con {name}",
|
||||
"unknownDevice": "Dispositivo desconocido",
|
||||
"showingCachedResultsTapRefresh": "Mostrando resultados en caché. Toca actualizar para volver a buscar.",
|
||||
"scanningLocalNetworkOnPort": "Buscando dispositivos MeshCore WiFi en la red local en el puerto {port}",
|
||||
"cancelScanAndAddServer": "Cancelar búsqueda y añadir servidor",
|
||||
"addServer": "Añadir servidor",
|
||||
"scanningProgressIps": "Buscando... {scanned}/{total} IP",
|
||||
"cancelAndEnterManually": "Cancelar e introducir manualmente",
|
||||
"noRecentOrDiscoveredServers": "Aún no hay servidores recientes ni descubiertos",
|
||||
"recentlyUsed": "Usados recientemente",
|
||||
"connecting": "Conectando...",
|
||||
"discoveredOnThisNetwork": "Descubiertos en esta red",
|
||||
"serverNoLongerAvailable": "El servidor en {host}:{port} ya no está disponible. Vuelve a buscar para encontrar servidores activos.",
|
||||
"failedToConnectToHost": "Error al conectar con {host}:{port}",
|
||||
"enterValidIpAddress": "Introduce una dirección IP válida",
|
||||
"enterValidTcpPort": "Introduce un puerto TCP válido",
|
||||
"ipAddress": "Dirección IP",
|
||||
"tcpPort": "Puerto TCP",
|
||||
"customServerPort": "Puerto de servidor personalizado",
|
||||
"chat": "Chat",
|
||||
"restoringPreviousLink": "Restaurando el enlace anterior",
|
||||
"noDeviceConnected": "Ningún dispositivo conectado",
|
||||
"sendAdvert": "Enviar mi contacto",
|
||||
"advertMode": "Enviar mi contacto",
|
||||
"advertModeSubtitle": "Elige hasta dónde debe llegar tu información de contacto.",
|
||||
"floodAdvertSent": "Contacto enviado a través de la red mesh",
|
||||
"directAdvertSent": "Contacto enviado a dispositivos cercanos"
|
||||
}
|
||||
|
||||
@@ -1878,5 +1878,125 @@
|
||||
"enterRegionName": "Nom de région (ex. auckland)",
|
||||
"noRegionsFound": "Aucune région trouvée sur ce relais.",
|
||||
"regionScopeSet": "Portée régionale définie sur {name}",
|
||||
"regionScopeCleared": "Portée régionale effacée"
|
||||
"regionScopeCleared": "Portée régionale effacée",
|
||||
"simpleMode": "Mode simple",
|
||||
"simpleModeDescription": "Uniquement le chat et la carte avec les contacts favoris",
|
||||
"simpleModeRequiresLockedDestination": "Activez d'abord « Verrouiller la destination » avec un canal pour utiliser le mode simple",
|
||||
"noFavouriteContacts": "Aucun contact favori",
|
||||
"selectDestinationFirst": "Sélectionnez d'abord un canal, un contact ou un salon",
|
||||
"recipientNoLongerAvailable": "Le destinataire n'est plus disponible",
|
||||
"failedToSendMessage": "Échec de l'envoi : {error}",
|
||||
"tictactoeDirectOnly": "Le morpion ne fonctionne qu'en messages directs. Choisissez d'abord un contact.",
|
||||
"deviceKeyUnavailable": "La clé de l'appareil n'est pas disponible",
|
||||
"imageCompressionFailed": "Échec de la compression de l'image",
|
||||
"imageFragmentationFailed": "Échec de la fragmentation de l'image",
|
||||
"failedToAnnounceImage": "Échec de l'annonce de l'image",
|
||||
"noRecipientSelected": "Aucun destinataire sélectionné",
|
||||
"imageSendFailed": "Échec de l'envoi de l'image",
|
||||
"microphonePermissionRequiredForVoice": "L'autorisation du microphone est requise pour la voix",
|
||||
"recordingDiscarded": "Enregistrement abandonné",
|
||||
"publicChannelMediaWarning": "Vous êtes sur le point d'envoyer {mediaType} sur le canal public. Ce n'est pas conseillé, car tout le monde sur le réseau mesh peut le recevoir. Choisissez un canal privé ou étiqueté, sauf si c'est bien votre intention.",
|
||||
"selectPrivateChannelToShareLocation": "Sélectionnez un canal privé pour partager votre position.",
|
||||
"stopSharingMyLocation": "Arrêter de partager ma position",
|
||||
"shareMyLocation": "Partager ma position",
|
||||
"stopRecording": "Arrêter l'enregistrement",
|
||||
"recordVoice": "Enregistrer un message vocal",
|
||||
"moreActions": "Plus d'actions",
|
||||
"noMessagesInFilter": "Aucun message dans ce filtre",
|
||||
"noMatchesInFilter": "Aucun résultat dans ce filtre",
|
||||
"syncFailed": "Échec de la synchronisation : {error}",
|
||||
"invalidLink": "Lien invalide",
|
||||
"cannotOpenLink": "Impossible d'ouvrir le lien",
|
||||
"failedToOpenLink": "Échec de l'ouverture du lien",
|
||||
"failedToResendMessage": "Échec du renvoi du message",
|
||||
"retryFailed": "Échec de la nouvelle tentative : {error}",
|
||||
"deleteDrawingAndMessage": "Supprimer le dessin et le message",
|
||||
"lastEchoRelay": "Dernier écho : relais",
|
||||
"lastEchoPath": "Dernier écho : chemin",
|
||||
"lastEchoBytesReport": "Dernier écho : rapport d'octets",
|
||||
"noGpsCoordinatesAvailable": "Aucune coordonnée GPS disponible",
|
||||
"notASarMarker": "Ce n'est pas un marqueur SAR",
|
||||
"failedToSaveTemplate": "Échec de l'enregistrement du modèle : {error}",
|
||||
"drawingNotFound": "Dessin introuvable",
|
||||
"unknownDrawingType": "Type de dessin inconnu",
|
||||
"customMapMarker": "Marqueur de carte personnalisé",
|
||||
"customMapPointLabel": "Point : {point}",
|
||||
"mapIdLabel": "ID de carte : {id}",
|
||||
"cannotFetchVoice": "Impossible de récupérer la voix",
|
||||
"senderContactUnknown": "Le contact de l'expéditeur est inconnu. Synchronisez d'abord les contacts.",
|
||||
"senderRouteUnknown": "La route de l'expéditeur est inconnue. Synchronisez d'abord les contacts/le chemin.",
|
||||
"messageTooFar": "Le message est trop loin ({hops} sauts, max. {maxHops}).",
|
||||
"senderRouteNoPathResponse": "La route de l'expéditeur n'a pas répondu à la vérification du chemin. Synchronisez les contacts/le chemin et réessayez.",
|
||||
"senderRouteNoRawResponse": "La route de l'expéditeur n'a pas répondu sur le chemin de transport brut.",
|
||||
"voiceFetchOverHops": "La récupération de la voix sur {hops} sauts peut prendre un moment.",
|
||||
"voiceReceiveCanceled": "Réception vocale annulée",
|
||||
"fetchingMissingVoiceFragments": "Récupération des fragments vocaux manquants",
|
||||
"receivingVoice": "Réception de la voix",
|
||||
"cannotFetchImage": "Impossible de récupérer l'image",
|
||||
"imageFetchOverHops": "La récupération de l'image sur {hops} sauts peut prendre un moment.",
|
||||
"imageAlreadyBeingReceived": "L'image est déjà en cours de réception",
|
||||
"loadImage": "Charger l'image",
|
||||
"imageFetchFailedToSendRequest": "Échec de l'envoi de la demande d'image",
|
||||
"imageUnavailable": "Image indisponible pour le moment",
|
||||
"imageFetchTimedOut": "Délai de récupération de l'image dépassé",
|
||||
"imageReceiveCanceled": "Réception de l'image annulée",
|
||||
"closeImagePreview": "Fermer l'aperçu de l'image",
|
||||
"recordingReleaseToSend": "Enregistrement... relâchez pour envoyer",
|
||||
"sendingVoice": "Envoi du message vocal...",
|
||||
"sendLongPressToRecordVoice": "Envoyer (appui long pour enregistrer la voix)",
|
||||
"discardRecording": "Abandonner l'enregistrement",
|
||||
"hopCount": "{count, plural, one{{count} saut} other{{count} sauts}}",
|
||||
"channelsSectionDescription": "Canaux de diffusion pour le trafic mesh à proximité",
|
||||
"roomsSectionDescription": "Espaces partagés pour la coordination d'équipe",
|
||||
"contactsSectionDescription": "Personnes et appareils joignables directement",
|
||||
"noRecentChatters": "Aucun participant récent",
|
||||
"public": "Public",
|
||||
"failedToSendTicTacToeMove": "Échec de l'envoi du coup de morpion",
|
||||
"youWon": "Vous avez gagné",
|
||||
"opponentWon": "L'adversaire a gagné",
|
||||
"gameDraw": "Match nul",
|
||||
"yourTurn": "À vous de jouer",
|
||||
"opponentTurn": "Au tour de l'adversaire",
|
||||
"pleaseEnterValidCoordinates": "Veuillez saisir des coordonnées valides",
|
||||
"locationNotAvailable": "Position non disponible",
|
||||
"customCaveMapPoint": "Point de carte de grotte personnalisé",
|
||||
"mapPoint": "Point de carte",
|
||||
"fetchingMissingImageFragments": "Récupération des fragments manquants…",
|
||||
"loadingImage": "Chargement…",
|
||||
"receivingImage": "Réception…",
|
||||
"tapToLoad": "Touchez pour charger",
|
||||
"connectDevice": "Connecter l'appareil",
|
||||
"chooseTransportSubtitle": "Choisissez le transport Bluetooth, WiFi ou Série",
|
||||
"ble": "BLE",
|
||||
"network": "Réseau",
|
||||
"serial": "Série",
|
||||
"scan": "Rechercher",
|
||||
"pressScanToSearchForDevices": "Appuyez sur Rechercher pour trouver les appareils à proximité",
|
||||
"failedToConnectToDevice": "Échec de la connexion à {name}",
|
||||
"unknownDevice": "Appareil inconnu",
|
||||
"showingCachedResultsTapRefresh": "Affichage des résultats en cache. Touchez Actualiser pour relancer la recherche.",
|
||||
"scanningLocalNetworkOnPort": "Recherche d'appareils MeshCore WiFi sur le réseau local, port {port}",
|
||||
"cancelScanAndAddServer": "Annuler la recherche et ajouter un serveur",
|
||||
"addServer": "Ajouter un serveur",
|
||||
"scanningProgressIps": "Recherche... {scanned}/{total} IP",
|
||||
"cancelAndEnterManually": "Annuler et saisir manuellement",
|
||||
"noRecentOrDiscoveredServers": "Aucun serveur récent ou découvert pour le moment",
|
||||
"recentlyUsed": "Utilisés récemment",
|
||||
"connecting": "Connexion...",
|
||||
"discoveredOnThisNetwork": "Découverts sur ce réseau",
|
||||
"serverNoLongerAvailable": "Le serveur {host}:{port} n'est plus disponible. Veuillez relancer la recherche pour trouver des serveurs actifs.",
|
||||
"failedToConnectToHost": "Échec de la connexion à {host}:{port}",
|
||||
"enterValidIpAddress": "Saisissez une adresse IP valide",
|
||||
"enterValidTcpPort": "Saisissez un port TCP valide",
|
||||
"ipAddress": "Adresse IP",
|
||||
"tcpPort": "Port TCP",
|
||||
"customServerPort": "Port de serveur personnalisé",
|
||||
"chat": "Chat",
|
||||
"restoringPreviousLink": "Restauration de la liaison précédente",
|
||||
"noDeviceConnected": "Aucun appareil connecté",
|
||||
"sendAdvert": "Envoyer mon contact",
|
||||
"advertMode": "Envoyer mon contact",
|
||||
"advertModeSubtitle": "Choisissez jusqu'où vos informations de contact doivent être diffusées.",
|
||||
"floodAdvertSent": "Contact envoyé à travers le réseau mesh",
|
||||
"directAdvertSent": "Contact envoyé aux appareils à proximité"
|
||||
}
|
||||
|
||||
@@ -908,5 +908,125 @@
|
||||
"enterRegionName": "Naziv regije (npr. auckland)",
|
||||
"noRegionsFound": "Nema pronađenih regija na ovom repetitoru.",
|
||||
"regionScopeSet": "Opseg regije postavljen na {name}",
|
||||
"regionScopeCleared": "Opseg regije obrisan"
|
||||
"regionScopeCleared": "Opseg regije obrisan",
|
||||
"simpleMode": "Jednostavni način",
|
||||
"simpleModeDescription": "Samo razgovor i karta s omiljenim kontaktima",
|
||||
"simpleModeRequiresLockedDestination": "Za korištenje jednostavnog načina najprije omogućite „Zaključaj odredište” s kanalom",
|
||||
"noFavouriteContacts": "Nema omiljenih kontakata",
|
||||
"selectDestinationFirst": "Najprije odaberite kanal, kontakt ili sobu",
|
||||
"recipientNoLongerAvailable": "Primatelj više nije dostupan",
|
||||
"failedToSendMessage": "Slanje nije uspjelo: {error}",
|
||||
"tictactoeDirectOnly": "Križić-kružić radi samo u izravnim porukama. Najprije odaberite kontakt.",
|
||||
"deviceKeyUnavailable": "Ključ uređaja nije dostupan",
|
||||
"imageCompressionFailed": "Komprimiranje slike nije uspjelo",
|
||||
"imageFragmentationFailed": "Fragmentiranje slike nije uspjelo",
|
||||
"failedToAnnounceImage": "Najava slike nije uspjela",
|
||||
"noRecipientSelected": "Primatelj nije odabran",
|
||||
"imageSendFailed": "Slanje slike nije uspjelo",
|
||||
"microphonePermissionRequiredForVoice": "Za glasovne poruke potrebna je dozvola za mikrofon",
|
||||
"recordingDiscarded": "Snimka je odbačena",
|
||||
"publicChannelMediaWarning": "Upravo ćete poslati {mediaType} na javni kanal. To se ne preporučuje jer sadržaj mogu primiti svi na mesh mreži. Odaberite privatni ili označeni kanal, osim ako je to baš ono što želite.",
|
||||
"selectPrivateChannelToShareLocation": "Odaberite privatni kanal za dijeljenje lokacije.",
|
||||
"stopSharingMyLocation": "Prestani dijeliti moju lokaciju",
|
||||
"shareMyLocation": "Dijeli moju lokaciju",
|
||||
"stopRecording": "Zaustavi snimanje",
|
||||
"recordVoice": "Snimi glasovnu poruku",
|
||||
"moreActions": "Više radnji",
|
||||
"noMessagesInFilter": "Nema poruka u ovom filtru",
|
||||
"noMatchesInFilter": "Nema rezultata u ovom filtru",
|
||||
"syncFailed": "Sinkronizacija nije uspjela: {error}",
|
||||
"invalidLink": "Nevažeća poveznica",
|
||||
"cannotOpenLink": "Poveznicu nije moguće otvoriti",
|
||||
"failedToOpenLink": "Otvaranje poveznice nije uspjelo",
|
||||
"failedToResendMessage": "Ponovno slanje poruke nije uspjelo",
|
||||
"retryFailed": "Ponovni pokušaj nije uspio: {error}",
|
||||
"deleteDrawingAndMessage": "Izbriši crtež i poruku",
|
||||
"lastEchoRelay": "Zadnji odjek – relej",
|
||||
"lastEchoPath": "Zadnji odjek – putanja",
|
||||
"lastEchoBytesReport": "Zadnji odjek – izvještaj o bajtovima",
|
||||
"noGpsCoordinatesAvailable": "GPS koordinate nisu dostupne",
|
||||
"notASarMarker": "Nije SAR marker",
|
||||
"failedToSaveTemplate": "Spremanje predloška nije uspjelo: {error}",
|
||||
"drawingNotFound": "Crtež nije pronađen",
|
||||
"unknownDrawingType": "Nepoznata vrsta crteža",
|
||||
"customMapMarker": "Prilagođeni marker karte",
|
||||
"customMapPointLabel": "Točka: {point}",
|
||||
"mapIdLabel": "ID karte: {id}",
|
||||
"cannotFetchVoice": "Glasovnu poruku nije moguće dohvatiti",
|
||||
"senderContactUnknown": "Kontakt pošiljatelja nije poznat. Najprije sinkronizirajte kontakte.",
|
||||
"senderRouteUnknown": "Ruta pošiljatelja nije poznata. Najprije sinkronizirajte kontakte/putanju.",
|
||||
"messageTooFar": "Poruka je predaleko ({hops} skokova, najviše {maxHops}).",
|
||||
"senderRouteNoPathResponse": "Ruta pošiljatelja nije odgovorila na provjeru putanje. Sinkronizirajte kontakte/putanju i pokušajte ponovno.",
|
||||
"senderRouteNoRawResponse": "Ruta pošiljatelja nije odgovorila na izravnoj prijenosnoj putanji.",
|
||||
"voiceFetchOverHops": "Dohvaćanje glasa preko {hops} skokova može potrajati.",
|
||||
"voiceReceiveCanceled": "Primanje glasa je otkazano",
|
||||
"fetchingMissingVoiceFragments": "Dohvaćanje nedostajućih glasovnih fragmenata",
|
||||
"receivingVoice": "Primanje glasa",
|
||||
"cannotFetchImage": "Sliku nije moguće dohvatiti",
|
||||
"imageFetchOverHops": "Dohvaćanje slike preko {hops} skokova može potrajati.",
|
||||
"imageAlreadyBeingReceived": "Slika se već prima",
|
||||
"loadImage": "Učitaj sliku",
|
||||
"imageFetchFailedToSendRequest": "Zahtjev za dohvaćanje slike nije poslan",
|
||||
"imageUnavailable": "Slika trenutačno nije dostupna",
|
||||
"imageFetchTimedOut": "Dohvaćanje slike je isteklo",
|
||||
"imageReceiveCanceled": "Primanje slike je otkazano",
|
||||
"closeImagePreview": "Zatvori pregled slike",
|
||||
"recordingReleaseToSend": "Snimanje... otpustite za slanje glasa",
|
||||
"sendingVoice": "Slanje glasa...",
|
||||
"sendLongPressToRecordVoice": "Pošalji (dugi pritisak za snimanje glasa)",
|
||||
"discardRecording": "Odbaci snimku",
|
||||
"hopCount": "{count, plural, one{{count} skok} few{{count} skoka} other{{count} skokova}}",
|
||||
"channelsSectionDescription": "Kanali za emitiranje mesh prometa u blizini",
|
||||
"roomsSectionDescription": "Zajednički prostori za stalnu koordinaciju tima",
|
||||
"contactsSectionDescription": "Osobe i uređaji koje možete izravno dosegnuti",
|
||||
"noRecentChatters": "Nema nedavnih sudionika",
|
||||
"public": "Javno",
|
||||
"failedToSendTicTacToeMove": "Potez križić-kružić nije poslan",
|
||||
"youWon": "Pobijedili ste",
|
||||
"opponentWon": "Protivnik je pobijedio",
|
||||
"gameDraw": "Neriješeno",
|
||||
"yourTurn": "Vi ste na potezu",
|
||||
"opponentTurn": "Protivnik je na potezu",
|
||||
"pleaseEnterValidCoordinates": "Unesite valjane koordinate",
|
||||
"locationNotAvailable": "Lokacija nije dostupna",
|
||||
"customCaveMapPoint": "Prilagođena točka karte špilje",
|
||||
"mapPoint": "Točka karte",
|
||||
"fetchingMissingImageFragments": "Dohvaćanje nedostajućih fragmenata…",
|
||||
"loadingImage": "Učitavanje…",
|
||||
"receivingImage": "Primanje…",
|
||||
"tapToLoad": "Dodirnite za učitavanje",
|
||||
"connectDevice": "Poveži uređaj",
|
||||
"chooseTransportSubtitle": "Odaberite način povezivanja: Bluetooth, WiFi ili serijski",
|
||||
"ble": "BLE",
|
||||
"network": "Mreža",
|
||||
"serial": "Serijski",
|
||||
"scan": "Skeniraj",
|
||||
"pressScanToSearchForDevices": "Pritisnite Skeniraj za traženje uređaja u blizini",
|
||||
"failedToConnectToDevice": "Povezivanje s uređajem {name} nije uspjelo",
|
||||
"unknownDevice": "Nepoznat uređaj",
|
||||
"showingCachedResultsTapRefresh": "Prikazani su predmemorirani rezultati. Dodirnite osvježi za ponovno skeniranje.",
|
||||
"scanningLocalNetworkOnPort": "Skeniranje lokalne mreže za MeshCore WiFi uređaje na portu {port}",
|
||||
"cancelScanAndAddServer": "Otkaži skeniranje i dodaj poslužitelj",
|
||||
"addServer": "Dodaj poslužitelj",
|
||||
"scanningProgressIps": "Skeniranje... {scanned}/{total} IP adresa",
|
||||
"cancelAndEnterManually": "Otkaži i unesi ručno",
|
||||
"noRecentOrDiscoveredServers": "Još nema nedavnih ili otkrivenih poslužitelja",
|
||||
"recentlyUsed": "Nedavno korišteno",
|
||||
"connecting": "Povezivanje...",
|
||||
"discoveredOnThisNetwork": "Otkriveno na ovoj mreži",
|
||||
"serverNoLongerAvailable": "Poslužitelj na {host}:{port} više nije dostupan. Skenirajte ponovno da pronađete aktivne poslužitelje.",
|
||||
"failedToConnectToHost": "Povezivanje s {host}:{port} nije uspjelo",
|
||||
"enterValidIpAddress": "Unesite valjanu IP adresu",
|
||||
"enterValidTcpPort": "Unesite valjani TCP port",
|
||||
"ipAddress": "IP adresa",
|
||||
"tcpPort": "TCP port",
|
||||
"customServerPort": "Prilagođeni port poslužitelja",
|
||||
"chat": "Razgovor",
|
||||
"restoringPreviousLink": "Obnavljanje prethodne veze",
|
||||
"noDeviceConnected": "Nijedan uređaj nije povezan",
|
||||
"sendAdvert": "Pošalji moj kontakt",
|
||||
"advertMode": "Pošalji moj kontakt",
|
||||
"advertModeSubtitle": "Odaberite koliko daleko trebaju putovati vaši kontaktni podaci.",
|
||||
"floodAdvertSent": "Kontakt poslan preplavljanjem kroz mrežu",
|
||||
"directAdvertSent": "Kontakt poslan izravno obližnjim uređajima"
|
||||
}
|
||||
|
||||
@@ -1878,5 +1878,125 @@
|
||||
"enterRegionName": "Nome regione (es. auckland)",
|
||||
"noRegionsFound": "Nessuna regione trovata su questo ripetitore.",
|
||||
"regionScopeSet": "Ambito regionale impostato su {name}",
|
||||
"regionScopeCleared": "Ambito regionale cancellato"
|
||||
"regionScopeCleared": "Ambito regionale cancellato",
|
||||
"simpleMode": "Modalità semplice",
|
||||
"simpleModeDescription": "Solo chat e mappa con i contatti preferiti",
|
||||
"simpleModeRequiresLockedDestination": "Attiva prima «Blocca destinazione» con un canale per usare la modalità semplice",
|
||||
"noFavouriteContacts": "Nessun contatto preferito",
|
||||
"selectDestinationFirst": "Seleziona prima un canale, un contatto o una stanza",
|
||||
"recipientNoLongerAvailable": "Il destinatario non è più disponibile",
|
||||
"failedToSendMessage": "Invio non riuscito: {error}",
|
||||
"tictactoeDirectOnly": "Il tris funziona solo nei messaggi diretti. Scegli prima un contatto.",
|
||||
"deviceKeyUnavailable": "La chiave del dispositivo non è disponibile",
|
||||
"imageCompressionFailed": "Compressione dell'immagine non riuscita",
|
||||
"imageFragmentationFailed": "Frammentazione dell'immagine non riuscita",
|
||||
"failedToAnnounceImage": "Annuncio dell'immagine non riuscito",
|
||||
"noRecipientSelected": "Nessun destinatario selezionato",
|
||||
"imageSendFailed": "Invio dell'immagine non riuscito",
|
||||
"microphonePermissionRequiredForVoice": "Per i messaggi vocali è necessario il permesso del microfono",
|
||||
"recordingDiscarded": "Registrazione scartata",
|
||||
"publicChannelMediaWarning": "Stai per inviare {mediaType} al Canale Pubblico. Non è consigliato, perché chiunque sulla rete mesh potrebbe riceverlo. Scegli un canale privato o con tag, a meno che non sia ciò che vuoi.",
|
||||
"selectPrivateChannelToShareLocation": "Seleziona un canale privato per condividere la tua posizione.",
|
||||
"stopSharingMyLocation": "Smetti di condividere la mia posizione",
|
||||
"shareMyLocation": "Condividi la mia posizione",
|
||||
"stopRecording": "Interrompi registrazione",
|
||||
"recordVoice": "Registra messaggio vocale",
|
||||
"moreActions": "Altre azioni",
|
||||
"noMessagesInFilter": "Nessun messaggio in questo filtro",
|
||||
"noMatchesInFilter": "Nessuna corrispondenza in questo filtro",
|
||||
"syncFailed": "Sincronizzazione non riuscita: {error}",
|
||||
"invalidLink": "Link non valido",
|
||||
"cannotOpenLink": "Impossibile aprire il link",
|
||||
"failedToOpenLink": "Apertura del link non riuscita",
|
||||
"failedToResendMessage": "Reinvio del messaggio non riuscito",
|
||||
"retryFailed": "Nuovo tentativo non riuscito: {error}",
|
||||
"deleteDrawingAndMessage": "Elimina disegno e messaggio",
|
||||
"lastEchoRelay": "Ultimo eco: relay",
|
||||
"lastEchoPath": "Ultimo eco: percorso",
|
||||
"lastEchoBytesReport": "Ultimo eco: report byte",
|
||||
"noGpsCoordinatesAvailable": "Nessuna coordinata GPS disponibile",
|
||||
"notASarMarker": "Non è un marcatore SAR",
|
||||
"failedToSaveTemplate": "Salvataggio del modello non riuscito: {error}",
|
||||
"drawingNotFound": "Disegno non trovato",
|
||||
"unknownDrawingType": "Tipo di disegno sconosciuto",
|
||||
"customMapMarker": "Marcatore mappa personalizzato",
|
||||
"customMapPointLabel": "Punto: {point}",
|
||||
"mapIdLabel": "ID mappa: {id}",
|
||||
"cannotFetchVoice": "Impossibile recuperare il vocale",
|
||||
"senderContactUnknown": "Il contatto del mittente è sconosciuto. Sincronizza prima i contatti.",
|
||||
"senderRouteUnknown": "Il percorso del mittente è sconosciuto. Sincronizza prima contatti/percorso.",
|
||||
"messageTooFar": "Il messaggio è troppo lontano ({hops} hop, max {maxHops}).",
|
||||
"senderRouteNoPathResponse": "Il percorso del mittente non ha risposto alla verifica. Sincronizza contatti/percorso e riprova.",
|
||||
"senderRouteNoRawResponse": "Il percorso del mittente non ha risposto sul percorso di trasporto raw.",
|
||||
"voiceFetchOverHops": "Il recupero del vocale su {hops} hop può richiedere un po' di tempo.",
|
||||
"voiceReceiveCanceled": "Ricezione vocale annullata",
|
||||
"fetchingMissingVoiceFragments": "Recupero dei frammenti vocali mancanti",
|
||||
"receivingVoice": "Ricezione vocale",
|
||||
"cannotFetchImage": "Impossibile recuperare l'immagine",
|
||||
"imageFetchOverHops": "Il recupero dell'immagine su {hops} hop può richiedere un po' di tempo.",
|
||||
"imageAlreadyBeingReceived": "L'immagine è già in ricezione",
|
||||
"loadImage": "Carica immagine",
|
||||
"imageFetchFailedToSendRequest": "Invio della richiesta immagine non riuscito",
|
||||
"imageUnavailable": "Immagine al momento non disponibile",
|
||||
"imageFetchTimedOut": "Recupero dell'immagine scaduto",
|
||||
"imageReceiveCanceled": "Ricezione dell'immagine annullata",
|
||||
"closeImagePreview": "Chiudi anteprima immagine",
|
||||
"recordingReleaseToSend": "Registrazione... rilascia per inviare",
|
||||
"sendingVoice": "Invio vocale...",
|
||||
"sendLongPressToRecordVoice": "Invia (pressione lunga per registrare un vocale)",
|
||||
"discardRecording": "Scarta registrazione",
|
||||
"hopCount": "{count, plural, =1{1 hop} other{{count} hop}}",
|
||||
"channelsSectionDescription": "Canali broadcast per il traffico mesh nelle vicinanze",
|
||||
"roomsSectionDescription": "Spazi condivisi per il coordinamento continuo del team",
|
||||
"contactsSectionDescription": "Persone e dispositivi raggiungibili direttamente",
|
||||
"noRecentChatters": "Nessun partecipante recente",
|
||||
"public": "Pubblico",
|
||||
"failedToSendTicTacToeMove": "Invio della mossa di tris non riuscito",
|
||||
"youWon": "Hai vinto",
|
||||
"opponentWon": "Ha vinto l'avversario",
|
||||
"gameDraw": "Pareggio",
|
||||
"yourTurn": "Tocca a te",
|
||||
"opponentTurn": "Tocca all'avversario",
|
||||
"pleaseEnterValidCoordinates": "Inserisci coordinate valide",
|
||||
"locationNotAvailable": "Posizione non disponibile",
|
||||
"customCaveMapPoint": "Punto mappa grotta personalizzato",
|
||||
"mapPoint": "Punto mappa",
|
||||
"fetchingMissingImageFragments": "Recupero frammenti mancanti…",
|
||||
"loadingImage": "Caricamento…",
|
||||
"receivingImage": "Ricezione…",
|
||||
"tapToLoad": "Tocca per caricare",
|
||||
"connectDevice": "Connetti dispositivo",
|
||||
"chooseTransportSubtitle": "Scegli il trasporto Bluetooth, WiFi o Seriale",
|
||||
"ble": "BLE",
|
||||
"network": "Rete",
|
||||
"serial": "Seriale",
|
||||
"scan": "Cerca",
|
||||
"pressScanToSearchForDevices": "Premi Cerca per trovare i dispositivi nelle vicinanze",
|
||||
"failedToConnectToDevice": "Impossibile connettersi a {name}",
|
||||
"unknownDevice": "Dispositivo sconosciuto",
|
||||
"showingCachedResultsTapRefresh": "Risultati in cache. Tocca Aggiorna per ripetere la scansione.",
|
||||
"scanningLocalNetworkOnPort": "Scansione della rete locale per dispositivi MeshCore WiFi sulla porta {port}",
|
||||
"cancelScanAndAddServer": "Annulla la scansione e aggiungi un server",
|
||||
"addServer": "Aggiungi server",
|
||||
"scanningProgressIps": "Scansione... {scanned}/{total} IP",
|
||||
"cancelAndEnterManually": "Annulla e inserisci manualmente",
|
||||
"noRecentOrDiscoveredServers": "Nessun server recente o rilevato per ora",
|
||||
"recentlyUsed": "Usati di recente",
|
||||
"connecting": "Connessione...",
|
||||
"discoveredOnThisNetwork": "Rilevati su questa rete",
|
||||
"serverNoLongerAvailable": "Il server {host}:{port} non è più disponibile. Esegui di nuovo la scansione per trovare server attivi.",
|
||||
"failedToConnectToHost": "Impossibile connettersi a {host}:{port}",
|
||||
"enterValidIpAddress": "Inserisci un indirizzo IP valido",
|
||||
"enterValidTcpPort": "Inserisci una porta TCP valida",
|
||||
"ipAddress": "Indirizzo IP",
|
||||
"tcpPort": "Porta TCP",
|
||||
"customServerPort": "Porta server personalizzata",
|
||||
"chat": "Chat",
|
||||
"restoringPreviousLink": "Ripristino del collegamento precedente",
|
||||
"noDeviceConnected": "Nessun dispositivo connesso",
|
||||
"sendAdvert": "Invia il mio contatto",
|
||||
"advertMode": "Invia il mio contatto",
|
||||
"advertModeSubtitle": "Scegli quanto lontano devono viaggiare le tue informazioni di contatto.",
|
||||
"floodAdvertSent": "Contatto inviato attraverso la rete mesh",
|
||||
"directAdvertSent": "Contatto inviato ai dispositivi vicini"
|
||||
}
|
||||
|
||||
@@ -5376,6 +5376,30 @@ abstract class AppLocalizations {
|
||||
/// **'Size, compression, and preview'**
|
||||
String get sizeCompressionAndPreview;
|
||||
|
||||
/// No description provided for @simpleMode.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Simple mode'**
|
||||
String get simpleMode;
|
||||
|
||||
/// No description provided for @simpleModeDescription.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Only chat and map with favourite contacts'**
|
||||
String get simpleModeDescription;
|
||||
|
||||
/// No description provided for @simpleModeRequiresLockedDestination.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Enable \"Lock destination\" with a channel first to use Simple mode'**
|
||||
String get simpleModeRequiresLockedDestination;
|
||||
|
||||
/// No description provided for @noFavouriteContacts.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No favourite contacts'**
|
||||
String get noFavouriteContacts;
|
||||
|
||||
/// No description provided for @skip.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
@@ -5585,6 +5609,702 @@ abstract class AppLocalizations {
|
||||
/// In en, this message translates to:
|
||||
/// **'Region scope cleared'**
|
||||
String get regionScopeCleared;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Select a channel, contact, or room first'**
|
||||
String get selectDestinationFirst;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Recipient is no longer available'**
|
||||
String get recipientNoLongerAvailable;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to send: {error}'**
|
||||
String failedToSendMessage(String error);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Tic-Tac-Toe works only in direct messages. Choose a contact first.'**
|
||||
String get tictactoeDirectOnly;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Device key is unavailable'**
|
||||
String get deviceKeyUnavailable;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Image compression failed'**
|
||||
String get imageCompressionFailed;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Image fragmentation failed'**
|
||||
String get imageFragmentationFailed;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to announce image'**
|
||||
String get failedToAnnounceImage;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No recipient selected'**
|
||||
String get noRecipientSelected;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Image send failed'**
|
||||
String get imageSendFailed;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Microphone permission required for voice'**
|
||||
String get microphonePermissionRequiredForVoice;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Recording discarded'**
|
||||
String get recordingDiscarded;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'You are about to send {mediaType} to the Public Channel. This is not advised because everyone on the mesh may receive it. Choose a private or tagged channel unless this is what you want.'**
|
||||
String publicChannelMediaWarning(String mediaType);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Select a private channel to share your location.'**
|
||||
String get selectPrivateChannelToShareLocation;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Stop sharing my location'**
|
||||
String get stopSharingMyLocation;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Share my location'**
|
||||
String get shareMyLocation;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Stop recording'**
|
||||
String get stopRecording;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Record voice'**
|
||||
String get recordVoice;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'More actions'**
|
||||
String get moreActions;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No messages in this filter'**
|
||||
String get noMessagesInFilter;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No matches in this filter'**
|
||||
String get noMatchesInFilter;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Sync failed: {error}'**
|
||||
String syncFailed(String error);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Invalid link'**
|
||||
String get invalidLink;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Cannot open link'**
|
||||
String get cannotOpenLink;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to open link'**
|
||||
String get failedToOpenLink;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to resend message'**
|
||||
String get failedToResendMessage;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Retry failed: {error}'**
|
||||
String retryFailed(String error);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Delete drawing & message'**
|
||||
String get deleteDrawingAndMessage;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Last echo relay'**
|
||||
String get lastEchoRelay;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Last echo path'**
|
||||
String get lastEchoPath;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Last echo bytes report'**
|
||||
String get lastEchoBytesReport;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No GPS coordinates available'**
|
||||
String get noGpsCoordinatesAvailable;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Not a SAR marker'**
|
||||
String get notASarMarker;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to save template: {error}'**
|
||||
String failedToSaveTemplate(String error);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Drawing not found'**
|
||||
String get drawingNotFound;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Unknown drawing type'**
|
||||
String get unknownDrawingType;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Custom map marker'**
|
||||
String get customMapMarker;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Point: {point}'**
|
||||
String customMapPointLabel(String point);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Map ID: {id}'**
|
||||
String mapIdLabel(String id);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Cannot fetch voice'**
|
||||
String get cannotFetchVoice;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Sender contact is unknown. Sync contacts first.'**
|
||||
String get senderContactUnknown;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Sender route is unknown. Sync contacts/path first.'**
|
||||
String get senderRouteUnknown;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Message is too far ({hops} hops, max {maxHops}).'**
|
||||
String messageTooFar(String hops, String maxHops);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Sender route did not respond to a path check. Sync contacts/path and try again.'**
|
||||
String get senderRouteNoPathResponse;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Sender route did not respond on the raw transport path.'**
|
||||
String get senderRouteNoRawResponse;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Voice fetch over {hops} hops may take a while.'**
|
||||
String voiceFetchOverHops(String hops);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Voice receive canceled'**
|
||||
String get voiceReceiveCanceled;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Fetching missing voice fragments'**
|
||||
String get fetchingMissingVoiceFragments;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Receiving voice'**
|
||||
String get receivingVoice;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Cannot fetch image'**
|
||||
String get cannotFetchImage;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Image fetch over {hops} hops may take a while.'**
|
||||
String imageFetchOverHops(String hops);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Image is already being received'**
|
||||
String get imageAlreadyBeingReceived;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Load image'**
|
||||
String get loadImage;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Image fetch failed to send request'**
|
||||
String get imageFetchFailedToSendRequest;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Image unavailable right now'**
|
||||
String get imageUnavailable;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Image fetch timed out'**
|
||||
String get imageFetchTimedOut;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Image receive canceled'**
|
||||
String get imageReceiveCanceled;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Close image preview'**
|
||||
String get closeImagePreview;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Recording... release to send voice'**
|
||||
String get recordingReleaseToSend;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Sending voice...'**
|
||||
String get sendingVoice;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Send (long press to record voice)'**
|
||||
String get sendLongPressToRecordVoice;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Discard recording'**
|
||||
String get discardRecording;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count, plural, =1{1 hop} other{{count} hops}}'**
|
||||
String hopCount(num count);
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Broadcast lanes for nearby mesh traffic'**
|
||||
String get channelsSectionDescription;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Shared spaces for ongoing team coordination'**
|
||||
String get roomsSectionDescription;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Direct people and devices you can reach'**
|
||||
String get contactsSectionDescription;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No recent chatters'**
|
||||
String get noRecentChatters;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Public'**
|
||||
String get public;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to send Tic-Tac-Toe move'**
|
||||
String get failedToSendTicTacToeMove;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'You won'**
|
||||
String get youWon;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Opponent won'**
|
||||
String get opponentWon;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Draw'**
|
||||
String get gameDraw;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Your turn'**
|
||||
String get yourTurn;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Opponent turn'**
|
||||
String get opponentTurn;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Please enter valid coordinates'**
|
||||
String get pleaseEnterValidCoordinates;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Location not available'**
|
||||
String get locationNotAvailable;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Custom cave map point'**
|
||||
String get customCaveMapPoint;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Map point'**
|
||||
String get mapPoint;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Fetching missing fragments…'**
|
||||
String get fetchingMissingImageFragments;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Loading…'**
|
||||
String get loadingImage;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Receiving…'**
|
||||
String get receivingImage;
|
||||
|
||||
///
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Tap to load'**
|
||||
String get tapToLoad;
|
||||
|
||||
/// Connection dialog title
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Connect Device'**
|
||||
String get connectDevice;
|
||||
|
||||
/// Connection dialog subtitle describing available transports
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Choose Bluetooth, WiFi, or Serial transport'**
|
||||
String get chooseTransportSubtitle;
|
||||
|
||||
/// Bluetooth Low Energy tab label in connection dialog
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'BLE'**
|
||||
String get ble;
|
||||
|
||||
/// Network tab label in connection dialog
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Network'**
|
||||
String get network;
|
||||
|
||||
/// Serial tab label in connection dialog
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Serial'**
|
||||
String get serial;
|
||||
|
||||
/// Button label to start scanning for devices
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Scan'**
|
||||
String get scan;
|
||||
|
||||
/// Empty state shown before the first BLE scan
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Press scan to search for nearby devices'**
|
||||
String get pressScanToSearchForDevices;
|
||||
|
||||
/// Error when connecting to a BLE device fails
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to connect to {name}'**
|
||||
String failedToConnectToDevice(String name);
|
||||
|
||||
/// Fallback name for a BLE device without a name
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Unknown Device'**
|
||||
String get unknownDevice;
|
||||
|
||||
/// Banner shown when cached network scan results are displayed
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Showing cached results. Tap refresh to rescan.'**
|
||||
String get showingCachedResultsTapRefresh;
|
||||
|
||||
/// Banner shown while scanning the local network
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Scanning local network for MeshCore WiFi devices on port {port}'**
|
||||
String scanningLocalNetworkOnPort(int port);
|
||||
|
||||
/// Tooltip for the add-server button while a network scan is running
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Cancel scan and add server'**
|
||||
String get cancelScanAndAddServer;
|
||||
|
||||
/// Tooltip for the add-server button
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Add server'**
|
||||
String get addServer;
|
||||
|
||||
/// Network scan progress label
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Scanning... {scanned}/{total} IPs'**
|
||||
String scanningProgressIps(int scanned, String total);
|
||||
|
||||
/// Button to cancel the network scan and enter a server address manually
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Cancel and enter manually'**
|
||||
String get cancelAndEnterManually;
|
||||
|
||||
/// Empty state for the network servers tab
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No recent or discovered servers yet'**
|
||||
String get noRecentOrDiscoveredServers;
|
||||
|
||||
/// Section header for recently used servers
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Recently used'**
|
||||
String get recentlyUsed;
|
||||
|
||||
/// Status label while a connection is being established
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Connecting...'**
|
||||
String get connecting;
|
||||
|
||||
/// Section header for servers discovered on the local network
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Discovered on this network'**
|
||||
String get discoveredOnThisNetwork;
|
||||
|
||||
/// Error when a previously discovered server does not respond anymore
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Server at {host}:{port} is no longer available. Please scan again to find active servers.'**
|
||||
String serverNoLongerAvailable(String host, int port);
|
||||
|
||||
/// Error when a TCP connection attempt fails
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to connect to {host}:{port}'**
|
||||
String failedToConnectToHost(String host, int port);
|
||||
|
||||
/// Validation error for the IP address field
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Enter a valid IP address'**
|
||||
String get enterValidIpAddress;
|
||||
|
||||
/// Validation error for the TCP port field
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Enter a valid TCP port'**
|
||||
String get enterValidTcpPort;
|
||||
|
||||
/// Label for the IP address text field
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'IP address'**
|
||||
String get ipAddress;
|
||||
|
||||
/// Label for the TCP port text field
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'TCP port'**
|
||||
String get tcpPort;
|
||||
|
||||
/// Helper text for the TCP port text field
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Custom server port'**
|
||||
String get customServerPort;
|
||||
|
||||
/// Chat tab label on the home screen
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Chat'**
|
||||
String get chat;
|
||||
|
||||
/// Status text while automatically reconnecting to the last device
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Restoring previous link'**
|
||||
String get restoringPreviousLink;
|
||||
|
||||
/// Status text when no device is connected
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No device connected'**
|
||||
String get noDeviceConnected;
|
||||
|
||||
/// Composer action that broadcasts this device's contact info (advert) to the mesh
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Send my contact'**
|
||||
String get sendAdvert;
|
||||
|
||||
/// Title of the sheet choosing how far the contact broadcast travels
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Send my contact'**
|
||||
String get advertMode;
|
||||
|
||||
/// Subtitle of the contact broadcast mode sheet
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Choose how far your contact info should travel.'**
|
||||
String get advertModeSubtitle;
|
||||
|
||||
/// Toast after broadcasting contact info via flood (through repeaters)
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Contact sent across the mesh'**
|
||||
String get floodAdvertSent;
|
||||
|
||||
/// Toast after broadcasting contact info direct (zero-hop, nearby only)
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Contact sent to nearby devices'**
|
||||
String get directAdvertSent;
|
||||
}
|
||||
|
||||
class _AppLocalizationsDelegate
|
||||
|
||||
@@ -2921,6 +2921,20 @@ class AppLocalizationsDe extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => 'Größe, Komprimierung und Vorschau';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Einfacher Modus';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Nur Chat und Karte mit favorisierten Kontakten';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Aktivieren Sie zuerst „Ziel sperren“ mit einem Kanal, um den einfachen Modus zu nutzen';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Keine favorisierten Kontakte';
|
||||
|
||||
@override
|
||||
String get skip => 'Überspringen';
|
||||
|
||||
@@ -3032,4 +3046,415 @@ class AppLocalizationsDe extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Regionsbereich gelöscht';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst =>
|
||||
'Wählen Sie zuerst einen Kanal, Kontakt oder Raum';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable => 'Empfänger ist nicht mehr verfügbar';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Senden fehlgeschlagen: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'Tic-Tac-Toe funktioniert nur in Direktnachrichten. Wählen Sie zuerst einen Kontakt.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable => 'Geräteschlüssel ist nicht verfügbar';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Bildkomprimierung fehlgeschlagen';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed => 'Bildfragmentierung fehlgeschlagen';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Bild konnte nicht angekündigt werden';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Kein Empfänger ausgewählt';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Bildversand fehlgeschlagen';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Für Sprachnachrichten ist die Mikrofonberechtigung erforderlich';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Aufnahme verworfen';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Sie sind dabei, $mediaType an den öffentlichen Kanal zu senden. Das ist nicht ratsam, da alle im Mesh-Netz es empfangen können. Wählen Sie einen privaten oder getaggten Kanal, sofern dies nicht beabsichtigt ist.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Wählen Sie einen privaten Kanal, um Ihren Standort zu teilen.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Meinen Standort nicht mehr teilen';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Meinen Standort teilen';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Aufnahme stoppen';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Sprachnachricht aufnehmen';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Weitere Aktionen';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'Keine Nachrichten in diesem Filter';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'Keine Treffer in diesem Filter';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Synchronisierung fehlgeschlagen: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Ungültiger Link';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Link kann nicht geöffnet werden';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Link konnte nicht geöffnet werden';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage =>
|
||||
'Nachricht konnte nicht erneut gesendet werden';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Wiederholung fehlgeschlagen: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Zeichnung & Nachricht löschen';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Letztes Echo – Relais';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Letztes Echo – Pfad';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Letztes Echo – Byte-Bericht';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'Keine GPS-Koordinaten verfügbar';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'Keine SAR-Markierung';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Vorlage konnte nicht gespeichert werden: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Zeichnung nicht gefunden';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Unbekannter Zeichnungstyp';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Eigene Kartenmarkierung';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Punkt: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'Karten-ID: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Sprachnachricht kann nicht abgerufen werden';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Absenderkontakt ist unbekannt. Synchronisieren Sie zuerst die Kontakte.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'Absenderroute ist unbekannt. Synchronisieren Sie zuerst Kontakte/Pfad.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Nachricht ist zu weit entfernt ($hops Hops, max. $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'Absenderroute hat auf die Pfadprüfung nicht reagiert. Synchronisieren Sie Kontakte/Pfad und versuchen Sie es erneut.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'Absenderroute hat auf dem Raw-Transportpfad nicht reagiert.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Sprachabruf über $hops Hops kann eine Weile dauern.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Sprachempfang abgebrochen';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Fehlende Sprachfragmente werden abgerufen';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Sprachnachricht wird empfangen';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Bild kann nicht abgerufen werden';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Bildabruf über $hops Hops kann eine Weile dauern.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'Bild wird bereits empfangen';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Bild laden';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Bildabruf-Anfrage konnte nicht gesendet werden';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Bild derzeit nicht verfügbar';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Bildabruf hat das Zeitlimit überschritten';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Bildempfang abgebrochen';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Bildvorschau schließen';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend =>
|
||||
'Aufnahme läuft ... loslassen zum Senden';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Sprachnachricht wird gesendet ...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Senden (lange drücken für Sprachaufnahme)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Aufnahme verwerfen';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count Hops',
|
||||
one: '1 Hop',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Broadcast-Kanäle für Mesh-Verkehr in der Nähe';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Gemeinsame Räume für laufende Teamkoordination';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Personen und Geräte, die Sie direkt erreichen können';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Keine kürzlichen Teilnehmer';
|
||||
|
||||
@override
|
||||
String get public => 'Öffentlich';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove =>
|
||||
'Tic-Tac-Toe-Zug konnte nicht gesendet werden';
|
||||
|
||||
@override
|
||||
String get youWon => 'Sie haben gewonnen';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Gegner hat gewonnen';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Unentschieden';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Sie sind am Zug';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Gegner ist am Zug';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates =>
|
||||
'Bitte geben Sie gültige Koordinaten ein';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Standort nicht verfügbar';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Eigener Höhlenkarten-Punkt';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Kartenpunkt';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments =>
|
||||
'Fehlende Fragmente werden abgerufen …';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Wird geladen …';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Wird empfangen …';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Zum Laden tippen';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Gerät verbinden';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Wählen Sie Bluetooth, WiFi oder Seriell als Verbindung';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Netzwerk';
|
||||
|
||||
@override
|
||||
String get serial => 'Seriell';
|
||||
|
||||
@override
|
||||
String get scan => 'Scannen';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Drücken Sie auf Scannen, um nach Geräten in der Nähe zu suchen';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Verbindung mit $name fehlgeschlagen';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Unbekanntes Gerät';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Zwischengespeicherte Ergebnisse werden angezeigt. Tippen Sie auf Aktualisieren, um erneut zu scannen.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Lokales Netzwerk wird nach MeshCore-WiFi-Geräten auf Port $port durchsucht';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer => 'Scan abbrechen und Server hinzufügen';
|
||||
|
||||
@override
|
||||
String get addServer => 'Server hinzufügen';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Scannen... $scanned/$total IPs';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Abbrechen und manuell eingeben';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Noch keine kürzlich verwendeten oder gefundenen Server';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Kürzlich verwendet';
|
||||
|
||||
@override
|
||||
String get connecting => 'Verbindung wird hergestellt...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'In diesem Netzwerk gefunden';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'Server unter $host:$port ist nicht mehr verfügbar. Bitte scannen Sie erneut, um aktive Server zu finden.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Verbindung mit $host:$port fehlgeschlagen';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Geben Sie eine gültige IP-Adresse ein';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Geben Sie einen gültigen TCP-Port ein';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'IP-Adresse';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'TCP-Port';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Benutzerdefinierter Server-Port';
|
||||
|
||||
@override
|
||||
String get chat => 'Chat';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink =>
|
||||
'Vorherige Verbindung wird wiederhergestellt';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Kein Gerät verbunden';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Meinen Kontakt senden';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Meinen Kontakt senden';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Wählen Sie, wie weit Ihre Kontaktdaten übertragen werden sollen.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Kontakt über das Mesh-Netzwerk gesendet';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Kontakt an Geräte in der Nähe gesendet';
|
||||
}
|
||||
|
||||
@@ -2811,7 +2811,7 @@ class AppLocalizationsEl extends AppLocalizations {
|
||||
String get older => 'Παλαιότερο';
|
||||
|
||||
@override
|
||||
String get oneByteMode0 => '1 byte (mode 0)';
|
||||
String get oneByteMode0 => '1 byte (λειτουργία 0)';
|
||||
|
||||
@override
|
||||
String get oneHour => '1 ώρα';
|
||||
@@ -2923,6 +2923,20 @@ class AppLocalizationsEl extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => 'Μέγεθος, συμπίεση και προεπισκόπηση';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Απλή λειτουργία';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Μόνο συνομιλία και χάρτης με αγαπημένες επαφές';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Ενεργοποιήστε πρώτα το «Κλείδωμα προορισμού» με ένα κανάλι για να χρησιμοποιήσετε την Απλή λειτουργία';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Καμία αγαπημένη επαφή';
|
||||
|
||||
@override
|
||||
String get skip => 'Παράλειψη';
|
||||
|
||||
@@ -2966,14 +2980,14 @@ class AppLocalizationsEl extends AppLocalizations {
|
||||
String get thirtySeconds => '30 δευτερόλεπτα';
|
||||
|
||||
@override
|
||||
String get threeBytesMode2 => '3 bytes (mode 2)';
|
||||
String get threeBytesMode2 => '3 bytes (λειτουργία 2)';
|
||||
|
||||
@override
|
||||
String get trafficStatsMessageHistoryAndDeveloperTools =>
|
||||
'Στατιστικά κίνησης, ιστορικό μηνυμάτων και εργαλεία προγραμματιστή';
|
||||
|
||||
@override
|
||||
String get twoBytesMode1 => '2 bytes (mode 1)';
|
||||
String get twoBytesMode1 => '2 bytes (λειτουργία 1)';
|
||||
|
||||
@override
|
||||
String get twoMinutes => '2 λεπτά';
|
||||
@@ -3035,4 +3049,412 @@ class AppLocalizationsEl extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Εύρος περιοχής εκκαθαρίστηκε';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst => 'Επιλέξτε πρώτα κανάλι, επαφή ή δωμάτιο';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable =>
|
||||
'Ο παραλήπτης δεν είναι πλέον διαθέσιμος';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Αποτυχία αποστολής: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'Η τρίλιζα λειτουργεί μόνο σε άμεσα μηνύματα. Επιλέξτε πρώτα μια επαφή.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable =>
|
||||
'Το κλειδί της συσκευής δεν είναι διαθέσιμο';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Αποτυχία συμπίεσης εικόνας';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed => 'Αποτυχία κατακερματισμού εικόνας';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Αποτυχία ανακοίνωσης εικόνας';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Δεν επιλέχθηκε παραλήπτης';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Αποτυχία αποστολής εικόνας';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Απαιτείται άδεια μικροφώνου για φωνητικά μηνύματα';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Η ηχογράφηση απορρίφθηκε';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Πρόκειται να στείλετε $mediaType στο δημόσιο κανάλι. Δεν συνιστάται, καθώς μπορεί να το λάβουν όλοι στο δίκτυο mesh. Επιλέξτε ιδιωτικό ή επισημασμένο κανάλι, εκτός αν αυτό θέλετε.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Επιλέξτε ιδιωτικό κανάλι για να μοιραστείτε την τοποθεσία σας.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Διακοπή κοινοποίησης της τοποθεσίας μου';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Κοινοποίηση της τοποθεσίας μου';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Διακοπή ηχογράφησης';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Ηχογράφηση φωνητικού μηνύματος';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Περισσότερες ενέργειες';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'Δεν υπάρχουν μηνύματα σε αυτό το φίλτρο';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'Δεν υπάρχουν αποτελέσματα σε αυτό το φίλτρο';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Αποτυχία συγχρονισμού: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Μη έγκυρος σύνδεσμος';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Δεν είναι δυνατό το άνοιγμα του συνδέσμου';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Αποτυχία ανοίγματος του συνδέσμου';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => 'Αποτυχία επαναποστολής του μηνύματος';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Η επανάληψη απέτυχε: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Διαγραφή σχεδίου και μηνύματος';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Τελευταία ηχώ: αναμεταδότης';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Τελευταία ηχώ: διαδρομή';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Τελευταία ηχώ: αναφορά byte';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable =>
|
||||
'Δεν υπάρχουν διαθέσιμες συντεταγμένες GPS';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'Δεν είναι δείκτης SAR';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Αποτυχία αποθήκευσης προτύπου: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Το σχέδιο δεν βρέθηκε';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Άγνωστος τύπος σχεδίου';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Προσαρμοσμένος δείκτης χάρτη';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Σημείο: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'ID χάρτη: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Δεν είναι δυνατή η λήψη της φωνής';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Η επαφή του αποστολέα είναι άγνωστη. Συγχρονίστε πρώτα τις επαφές.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'Η διαδρομή του αποστολέα είναι άγνωστη. Συγχρονίστε πρώτα επαφές/διαδρομή.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Το μήνυμα είναι πολύ μακριά ($hops αναπηδήσεις, μέγ. $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'Η διαδρομή του αποστολέα δεν απάντησε στον έλεγχο διαδρομής. Συγχρονίστε επαφές/διαδρομή και δοκιμάστε ξανά.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'Η διαδρομή του αποστολέα δεν απάντησε στη raw διαδρομή μεταφοράς.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Η λήψη φωνής μέσω $hops αναπηδήσεων μπορεί να διαρκέσει.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Η λήψη φωνής ακυρώθηκε';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Λήψη φωνητικών τμημάτων που λείπουν';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Λήψη φωνής';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Δεν είναι δυνατή η λήψη της εικόνας';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Η λήψη εικόνας μέσω $hops αναπηδήσεων μπορεί να διαρκέσει.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'Η εικόνα λαμβάνεται ήδη';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Φόρτωση εικόνας';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Αποτυχία αποστολής αιτήματος εικόνας';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Η εικόνα δεν είναι διαθέσιμη αυτήν τη στιγμή';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Η λήψη της εικόνας έληξε';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Η λήψη της εικόνας ακυρώθηκε';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Κλείσιμο προεπισκόπησης εικόνας';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => 'Ηχογράφηση... αφήστε για αποστολή';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Αποστολή φωνής...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Αποστολή (παρατεταμένο πάτημα για ηχογράφηση)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Απόρριψη ηχογράφησης';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count αναπηδήσεις',
|
||||
one: '$count αναπήδηση',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Κανάλια εκπομπής για κοντινή κίνηση mesh';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Κοινόχρηστοι χώροι για συνεχή συντονισμό ομάδας';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Άτομα και συσκευές που μπορείτε να προσεγγίσετε άμεσα';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Κανένας πρόσφατος συνομιλητής';
|
||||
|
||||
@override
|
||||
String get public => 'Δημόσιο';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove => 'Αποτυχία αποστολής κίνησης τρίλιζας';
|
||||
|
||||
@override
|
||||
String get youWon => 'Κερδίσατε';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Κέρδισε ο αντίπαλος';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Ισοπαλία';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Η σειρά σας';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Σειρά του αντιπάλου';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Εισαγάγετε έγκυρες συντεταγμένες';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Η τοποθεσία δεν είναι διαθέσιμη';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Προσαρμοσμένο σημείο χάρτη σπηλαίου';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Σημείο χάρτη';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments => 'Λήψη τμημάτων που λείπουν…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Φόρτωση…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Λήψη…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Πατήστε για φόρτωση';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Σύνδεση συσκευής';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Επιλέξτε μεταφορά Bluetooth, WiFi ή σειριακή';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Δίκτυο';
|
||||
|
||||
@override
|
||||
String get serial => 'Σειριακή θύρα';
|
||||
|
||||
@override
|
||||
String get scan => 'Σάρωση';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Πατήστε «Σάρωση» για αναζήτηση κοντινών συσκευών';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Αποτυχία σύνδεσης με $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Άγνωστη συσκευή';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Εμφανίζονται αποτελέσματα από την προσωρινή μνήμη. Πατήστε ανανέωση για νέα σάρωση.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Σάρωση τοπικού δικτύου για συσκευές MeshCore WiFi στη θύρα $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer =>
|
||||
'Ακύρωση σάρωσης και προσθήκη διακομιστή';
|
||||
|
||||
@override
|
||||
String get addServer => 'Προσθήκη διακομιστή';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Σάρωση... $scanned/$total διευθύνσεις IP';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Ακύρωση και χειροκίνητη εισαγωγή';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Δεν υπάρχουν ακόμη πρόσφατοι ή εντοπισμένοι διακομιστές';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Πρόσφατα χρησιμοποιημένοι';
|
||||
|
||||
@override
|
||||
String get connecting => 'Γίνεται σύνδεση...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Εντοπίστηκαν σε αυτό το δίκτυο';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'Ο διακομιστής στο $host:$port δεν είναι πλέον διαθέσιμος. Σαρώστε ξανά για να βρείτε ενεργούς διακομιστές.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Αποτυχία σύνδεσης με $host:$port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Εισαγάγετε έγκυρη διεύθυνση IP';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Εισαγάγετε έγκυρη θύρα TCP';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'Διεύθυνση IP';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'Θύρα TCP';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Προσαρμοσμένη θύρα διακομιστή';
|
||||
|
||||
@override
|
||||
String get chat => 'Συνομιλία';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Επαναφορά προηγούμενης σύνδεσης';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Δεν υπάρχει συνδεδεμένη συσκευή';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Αποστολή της επαφής μου';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Αποστολή της επαφής μου';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Επιλέξτε πόσο μακριά θα φτάσουν τα στοιχεία επαφής σας.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Η επαφή στάλθηκε σε όλο το δίκτυο mesh';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Η επαφή στάλθηκε σε κοντινές συσκευές';
|
||||
}
|
||||
|
||||
@@ -2888,6 +2888,20 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => 'Size, compression, and preview';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Simple mode';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Only chat and map with favourite contacts';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Enable \"Lock destination\" with a channel first to use Simple mode';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'No favourite contacts';
|
||||
|
||||
@override
|
||||
String get skip => 'Skip';
|
||||
|
||||
@@ -2999,4 +3013,408 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Region scope cleared';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst =>
|
||||
'Select a channel, contact, or room first';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable => 'Recipient is no longer available';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Failed to send: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'Tic-Tac-Toe works only in direct messages. Choose a contact first.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable => 'Device key is unavailable';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Image compression failed';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed => 'Image fragmentation failed';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Failed to announce image';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'No recipient selected';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Image send failed';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Microphone permission required for voice';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Recording discarded';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'You are about to send $mediaType to the Public Channel. This is not advised because everyone on the mesh may receive it. Choose a private or tagged channel unless this is what you want.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Select a private channel to share your location.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Stop sharing my location';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Share my location';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Stop recording';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Record voice';
|
||||
|
||||
@override
|
||||
String get moreActions => 'More actions';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'No messages in this filter';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'No matches in this filter';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Sync failed: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Invalid link';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Cannot open link';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Failed to open link';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => 'Failed to resend message';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Retry failed: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Delete drawing & message';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Last echo relay';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Last echo path';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Last echo bytes report';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'No GPS coordinates available';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'Not a SAR marker';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Failed to save template: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Drawing not found';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Unknown drawing type';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Custom map marker';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Point: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'Map ID: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Cannot fetch voice';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Sender contact is unknown. Sync contacts first.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'Sender route is unknown. Sync contacts/path first.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Message is too far ($hops hops, max $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'Sender route did not respond to a path check. Sync contacts/path and try again.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'Sender route did not respond on the raw transport path.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Voice fetch over $hops hops may take a while.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Voice receive canceled';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Fetching missing voice fragments';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Receiving voice';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Cannot fetch image';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Image fetch over $hops hops may take a while.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'Image is already being received';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Load image';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Image fetch failed to send request';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Image unavailable right now';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Image fetch timed out';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Image receive canceled';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Close image preview';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => 'Recording... release to send voice';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Sending voice...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice => 'Send (long press to record voice)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Discard recording';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count hops',
|
||||
one: '1 hop',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Broadcast lanes for nearby mesh traffic';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Shared spaces for ongoing team coordination';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Direct people and devices you can reach';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'No recent chatters';
|
||||
|
||||
@override
|
||||
String get public => 'Public';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove => 'Failed to send Tic-Tac-Toe move';
|
||||
|
||||
@override
|
||||
String get youWon => 'You won';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Opponent won';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Draw';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Your turn';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Opponent turn';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Please enter valid coordinates';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Location not available';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Custom cave map point';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Map point';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments => 'Fetching missing fragments…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Loading…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Receiving…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Tap to load';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Connect Device';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Choose Bluetooth, WiFi, or Serial transport';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Network';
|
||||
|
||||
@override
|
||||
String get serial => 'Serial';
|
||||
|
||||
@override
|
||||
String get scan => 'Scan';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Press scan to search for nearby devices';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Failed to connect to $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Unknown Device';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Showing cached results. Tap refresh to rescan.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Scanning local network for MeshCore WiFi devices on port $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer => 'Cancel scan and add server';
|
||||
|
||||
@override
|
||||
String get addServer => 'Add server';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Scanning... $scanned/$total IPs';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Cancel and enter manually';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'No recent or discovered servers yet';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Recently used';
|
||||
|
||||
@override
|
||||
String get connecting => 'Connecting...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Discovered on this network';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'Server at $host:$port is no longer available. Please scan again to find active servers.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Failed to connect to $host:$port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Enter a valid IP address';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Enter a valid TCP port';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'IP address';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'TCP port';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Custom server port';
|
||||
|
||||
@override
|
||||
String get chat => 'Chat';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Restoring previous link';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'No device connected';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Send my contact';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Send my contact';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Choose how far your contact info should travel.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Contact sent across the mesh';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Contact sent to nearby devices';
|
||||
}
|
||||
|
||||
@@ -2923,6 +2923,20 @@ class AppLocalizationsEs extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => 'Tamaño, compresión y vista previa';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Modo simple';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Solo chat y mapa con contactos favoritos';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Activa primero «Bloquear destino» con un canal para usar el modo simple';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Sin contactos favoritos';
|
||||
|
||||
@override
|
||||
String get skip => 'Omitir';
|
||||
|
||||
@@ -3034,4 +3048,414 @@ class AppLocalizationsEs extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Ámbito de región limpiado';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst =>
|
||||
'Selecciona primero un canal, contacto o sala';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable =>
|
||||
'El destinatario ya no está disponible';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Error al enviar: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'El tres en raya solo funciona en mensajes directos. Elige primero un contacto.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable =>
|
||||
'La clave del dispositivo no está disponible';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Error al comprimir la imagen';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed => 'Error al fragmentar la imagen';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Error al anunciar la imagen';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Ningún destinatario seleccionado';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Error al enviar la imagen';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Se necesita permiso de micrófono para los mensajes de voz';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Grabación descartada';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Estás a punto de enviar $mediaType al canal público. No es recomendable, porque cualquiera en la red mesh podría recibirlo. Elige un canal privado o etiquetado, salvo que sea lo que quieres.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Selecciona un canal privado para compartir tu ubicación.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Dejar de compartir mi ubicación';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Compartir mi ubicación';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Detener grabación';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Grabar voz';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Más acciones';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'No hay mensajes en este filtro';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'No hay coincidencias en este filtro';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Error de sincronización: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Enlace no válido';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'No se puede abrir el enlace';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Error al abrir el enlace';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => 'Error al reenviar el mensaje';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Error al reintentar: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Eliminar dibujo y mensaje';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Último eco: repetidor';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Último eco: ruta';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Último eco: informe de bytes';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'No hay coordenadas GPS disponibles';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'No es un marcador SAR';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Error al guardar la plantilla: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Dibujo no encontrado';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Tipo de dibujo desconocido';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Marcador de mapa personalizado';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Punto: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'ID del mapa: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'No se puede obtener la voz';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'El contacto del remitente es desconocido. Sincroniza primero los contactos.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'La ruta del remitente es desconocida. Sincroniza primero los contactos/la ruta.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'El mensaje está demasiado lejos ($hops saltos, máx. $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'La ruta del remitente no respondió a la comprobación de ruta. Sincroniza los contactos/la ruta e inténtalo de nuevo.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'La ruta del remitente no respondió en la ruta de transporte raw.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Obtener la voz a través de $hops saltos puede tardar un poco.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Recepción de voz cancelada';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Obteniendo fragmentos de voz que faltan';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Recibiendo voz';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'No se puede obtener la imagen';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Obtener la imagen a través de $hops saltos puede tardar un poco.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'La imagen ya se está recibiendo';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Cargar imagen';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'No se pudo enviar la solicitud de imagen';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Imagen no disponible por ahora';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut =>
|
||||
'La obtención de la imagen agotó el tiempo de espera';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Recepción de imagen cancelada';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Cerrar vista previa de imagen';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => 'Grabando... suelta para enviar la voz';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Enviando voz...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Enviar (mantén pulsado para grabar voz)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Descartar grabación';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count saltos',
|
||||
one: '1 salto',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Canales de difusión para el tráfico mesh cercano';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Espacios compartidos para la coordinación del equipo';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Personas y dispositivos a tu alcance directo';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Sin participantes recientes';
|
||||
|
||||
@override
|
||||
String get public => 'Público';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove =>
|
||||
'No se pudo enviar el movimiento de tres en raya';
|
||||
|
||||
@override
|
||||
String get youWon => 'Has ganado';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Ha ganado el rival';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Empate';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Te toca';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Le toca al rival';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Introduce coordenadas válidas';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Ubicación no disponible';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Punto de mapa de cueva personalizado';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Punto del mapa';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments =>
|
||||
'Obteniendo fragmentos que faltan…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Cargando…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Recibiendo…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Toca para cargar';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Conectar dispositivo';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Elige el transporte Bluetooth, WiFi o Serie';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Red';
|
||||
|
||||
@override
|
||||
String get serial => 'Serie';
|
||||
|
||||
@override
|
||||
String get scan => 'Buscar';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Pulsa Buscar para encontrar dispositivos cercanos';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Error al conectar con $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Dispositivo desconocido';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Mostrando resultados en caché. Toca actualizar para volver a buscar.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Buscando dispositivos MeshCore WiFi en la red local en el puerto $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer => 'Cancelar búsqueda y añadir servidor';
|
||||
|
||||
@override
|
||||
String get addServer => 'Añadir servidor';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Buscando... $scanned/$total IP';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Cancelar e introducir manualmente';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Aún no hay servidores recientes ni descubiertos';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Usados recientemente';
|
||||
|
||||
@override
|
||||
String get connecting => 'Conectando...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Descubiertos en esta red';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'El servidor en $host:$port ya no está disponible. Vuelve a buscar para encontrar servidores activos.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Error al conectar con $host:$port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Introduce una dirección IP válida';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Introduce un puerto TCP válido';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'Dirección IP';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'Puerto TCP';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Puerto de servidor personalizado';
|
||||
|
||||
@override
|
||||
String get chat => 'Chat';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Restaurando el enlace anterior';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Ningún dispositivo conectado';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Enviar mi contacto';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Enviar mi contacto';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Elige hasta dónde debe llegar tu información de contacto.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Contacto enviado a través de la red mesh';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Contacto enviado a dispositivos cercanos';
|
||||
}
|
||||
|
||||
@@ -2928,6 +2928,20 @@ class AppLocalizationsFr extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => 'Taille, compression et aperçu';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Mode simple';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Uniquement le chat et la carte avec les contacts favoris';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Activez d\'abord « Verrouiller la destination » avec un canal pour utiliser le mode simple';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Aucun contact favori';
|
||||
|
||||
@override
|
||||
String get skip => 'Passer';
|
||||
|
||||
@@ -3039,4 +3053,418 @@ class AppLocalizationsFr extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Portée régionale effacée';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst =>
|
||||
'Sélectionnez d\'abord un canal, un contact ou un salon';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable =>
|
||||
'Le destinataire n\'est plus disponible';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Échec de l\'envoi : $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'Le morpion ne fonctionne qu\'en messages directs. Choisissez d\'abord un contact.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable =>
|
||||
'La clé de l\'appareil n\'est pas disponible';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Échec de la compression de l\'image';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed =>
|
||||
'Échec de la fragmentation de l\'image';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Échec de l\'annonce de l\'image';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Aucun destinataire sélectionné';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Échec de l\'envoi de l\'image';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'L\'autorisation du microphone est requise pour la voix';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Enregistrement abandonné';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Vous êtes sur le point d\'envoyer $mediaType sur le canal public. Ce n\'est pas conseillé, car tout le monde sur le réseau mesh peut le recevoir. Choisissez un canal privé ou étiqueté, sauf si c\'est bien votre intention.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Sélectionnez un canal privé pour partager votre position.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Arrêter de partager ma position';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Partager ma position';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Arrêter l\'enregistrement';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Enregistrer un message vocal';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Plus d\'actions';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'Aucun message dans ce filtre';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'Aucun résultat dans ce filtre';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Échec de la synchronisation : $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Lien invalide';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Impossible d\'ouvrir le lien';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Échec de l\'ouverture du lien';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => 'Échec du renvoi du message';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Échec de la nouvelle tentative : $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Supprimer le dessin et le message';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Dernier écho : relais';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Dernier écho : chemin';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Dernier écho : rapport d\'octets';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'Aucune coordonnée GPS disponible';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'Ce n\'est pas un marqueur SAR';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Échec de l\'enregistrement du modèle : $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Dessin introuvable';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Type de dessin inconnu';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Marqueur de carte personnalisé';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Point : $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'ID de carte : $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Impossible de récupérer la voix';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Le contact de l\'expéditeur est inconnu. Synchronisez d\'abord les contacts.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'La route de l\'expéditeur est inconnue. Synchronisez d\'abord les contacts/le chemin.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Le message est trop loin ($hops sauts, max. $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'La route de l\'expéditeur n\'a pas répondu à la vérification du chemin. Synchronisez les contacts/le chemin et réessayez.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'La route de l\'expéditeur n\'a pas répondu sur le chemin de transport brut.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'La récupération de la voix sur $hops sauts peut prendre un moment.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Réception vocale annulée';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Récupération des fragments vocaux manquants';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Réception de la voix';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Impossible de récupérer l\'image';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'La récupération de l\'image sur $hops sauts peut prendre un moment.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived =>
|
||||
'L\'image est déjà en cours de réception';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Charger l\'image';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Échec de l\'envoi de la demande d\'image';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Image indisponible pour le moment';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Délai de récupération de l\'image dépassé';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Réception de l\'image annulée';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Fermer l\'aperçu de l\'image';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend =>
|
||||
'Enregistrement... relâchez pour envoyer';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Envoi du message vocal...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Envoyer (appui long pour enregistrer la voix)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Abandonner l\'enregistrement';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count sauts',
|
||||
one: '$count saut',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Canaux de diffusion pour le trafic mesh à proximité';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Espaces partagés pour la coordination d\'équipe';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Personnes et appareils joignables directement';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Aucun participant récent';
|
||||
|
||||
@override
|
||||
String get public => 'Public';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove =>
|
||||
'Échec de l\'envoi du coup de morpion';
|
||||
|
||||
@override
|
||||
String get youWon => 'Vous avez gagné';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'L\'adversaire a gagné';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Match nul';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'À vous de jouer';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Au tour de l\'adversaire';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates =>
|
||||
'Veuillez saisir des coordonnées valides';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Position non disponible';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Point de carte de grotte personnalisé';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Point de carte';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments =>
|
||||
'Récupération des fragments manquants…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Chargement…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Réception…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Touchez pour charger';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Connecter l\'appareil';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Choisissez le transport Bluetooth, WiFi ou Série';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Réseau';
|
||||
|
||||
@override
|
||||
String get serial => 'Série';
|
||||
|
||||
@override
|
||||
String get scan => 'Rechercher';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Appuyez sur Rechercher pour trouver les appareils à proximité';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Échec de la connexion à $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Appareil inconnu';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Affichage des résultats en cache. Touchez Actualiser pour relancer la recherche.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Recherche d\'appareils MeshCore WiFi sur le réseau local, port $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer =>
|
||||
'Annuler la recherche et ajouter un serveur';
|
||||
|
||||
@override
|
||||
String get addServer => 'Ajouter un serveur';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Recherche... $scanned/$total IP';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Annuler et saisir manuellement';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Aucun serveur récent ou découvert pour le moment';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Utilisés récemment';
|
||||
|
||||
@override
|
||||
String get connecting => 'Connexion...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Découverts sur ce réseau';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'Le serveur $host:$port n\'est plus disponible. Veuillez relancer la recherche pour trouver des serveurs actifs.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Échec de la connexion à $host:$port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Saisissez une adresse IP valide';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Saisissez un port TCP valide';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'Adresse IP';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'Port TCP';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Port de serveur personnalisé';
|
||||
|
||||
@override
|
||||
String get chat => 'Chat';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Restauration de la liaison précédente';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Aucun appareil connecté';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Envoyer mon contact';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Envoyer mon contact';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Choisissez jusqu\'où vos informations de contact doivent être diffusées.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Contact envoyé à travers le réseau mesh';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Contact envoyé aux appareils à proximité';
|
||||
}
|
||||
|
||||
@@ -2901,6 +2901,20 @@ class AppLocalizationsHr extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => 'Veličina, kompresija i pregled';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Jednostavni način';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Samo razgovor i karta s omiljenim kontaktima';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Za korištenje jednostavnog načina najprije omogućite „Zaključaj odredište” s kanalom';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Nema omiljenih kontakata';
|
||||
|
||||
@override
|
||||
String get skip => 'Preskoči';
|
||||
|
||||
@@ -3012,4 +3026,411 @@ class AppLocalizationsHr extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Opseg regije obrisan';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst =>
|
||||
'Najprije odaberite kanal, kontakt ili sobu';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable => 'Primatelj više nije dostupan';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Slanje nije uspjelo: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'Križić-kružić radi samo u izravnim porukama. Najprije odaberite kontakt.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable => 'Ključ uređaja nije dostupan';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Komprimiranje slike nije uspjelo';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed => 'Fragmentiranje slike nije uspjelo';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Najava slike nije uspjela';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Primatelj nije odabran';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Slanje slike nije uspjelo';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Za glasovne poruke potrebna je dozvola za mikrofon';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Snimka je odbačena';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Upravo ćete poslati $mediaType na javni kanal. To se ne preporučuje jer sadržaj mogu primiti svi na mesh mreži. Odaberite privatni ili označeni kanal, osim ako je to baš ono što želite.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Odaberite privatni kanal za dijeljenje lokacije.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Prestani dijeliti moju lokaciju';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Dijeli moju lokaciju';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Zaustavi snimanje';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Snimi glasovnu poruku';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Više radnji';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'Nema poruka u ovom filtru';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'Nema rezultata u ovom filtru';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Sinkronizacija nije uspjela: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Nevažeća poveznica';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Poveznicu nije moguće otvoriti';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Otvaranje poveznice nije uspjelo';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => 'Ponovno slanje poruke nije uspjelo';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Ponovni pokušaj nije uspio: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Izbriši crtež i poruku';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Zadnji odjek – relej';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Zadnji odjek – putanja';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Zadnji odjek – izvještaj o bajtovima';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'GPS koordinate nisu dostupne';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'Nije SAR marker';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Spremanje predloška nije uspjelo: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Crtež nije pronađen';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Nepoznata vrsta crteža';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Prilagođeni marker karte';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Točka: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'ID karte: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Glasovnu poruku nije moguće dohvatiti';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Kontakt pošiljatelja nije poznat. Najprije sinkronizirajte kontakte.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'Ruta pošiljatelja nije poznata. Najprije sinkronizirajte kontakte/putanju.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Poruka je predaleko ($hops skokova, najviše $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'Ruta pošiljatelja nije odgovorila na provjeru putanje. Sinkronizirajte kontakte/putanju i pokušajte ponovno.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'Ruta pošiljatelja nije odgovorila na izravnoj prijenosnoj putanji.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Dohvaćanje glasa preko $hops skokova može potrajati.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Primanje glasa je otkazano';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Dohvaćanje nedostajućih glasovnih fragmenata';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Primanje glasa';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Sliku nije moguće dohvatiti';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Dohvaćanje slike preko $hops skokova može potrajati.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'Slika se već prima';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Učitaj sliku';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Zahtjev za dohvaćanje slike nije poslan';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Slika trenutačno nije dostupna';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Dohvaćanje slike je isteklo';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Primanje slike je otkazano';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Zatvori pregled slike';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => 'Snimanje... otpustite za slanje glasa';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Slanje glasa...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Pošalji (dugi pritisak za snimanje glasa)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Odbaci snimku';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count skokova',
|
||||
few: '$count skoka',
|
||||
one: '$count skok',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Kanali za emitiranje mesh prometa u blizini';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Zajednički prostori za stalnu koordinaciju tima';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Osobe i uređaji koje možete izravno dosegnuti';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Nema nedavnih sudionika';
|
||||
|
||||
@override
|
||||
String get public => 'Javno';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove => 'Potez križić-kružić nije poslan';
|
||||
|
||||
@override
|
||||
String get youWon => 'Pobijedili ste';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Protivnik je pobijedio';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Neriješeno';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Vi ste na potezu';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Protivnik je na potezu';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Unesite valjane koordinate';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Lokacija nije dostupna';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Prilagođena točka karte špilje';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Točka karte';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments =>
|
||||
'Dohvaćanje nedostajućih fragmenata…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Učitavanje…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Primanje…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Dodirnite za učitavanje';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Poveži uređaj';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Odaberite način povezivanja: Bluetooth, WiFi ili serijski';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Mreža';
|
||||
|
||||
@override
|
||||
String get serial => 'Serijski';
|
||||
|
||||
@override
|
||||
String get scan => 'Skeniraj';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Pritisnite Skeniraj za traženje uređaja u blizini';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Povezivanje s uređajem $name nije uspjelo';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Nepoznat uređaj';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Prikazani su predmemorirani rezultati. Dodirnite osvježi za ponovno skeniranje.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Skeniranje lokalne mreže za MeshCore WiFi uređaje na portu $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer => 'Otkaži skeniranje i dodaj poslužitelj';
|
||||
|
||||
@override
|
||||
String get addServer => 'Dodaj poslužitelj';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Skeniranje... $scanned/$total IP adresa';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Otkaži i unesi ručno';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Još nema nedavnih ili otkrivenih poslužitelja';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Nedavno korišteno';
|
||||
|
||||
@override
|
||||
String get connecting => 'Povezivanje...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Otkriveno na ovoj mreži';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'Poslužitelj na $host:$port više nije dostupan. Skenirajte ponovno da pronađete aktivne poslužitelje.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Povezivanje s $host:$port nije uspjelo';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Unesite valjanu IP adresu';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Unesite valjani TCP port';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'IP adresa';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'TCP port';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Prilagođeni port poslužitelja';
|
||||
|
||||
@override
|
||||
String get chat => 'Razgovor';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Obnavljanje prethodne veze';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Nijedan uređaj nije povezan';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Pošalji moj kontakt';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Pošalji moj kontakt';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Odaberite koliko daleko trebaju putovati vaši kontaktni podaci.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Kontakt poslan preplavljanjem kroz mrežu';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Kontakt poslan izravno obližnjim uređajima';
|
||||
}
|
||||
|
||||
@@ -2915,6 +2915,20 @@ class AppLocalizationsIt extends AppLocalizations {
|
||||
String get sizeCompressionAndPreview =>
|
||||
'Dimensione, compressione e anteprima';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Modalità semplice';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Solo chat e mappa con i contatti preferiti';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Attiva prima «Blocca destinazione» con un canale per usare la modalità semplice';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Nessun contatto preferito';
|
||||
|
||||
@override
|
||||
String get skip => 'Salta';
|
||||
|
||||
@@ -3026,4 +3040,415 @@ class AppLocalizationsIt extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Ambito regionale cancellato';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst =>
|
||||
'Seleziona prima un canale, un contatto o una stanza';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable =>
|
||||
'Il destinatario non è più disponibile';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Invio non riuscito: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'Il tris funziona solo nei messaggi diretti. Scegli prima un contatto.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable =>
|
||||
'La chiave del dispositivo non è disponibile';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed =>
|
||||
'Compressione dell\'immagine non riuscita';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed =>
|
||||
'Frammentazione dell\'immagine non riuscita';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Annuncio dell\'immagine non riuscito';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Nessun destinatario selezionato';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Invio dell\'immagine non riuscito';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Per i messaggi vocali è necessario il permesso del microfono';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Registrazione scartata';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Stai per inviare $mediaType al Canale Pubblico. Non è consigliato, perché chiunque sulla rete mesh potrebbe riceverlo. Scegli un canale privato o con tag, a meno che non sia ciò che vuoi.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Seleziona un canale privato per condividere la tua posizione.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Smetti di condividere la mia posizione';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Condividi la mia posizione';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Interrompi registrazione';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Registra messaggio vocale';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Altre azioni';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'Nessun messaggio in questo filtro';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'Nessuna corrispondenza in questo filtro';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Sincronizzazione non riuscita: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Link non valido';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Impossibile aprire il link';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Apertura del link non riuscita';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => 'Reinvio del messaggio non riuscito';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Nuovo tentativo non riuscito: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Elimina disegno e messaggio';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Ultimo eco: relay';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Ultimo eco: percorso';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Ultimo eco: report byte';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'Nessuna coordinata GPS disponibile';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'Non è un marcatore SAR';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Salvataggio del modello non riuscito: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Disegno non trovato';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Tipo di disegno sconosciuto';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Marcatore mappa personalizzato';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Punto: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'ID mappa: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Impossibile recuperare il vocale';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Il contatto del mittente è sconosciuto. Sincronizza prima i contatti.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'Il percorso del mittente è sconosciuto. Sincronizza prima contatti/percorso.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Il messaggio è troppo lontano ($hops hop, max $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'Il percorso del mittente non ha risposto alla verifica. Sincronizza contatti/percorso e riprova.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'Il percorso del mittente non ha risposto sul percorso di trasporto raw.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Il recupero del vocale su $hops hop può richiedere un po\' di tempo.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Ricezione vocale annullata';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Recupero dei frammenti vocali mancanti';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Ricezione vocale';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Impossibile recuperare l\'immagine';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Il recupero dell\'immagine su $hops hop può richiedere un po\' di tempo.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'L\'immagine è già in ricezione';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Carica immagine';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Invio della richiesta immagine non riuscito';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Immagine al momento non disponibile';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Recupero dell\'immagine scaduto';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Ricezione dell\'immagine annullata';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Chiudi anteprima immagine';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => 'Registrazione... rilascia per inviare';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Invio vocale...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Invia (pressione lunga per registrare un vocale)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Scarta registrazione';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count hop',
|
||||
one: '1 hop',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Canali broadcast per il traffico mesh nelle vicinanze';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Spazi condivisi per il coordinamento continuo del team';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Persone e dispositivi raggiungibili direttamente';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Nessun partecipante recente';
|
||||
|
||||
@override
|
||||
String get public => 'Pubblico';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove =>
|
||||
'Invio della mossa di tris non riuscito';
|
||||
|
||||
@override
|
||||
String get youWon => 'Hai vinto';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Ha vinto l\'avversario';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Pareggio';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Tocca a te';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Tocca all\'avversario';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Inserisci coordinate valide';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Posizione non disponibile';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Punto mappa grotta personalizzato';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Punto mappa';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments => 'Recupero frammenti mancanti…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Caricamento…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Ricezione…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Tocca per caricare';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Connetti dispositivo';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Scegli il trasporto Bluetooth, WiFi o Seriale';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Rete';
|
||||
|
||||
@override
|
||||
String get serial => 'Seriale';
|
||||
|
||||
@override
|
||||
String get scan => 'Cerca';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Premi Cerca per trovare i dispositivi nelle vicinanze';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Impossibile connettersi a $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Dispositivo sconosciuto';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Risultati in cache. Tocca Aggiorna per ripetere la scansione.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Scansione della rete locale per dispositivi MeshCore WiFi sulla porta $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer =>
|
||||
'Annulla la scansione e aggiungi un server';
|
||||
|
||||
@override
|
||||
String get addServer => 'Aggiungi server';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Scansione... $scanned/$total IP';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Annulla e inserisci manualmente';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Nessun server recente o rilevato per ora';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Usati di recente';
|
||||
|
||||
@override
|
||||
String get connecting => 'Connessione...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Rilevati su questa rete';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'Il server $host:$port non è più disponibile. Esegui di nuovo la scansione per trovare server attivi.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Impossibile connettersi a $host:$port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Inserisci un indirizzo IP valido';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Inserisci una porta TCP valida';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'Indirizzo IP';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'Porta TCP';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Porta server personalizzata';
|
||||
|
||||
@override
|
||||
String get chat => 'Chat';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Ripristino del collegamento precedente';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Nessun dispositivo connesso';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Invia il mio contatto';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Invia il mio contatto';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Scegli quanto lontano devono viaggiare le tue informazioni di contatto.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Contatto inviato attraverso la rete mesh';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Contatto inviato ai dispositivi vicini';
|
||||
}
|
||||
|
||||
@@ -2912,6 +2912,20 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => 'Rozmiar, kompresja i podgląd';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Tryb prosty';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Tylko czat i mapa z ulubionymi kontaktami';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Aby użyć trybu prostego, najpierw włącz „Zablokuj cel” z kanałem';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Brak ulubionych kontaktów';
|
||||
|
||||
@override
|
||||
String get skip => 'Pomiń';
|
||||
|
||||
@@ -3023,4 +3037,414 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Zakres regionu wyczyszczony';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst =>
|
||||
'Najpierw wybierz kanał, kontakt lub pokój';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable => 'Odbiorca nie jest już dostępny';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Nie udało się wysłać: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'Kółko i krzyżyk działa tylko w wiadomościach bezpośrednich. Najpierw wybierz kontakt.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable => 'Klucz urządzenia jest niedostępny';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Kompresja obrazu nie powiodła się';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed => 'Fragmentacja obrazu nie powiodła się';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Nie udało się ogłosić obrazu';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Nie wybrano odbiorcy';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Wysyłanie obrazu nie powiodło się';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Wiadomości głosowe wymagają uprawnienia do mikrofonu';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Nagranie odrzucone';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Za chwilę wyślesz $mediaType na kanał publiczny. Nie jest to zalecane, ponieważ może to odebrać każdy w sieci mesh. Wybierz kanał prywatny lub oznaczony, chyba że właśnie tego chcesz.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Wybierz prywatny kanał, aby udostępnić swoją lokalizację.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Przestań udostępniać moją lokalizację';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Udostępnij moją lokalizację';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Zatrzymaj nagrywanie';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Nagraj wiadomość głosową';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Więcej działań';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'Brak wiadomości w tym filtrze';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'Brak dopasowań w tym filtrze';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Synchronizacja nie powiodła się: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Nieprawidłowy link';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Nie można otworzyć linku';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Nie udało się otworzyć linku';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage =>
|
||||
'Nie udało się ponownie wysłać wiadomości';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Ponowna próba nie powiodła się: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Usuń rysunek i wiadomość';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Ostatnie echo – przekaźnik';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Ostatnie echo – ścieżka';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Ostatnie echo – raport bajtów';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'Brak dostępnych współrzędnych GPS';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'To nie jest znacznik SAR';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Nie udało się zapisać szablonu: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Nie znaleziono rysunku';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Nieznany typ rysunku';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Niestandardowy znacznik mapy';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Punkt: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'ID mapy: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Nie można pobrać wiadomości głosowej';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Kontakt nadawcy jest nieznany. Najpierw zsynchronizuj kontakty.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'Trasa nadawcy jest nieznana. Najpierw zsynchronizuj kontakty/ścieżkę.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Wiadomość jest zbyt daleko ($hops skoków, maks. $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'Trasa nadawcy nie odpowiedziała na sprawdzenie ścieżki. Zsynchronizuj kontakty/ścieżkę i spróbuj ponownie.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'Trasa nadawcy nie odpowiedziała na surowej ścieżce transportowej.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Pobieranie głosu przez $hops skoków może chwilę potrwać.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Odbieranie głosu anulowane';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Pobieranie brakujących fragmentów głosu';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Odbieranie głosu';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Nie można pobrać obrazu';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Pobieranie obrazu przez $hops skoków może chwilę potrwać.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'Obraz jest już odbierany';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Wczytaj obraz';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Nie udało się wysłać żądania pobrania obrazu';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Obraz chwilowo niedostępny';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Upłynął limit czasu pobierania obrazu';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Odbieranie obrazu anulowane';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Zamknij podgląd obrazu';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => 'Nagrywanie... puść, aby wysłać';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Wysyłanie głosu...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Wyślij (przytrzymaj, aby nagrać głos)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Odrzuć nagranie';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count skoku',
|
||||
many: '$count skoków',
|
||||
few: '$count skoki',
|
||||
one: '$count skok',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Kanały rozgłoszeniowe dla pobliskiego ruchu mesh';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Wspólne przestrzenie do bieżącej koordynacji zespołu';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Osoby i urządzenia w bezpośrednim zasięgu';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Brak ostatnich rozmówców';
|
||||
|
||||
@override
|
||||
String get public => 'Publiczny';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove =>
|
||||
'Nie udało się wysłać ruchu w kółko i krzyżyk';
|
||||
|
||||
@override
|
||||
String get youWon => 'Wygrałeś';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Wygrał przeciwnik';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Remis';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Twoja kolej';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Kolej przeciwnika';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Wprowadź prawidłowe współrzędne';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Lokalizacja niedostępna';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Niestandardowy punkt mapy jaskini';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Punkt mapy';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments =>
|
||||
'Pobieranie brakujących fragmentów…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Wczytywanie…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Odbieranie…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Dotknij, aby wczytać';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Połącz urządzenie';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Wybierz transport: Bluetooth, WiFi lub port szeregowy';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Sieć';
|
||||
|
||||
@override
|
||||
String get serial => 'Port szeregowy';
|
||||
|
||||
@override
|
||||
String get scan => 'Skanuj';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Naciśnij Skanuj, aby wyszukać pobliskie urządzenia';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Nie udało się połączyć z $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Nieznane urządzenie';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Wyświetlane są wyniki z pamięci podręcznej. Dotknij odświeżania, aby zeskanować ponownie.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Skanowanie sieci lokalnej w poszukiwaniu urządzeń MeshCore WiFi na porcie $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer => 'Anuluj skanowanie i dodaj serwer';
|
||||
|
||||
@override
|
||||
String get addServer => 'Dodaj serwer';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Skanowanie... $scanned/$total adresów IP';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Anuluj i wprowadź ręcznie';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Brak ostatnich ani wykrytych serwerów';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Ostatnio używane';
|
||||
|
||||
@override
|
||||
String get connecting => 'Łączenie...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Wykryte w tej sieci';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'Serwer $host:$port nie jest już dostępny. Zeskanuj ponownie, aby znaleźć aktywne serwery.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Nie udało się połączyć z $host:$port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Wprowadź prawidłowy adres IP';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Wprowadź prawidłowy port TCP';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'Adres IP';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'Port TCP';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Niestandardowy port serwera';
|
||||
|
||||
@override
|
||||
String get chat => 'Czat';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Przywracanie poprzedniego połączenia';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Brak połączonego urządzenia';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Wyślij mój kontakt';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Wyślij mój kontakt';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Wybierz, jak daleko mają dotrzeć Twoje dane kontaktowe.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Kontakt wysłano do całej sieci mesh';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Kontakt wysłano do urządzeń w pobliżu';
|
||||
}
|
||||
|
||||
@@ -2921,6 +2921,20 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
String get sizeCompressionAndPreview =>
|
||||
'Tamanho, compressão e pré-visualização';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Modo simples';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Apenas chat e mapa com contatos favoritos';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Ative primeiro \"Bloquear destino\" com um canal para usar o modo simples';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Nenhum contato favorito';
|
||||
|
||||
@override
|
||||
String get skip => 'Saltar';
|
||||
|
||||
@@ -3032,4 +3046,414 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Âmbito de região limpo';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst =>
|
||||
'Selecione primeiro um canal, contato ou sala';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable =>
|
||||
'O destinatário não está mais disponível';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Falha ao enviar: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'O jogo da velha funciona apenas em mensagens diretas. Escolha primeiro um contato.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable =>
|
||||
'A chave do dispositivo não está disponível';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Falha na compressão da imagem';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed => 'Falha na fragmentação da imagem';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Falha ao anunciar a imagem';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Nenhum destinatário selecionado';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Falha no envio da imagem';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'É necessária permissão de microfone para mensagens de voz';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Gravação descartada';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Você está prestes a enviar $mediaType para o canal público. Isso não é recomendado, pois todos na rede mesh podem receber. Escolha um canal privado ou com tag, a menos que seja isso que você quer.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Selecione um canal privado para compartilhar sua localização.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Parar de compartilhar minha localização';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Compartilhar minha localização';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Parar gravação';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Gravar mensagem de voz';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Mais ações';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'Nenhuma mensagem neste filtro';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'Nenhum resultado neste filtro';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Falha na sincronização: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Link inválido';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Não é possível abrir o link';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Falha ao abrir o link';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => 'Falha ao reenviar a mensagem';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Falha na nova tentativa: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Excluir desenho e mensagem';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Último eco: repetidor';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Último eco: caminho';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Último eco: relatório de bytes';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'Nenhuma coordenada GPS disponível';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'Não é um marcador SAR';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Falha ao salvar o modelo: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Desenho não encontrado';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Tipo de desenho desconhecido';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Marcador de mapa personalizado';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Ponto: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'ID do mapa: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Não é possível obter a voz';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'O contato do remetente é desconhecido. Sincronize os contatos primeiro.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'A rota do remetente é desconhecida. Sincronize os contatos/o caminho primeiro.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'A mensagem está longe demais ($hops saltos, máx. $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'A rota do remetente não respondeu à verificação de caminho. Sincronize os contatos/o caminho e tente novamente.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'A rota do remetente não respondeu no caminho de transporte raw.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Obter a voz por $hops saltos pode demorar um pouco.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Recebimento de voz cancelado';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Obtendo fragmentos de voz ausentes';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Recebendo voz';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Não é possível obter a imagem';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Obter a imagem por $hops saltos pode demorar um pouco.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'A imagem já está sendo recebida';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Carregar imagem';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Falha ao enviar a solicitação da imagem';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Imagem indisponível no momento';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Tempo esgotado ao obter a imagem';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Recebimento da imagem cancelado';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Fechar visualização da imagem';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => 'Gravando... solte para enviar';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Enviando voz...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Enviar (toque longo para gravar voz)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Descartar gravação';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count saltos',
|
||||
one: '1 salto',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Canais de difusão para o tráfego mesh próximo';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Espaços compartilhados para coordenação contínua da equipe';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Pessoas e dispositivos ao seu alcance direto';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Sem participantes recentes';
|
||||
|
||||
@override
|
||||
String get public => 'Público';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove =>
|
||||
'Falha ao enviar a jogada do jogo da velha';
|
||||
|
||||
@override
|
||||
String get youWon => 'Você venceu';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'O adversário venceu';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Empate';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Sua vez';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Vez do adversário';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Insira coordenadas válidas';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Localização não disponível';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Ponto de mapa de caverna personalizado';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Ponto do mapa';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments => 'Obtendo fragmentos ausentes…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Carregando…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Recebendo…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Toque para carregar';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Conectar dispositivo';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Escolha o transporte Bluetooth, WiFi ou Serial';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Rede';
|
||||
|
||||
@override
|
||||
String get serial => 'Serial';
|
||||
|
||||
@override
|
||||
String get scan => 'Escanear';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Pressione escanear para procurar dispositivos próximos';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Falha ao conectar a $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Dispositivo desconhecido';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Exibindo resultados em cache. Toque em atualizar para escanear novamente.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Escaneando a rede local em busca de dispositivos MeshCore WiFi na porta $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer =>
|
||||
'Cancelar escaneamento e adicionar servidor';
|
||||
|
||||
@override
|
||||
String get addServer => 'Adicionar servidor';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Escaneando... $scanned/$total IPs';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Cancelar e inserir manualmente';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Ainda não há servidores recentes ou descobertos';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Usados recentemente';
|
||||
|
||||
@override
|
||||
String get connecting => 'Conectando...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Descobertos nesta rede';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'O servidor em $host:$port não está mais disponível. Escaneie novamente para encontrar servidores ativos.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Falha ao conectar a $host:$port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Insira um endereço IP válido';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Insira uma porta TCP válida';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'Endereço IP';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'Porta TCP';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Porta de servidor personalizada';
|
||||
|
||||
@override
|
||||
String get chat => 'Chat';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Restaurando a conexão anterior';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Nenhum dispositivo conectado';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Enviar meu contato';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Enviar meu contato';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Escolha até onde suas informações de contato devem chegar.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Contato enviado por toda a rede mesh';
|
||||
|
||||
@override
|
||||
String get directAdvertSent =>
|
||||
'Contato enviado para os dispositivos próximos';
|
||||
}
|
||||
|
||||
@@ -2908,6 +2908,20 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => 'Размер, сжатие и предпросмотр';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Простой режим';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Только чат и карта с избранными контактами';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Сначала включите «Зафиксировать назначение» с каналом, чтобы использовать простой режим';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Нет избранных контактов';
|
||||
|
||||
@override
|
||||
String get skip => 'Пропустить';
|
||||
|
||||
@@ -3019,4 +3033,415 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Область региона очищена';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst =>
|
||||
'Сначала выберите канал, контакт или комнату';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable => 'Получатель больше не доступен';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Не удалось отправить: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'Крестики-нолики работают только в личных сообщениях. Сначала выберите контакт.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable => 'Ключ устройства недоступен';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Не удалось сжать изображение';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed =>
|
||||
'Не удалось разделить изображение на фрагменты';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Не удалось анонсировать изображение';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Получатель не выбран';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Не удалось отправить изображение';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Для голосовых сообщений требуется разрешение на микрофон';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Запись отменена';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Вы собираетесь отправить $mediaType в публичный канал. Это не рекомендуется: получить это может любой в mesh-сети. Выберите приватный или тегированный канал, если только это не то, что вы хотите.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Выберите приватный канал, чтобы поделиться местоположением.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Прекратить делиться местоположением';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Поделиться местоположением';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Остановить запись';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Записать голосовое сообщение';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Другие действия';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'В этом фильтре нет сообщений';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'В этом фильтре нет совпадений';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Ошибка синхронизации: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Недействительная ссылка';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Не удаётся открыть ссылку';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Не удалось открыть ссылку';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => 'Не удалось повторно отправить сообщение';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Повторная попытка не удалась: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Удалить рисунок и сообщение';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Последнее эхо: ретранслятор';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Последнее эхо: путь';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Последнее эхо: отчёт о байтах';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'Координаты GPS недоступны';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'Это не маркер SAR';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Не удалось сохранить шаблон: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Рисунок не найден';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Неизвестный тип рисунка';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Пользовательский маркер карты';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Точка: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'ID карты: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Не удаётся получить голосовое сообщение';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Контакт отправителя неизвестен. Сначала синхронизируйте контакты.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'Маршрут отправителя неизвестен. Сначала синхронизируйте контакты/путь.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Сообщение слишком далеко ($hops хопов, макс. $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'Маршрут отправителя не ответил на проверку пути. Синхронизируйте контакты/путь и попробуйте снова.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'Маршрут отправителя не ответил на raw-транспортном пути.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Получение голоса через $hops хопов может занять время.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Приём голосового сообщения отменён';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Получение недостающих фрагментов голоса';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Приём голоса';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Не удаётся получить изображение';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Получение изображения через $hops хопов может занять время.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'Изображение уже принимается';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Загрузить изображение';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Не удалось отправить запрос на изображение';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Изображение сейчас недоступно';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Время ожидания изображения истекло';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Приём изображения отменён';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Закрыть просмотр изображения';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => 'Запись... отпустите, чтобы отправить';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Отправка голоса...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Отправить (удерживайте для записи голоса)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Удалить запись';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count хопа',
|
||||
many: '$count хопов',
|
||||
few: '$count хопа',
|
||||
one: '$count хоп',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Широковещательные каналы для mesh-трафика поблизости';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Общие пространства для постоянной координации команды';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Люди и устройства в прямой досягаемости';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Нет недавних собеседников';
|
||||
|
||||
@override
|
||||
String get public => 'Публичный';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove =>
|
||||
'Не удалось отправить ход в крестики-нолики';
|
||||
|
||||
@override
|
||||
String get youWon => 'Вы победили';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Победил соперник';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Ничья';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Ваш ход';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Ход соперника';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Введите корректные координаты';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Местоположение недоступно';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Пользовательская точка карты пещеры';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Точка карты';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments =>
|
||||
'Получение недостающих фрагментов…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Загрузка…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Приём…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Нажмите, чтобы загрузить';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Подключить устройство';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Выберите транспорт: Bluetooth, WiFi или последовательный порт';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Сеть';
|
||||
|
||||
@override
|
||||
String get serial => 'Последовательный порт';
|
||||
|
||||
@override
|
||||
String get scan => 'Сканировать';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Нажмите «Сканировать», чтобы найти устройства поблизости';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Не удалось подключиться к $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Неизвестное устройство';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Показаны кэшированные результаты. Нажмите «Обновить», чтобы пересканировать.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Сканирование локальной сети на наличие WiFi-устройств MeshCore на порту $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer =>
|
||||
'Отменить сканирование и добавить сервер';
|
||||
|
||||
@override
|
||||
String get addServer => 'Добавить сервер';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Сканирование... $scanned/$total IP-адресов';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Отменить и ввести вручную';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Пока нет недавних или обнаруженных серверов';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Недавно использованные';
|
||||
|
||||
@override
|
||||
String get connecting => 'Подключение...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Обнаружены в этой сети';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'Сервер $host:$port больше недоступен. Выполните сканирование снова, чтобы найти активные серверы.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Не удалось подключиться к $host:$port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Введите корректный IP-адрес';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Введите корректный TCP-порт';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'IP-адрес';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'TCP-порт';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Пользовательский порт сервера';
|
||||
|
||||
@override
|
||||
String get chat => 'Чат';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Восстановление предыдущего подключения';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Нет подключённого устройства';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Отправить мой контакт';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Отправить мой контакт';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Выберите, как далеко должны распространиться ваши контактные данные.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Контакт отправлен по всей mesh-сети';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Контакт отправлен ближайшим устройствам';
|
||||
}
|
||||
|
||||
@@ -2899,6 +2899,20 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => 'Velikost, stiskanje in predogled';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Enostavni način';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Samo klepet in zemljevid s priljubljenimi stiki';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Za uporabo enostavnega načina najprej omogočite »Zakleni cilj« s kanalom';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Ni priljubljenih stikov';
|
||||
|
||||
@override
|
||||
String get skip => 'Preskoči';
|
||||
|
||||
@@ -3010,4 +3024,414 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Obseg regije počiščen';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst => 'Najprej izberite kanal, stik ali sobo';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable => 'Prejemnik ni več na voljo';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Pošiljanje ni uspelo: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'Križci in krožci delujejo samo v neposrednih sporočilih. Najprej izberite stik.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable => 'Ključ naprave ni na voljo';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Stiskanje slike ni uspelo';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed => 'Razdelitev slike ni uspela';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Najava slike ni uspela';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Prejemnik ni izbran';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Pošiljanje slike ni uspelo';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Za glasovna sporočila je potrebno dovoljenje za mikrofon';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Posnetek je zavržen';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Pravkar boste poslali $mediaType v javni kanal. To ni priporočljivo, ker lahko vsebino prejmejo vsi v omrežju mesh. Izberite zaseben ali označen kanal, razen če to res želite.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Za deljenje lokacije izberite zaseben kanal.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Prenehaj deliti mojo lokacijo';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Deli mojo lokacijo';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Ustavi snemanje';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Posnemi glasovno sporočilo';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Več dejanj';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'V tem filtru ni sporočil';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'V tem filtru ni zadetkov';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Sinhronizacija ni uspela: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Neveljavna povezava';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Povezave ni mogoče odpreti';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Odpiranje povezave ni uspelo';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => 'Ponovno pošiljanje sporočila ni uspelo';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Ponovni poskus ni uspel: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Izbriši risbo in sporočilo';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Posrednik zadnjega odmeva';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Pot zadnjega odmeva';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Poročilo o bajtih zadnjega odmeva';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'GPS-koordinate niso na voljo';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'To ni SAR označevalec';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Shranjevanje predloge ni uspelo: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Risbe ni mogoče najti';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Neznana vrsta risbe';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Označevalec karte po meri';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Točka: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'ID karte: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Glasovnega sporočila ni mogoče prenesti';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Stik pošiljatelja ni znan. Najprej sinhronizirajte stike.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'Pot pošiljatelja ni znana. Najprej sinhronizirajte stike/poti.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Sporočilo je predaleč ($hops skokov, največ $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'Pot pošiljatelja se ni odzvala na preverjanje poti. Sinhronizirajte stike/poti in poskusite znova.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'Pot pošiljatelja se ni odzvala na neposredni prenosni poti.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Prenos glasu prek $hops skokov lahko traja dlje.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled =>
|
||||
'Sprejem glasovnega sporočila je preklican';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Pridobivanje manjkajočih glasovnih delov';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Sprejemanje glasu';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Slike ni mogoče prenesti';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Prenos slike prek $hops skokov lahko traja dlje.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'Slika se že sprejema';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Naloži sliko';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Zahteve za prenos slike ni bilo mogoče poslati';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Slika trenutno ni na voljo';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Prenos slike je potekel';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Sprejem slike je preklican';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Zapri predogled slike';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend =>
|
||||
'Snemanje ... spustite za pošiljanje glasu';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Pošiljanje glasu ...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Pošlji (dolg pritisk za snemanje glasu)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Zavrzi posnetek';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count skokov',
|
||||
few: '$count skoki',
|
||||
two: '$count skoka',
|
||||
one: '$count skok',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Oddajni kanali za bližnji promet v omrežju mesh';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Skupni prostori za stalno usklajevanje ekipe';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Osebe in naprave, ki jih lahko dosežete neposredno';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Ni nedavnih klepetalcev';
|
||||
|
||||
@override
|
||||
String get public => 'Javno';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove =>
|
||||
'Poteze pri križcih in krožcih ni bilo mogoče poslati';
|
||||
|
||||
@override
|
||||
String get youWon => 'Zmagali ste';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Zmagal je nasprotnik';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Neodločeno';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Vi ste na vrsti';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Na vrsti je nasprotnik';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Vnesite veljavne koordinate';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Lokacija ni na voljo';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Točka jamske karte po meri';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Točka na karti';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments =>
|
||||
'Pridobivanje manjkajočih delov …';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Nalaganje …';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Sprejemanje …';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Tapnite za nalaganje';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Poveži napravo';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Izberite način povezave: Bluetooth, WiFi ali serijska';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Omrežje';
|
||||
|
||||
@override
|
||||
String get serial => 'Serijsko';
|
||||
|
||||
@override
|
||||
String get scan => 'Poišči';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Pritisnite Poišči za iskanje naprav v bližini';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Povezava z napravo $name ni uspela';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Neznana naprava';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Prikazani so predpomnjeni rezultati. Za ponovno iskanje tapnite osveži.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Iskanje naprav MeshCore WiFi v lokalnem omrežju na vratih $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer => 'Prekliči iskanje in dodaj strežnik';
|
||||
|
||||
@override
|
||||
String get addServer => 'Dodaj strežnik';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Iskanje … $scanned/$total IP naslovov';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Prekliči in vnesi ročno';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Še ni nedavnih ali odkritih strežnikov';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Nedavno uporabljeno';
|
||||
|
||||
@override
|
||||
String get connecting => 'Povezovanje …';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Odkrito v tem omrežju';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'Strežnik na $host:$port ni več dosegljiv. Ponovite iskanje, da najdete aktivne strežnike.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Povezava s strežnikom $host:$port ni uspela';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Vnesite veljaven IP naslov';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Vnesite veljavna vrata TCP';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'IP naslov';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'Vrata TCP';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Vrata strežnika po meri';
|
||||
|
||||
@override
|
||||
String get chat => 'Klepet';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Obnavljanje prejšnje povezave';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Ni povezane naprave';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Pošlji moj kontakt';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Pošlji moj kontakt';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Izberite, kako daleč naj potujejo vaši kontaktni podatki.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Kontakt poslan z razprševanjem po omrežju';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Kontakt poslan neposredno bližnjim napravam';
|
||||
}
|
||||
|
||||
@@ -2896,6 +2896,20 @@ class AppLocalizationsTr extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => 'Boyut, sıkıştırma ve önizleme';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Basit mod';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription =>
|
||||
'Yalnızca favori kişilerle sohbet ve harita';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Basit modu kullanmak için önce bir kanalla \"Hedefi kilitle\" seçeneğini etkinleştirin';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Favori kişi yok';
|
||||
|
||||
@override
|
||||
String get skip => 'Atla';
|
||||
|
||||
@@ -3006,4 +3020,405 @@ class AppLocalizationsTr extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Bölge kapsamı temizlendi';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst => 'Önce bir kanal, kişi veya oda seçin';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable => 'Alıcı artık mevcut değil';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Gönderilemedi: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'XOX yalnızca doğrudan mesajlarda çalışır. Önce bir kişi seçin.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable => 'Cihaz anahtarı mevcut değil';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Resim sıkıştırma başarısız';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed => 'Resim parçalama başarısız';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Resim duyurulamadı';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Alıcı seçilmedi';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Resim gönderilemedi';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Sesli mesajlar için mikrofon izni gerekli';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Kayıt silindi';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Genel kanala $mediaType göndermek üzeresiniz. Mesh ağındaki herkes bunu alabileceği için bu önerilmez. Bunu özellikle istemiyorsanız özel veya etiketli bir kanal seçin.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Konumunuzu paylaşmak için özel bir kanal seçin.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Konumumu paylaşmayı durdur';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Konumumu paylaş';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Kaydı durdur';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Sesli mesaj kaydet';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Diğer işlemler';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'Bu filtrede mesaj yok';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'Bu filtrede eşleşme yok';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Senkronizasyon başarısız: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Geçersiz bağlantı';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Bağlantı açılamıyor';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Bağlantı açılamadı';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => 'Mesaj yeniden gönderilemedi';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Yeniden deneme başarısız: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Çizimi ve mesajı sil';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Son yankı: röle';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Son yankı: yol';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Son yankı: bayt raporu';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'Kullanılabilir GPS koordinatı yok';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'Bu bir SAR işareti değil';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Şablon kaydedilemedi: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Çizim bulunamadı';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Bilinmeyen çizim türü';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Özel harita işareti';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Nokta: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'Harita ID: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Ses alınamıyor';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Gönderenin kişisi bilinmiyor. Önce kişileri senkronize edin.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'Gönderenin rotası bilinmiyor. Önce kişileri/yolu senkronize edin.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Mesaj çok uzakta ($hops atlama, en fazla $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'Gönderenin rotası yol denetimine yanıt vermedi. Kişileri/yolu senkronize edip yeniden deneyin.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'Gönderenin rotası ham aktarım yolunda yanıt vermedi.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return '$hops atlama üzerinden ses alma biraz sürebilir.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => 'Ses alımı iptal edildi';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments => 'Eksik ses parçaları alınıyor';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Ses alınıyor';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Resim alınamıyor';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return '$hops atlama üzerinden resim alma biraz sürebilir.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'Resim zaten alınıyor';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Resmi yükle';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest => 'Resim isteği gönderilemedi';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Resim şu anda kullanılamıyor';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Resim alma zaman aşımına uğradı';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Resim alımı iptal edildi';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Resim önizlemesini kapat';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => 'Kaydediliyor... göndermek için bırakın';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Ses gönderiliyor...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Gönder (ses kaydı için basılı tutun)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Kaydı sil';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count atlama',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Yakındaki mesh trafiği için yayın kanalları';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Sürekli ekip koordinasyonu için ortak alanlar';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Doğrudan ulaşabileceğiniz kişiler ve cihazlar';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Yakın zamanda konuşan yok';
|
||||
|
||||
@override
|
||||
String get public => 'Genel';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove => 'XOX hamlesi gönderilemedi';
|
||||
|
||||
@override
|
||||
String get youWon => 'Kazandınız';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Rakip kazandı';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Berabere';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Sıra sizde';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Sıra rakipte';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Geçerli koordinatlar girin';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Konum mevcut değil';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Özel mağara haritası noktası';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Harita noktası';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments => 'Eksik parçalar alınıyor…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Yükleniyor…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Alınıyor…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Yüklemek için dokunun';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Cihaza bağlan';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Bluetooth, WiFi veya Seri aktarım seçin';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Ağ';
|
||||
|
||||
@override
|
||||
String get serial => 'Seri';
|
||||
|
||||
@override
|
||||
String get scan => 'Tara';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Yakındaki cihazları aramak için tara düğmesine basın';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return '$name cihazına bağlanılamadı';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Bilinmeyen cihaz';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Önbelleğe alınmış sonuçlar gösteriliyor. Yeniden taramak için yenile düğmesine dokunun.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Yerel ağda $port bağlantı noktasındaki MeshCore WiFi cihazları taranıyor';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer => 'Taramayı iptal et ve sunucu ekle';
|
||||
|
||||
@override
|
||||
String get addServer => 'Sunucu ekle';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Taranıyor... $scanned/$total IP';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'İptal et ve elle gir';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Henüz son kullanılan veya keşfedilen sunucu yok';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Son kullanılanlar';
|
||||
|
||||
@override
|
||||
String get connecting => 'Bağlanıyor...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Bu ağda keşfedildi';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return '$host:$port adresindeki sunucu artık kullanılamıyor. Etkin sunucuları bulmak için lütfen yeniden tarayın.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return '$host:$port adresine bağlanılamadı';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Geçerli bir IP adresi girin';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Geçerli bir TCP bağlantı noktası girin';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'IP adresi';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'TCP bağlantı noktası';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Özel sunucu bağlantı noktası';
|
||||
|
||||
@override
|
||||
String get chat => 'Sohbet';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Önceki bağlantı geri yükleniyor';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Bağlı cihaz yok';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Kişi bilgimi gönder';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Kişi bilgimi gönder';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Kişi bilgilerinizin ne kadar uzağa gideceğini seçin.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Kişi bilgisi tüm mesh ağına gönderildi';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Kişi bilgisi yakındaki cihazlara gönderildi';
|
||||
}
|
||||
|
||||
@@ -2918,6 +2918,19 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
String get sizeCompressionAndPreview =>
|
||||
'Розмір, стиснення та попередній перегляд';
|
||||
|
||||
@override
|
||||
String get simpleMode => 'Простий режим';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription => 'Лише чат і карта з обраними контактами';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'Спочатку увімкніть «Зафіксувати призначення» з каналом, щоб використовувати простий режим';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => 'Немає обраних контактів';
|
||||
|
||||
@override
|
||||
String get skip => 'Пропустити';
|
||||
|
||||
@@ -3029,4 +3042,415 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => 'Область регіону очищена';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst =>
|
||||
'Спершу виберіть канал, контакт або кімнату';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable => 'Одержувач більше недоступний';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return 'Не вдалося надіслати: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly =>
|
||||
'Хрестики-нулики працюють лише в особистих повідомленнях. Спершу виберіть контакт.';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable => 'Ключ пристрою недоступний';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => 'Не вдалося стиснути зображення';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed =>
|
||||
'Не вдалося розділити зображення на фрагменти';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => 'Не вдалося анонсувати зображення';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => 'Одержувача не вибрано';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => 'Не вдалося надіслати зображення';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice =>
|
||||
'Для голосових повідомлень потрібен дозвіл на мікрофон';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => 'Запис відхилено';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return 'Ви збираєтеся надіслати $mediaType в публічний канал. Це не рекомендується: отримати це може будь-хто в mesh-мережі. Виберіть приватний або тегований канал, якщо тільки це не те, що ви хочете.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation =>
|
||||
'Виберіть приватний канал, щоб поділитися місцезнаходженням.';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => 'Припинити ділитися місцезнаходженням';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => 'Поділитися місцезнаходженням';
|
||||
|
||||
@override
|
||||
String get stopRecording => 'Зупинити запис';
|
||||
|
||||
@override
|
||||
String get recordVoice => 'Записати голосове повідомлення';
|
||||
|
||||
@override
|
||||
String get moreActions => 'Інші дії';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => 'У цьому фільтрі немає повідомлень';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => 'У цьому фільтрі немає збігів';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return 'Помилка синхронізації: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => 'Недійсне посилання';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => 'Не вдається відкрити посилання';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => 'Не вдалося відкрити посилання';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage =>
|
||||
'Не вдалося повторно надіслати повідомлення';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return 'Повторна спроба не вдалася: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => 'Видалити рисунок і повідомлення';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => 'Останнє відлуння: ретранслятор';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => 'Останнє відлуння: шлях';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => 'Останнє відлуння: звіт про байти';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => 'Координати GPS недоступні';
|
||||
|
||||
@override
|
||||
String get notASarMarker => 'Це не маркер SAR';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return 'Не вдалося зберегти шаблон: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => 'Рисунок не знайдено';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => 'Невідомий тип рисунка';
|
||||
|
||||
@override
|
||||
String get customMapMarker => 'Власний маркер карти';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return 'Точка: $point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return 'ID карти: $id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => 'Не вдається отримати голосове повідомлення';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown =>
|
||||
'Контакт відправника невідомий. Спершу синхронізуйте контакти.';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown =>
|
||||
'Маршрут відправника невідомий. Спершу синхронізуйте контакти/шлях.';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return 'Повідомлення задалеко ($hops хопів, макс. $maxHops).';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse =>
|
||||
'Маршрут відправника не відповів на перевірку шляху. Синхронізуйте контакти/шлях і спробуйте ще раз.';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse =>
|
||||
'Маршрут відправника не відповів на raw-транспортному шляху.';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return 'Отримання голосу через $hops хопів може зайняти час.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled =>
|
||||
'Приймання голосового повідомлення скасовано';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments =>
|
||||
'Отримання відсутніх фрагментів голосу';
|
||||
|
||||
@override
|
||||
String get receivingVoice => 'Приймання голосу';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => 'Не вдається отримати зображення';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return 'Отримання зображення через $hops хопів може зайняти час.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => 'Зображення вже приймається';
|
||||
|
||||
@override
|
||||
String get loadImage => 'Завантажити зображення';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest =>
|
||||
'Не вдалося надіслати запит на зображення';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => 'Зображення зараз недоступне';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => 'Час очікування зображення минув';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => 'Приймання зображення скасовано';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => 'Закрити перегляд зображення';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => 'Запис... відпустіть, щоб надіслати';
|
||||
|
||||
@override
|
||||
String get sendingVoice => 'Надсилання голосу...';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice =>
|
||||
'Надіслати (утримуйте для запису голосу)';
|
||||
|
||||
@override
|
||||
String get discardRecording => 'Відхилити запис';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count хопа',
|
||||
many: '$count хопів',
|
||||
few: '$count хопи',
|
||||
one: '$count хоп',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription =>
|
||||
'Широкомовні канали для mesh-трафіку поблизу';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription =>
|
||||
'Спільні простори для постійної координації команди';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription =>
|
||||
'Люди та пристрої в прямій досяжності';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => 'Немає нещодавніх співрозмовників';
|
||||
|
||||
@override
|
||||
String get public => 'Публічний';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove =>
|
||||
'Не вдалося надіслати хід у хрестики-нулики';
|
||||
|
||||
@override
|
||||
String get youWon => 'Ви перемогли';
|
||||
|
||||
@override
|
||||
String get opponentWon => 'Переміг суперник';
|
||||
|
||||
@override
|
||||
String get gameDraw => 'Нічия';
|
||||
|
||||
@override
|
||||
String get yourTurn => 'Ваш хід';
|
||||
|
||||
@override
|
||||
String get opponentTurn => 'Хід суперника';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => 'Введіть коректні координати';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => 'Місцезнаходження недоступне';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => 'Власна точка карти печери';
|
||||
|
||||
@override
|
||||
String get mapPoint => 'Точка карти';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments => 'Отримання відсутніх фрагментів…';
|
||||
|
||||
@override
|
||||
String get loadingImage => 'Завантаження…';
|
||||
|
||||
@override
|
||||
String get receivingImage => 'Приймання…';
|
||||
|
||||
@override
|
||||
String get tapToLoad => 'Торкніться, щоб завантажити';
|
||||
|
||||
@override
|
||||
String get connectDevice => 'Підключити пристрій';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle =>
|
||||
'Виберіть транспорт: Bluetooth, WiFi або послідовний порт';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => 'Мережа';
|
||||
|
||||
@override
|
||||
String get serial => 'Послідовний порт';
|
||||
|
||||
@override
|
||||
String get scan => 'Сканувати';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices =>
|
||||
'Натисніть «Сканувати», щоб знайти пристрої поблизу';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return 'Не вдалося підключитися до $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => 'Невідомий пристрій';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh =>
|
||||
'Показано кешовані результати. Натисніть «Оновити», щоб пересканувати.';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return 'Сканування локальної мережі на наявність WiFi-пристроїв MeshCore на порту $port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer => 'Скасувати сканування та додати сервер';
|
||||
|
||||
@override
|
||||
String get addServer => 'Додати сервер';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return 'Сканування... $scanned/$total IP-адрес';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => 'Скасувати та ввести вручну';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers =>
|
||||
'Поки немає нещодавніх або виявлених серверів';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => 'Нещодавно використані';
|
||||
|
||||
@override
|
||||
String get connecting => 'Підключення...';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => 'Виявлені в цій мережі';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return 'Сервер $host:$port більше недоступний. Виконайте сканування ще раз, щоб знайти активні сервери.';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return 'Не вдалося підключитися до $host:$port';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => 'Введіть коректну IP-адресу';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => 'Введіть коректний TCP-порт';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'IP-адреса';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'TCP-порт';
|
||||
|
||||
@override
|
||||
String get customServerPort => 'Власний порт сервера';
|
||||
|
||||
@override
|
||||
String get chat => 'Чат';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => 'Відновлення попереднього підключення';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => 'Немає підключеного пристрою';
|
||||
|
||||
@override
|
||||
String get sendAdvert => 'Надіслати мій контакт';
|
||||
|
||||
@override
|
||||
String get advertMode => 'Надіслати мій контакт';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle =>
|
||||
'Виберіть, як далеко мають поширитися ваші контактні дані.';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => 'Контакт надіслано по всій mesh-мережі';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => 'Контакт надіслано пристроям поблизу';
|
||||
}
|
||||
|
||||
@@ -2796,6 +2796,19 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get sizeCompressionAndPreview => '大小、压缩和预览';
|
||||
|
||||
@override
|
||||
String get simpleMode => '简单模式';
|
||||
|
||||
@override
|
||||
String get simpleModeDescription => '仅与收藏联系人聊天和查看地图';
|
||||
|
||||
@override
|
||||
String get simpleModeRequiresLockedDestination =>
|
||||
'请先启用“锁定目的地”并选择一个频道,再使用简单模式';
|
||||
|
||||
@override
|
||||
String get noFavouriteContacts => '暂无收藏联系人';
|
||||
|
||||
@override
|
||||
String get skip => '跳过';
|
||||
|
||||
@@ -2902,4 +2915,389 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get regionScopeCleared => '区域范围已清除';
|
||||
|
||||
@override
|
||||
String get selectDestinationFirst => '请先选择频道、联系人或房间';
|
||||
|
||||
@override
|
||||
String get recipientNoLongerAvailable => '收件人已不可用';
|
||||
|
||||
@override
|
||||
String failedToSendMessage(String error) {
|
||||
return '发送失败:$error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tictactoeDirectOnly => '井字棋仅适用于私聊消息。请先选择联系人。';
|
||||
|
||||
@override
|
||||
String get deviceKeyUnavailable => '设备密钥不可用';
|
||||
|
||||
@override
|
||||
String get imageCompressionFailed => '图片压缩失败';
|
||||
|
||||
@override
|
||||
String get imageFragmentationFailed => '图片分片失败';
|
||||
|
||||
@override
|
||||
String get failedToAnnounceImage => '图片通告失败';
|
||||
|
||||
@override
|
||||
String get noRecipientSelected => '未选择收件人';
|
||||
|
||||
@override
|
||||
String get imageSendFailed => '图片发送失败';
|
||||
|
||||
@override
|
||||
String get microphonePermissionRequiredForVoice => '语音消息需要麦克风权限';
|
||||
|
||||
@override
|
||||
String get recordingDiscarded => '已丢弃录音';
|
||||
|
||||
@override
|
||||
String publicChannelMediaWarning(String mediaType) {
|
||||
return '您即将向公共频道发送$mediaType。不建议这样做,因为 mesh 网络中的所有人都可能收到。除非确有需要,请选择私有或带标签的频道。';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectPrivateChannelToShareLocation => '请选择私有频道来分享您的位置。';
|
||||
|
||||
@override
|
||||
String get stopSharingMyLocation => '停止分享我的位置';
|
||||
|
||||
@override
|
||||
String get shareMyLocation => '分享我的位置';
|
||||
|
||||
@override
|
||||
String get stopRecording => '停止录音';
|
||||
|
||||
@override
|
||||
String get recordVoice => '录制语音';
|
||||
|
||||
@override
|
||||
String get moreActions => '更多操作';
|
||||
|
||||
@override
|
||||
String get noMessagesInFilter => '此筛选条件下没有消息';
|
||||
|
||||
@override
|
||||
String get noMatchesInFilter => '此筛选条件下没有匹配项';
|
||||
|
||||
@override
|
||||
String syncFailed(String error) {
|
||||
return '同步失败:$error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get invalidLink => '无效链接';
|
||||
|
||||
@override
|
||||
String get cannotOpenLink => '无法打开链接';
|
||||
|
||||
@override
|
||||
String get failedToOpenLink => '打开链接失败';
|
||||
|
||||
@override
|
||||
String get failedToResendMessage => '重新发送消息失败';
|
||||
|
||||
@override
|
||||
String retryFailed(String error) {
|
||||
return '重试失败:$error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get deleteDrawingAndMessage => '删除绘图和消息';
|
||||
|
||||
@override
|
||||
String get lastEchoRelay => '最后回声:中继';
|
||||
|
||||
@override
|
||||
String get lastEchoPath => '最后回声:路径';
|
||||
|
||||
@override
|
||||
String get lastEchoBytesReport => '最后回声:字节报告';
|
||||
|
||||
@override
|
||||
String get noGpsCoordinatesAvailable => '没有可用的 GPS 坐标';
|
||||
|
||||
@override
|
||||
String get notASarMarker => '不是搜救标记';
|
||||
|
||||
@override
|
||||
String failedToSaveTemplate(String error) {
|
||||
return '保存模板失败:$error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get drawingNotFound => '未找到绘图';
|
||||
|
||||
@override
|
||||
String get unknownDrawingType => '未知绘图类型';
|
||||
|
||||
@override
|
||||
String get customMapMarker => '自定义地图标记';
|
||||
|
||||
@override
|
||||
String customMapPointLabel(String point) {
|
||||
return '坐标点:$point';
|
||||
}
|
||||
|
||||
@override
|
||||
String mapIdLabel(String id) {
|
||||
return '地图 ID:$id';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cannotFetchVoice => '无法获取语音';
|
||||
|
||||
@override
|
||||
String get senderContactUnknown => '发送者联系人未知。请先同步联系人。';
|
||||
|
||||
@override
|
||||
String get senderRouteUnknown => '发送者路由未知。请先同步联系人/路径。';
|
||||
|
||||
@override
|
||||
String messageTooFar(String hops, String maxHops) {
|
||||
return '消息距离过远($hops 跳,最多 $maxHops 跳)。';
|
||||
}
|
||||
|
||||
@override
|
||||
String get senderRouteNoPathResponse => '发送者路由未响应路径检测。请同步联系人/路径后重试。';
|
||||
|
||||
@override
|
||||
String get senderRouteNoRawResponse => '发送者路由在原始传输路径上未响应。';
|
||||
|
||||
@override
|
||||
String voiceFetchOverHops(String hops) {
|
||||
return '通过 $hops 跳获取语音可能需要一些时间。';
|
||||
}
|
||||
|
||||
@override
|
||||
String get voiceReceiveCanceled => '已取消接收语音';
|
||||
|
||||
@override
|
||||
String get fetchingMissingVoiceFragments => '正在获取缺失的语音分片';
|
||||
|
||||
@override
|
||||
String get receivingVoice => '正在接收语音';
|
||||
|
||||
@override
|
||||
String get cannotFetchImage => '无法获取图片';
|
||||
|
||||
@override
|
||||
String imageFetchOverHops(String hops) {
|
||||
return '通过 $hops 跳获取图片可能需要一些时间。';
|
||||
}
|
||||
|
||||
@override
|
||||
String get imageAlreadyBeingReceived => '图片正在接收中';
|
||||
|
||||
@override
|
||||
String get loadImage => '加载图片';
|
||||
|
||||
@override
|
||||
String get imageFetchFailedToSendRequest => '图片获取请求发送失败';
|
||||
|
||||
@override
|
||||
String get imageUnavailable => '图片暂时不可用';
|
||||
|
||||
@override
|
||||
String get imageFetchTimedOut => '图片获取超时';
|
||||
|
||||
@override
|
||||
String get imageReceiveCanceled => '已取消接收图片';
|
||||
|
||||
@override
|
||||
String get closeImagePreview => '关闭图片预览';
|
||||
|
||||
@override
|
||||
String get recordingReleaseToSend => '正在录音……松开发送';
|
||||
|
||||
@override
|
||||
String get sendingVoice => '正在发送语音……';
|
||||
|
||||
@override
|
||||
String get sendLongPressToRecordVoice => '发送(长按录制语音)';
|
||||
|
||||
@override
|
||||
String get discardRecording => '丢弃录音';
|
||||
|
||||
@override
|
||||
String hopCount(num count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count 跳',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get channelsSectionDescription => '用于附近 mesh 通信的广播频道';
|
||||
|
||||
@override
|
||||
String get roomsSectionDescription => '用于团队持续协调的共享空间';
|
||||
|
||||
@override
|
||||
String get contactsSectionDescription => '可直接联系的人员和设备';
|
||||
|
||||
@override
|
||||
String get noRecentChatters => '最近没有人发言';
|
||||
|
||||
@override
|
||||
String get public => '公共';
|
||||
|
||||
@override
|
||||
String get failedToSendTicTacToeMove => '井字棋走子发送失败';
|
||||
|
||||
@override
|
||||
String get youWon => '您赢了';
|
||||
|
||||
@override
|
||||
String get opponentWon => '对手赢了';
|
||||
|
||||
@override
|
||||
String get gameDraw => '平局';
|
||||
|
||||
@override
|
||||
String get yourTurn => '轮到您';
|
||||
|
||||
@override
|
||||
String get opponentTurn => '轮到对手';
|
||||
|
||||
@override
|
||||
String get pleaseEnterValidCoordinates => '请输入有效坐标';
|
||||
|
||||
@override
|
||||
String get locationNotAvailable => '位置不可用';
|
||||
|
||||
@override
|
||||
String get customCaveMapPoint => '自定义洞穴地图点';
|
||||
|
||||
@override
|
||||
String get mapPoint => '地图点';
|
||||
|
||||
@override
|
||||
String get fetchingMissingImageFragments => '正在获取缺失分片……';
|
||||
|
||||
@override
|
||||
String get loadingImage => '加载中……';
|
||||
|
||||
@override
|
||||
String get receivingImage => '接收中……';
|
||||
|
||||
@override
|
||||
String get tapToLoad => '点按加载';
|
||||
|
||||
@override
|
||||
String get connectDevice => '连接设备';
|
||||
|
||||
@override
|
||||
String get chooseTransportSubtitle => '选择 Bluetooth、WiFi 或串口传输';
|
||||
|
||||
@override
|
||||
String get ble => 'BLE';
|
||||
|
||||
@override
|
||||
String get network => '网络';
|
||||
|
||||
@override
|
||||
String get serial => '串口';
|
||||
|
||||
@override
|
||||
String get scan => '扫描';
|
||||
|
||||
@override
|
||||
String get pressScanToSearchForDevices => '点按扫描以搜索附近设备';
|
||||
|
||||
@override
|
||||
String failedToConnectToDevice(String name) {
|
||||
return '连接 $name 失败';
|
||||
}
|
||||
|
||||
@override
|
||||
String get unknownDevice => '未知设备';
|
||||
|
||||
@override
|
||||
String get showingCachedResultsTapRefresh => '正在显示缓存结果。点按刷新以重新扫描。';
|
||||
|
||||
@override
|
||||
String scanningLocalNetworkOnPort(int port) {
|
||||
return '正在扫描本地网络中端口 $port 上的 MeshCore WiFi 设备';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelScanAndAddServer => '取消扫描并添加服务器';
|
||||
|
||||
@override
|
||||
String get addServer => '添加服务器';
|
||||
|
||||
@override
|
||||
String scanningProgressIps(int scanned, String total) {
|
||||
return '正在扫描……$scanned/$total 个 IP';
|
||||
}
|
||||
|
||||
@override
|
||||
String get cancelAndEnterManually => '取消并手动输入';
|
||||
|
||||
@override
|
||||
String get noRecentOrDiscoveredServers => '暂无最近使用或发现的服务器';
|
||||
|
||||
@override
|
||||
String get recentlyUsed => '最近使用';
|
||||
|
||||
@override
|
||||
String get connecting => '正在连接……';
|
||||
|
||||
@override
|
||||
String get discoveredOnThisNetwork => '在此网络中发现';
|
||||
|
||||
@override
|
||||
String serverNoLongerAvailable(String host, int port) {
|
||||
return '$host:$port 上的服务器已不可用。请重新扫描以查找活跃的服务器。';
|
||||
}
|
||||
|
||||
@override
|
||||
String failedToConnectToHost(String host, int port) {
|
||||
return '连接 $host:$port 失败';
|
||||
}
|
||||
|
||||
@override
|
||||
String get enterValidIpAddress => '请输入有效的 IP 地址';
|
||||
|
||||
@override
|
||||
String get enterValidTcpPort => '请输入有效的 TCP 端口';
|
||||
|
||||
@override
|
||||
String get ipAddress => 'IP 地址';
|
||||
|
||||
@override
|
||||
String get tcpPort => 'TCP 端口';
|
||||
|
||||
@override
|
||||
String get customServerPort => '自定义服务器端口';
|
||||
|
||||
@override
|
||||
String get chat => '聊天';
|
||||
|
||||
@override
|
||||
String get restoringPreviousLink => '正在恢复先前的连接';
|
||||
|
||||
@override
|
||||
String get noDeviceConnected => '未连接设备';
|
||||
|
||||
@override
|
||||
String get sendAdvert => '发送我的联系人信息';
|
||||
|
||||
@override
|
||||
String get advertMode => '发送我的联系人信息';
|
||||
|
||||
@override
|
||||
String get advertModeSubtitle => '选择您的联系人信息应传播多远。';
|
||||
|
||||
@override
|
||||
String get floodAdvertSent => '联系人信息已发送至整个 mesh 网络';
|
||||
|
||||
@override
|
||||
String get directAdvertSent => '联系人信息已发送至附近设备';
|
||||
}
|
||||
|
||||
@@ -2493,5 +2493,125 @@
|
||||
"enterRegionName": "Nazwa regionu (np. auckland)",
|
||||
"noRegionsFound": "Nie znaleziono regionów na tym przekaźniku.",
|
||||
"regionScopeSet": "Zakres regionu ustawiony na {name}",
|
||||
"regionScopeCleared": "Zakres regionu wyczyszczony"
|
||||
"regionScopeCleared": "Zakres regionu wyczyszczony",
|
||||
"simpleMode": "Tryb prosty",
|
||||
"simpleModeDescription": "Tylko czat i mapa z ulubionymi kontaktami",
|
||||
"simpleModeRequiresLockedDestination": "Aby użyć trybu prostego, najpierw włącz „Zablokuj cel” z kanałem",
|
||||
"noFavouriteContacts": "Brak ulubionych kontaktów",
|
||||
"selectDestinationFirst": "Najpierw wybierz kanał, kontakt lub pokój",
|
||||
"recipientNoLongerAvailable": "Odbiorca nie jest już dostępny",
|
||||
"failedToSendMessage": "Nie udało się wysłać: {error}",
|
||||
"tictactoeDirectOnly": "Kółko i krzyżyk działa tylko w wiadomościach bezpośrednich. Najpierw wybierz kontakt.",
|
||||
"deviceKeyUnavailable": "Klucz urządzenia jest niedostępny",
|
||||
"imageCompressionFailed": "Kompresja obrazu nie powiodła się",
|
||||
"imageFragmentationFailed": "Fragmentacja obrazu nie powiodła się",
|
||||
"failedToAnnounceImage": "Nie udało się ogłosić obrazu",
|
||||
"noRecipientSelected": "Nie wybrano odbiorcy",
|
||||
"imageSendFailed": "Wysyłanie obrazu nie powiodło się",
|
||||
"microphonePermissionRequiredForVoice": "Wiadomości głosowe wymagają uprawnienia do mikrofonu",
|
||||
"recordingDiscarded": "Nagranie odrzucone",
|
||||
"publicChannelMediaWarning": "Za chwilę wyślesz {mediaType} na kanał publiczny. Nie jest to zalecane, ponieważ może to odebrać każdy w sieci mesh. Wybierz kanał prywatny lub oznaczony, chyba że właśnie tego chcesz.",
|
||||
"selectPrivateChannelToShareLocation": "Wybierz prywatny kanał, aby udostępnić swoją lokalizację.",
|
||||
"stopSharingMyLocation": "Przestań udostępniać moją lokalizację",
|
||||
"shareMyLocation": "Udostępnij moją lokalizację",
|
||||
"stopRecording": "Zatrzymaj nagrywanie",
|
||||
"recordVoice": "Nagraj wiadomość głosową",
|
||||
"moreActions": "Więcej działań",
|
||||
"noMessagesInFilter": "Brak wiadomości w tym filtrze",
|
||||
"noMatchesInFilter": "Brak dopasowań w tym filtrze",
|
||||
"syncFailed": "Synchronizacja nie powiodła się: {error}",
|
||||
"invalidLink": "Nieprawidłowy link",
|
||||
"cannotOpenLink": "Nie można otworzyć linku",
|
||||
"failedToOpenLink": "Nie udało się otworzyć linku",
|
||||
"failedToResendMessage": "Nie udało się ponownie wysłać wiadomości",
|
||||
"retryFailed": "Ponowna próba nie powiodła się: {error}",
|
||||
"deleteDrawingAndMessage": "Usuń rysunek i wiadomość",
|
||||
"lastEchoRelay": "Ostatnie echo – przekaźnik",
|
||||
"lastEchoPath": "Ostatnie echo – ścieżka",
|
||||
"lastEchoBytesReport": "Ostatnie echo – raport bajtów",
|
||||
"noGpsCoordinatesAvailable": "Brak dostępnych współrzędnych GPS",
|
||||
"notASarMarker": "To nie jest znacznik SAR",
|
||||
"failedToSaveTemplate": "Nie udało się zapisać szablonu: {error}",
|
||||
"drawingNotFound": "Nie znaleziono rysunku",
|
||||
"unknownDrawingType": "Nieznany typ rysunku",
|
||||
"customMapMarker": "Niestandardowy znacznik mapy",
|
||||
"customMapPointLabel": "Punkt: {point}",
|
||||
"mapIdLabel": "ID mapy: {id}",
|
||||
"cannotFetchVoice": "Nie można pobrać wiadomości głosowej",
|
||||
"senderContactUnknown": "Kontakt nadawcy jest nieznany. Najpierw zsynchronizuj kontakty.",
|
||||
"senderRouteUnknown": "Trasa nadawcy jest nieznana. Najpierw zsynchronizuj kontakty/ścieżkę.",
|
||||
"messageTooFar": "Wiadomość jest zbyt daleko ({hops} skoków, maks. {maxHops}).",
|
||||
"senderRouteNoPathResponse": "Trasa nadawcy nie odpowiedziała na sprawdzenie ścieżki. Zsynchronizuj kontakty/ścieżkę i spróbuj ponownie.",
|
||||
"senderRouteNoRawResponse": "Trasa nadawcy nie odpowiedziała na surowej ścieżce transportowej.",
|
||||
"voiceFetchOverHops": "Pobieranie głosu przez {hops} skoków może chwilę potrwać.",
|
||||
"voiceReceiveCanceled": "Odbieranie głosu anulowane",
|
||||
"fetchingMissingVoiceFragments": "Pobieranie brakujących fragmentów głosu",
|
||||
"receivingVoice": "Odbieranie głosu",
|
||||
"cannotFetchImage": "Nie można pobrać obrazu",
|
||||
"imageFetchOverHops": "Pobieranie obrazu przez {hops} skoków może chwilę potrwać.",
|
||||
"imageAlreadyBeingReceived": "Obraz jest już odbierany",
|
||||
"loadImage": "Wczytaj obraz",
|
||||
"imageFetchFailedToSendRequest": "Nie udało się wysłać żądania pobrania obrazu",
|
||||
"imageUnavailable": "Obraz chwilowo niedostępny",
|
||||
"imageFetchTimedOut": "Upłynął limit czasu pobierania obrazu",
|
||||
"imageReceiveCanceled": "Odbieranie obrazu anulowane",
|
||||
"closeImagePreview": "Zamknij podgląd obrazu",
|
||||
"recordingReleaseToSend": "Nagrywanie... puść, aby wysłać",
|
||||
"sendingVoice": "Wysyłanie głosu...",
|
||||
"sendLongPressToRecordVoice": "Wyślij (przytrzymaj, aby nagrać głos)",
|
||||
"discardRecording": "Odrzuć nagranie",
|
||||
"hopCount": "{count, plural, one{{count} skok} few{{count} skoki} many{{count} skoków} other{{count} skoku}}",
|
||||
"channelsSectionDescription": "Kanały rozgłoszeniowe dla pobliskiego ruchu mesh",
|
||||
"roomsSectionDescription": "Wspólne przestrzenie do bieżącej koordynacji zespołu",
|
||||
"contactsSectionDescription": "Osoby i urządzenia w bezpośrednim zasięgu",
|
||||
"noRecentChatters": "Brak ostatnich rozmówców",
|
||||
"public": "Publiczny",
|
||||
"failedToSendTicTacToeMove": "Nie udało się wysłać ruchu w kółko i krzyżyk",
|
||||
"youWon": "Wygrałeś",
|
||||
"opponentWon": "Wygrał przeciwnik",
|
||||
"gameDraw": "Remis",
|
||||
"yourTurn": "Twoja kolej",
|
||||
"opponentTurn": "Kolej przeciwnika",
|
||||
"pleaseEnterValidCoordinates": "Wprowadź prawidłowe współrzędne",
|
||||
"locationNotAvailable": "Lokalizacja niedostępna",
|
||||
"customCaveMapPoint": "Niestandardowy punkt mapy jaskini",
|
||||
"mapPoint": "Punkt mapy",
|
||||
"fetchingMissingImageFragments": "Pobieranie brakujących fragmentów…",
|
||||
"loadingImage": "Wczytywanie…",
|
||||
"receivingImage": "Odbieranie…",
|
||||
"tapToLoad": "Dotknij, aby wczytać",
|
||||
"connectDevice": "Połącz urządzenie",
|
||||
"chooseTransportSubtitle": "Wybierz transport: Bluetooth, WiFi lub port szeregowy",
|
||||
"ble": "BLE",
|
||||
"network": "Sieć",
|
||||
"serial": "Port szeregowy",
|
||||
"scan": "Skanuj",
|
||||
"pressScanToSearchForDevices": "Naciśnij Skanuj, aby wyszukać pobliskie urządzenia",
|
||||
"failedToConnectToDevice": "Nie udało się połączyć z {name}",
|
||||
"unknownDevice": "Nieznane urządzenie",
|
||||
"showingCachedResultsTapRefresh": "Wyświetlane są wyniki z pamięci podręcznej. Dotknij odświeżania, aby zeskanować ponownie.",
|
||||
"scanningLocalNetworkOnPort": "Skanowanie sieci lokalnej w poszukiwaniu urządzeń MeshCore WiFi na porcie {port}",
|
||||
"cancelScanAndAddServer": "Anuluj skanowanie i dodaj serwer",
|
||||
"addServer": "Dodaj serwer",
|
||||
"scanningProgressIps": "Skanowanie... {scanned}/{total} adresów IP",
|
||||
"cancelAndEnterManually": "Anuluj i wprowadź ręcznie",
|
||||
"noRecentOrDiscoveredServers": "Brak ostatnich ani wykrytych serwerów",
|
||||
"recentlyUsed": "Ostatnio używane",
|
||||
"connecting": "Łączenie...",
|
||||
"discoveredOnThisNetwork": "Wykryte w tej sieci",
|
||||
"serverNoLongerAvailable": "Serwer {host}:{port} nie jest już dostępny. Zeskanuj ponownie, aby znaleźć aktywne serwery.",
|
||||
"failedToConnectToHost": "Nie udało się połączyć z {host}:{port}",
|
||||
"enterValidIpAddress": "Wprowadź prawidłowy adres IP",
|
||||
"enterValidTcpPort": "Wprowadź prawidłowy port TCP",
|
||||
"ipAddress": "Adres IP",
|
||||
"tcpPort": "Port TCP",
|
||||
"customServerPort": "Niestandardowy port serwera",
|
||||
"chat": "Czat",
|
||||
"restoringPreviousLink": "Przywracanie poprzedniego połączenia",
|
||||
"noDeviceConnected": "Brak połączonego urządzenia",
|
||||
"sendAdvert": "Wyślij mój kontakt",
|
||||
"advertMode": "Wyślij mój kontakt",
|
||||
"advertModeSubtitle": "Wybierz, jak daleko mają dotrzeć Twoje dane kontaktowe.",
|
||||
"floodAdvertSent": "Kontakt wysłano do całej sieci mesh",
|
||||
"directAdvertSent": "Kontakt wysłano do urządzeń w pobliżu"
|
||||
}
|
||||
|
||||
@@ -2493,5 +2493,125 @@
|
||||
"enterRegionName": "Nome da região (ex. auckland)",
|
||||
"noRegionsFound": "Nenhuma região encontrada neste repetidor.",
|
||||
"regionScopeSet": "Âmbito de região definido para {name}",
|
||||
"regionScopeCleared": "Âmbito de região limpo"
|
||||
"regionScopeCleared": "Âmbito de região limpo",
|
||||
"simpleMode": "Modo simples",
|
||||
"simpleModeDescription": "Apenas chat e mapa com contatos favoritos",
|
||||
"simpleModeRequiresLockedDestination": "Ative primeiro \"Bloquear destino\" com um canal para usar o modo simples",
|
||||
"noFavouriteContacts": "Nenhum contato favorito",
|
||||
"selectDestinationFirst": "Selecione primeiro um canal, contato ou sala",
|
||||
"recipientNoLongerAvailable": "O destinatário não está mais disponível",
|
||||
"failedToSendMessage": "Falha ao enviar: {error}",
|
||||
"tictactoeDirectOnly": "O jogo da velha funciona apenas em mensagens diretas. Escolha primeiro um contato.",
|
||||
"deviceKeyUnavailable": "A chave do dispositivo não está disponível",
|
||||
"imageCompressionFailed": "Falha na compressão da imagem",
|
||||
"imageFragmentationFailed": "Falha na fragmentação da imagem",
|
||||
"failedToAnnounceImage": "Falha ao anunciar a imagem",
|
||||
"noRecipientSelected": "Nenhum destinatário selecionado",
|
||||
"imageSendFailed": "Falha no envio da imagem",
|
||||
"microphonePermissionRequiredForVoice": "É necessária permissão de microfone para mensagens de voz",
|
||||
"recordingDiscarded": "Gravação descartada",
|
||||
"publicChannelMediaWarning": "Você está prestes a enviar {mediaType} para o canal público. Isso não é recomendado, pois todos na rede mesh podem receber. Escolha um canal privado ou com tag, a menos que seja isso que você quer.",
|
||||
"selectPrivateChannelToShareLocation": "Selecione um canal privado para compartilhar sua localização.",
|
||||
"stopSharingMyLocation": "Parar de compartilhar minha localização",
|
||||
"shareMyLocation": "Compartilhar minha localização",
|
||||
"stopRecording": "Parar gravação",
|
||||
"recordVoice": "Gravar mensagem de voz",
|
||||
"moreActions": "Mais ações",
|
||||
"noMessagesInFilter": "Nenhuma mensagem neste filtro",
|
||||
"noMatchesInFilter": "Nenhum resultado neste filtro",
|
||||
"syncFailed": "Falha na sincronização: {error}",
|
||||
"invalidLink": "Link inválido",
|
||||
"cannotOpenLink": "Não é possível abrir o link",
|
||||
"failedToOpenLink": "Falha ao abrir o link",
|
||||
"failedToResendMessage": "Falha ao reenviar a mensagem",
|
||||
"retryFailed": "Falha na nova tentativa: {error}",
|
||||
"deleteDrawingAndMessage": "Excluir desenho e mensagem",
|
||||
"lastEchoRelay": "Último eco: repetidor",
|
||||
"lastEchoPath": "Último eco: caminho",
|
||||
"lastEchoBytesReport": "Último eco: relatório de bytes",
|
||||
"noGpsCoordinatesAvailable": "Nenhuma coordenada GPS disponível",
|
||||
"notASarMarker": "Não é um marcador SAR",
|
||||
"failedToSaveTemplate": "Falha ao salvar o modelo: {error}",
|
||||
"drawingNotFound": "Desenho não encontrado",
|
||||
"unknownDrawingType": "Tipo de desenho desconhecido",
|
||||
"customMapMarker": "Marcador de mapa personalizado",
|
||||
"customMapPointLabel": "Ponto: {point}",
|
||||
"mapIdLabel": "ID do mapa: {id}",
|
||||
"cannotFetchVoice": "Não é possível obter a voz",
|
||||
"senderContactUnknown": "O contato do remetente é desconhecido. Sincronize os contatos primeiro.",
|
||||
"senderRouteUnknown": "A rota do remetente é desconhecida. Sincronize os contatos/o caminho primeiro.",
|
||||
"messageTooFar": "A mensagem está longe demais ({hops} saltos, máx. {maxHops}).",
|
||||
"senderRouteNoPathResponse": "A rota do remetente não respondeu à verificação de caminho. Sincronize os contatos/o caminho e tente novamente.",
|
||||
"senderRouteNoRawResponse": "A rota do remetente não respondeu no caminho de transporte raw.",
|
||||
"voiceFetchOverHops": "Obter a voz por {hops} saltos pode demorar um pouco.",
|
||||
"voiceReceiveCanceled": "Recebimento de voz cancelado",
|
||||
"fetchingMissingVoiceFragments": "Obtendo fragmentos de voz ausentes",
|
||||
"receivingVoice": "Recebendo voz",
|
||||
"cannotFetchImage": "Não é possível obter a imagem",
|
||||
"imageFetchOverHops": "Obter a imagem por {hops} saltos pode demorar um pouco.",
|
||||
"imageAlreadyBeingReceived": "A imagem já está sendo recebida",
|
||||
"loadImage": "Carregar imagem",
|
||||
"imageFetchFailedToSendRequest": "Falha ao enviar a solicitação da imagem",
|
||||
"imageUnavailable": "Imagem indisponível no momento",
|
||||
"imageFetchTimedOut": "Tempo esgotado ao obter a imagem",
|
||||
"imageReceiveCanceled": "Recebimento da imagem cancelado",
|
||||
"closeImagePreview": "Fechar visualização da imagem",
|
||||
"recordingReleaseToSend": "Gravando... solte para enviar",
|
||||
"sendingVoice": "Enviando voz...",
|
||||
"sendLongPressToRecordVoice": "Enviar (toque longo para gravar voz)",
|
||||
"discardRecording": "Descartar gravação",
|
||||
"hopCount": "{count, plural, =1{1 salto} other{{count} saltos}}",
|
||||
"channelsSectionDescription": "Canais de difusão para o tráfego mesh próximo",
|
||||
"roomsSectionDescription": "Espaços compartilhados para coordenação contínua da equipe",
|
||||
"contactsSectionDescription": "Pessoas e dispositivos ao seu alcance direto",
|
||||
"noRecentChatters": "Sem participantes recentes",
|
||||
"public": "Público",
|
||||
"failedToSendTicTacToeMove": "Falha ao enviar a jogada do jogo da velha",
|
||||
"youWon": "Você venceu",
|
||||
"opponentWon": "O adversário venceu",
|
||||
"gameDraw": "Empate",
|
||||
"yourTurn": "Sua vez",
|
||||
"opponentTurn": "Vez do adversário",
|
||||
"pleaseEnterValidCoordinates": "Insira coordenadas válidas",
|
||||
"locationNotAvailable": "Localização não disponível",
|
||||
"customCaveMapPoint": "Ponto de mapa de caverna personalizado",
|
||||
"mapPoint": "Ponto do mapa",
|
||||
"fetchingMissingImageFragments": "Obtendo fragmentos ausentes…",
|
||||
"loadingImage": "Carregando…",
|
||||
"receivingImage": "Recebendo…",
|
||||
"tapToLoad": "Toque para carregar",
|
||||
"connectDevice": "Conectar dispositivo",
|
||||
"chooseTransportSubtitle": "Escolha o transporte Bluetooth, WiFi ou Serial",
|
||||
"ble": "BLE",
|
||||
"network": "Rede",
|
||||
"serial": "Serial",
|
||||
"scan": "Escanear",
|
||||
"pressScanToSearchForDevices": "Pressione escanear para procurar dispositivos próximos",
|
||||
"failedToConnectToDevice": "Falha ao conectar a {name}",
|
||||
"unknownDevice": "Dispositivo desconhecido",
|
||||
"showingCachedResultsTapRefresh": "Exibindo resultados em cache. Toque em atualizar para escanear novamente.",
|
||||
"scanningLocalNetworkOnPort": "Escaneando a rede local em busca de dispositivos MeshCore WiFi na porta {port}",
|
||||
"cancelScanAndAddServer": "Cancelar escaneamento e adicionar servidor",
|
||||
"addServer": "Adicionar servidor",
|
||||
"scanningProgressIps": "Escaneando... {scanned}/{total} IPs",
|
||||
"cancelAndEnterManually": "Cancelar e inserir manualmente",
|
||||
"noRecentOrDiscoveredServers": "Ainda não há servidores recentes ou descobertos",
|
||||
"recentlyUsed": "Usados recentemente",
|
||||
"connecting": "Conectando...",
|
||||
"discoveredOnThisNetwork": "Descobertos nesta rede",
|
||||
"serverNoLongerAvailable": "O servidor em {host}:{port} não está mais disponível. Escaneie novamente para encontrar servidores ativos.",
|
||||
"failedToConnectToHost": "Falha ao conectar a {host}:{port}",
|
||||
"enterValidIpAddress": "Insira um endereço IP válido",
|
||||
"enterValidTcpPort": "Insira uma porta TCP válida",
|
||||
"ipAddress": "Endereço IP",
|
||||
"tcpPort": "Porta TCP",
|
||||
"customServerPort": "Porta de servidor personalizada",
|
||||
"chat": "Chat",
|
||||
"restoringPreviousLink": "Restaurando a conexão anterior",
|
||||
"noDeviceConnected": "Nenhum dispositivo conectado",
|
||||
"sendAdvert": "Enviar meu contato",
|
||||
"advertMode": "Enviar meu contato",
|
||||
"advertModeSubtitle": "Escolha até onde suas informações de contato devem chegar.",
|
||||
"floodAdvertSent": "Contato enviado por toda a rede mesh",
|
||||
"directAdvertSent": "Contato enviado para os dispositivos próximos"
|
||||
}
|
||||
|
||||
@@ -908,5 +908,125 @@
|
||||
"enterRegionName": "Название региона (напр. auckland)",
|
||||
"noRegionsFound": "Регионы не найдены на этом ретрансляторе.",
|
||||
"regionScopeSet": "Область региона установлена на {name}",
|
||||
"regionScopeCleared": "Область региона очищена"
|
||||
"regionScopeCleared": "Область региона очищена",
|
||||
"simpleMode": "Простой режим",
|
||||
"simpleModeDescription": "Только чат и карта с избранными контактами",
|
||||
"simpleModeRequiresLockedDestination": "Сначала включите «Зафиксировать назначение» с каналом, чтобы использовать простой режим",
|
||||
"noFavouriteContacts": "Нет избранных контактов",
|
||||
"selectDestinationFirst": "Сначала выберите канал, контакт или комнату",
|
||||
"recipientNoLongerAvailable": "Получатель больше не доступен",
|
||||
"failedToSendMessage": "Не удалось отправить: {error}",
|
||||
"tictactoeDirectOnly": "Крестики-нолики работают только в личных сообщениях. Сначала выберите контакт.",
|
||||
"deviceKeyUnavailable": "Ключ устройства недоступен",
|
||||
"imageCompressionFailed": "Не удалось сжать изображение",
|
||||
"imageFragmentationFailed": "Не удалось разделить изображение на фрагменты",
|
||||
"failedToAnnounceImage": "Не удалось анонсировать изображение",
|
||||
"noRecipientSelected": "Получатель не выбран",
|
||||
"imageSendFailed": "Не удалось отправить изображение",
|
||||
"microphonePermissionRequiredForVoice": "Для голосовых сообщений требуется разрешение на микрофон",
|
||||
"recordingDiscarded": "Запись отменена",
|
||||
"publicChannelMediaWarning": "Вы собираетесь отправить {mediaType} в публичный канал. Это не рекомендуется: получить это может любой в mesh-сети. Выберите приватный или тегированный канал, если только это не то, что вы хотите.",
|
||||
"selectPrivateChannelToShareLocation": "Выберите приватный канал, чтобы поделиться местоположением.",
|
||||
"stopSharingMyLocation": "Прекратить делиться местоположением",
|
||||
"shareMyLocation": "Поделиться местоположением",
|
||||
"stopRecording": "Остановить запись",
|
||||
"recordVoice": "Записать голосовое сообщение",
|
||||
"moreActions": "Другие действия",
|
||||
"noMessagesInFilter": "В этом фильтре нет сообщений",
|
||||
"noMatchesInFilter": "В этом фильтре нет совпадений",
|
||||
"syncFailed": "Ошибка синхронизации: {error}",
|
||||
"invalidLink": "Недействительная ссылка",
|
||||
"cannotOpenLink": "Не удаётся открыть ссылку",
|
||||
"failedToOpenLink": "Не удалось открыть ссылку",
|
||||
"failedToResendMessage": "Не удалось повторно отправить сообщение",
|
||||
"retryFailed": "Повторная попытка не удалась: {error}",
|
||||
"deleteDrawingAndMessage": "Удалить рисунок и сообщение",
|
||||
"lastEchoRelay": "Последнее эхо: ретранслятор",
|
||||
"lastEchoPath": "Последнее эхо: путь",
|
||||
"lastEchoBytesReport": "Последнее эхо: отчёт о байтах",
|
||||
"noGpsCoordinatesAvailable": "Координаты GPS недоступны",
|
||||
"notASarMarker": "Это не маркер SAR",
|
||||
"failedToSaveTemplate": "Не удалось сохранить шаблон: {error}",
|
||||
"drawingNotFound": "Рисунок не найден",
|
||||
"unknownDrawingType": "Неизвестный тип рисунка",
|
||||
"customMapMarker": "Пользовательский маркер карты",
|
||||
"customMapPointLabel": "Точка: {point}",
|
||||
"mapIdLabel": "ID карты: {id}",
|
||||
"cannotFetchVoice": "Не удаётся получить голосовое сообщение",
|
||||
"senderContactUnknown": "Контакт отправителя неизвестен. Сначала синхронизируйте контакты.",
|
||||
"senderRouteUnknown": "Маршрут отправителя неизвестен. Сначала синхронизируйте контакты/путь.",
|
||||
"messageTooFar": "Сообщение слишком далеко ({hops} хопов, макс. {maxHops}).",
|
||||
"senderRouteNoPathResponse": "Маршрут отправителя не ответил на проверку пути. Синхронизируйте контакты/путь и попробуйте снова.",
|
||||
"senderRouteNoRawResponse": "Маршрут отправителя не ответил на raw-транспортном пути.",
|
||||
"voiceFetchOverHops": "Получение голоса через {hops} хопов может занять время.",
|
||||
"voiceReceiveCanceled": "Приём голосового сообщения отменён",
|
||||
"fetchingMissingVoiceFragments": "Получение недостающих фрагментов голоса",
|
||||
"receivingVoice": "Приём голоса",
|
||||
"cannotFetchImage": "Не удаётся получить изображение",
|
||||
"imageFetchOverHops": "Получение изображения через {hops} хопов может занять время.",
|
||||
"imageAlreadyBeingReceived": "Изображение уже принимается",
|
||||
"loadImage": "Загрузить изображение",
|
||||
"imageFetchFailedToSendRequest": "Не удалось отправить запрос на изображение",
|
||||
"imageUnavailable": "Изображение сейчас недоступно",
|
||||
"imageFetchTimedOut": "Время ожидания изображения истекло",
|
||||
"imageReceiveCanceled": "Приём изображения отменён",
|
||||
"closeImagePreview": "Закрыть просмотр изображения",
|
||||
"recordingReleaseToSend": "Запись... отпустите, чтобы отправить",
|
||||
"sendingVoice": "Отправка голоса...",
|
||||
"sendLongPressToRecordVoice": "Отправить (удерживайте для записи голоса)",
|
||||
"discardRecording": "Удалить запись",
|
||||
"hopCount": "{count, plural, one{{count} хоп} few{{count} хопа} many{{count} хопов} other{{count} хопа}}",
|
||||
"channelsSectionDescription": "Широковещательные каналы для mesh-трафика поблизости",
|
||||
"roomsSectionDescription": "Общие пространства для постоянной координации команды",
|
||||
"contactsSectionDescription": "Люди и устройства в прямой досягаемости",
|
||||
"noRecentChatters": "Нет недавних собеседников",
|
||||
"public": "Публичный",
|
||||
"failedToSendTicTacToeMove": "Не удалось отправить ход в крестики-нолики",
|
||||
"youWon": "Вы победили",
|
||||
"opponentWon": "Победил соперник",
|
||||
"gameDraw": "Ничья",
|
||||
"yourTurn": "Ваш ход",
|
||||
"opponentTurn": "Ход соперника",
|
||||
"pleaseEnterValidCoordinates": "Введите корректные координаты",
|
||||
"locationNotAvailable": "Местоположение недоступно",
|
||||
"customCaveMapPoint": "Пользовательская точка карты пещеры",
|
||||
"mapPoint": "Точка карты",
|
||||
"fetchingMissingImageFragments": "Получение недостающих фрагментов…",
|
||||
"loadingImage": "Загрузка…",
|
||||
"receivingImage": "Приём…",
|
||||
"tapToLoad": "Нажмите, чтобы загрузить",
|
||||
"connectDevice": "Подключить устройство",
|
||||
"chooseTransportSubtitle": "Выберите транспорт: Bluetooth, WiFi или последовательный порт",
|
||||
"ble": "BLE",
|
||||
"network": "Сеть",
|
||||
"serial": "Последовательный порт",
|
||||
"scan": "Сканировать",
|
||||
"pressScanToSearchForDevices": "Нажмите «Сканировать», чтобы найти устройства поблизости",
|
||||
"failedToConnectToDevice": "Не удалось подключиться к {name}",
|
||||
"unknownDevice": "Неизвестное устройство",
|
||||
"showingCachedResultsTapRefresh": "Показаны кэшированные результаты. Нажмите «Обновить», чтобы пересканировать.",
|
||||
"scanningLocalNetworkOnPort": "Сканирование локальной сети на наличие WiFi-устройств MeshCore на порту {port}",
|
||||
"cancelScanAndAddServer": "Отменить сканирование и добавить сервер",
|
||||
"addServer": "Добавить сервер",
|
||||
"scanningProgressIps": "Сканирование... {scanned}/{total} IP-адресов",
|
||||
"cancelAndEnterManually": "Отменить и ввести вручную",
|
||||
"noRecentOrDiscoveredServers": "Пока нет недавних или обнаруженных серверов",
|
||||
"recentlyUsed": "Недавно использованные",
|
||||
"connecting": "Подключение...",
|
||||
"discoveredOnThisNetwork": "Обнаружены в этой сети",
|
||||
"serverNoLongerAvailable": "Сервер {host}:{port} больше недоступен. Выполните сканирование снова, чтобы найти активные серверы.",
|
||||
"failedToConnectToHost": "Не удалось подключиться к {host}:{port}",
|
||||
"enterValidIpAddress": "Введите корректный IP-адрес",
|
||||
"enterValidTcpPort": "Введите корректный TCP-порт",
|
||||
"ipAddress": "IP-адрес",
|
||||
"tcpPort": "TCP-порт",
|
||||
"customServerPort": "Пользовательский порт сервера",
|
||||
"chat": "Чат",
|
||||
"restoringPreviousLink": "Восстановление предыдущего подключения",
|
||||
"noDeviceConnected": "Нет подключённого устройства",
|
||||
"sendAdvert": "Отправить мой контакт",
|
||||
"advertMode": "Отправить мой контакт",
|
||||
"advertModeSubtitle": "Выберите, как далеко должны распространиться ваши контактные данные.",
|
||||
"floodAdvertSent": "Контакт отправлен по всей mesh-сети",
|
||||
"directAdvertSent": "Контакт отправлен ближайшим устройствам"
|
||||
}
|
||||
|
||||
@@ -908,5 +908,125 @@
|
||||
"enterRegionName": "Ime regije (npr. auckland)",
|
||||
"noRegionsFound": "Na tem repetitorju ni najdenih regij.",
|
||||
"regionScopeSet": "Obseg regije nastavljen na {name}",
|
||||
"regionScopeCleared": "Obseg regije počiščen"
|
||||
"regionScopeCleared": "Obseg regije počiščen",
|
||||
"simpleMode": "Enostavni način",
|
||||
"simpleModeDescription": "Samo klepet in zemljevid s priljubljenimi stiki",
|
||||
"simpleModeRequiresLockedDestination": "Za uporabo enostavnega načina najprej omogočite »Zakleni cilj« s kanalom",
|
||||
"noFavouriteContacts": "Ni priljubljenih stikov",
|
||||
"selectDestinationFirst": "Najprej izberite kanal, stik ali sobo",
|
||||
"recipientNoLongerAvailable": "Prejemnik ni več na voljo",
|
||||
"failedToSendMessage": "Pošiljanje ni uspelo: {error}",
|
||||
"tictactoeDirectOnly": "Križci in krožci delujejo samo v neposrednih sporočilih. Najprej izberite stik.",
|
||||
"deviceKeyUnavailable": "Ključ naprave ni na voljo",
|
||||
"imageCompressionFailed": "Stiskanje slike ni uspelo",
|
||||
"imageFragmentationFailed": "Razdelitev slike ni uspela",
|
||||
"failedToAnnounceImage": "Najava slike ni uspela",
|
||||
"noRecipientSelected": "Prejemnik ni izbran",
|
||||
"imageSendFailed": "Pošiljanje slike ni uspelo",
|
||||
"microphonePermissionRequiredForVoice": "Za glasovna sporočila je potrebno dovoljenje za mikrofon",
|
||||
"recordingDiscarded": "Posnetek je zavržen",
|
||||
"publicChannelMediaWarning": "Pravkar boste poslali {mediaType} v javni kanal. To ni priporočljivo, ker lahko vsebino prejmejo vsi v omrežju mesh. Izberite zaseben ali označen kanal, razen če to res želite.",
|
||||
"selectPrivateChannelToShareLocation": "Za deljenje lokacije izberite zaseben kanal.",
|
||||
"stopSharingMyLocation": "Prenehaj deliti mojo lokacijo",
|
||||
"shareMyLocation": "Deli mojo lokacijo",
|
||||
"stopRecording": "Ustavi snemanje",
|
||||
"recordVoice": "Posnemi glasovno sporočilo",
|
||||
"moreActions": "Več dejanj",
|
||||
"noMessagesInFilter": "V tem filtru ni sporočil",
|
||||
"noMatchesInFilter": "V tem filtru ni zadetkov",
|
||||
"syncFailed": "Sinhronizacija ni uspela: {error}",
|
||||
"invalidLink": "Neveljavna povezava",
|
||||
"cannotOpenLink": "Povezave ni mogoče odpreti",
|
||||
"failedToOpenLink": "Odpiranje povezave ni uspelo",
|
||||
"failedToResendMessage": "Ponovno pošiljanje sporočila ni uspelo",
|
||||
"retryFailed": "Ponovni poskus ni uspel: {error}",
|
||||
"deleteDrawingAndMessage": "Izbriši risbo in sporočilo",
|
||||
"lastEchoRelay": "Posrednik zadnjega odmeva",
|
||||
"lastEchoPath": "Pot zadnjega odmeva",
|
||||
"lastEchoBytesReport": "Poročilo o bajtih zadnjega odmeva",
|
||||
"noGpsCoordinatesAvailable": "GPS-koordinate niso na voljo",
|
||||
"notASarMarker": "To ni SAR označevalec",
|
||||
"failedToSaveTemplate": "Shranjevanje predloge ni uspelo: {error}",
|
||||
"drawingNotFound": "Risbe ni mogoče najti",
|
||||
"unknownDrawingType": "Neznana vrsta risbe",
|
||||
"customMapMarker": "Označevalec karte po meri",
|
||||
"customMapPointLabel": "Točka: {point}",
|
||||
"mapIdLabel": "ID karte: {id}",
|
||||
"cannotFetchVoice": "Glasovnega sporočila ni mogoče prenesti",
|
||||
"senderContactUnknown": "Stik pošiljatelja ni znan. Najprej sinhronizirajte stike.",
|
||||
"senderRouteUnknown": "Pot pošiljatelja ni znana. Najprej sinhronizirajte stike/poti.",
|
||||
"messageTooFar": "Sporočilo je predaleč ({hops} skokov, največ {maxHops}).",
|
||||
"senderRouteNoPathResponse": "Pot pošiljatelja se ni odzvala na preverjanje poti. Sinhronizirajte stike/poti in poskusite znova.",
|
||||
"senderRouteNoRawResponse": "Pot pošiljatelja se ni odzvala na neposredni prenosni poti.",
|
||||
"voiceFetchOverHops": "Prenos glasu prek {hops} skokov lahko traja dlje.",
|
||||
"voiceReceiveCanceled": "Sprejem glasovnega sporočila je preklican",
|
||||
"fetchingMissingVoiceFragments": "Pridobivanje manjkajočih glasovnih delov",
|
||||
"receivingVoice": "Sprejemanje glasu",
|
||||
"cannotFetchImage": "Slike ni mogoče prenesti",
|
||||
"imageFetchOverHops": "Prenos slike prek {hops} skokov lahko traja dlje.",
|
||||
"imageAlreadyBeingReceived": "Slika se že sprejema",
|
||||
"loadImage": "Naloži sliko",
|
||||
"imageFetchFailedToSendRequest": "Zahteve za prenos slike ni bilo mogoče poslati",
|
||||
"imageUnavailable": "Slika trenutno ni na voljo",
|
||||
"imageFetchTimedOut": "Prenos slike je potekel",
|
||||
"imageReceiveCanceled": "Sprejem slike je preklican",
|
||||
"closeImagePreview": "Zapri predogled slike",
|
||||
"recordingReleaseToSend": "Snemanje ... spustite za pošiljanje glasu",
|
||||
"sendingVoice": "Pošiljanje glasu ...",
|
||||
"sendLongPressToRecordVoice": "Pošlji (dolg pritisk za snemanje glasu)",
|
||||
"discardRecording": "Zavrzi posnetek",
|
||||
"hopCount": "{count, plural, one{{count} skok} two{{count} skoka} few{{count} skoki} other{{count} skokov}}",
|
||||
"channelsSectionDescription": "Oddajni kanali za bližnji promet v omrežju mesh",
|
||||
"roomsSectionDescription": "Skupni prostori za stalno usklajevanje ekipe",
|
||||
"contactsSectionDescription": "Osebe in naprave, ki jih lahko dosežete neposredno",
|
||||
"noRecentChatters": "Ni nedavnih klepetalcev",
|
||||
"public": "Javno",
|
||||
"failedToSendTicTacToeMove": "Poteze pri križcih in krožcih ni bilo mogoče poslati",
|
||||
"youWon": "Zmagali ste",
|
||||
"opponentWon": "Zmagal je nasprotnik",
|
||||
"gameDraw": "Neodločeno",
|
||||
"yourTurn": "Vi ste na vrsti",
|
||||
"opponentTurn": "Na vrsti je nasprotnik",
|
||||
"pleaseEnterValidCoordinates": "Vnesite veljavne koordinate",
|
||||
"locationNotAvailable": "Lokacija ni na voljo",
|
||||
"customCaveMapPoint": "Točka jamske karte po meri",
|
||||
"mapPoint": "Točka na karti",
|
||||
"fetchingMissingImageFragments": "Pridobivanje manjkajočih delov …",
|
||||
"loadingImage": "Nalaganje …",
|
||||
"receivingImage": "Sprejemanje …",
|
||||
"tapToLoad": "Tapnite za nalaganje",
|
||||
"connectDevice": "Poveži napravo",
|
||||
"chooseTransportSubtitle": "Izberite način povezave: Bluetooth, WiFi ali serijska",
|
||||
"ble": "BLE",
|
||||
"network": "Omrežje",
|
||||
"serial": "Serijsko",
|
||||
"scan": "Poišči",
|
||||
"pressScanToSearchForDevices": "Pritisnite Poišči za iskanje naprav v bližini",
|
||||
"failedToConnectToDevice": "Povezava z napravo {name} ni uspela",
|
||||
"unknownDevice": "Neznana naprava",
|
||||
"showingCachedResultsTapRefresh": "Prikazani so predpomnjeni rezultati. Za ponovno iskanje tapnite osveži.",
|
||||
"scanningLocalNetworkOnPort": "Iskanje naprav MeshCore WiFi v lokalnem omrežju na vratih {port}",
|
||||
"cancelScanAndAddServer": "Prekliči iskanje in dodaj strežnik",
|
||||
"addServer": "Dodaj strežnik",
|
||||
"scanningProgressIps": "Iskanje … {scanned}/{total} IP naslovov",
|
||||
"cancelAndEnterManually": "Prekliči in vnesi ročno",
|
||||
"noRecentOrDiscoveredServers": "Še ni nedavnih ali odkritih strežnikov",
|
||||
"recentlyUsed": "Nedavno uporabljeno",
|
||||
"connecting": "Povezovanje …",
|
||||
"discoveredOnThisNetwork": "Odkrito v tem omrežju",
|
||||
"serverNoLongerAvailable": "Strežnik na {host}:{port} ni več dosegljiv. Ponovite iskanje, da najdete aktivne strežnike.",
|
||||
"failedToConnectToHost": "Povezava s strežnikom {host}:{port} ni uspela",
|
||||
"enterValidIpAddress": "Vnesite veljaven IP naslov",
|
||||
"enterValidTcpPort": "Vnesite veljavna vrata TCP",
|
||||
"ipAddress": "IP naslov",
|
||||
"tcpPort": "Vrata TCP",
|
||||
"customServerPort": "Vrata strežnika po meri",
|
||||
"chat": "Klepet",
|
||||
"restoringPreviousLink": "Obnavljanje prejšnje povezave",
|
||||
"noDeviceConnected": "Ni povezane naprave",
|
||||
"sendAdvert": "Pošlji moj kontakt",
|
||||
"advertMode": "Pošlji moj kontakt",
|
||||
"advertModeSubtitle": "Izberite, kako daleč naj potujejo vaši kontaktni podatki.",
|
||||
"floodAdvertSent": "Kontakt poslan z razprševanjem po omrežju",
|
||||
"directAdvertSent": "Kontakt poslan neposredno bližnjim napravam"
|
||||
}
|
||||
|
||||
@@ -2493,5 +2493,125 @@
|
||||
"enterRegionName": "Bölge adı (ör. auckland)",
|
||||
"noRegionsFound": "Bu aktarıcıda bölge bulunamadı.",
|
||||
"regionScopeSet": "Bölge kapsamı {name} olarak ayarlandı",
|
||||
"regionScopeCleared": "Bölge kapsamı temizlendi"
|
||||
"regionScopeCleared": "Bölge kapsamı temizlendi",
|
||||
"simpleMode": "Basit mod",
|
||||
"simpleModeDescription": "Yalnızca favori kişilerle sohbet ve harita",
|
||||
"simpleModeRequiresLockedDestination": "Basit modu kullanmak için önce bir kanalla \"Hedefi kilitle\" seçeneğini etkinleştirin",
|
||||
"noFavouriteContacts": "Favori kişi yok",
|
||||
"selectDestinationFirst": "Önce bir kanal, kişi veya oda seçin",
|
||||
"recipientNoLongerAvailable": "Alıcı artık mevcut değil",
|
||||
"failedToSendMessage": "Gönderilemedi: {error}",
|
||||
"tictactoeDirectOnly": "XOX yalnızca doğrudan mesajlarda çalışır. Önce bir kişi seçin.",
|
||||
"deviceKeyUnavailable": "Cihaz anahtarı mevcut değil",
|
||||
"imageCompressionFailed": "Resim sıkıştırma başarısız",
|
||||
"imageFragmentationFailed": "Resim parçalama başarısız",
|
||||
"failedToAnnounceImage": "Resim duyurulamadı",
|
||||
"noRecipientSelected": "Alıcı seçilmedi",
|
||||
"imageSendFailed": "Resim gönderilemedi",
|
||||
"microphonePermissionRequiredForVoice": "Sesli mesajlar için mikrofon izni gerekli",
|
||||
"recordingDiscarded": "Kayıt silindi",
|
||||
"publicChannelMediaWarning": "Genel kanala {mediaType} göndermek üzeresiniz. Mesh ağındaki herkes bunu alabileceği için bu önerilmez. Bunu özellikle istemiyorsanız özel veya etiketli bir kanal seçin.",
|
||||
"selectPrivateChannelToShareLocation": "Konumunuzu paylaşmak için özel bir kanal seçin.",
|
||||
"stopSharingMyLocation": "Konumumu paylaşmayı durdur",
|
||||
"shareMyLocation": "Konumumu paylaş",
|
||||
"stopRecording": "Kaydı durdur",
|
||||
"recordVoice": "Sesli mesaj kaydet",
|
||||
"moreActions": "Diğer işlemler",
|
||||
"noMessagesInFilter": "Bu filtrede mesaj yok",
|
||||
"noMatchesInFilter": "Bu filtrede eşleşme yok",
|
||||
"syncFailed": "Senkronizasyon başarısız: {error}",
|
||||
"invalidLink": "Geçersiz bağlantı",
|
||||
"cannotOpenLink": "Bağlantı açılamıyor",
|
||||
"failedToOpenLink": "Bağlantı açılamadı",
|
||||
"failedToResendMessage": "Mesaj yeniden gönderilemedi",
|
||||
"retryFailed": "Yeniden deneme başarısız: {error}",
|
||||
"deleteDrawingAndMessage": "Çizimi ve mesajı sil",
|
||||
"lastEchoRelay": "Son yankı: röle",
|
||||
"lastEchoPath": "Son yankı: yol",
|
||||
"lastEchoBytesReport": "Son yankı: bayt raporu",
|
||||
"noGpsCoordinatesAvailable": "Kullanılabilir GPS koordinatı yok",
|
||||
"notASarMarker": "Bu bir SAR işareti değil",
|
||||
"failedToSaveTemplate": "Şablon kaydedilemedi: {error}",
|
||||
"drawingNotFound": "Çizim bulunamadı",
|
||||
"unknownDrawingType": "Bilinmeyen çizim türü",
|
||||
"customMapMarker": "Özel harita işareti",
|
||||
"customMapPointLabel": "Nokta: {point}",
|
||||
"mapIdLabel": "Harita ID: {id}",
|
||||
"cannotFetchVoice": "Ses alınamıyor",
|
||||
"senderContactUnknown": "Gönderenin kişisi bilinmiyor. Önce kişileri senkronize edin.",
|
||||
"senderRouteUnknown": "Gönderenin rotası bilinmiyor. Önce kişileri/yolu senkronize edin.",
|
||||
"messageTooFar": "Mesaj çok uzakta ({hops} atlama, en fazla {maxHops}).",
|
||||
"senderRouteNoPathResponse": "Gönderenin rotası yol denetimine yanıt vermedi. Kişileri/yolu senkronize edip yeniden deneyin.",
|
||||
"senderRouteNoRawResponse": "Gönderenin rotası ham aktarım yolunda yanıt vermedi.",
|
||||
"voiceFetchOverHops": "{hops} atlama üzerinden ses alma biraz sürebilir.",
|
||||
"voiceReceiveCanceled": "Ses alımı iptal edildi",
|
||||
"fetchingMissingVoiceFragments": "Eksik ses parçaları alınıyor",
|
||||
"receivingVoice": "Ses alınıyor",
|
||||
"cannotFetchImage": "Resim alınamıyor",
|
||||
"imageFetchOverHops": "{hops} atlama üzerinden resim alma biraz sürebilir.",
|
||||
"imageAlreadyBeingReceived": "Resim zaten alınıyor",
|
||||
"loadImage": "Resmi yükle",
|
||||
"imageFetchFailedToSendRequest": "Resim isteği gönderilemedi",
|
||||
"imageUnavailable": "Resim şu anda kullanılamıyor",
|
||||
"imageFetchTimedOut": "Resim alma zaman aşımına uğradı",
|
||||
"imageReceiveCanceled": "Resim alımı iptal edildi",
|
||||
"closeImagePreview": "Resim önizlemesini kapat",
|
||||
"recordingReleaseToSend": "Kaydediliyor... göndermek için bırakın",
|
||||
"sendingVoice": "Ses gönderiliyor...",
|
||||
"sendLongPressToRecordVoice": "Gönder (ses kaydı için basılı tutun)",
|
||||
"discardRecording": "Kaydı sil",
|
||||
"hopCount": "{count, plural, other{{count} atlama}}",
|
||||
"channelsSectionDescription": "Yakındaki mesh trafiği için yayın kanalları",
|
||||
"roomsSectionDescription": "Sürekli ekip koordinasyonu için ortak alanlar",
|
||||
"contactsSectionDescription": "Doğrudan ulaşabileceğiniz kişiler ve cihazlar",
|
||||
"noRecentChatters": "Yakın zamanda konuşan yok",
|
||||
"public": "Genel",
|
||||
"failedToSendTicTacToeMove": "XOX hamlesi gönderilemedi",
|
||||
"youWon": "Kazandınız",
|
||||
"opponentWon": "Rakip kazandı",
|
||||
"gameDraw": "Berabere",
|
||||
"yourTurn": "Sıra sizde",
|
||||
"opponentTurn": "Sıra rakipte",
|
||||
"pleaseEnterValidCoordinates": "Geçerli koordinatlar girin",
|
||||
"locationNotAvailable": "Konum mevcut değil",
|
||||
"customCaveMapPoint": "Özel mağara haritası noktası",
|
||||
"mapPoint": "Harita noktası",
|
||||
"fetchingMissingImageFragments": "Eksik parçalar alınıyor…",
|
||||
"loadingImage": "Yükleniyor…",
|
||||
"receivingImage": "Alınıyor…",
|
||||
"tapToLoad": "Yüklemek için dokunun",
|
||||
"connectDevice": "Cihaza bağlan",
|
||||
"chooseTransportSubtitle": "Bluetooth, WiFi veya Seri aktarım seçin",
|
||||
"ble": "BLE",
|
||||
"network": "Ağ",
|
||||
"serial": "Seri",
|
||||
"scan": "Tara",
|
||||
"pressScanToSearchForDevices": "Yakındaki cihazları aramak için tara düğmesine basın",
|
||||
"failedToConnectToDevice": "{name} cihazına bağlanılamadı",
|
||||
"unknownDevice": "Bilinmeyen cihaz",
|
||||
"showingCachedResultsTapRefresh": "Önbelleğe alınmış sonuçlar gösteriliyor. Yeniden taramak için yenile düğmesine dokunun.",
|
||||
"scanningLocalNetworkOnPort": "Yerel ağda {port} bağlantı noktasındaki MeshCore WiFi cihazları taranıyor",
|
||||
"cancelScanAndAddServer": "Taramayı iptal et ve sunucu ekle",
|
||||
"addServer": "Sunucu ekle",
|
||||
"scanningProgressIps": "Taranıyor... {scanned}/{total} IP",
|
||||
"cancelAndEnterManually": "İptal et ve elle gir",
|
||||
"noRecentOrDiscoveredServers": "Henüz son kullanılan veya keşfedilen sunucu yok",
|
||||
"recentlyUsed": "Son kullanılanlar",
|
||||
"connecting": "Bağlanıyor...",
|
||||
"discoveredOnThisNetwork": "Bu ağda keşfedildi",
|
||||
"serverNoLongerAvailable": "{host}:{port} adresindeki sunucu artık kullanılamıyor. Etkin sunucuları bulmak için lütfen yeniden tarayın.",
|
||||
"failedToConnectToHost": "{host}:{port} adresine bağlanılamadı",
|
||||
"enterValidIpAddress": "Geçerli bir IP adresi girin",
|
||||
"enterValidTcpPort": "Geçerli bir TCP bağlantı noktası girin",
|
||||
"ipAddress": "IP adresi",
|
||||
"tcpPort": "TCP bağlantı noktası",
|
||||
"customServerPort": "Özel sunucu bağlantı noktası",
|
||||
"chat": "Sohbet",
|
||||
"restoringPreviousLink": "Önceki bağlantı geri yükleniyor",
|
||||
"noDeviceConnected": "Bağlı cihaz yok",
|
||||
"sendAdvert": "Kişi bilgimi gönder",
|
||||
"advertMode": "Kişi bilgimi gönder",
|
||||
"advertModeSubtitle": "Kişi bilgilerinizin ne kadar uzağa gideceğini seçin.",
|
||||
"floodAdvertSent": "Kişi bilgisi tüm mesh ağına gönderildi",
|
||||
"directAdvertSent": "Kişi bilgisi yakındaki cihazlara gönderildi"
|
||||
}
|
||||
|
||||
@@ -2493,5 +2493,125 @@
|
||||
"enterRegionName": "Назва регіону (напр. auckland)",
|
||||
"noRegionsFound": "Регіони не знайдені на цьому ретрансляторі.",
|
||||
"regionScopeSet": "Область регіону встановлена на {name}",
|
||||
"regionScopeCleared": "Область регіону очищена"
|
||||
"regionScopeCleared": "Область регіону очищена",
|
||||
"simpleMode": "Простий режим",
|
||||
"simpleModeDescription": "Лише чат і карта з обраними контактами",
|
||||
"simpleModeRequiresLockedDestination": "Спочатку увімкніть «Зафіксувати призначення» з каналом, щоб використовувати простий режим",
|
||||
"noFavouriteContacts": "Немає обраних контактів",
|
||||
"selectDestinationFirst": "Спершу виберіть канал, контакт або кімнату",
|
||||
"recipientNoLongerAvailable": "Одержувач більше недоступний",
|
||||
"failedToSendMessage": "Не вдалося надіслати: {error}",
|
||||
"tictactoeDirectOnly": "Хрестики-нулики працюють лише в особистих повідомленнях. Спершу виберіть контакт.",
|
||||
"deviceKeyUnavailable": "Ключ пристрою недоступний",
|
||||
"imageCompressionFailed": "Не вдалося стиснути зображення",
|
||||
"imageFragmentationFailed": "Не вдалося розділити зображення на фрагменти",
|
||||
"failedToAnnounceImage": "Не вдалося анонсувати зображення",
|
||||
"noRecipientSelected": "Одержувача не вибрано",
|
||||
"imageSendFailed": "Не вдалося надіслати зображення",
|
||||
"microphonePermissionRequiredForVoice": "Для голосових повідомлень потрібен дозвіл на мікрофон",
|
||||
"recordingDiscarded": "Запис відхилено",
|
||||
"publicChannelMediaWarning": "Ви збираєтеся надіслати {mediaType} в публічний канал. Це не рекомендується: отримати це може будь-хто в mesh-мережі. Виберіть приватний або тегований канал, якщо тільки це не те, що ви хочете.",
|
||||
"selectPrivateChannelToShareLocation": "Виберіть приватний канал, щоб поділитися місцезнаходженням.",
|
||||
"stopSharingMyLocation": "Припинити ділитися місцезнаходженням",
|
||||
"shareMyLocation": "Поділитися місцезнаходженням",
|
||||
"stopRecording": "Зупинити запис",
|
||||
"recordVoice": "Записати голосове повідомлення",
|
||||
"moreActions": "Інші дії",
|
||||
"noMessagesInFilter": "У цьому фільтрі немає повідомлень",
|
||||
"noMatchesInFilter": "У цьому фільтрі немає збігів",
|
||||
"syncFailed": "Помилка синхронізації: {error}",
|
||||
"invalidLink": "Недійсне посилання",
|
||||
"cannotOpenLink": "Не вдається відкрити посилання",
|
||||
"failedToOpenLink": "Не вдалося відкрити посилання",
|
||||
"failedToResendMessage": "Не вдалося повторно надіслати повідомлення",
|
||||
"retryFailed": "Повторна спроба не вдалася: {error}",
|
||||
"deleteDrawingAndMessage": "Видалити рисунок і повідомлення",
|
||||
"lastEchoRelay": "Останнє відлуння: ретранслятор",
|
||||
"lastEchoPath": "Останнє відлуння: шлях",
|
||||
"lastEchoBytesReport": "Останнє відлуння: звіт про байти",
|
||||
"noGpsCoordinatesAvailable": "Координати GPS недоступні",
|
||||
"notASarMarker": "Це не маркер SAR",
|
||||
"failedToSaveTemplate": "Не вдалося зберегти шаблон: {error}",
|
||||
"drawingNotFound": "Рисунок не знайдено",
|
||||
"unknownDrawingType": "Невідомий тип рисунка",
|
||||
"customMapMarker": "Власний маркер карти",
|
||||
"customMapPointLabel": "Точка: {point}",
|
||||
"mapIdLabel": "ID карти: {id}",
|
||||
"cannotFetchVoice": "Не вдається отримати голосове повідомлення",
|
||||
"senderContactUnknown": "Контакт відправника невідомий. Спершу синхронізуйте контакти.",
|
||||
"senderRouteUnknown": "Маршрут відправника невідомий. Спершу синхронізуйте контакти/шлях.",
|
||||
"messageTooFar": "Повідомлення задалеко ({hops} хопів, макс. {maxHops}).",
|
||||
"senderRouteNoPathResponse": "Маршрут відправника не відповів на перевірку шляху. Синхронізуйте контакти/шлях і спробуйте ще раз.",
|
||||
"senderRouteNoRawResponse": "Маршрут відправника не відповів на raw-транспортному шляху.",
|
||||
"voiceFetchOverHops": "Отримання голосу через {hops} хопів може зайняти час.",
|
||||
"voiceReceiveCanceled": "Приймання голосового повідомлення скасовано",
|
||||
"fetchingMissingVoiceFragments": "Отримання відсутніх фрагментів голосу",
|
||||
"receivingVoice": "Приймання голосу",
|
||||
"cannotFetchImage": "Не вдається отримати зображення",
|
||||
"imageFetchOverHops": "Отримання зображення через {hops} хопів може зайняти час.",
|
||||
"imageAlreadyBeingReceived": "Зображення вже приймається",
|
||||
"loadImage": "Завантажити зображення",
|
||||
"imageFetchFailedToSendRequest": "Не вдалося надіслати запит на зображення",
|
||||
"imageUnavailable": "Зображення зараз недоступне",
|
||||
"imageFetchTimedOut": "Час очікування зображення минув",
|
||||
"imageReceiveCanceled": "Приймання зображення скасовано",
|
||||
"closeImagePreview": "Закрити перегляд зображення",
|
||||
"recordingReleaseToSend": "Запис... відпустіть, щоб надіслати",
|
||||
"sendingVoice": "Надсилання голосу...",
|
||||
"sendLongPressToRecordVoice": "Надіслати (утримуйте для запису голосу)",
|
||||
"discardRecording": "Відхилити запис",
|
||||
"hopCount": "{count, plural, one{{count} хоп} few{{count} хопи} many{{count} хопів} other{{count} хопа}}",
|
||||
"channelsSectionDescription": "Широкомовні канали для mesh-трафіку поблизу",
|
||||
"roomsSectionDescription": "Спільні простори для постійної координації команди",
|
||||
"contactsSectionDescription": "Люди та пристрої в прямій досяжності",
|
||||
"noRecentChatters": "Немає нещодавніх співрозмовників",
|
||||
"public": "Публічний",
|
||||
"failedToSendTicTacToeMove": "Не вдалося надіслати хід у хрестики-нулики",
|
||||
"youWon": "Ви перемогли",
|
||||
"opponentWon": "Переміг суперник",
|
||||
"gameDraw": "Нічия",
|
||||
"yourTurn": "Ваш хід",
|
||||
"opponentTurn": "Хід суперника",
|
||||
"pleaseEnterValidCoordinates": "Введіть коректні координати",
|
||||
"locationNotAvailable": "Місцезнаходження недоступне",
|
||||
"customCaveMapPoint": "Власна точка карти печери",
|
||||
"mapPoint": "Точка карти",
|
||||
"fetchingMissingImageFragments": "Отримання відсутніх фрагментів…",
|
||||
"loadingImage": "Завантаження…",
|
||||
"receivingImage": "Приймання…",
|
||||
"tapToLoad": "Торкніться, щоб завантажити",
|
||||
"connectDevice": "Підключити пристрій",
|
||||
"chooseTransportSubtitle": "Виберіть транспорт: Bluetooth, WiFi або послідовний порт",
|
||||
"ble": "BLE",
|
||||
"network": "Мережа",
|
||||
"serial": "Послідовний порт",
|
||||
"scan": "Сканувати",
|
||||
"pressScanToSearchForDevices": "Натисніть «Сканувати», щоб знайти пристрої поблизу",
|
||||
"failedToConnectToDevice": "Не вдалося підключитися до {name}",
|
||||
"unknownDevice": "Невідомий пристрій",
|
||||
"showingCachedResultsTapRefresh": "Показано кешовані результати. Натисніть «Оновити», щоб пересканувати.",
|
||||
"scanningLocalNetworkOnPort": "Сканування локальної мережі на наявність WiFi-пристроїв MeshCore на порту {port}",
|
||||
"cancelScanAndAddServer": "Скасувати сканування та додати сервер",
|
||||
"addServer": "Додати сервер",
|
||||
"scanningProgressIps": "Сканування... {scanned}/{total} IP-адрес",
|
||||
"cancelAndEnterManually": "Скасувати та ввести вручну",
|
||||
"noRecentOrDiscoveredServers": "Поки немає нещодавніх або виявлених серверів",
|
||||
"recentlyUsed": "Нещодавно використані",
|
||||
"connecting": "Підключення...",
|
||||
"discoveredOnThisNetwork": "Виявлені в цій мережі",
|
||||
"serverNoLongerAvailable": "Сервер {host}:{port} більше недоступний. Виконайте сканування ще раз, щоб знайти активні сервери.",
|
||||
"failedToConnectToHost": "Не вдалося підключитися до {host}:{port}",
|
||||
"enterValidIpAddress": "Введіть коректну IP-адресу",
|
||||
"enterValidTcpPort": "Введіть коректний TCP-порт",
|
||||
"ipAddress": "IP-адреса",
|
||||
"tcpPort": "TCP-порт",
|
||||
"customServerPort": "Власний порт сервера",
|
||||
"chat": "Чат",
|
||||
"restoringPreviousLink": "Відновлення попереднього підключення",
|
||||
"noDeviceConnected": "Немає підключеного пристрою",
|
||||
"sendAdvert": "Надіслати мій контакт",
|
||||
"advertMode": "Надіслати мій контакт",
|
||||
"advertModeSubtitle": "Виберіть, як далеко мають поширитися ваші контактні дані.",
|
||||
"floodAdvertSent": "Контакт надіслано по всій mesh-мережі",
|
||||
"directAdvertSent": "Контакт надіслано пристроям поблизу"
|
||||
}
|
||||
|
||||
@@ -2493,5 +2493,125 @@
|
||||
"enterRegionName": "区域名称(例如 auckland)",
|
||||
"noRegionsFound": "此中继器上未找到区域。",
|
||||
"regionScopeSet": "区域范围已设置为 {name}",
|
||||
"regionScopeCleared": "区域范围已清除"
|
||||
"regionScopeCleared": "区域范围已清除",
|
||||
"simpleMode": "简单模式",
|
||||
"simpleModeDescription": "仅与收藏联系人聊天和查看地图",
|
||||
"simpleModeRequiresLockedDestination": "请先启用“锁定目的地”并选择一个频道,再使用简单模式",
|
||||
"noFavouriteContacts": "暂无收藏联系人",
|
||||
"selectDestinationFirst": "请先选择频道、联系人或房间",
|
||||
"recipientNoLongerAvailable": "收件人已不可用",
|
||||
"failedToSendMessage": "发送失败:{error}",
|
||||
"tictactoeDirectOnly": "井字棋仅适用于私聊消息。请先选择联系人。",
|
||||
"deviceKeyUnavailable": "设备密钥不可用",
|
||||
"imageCompressionFailed": "图片压缩失败",
|
||||
"imageFragmentationFailed": "图片分片失败",
|
||||
"failedToAnnounceImage": "图片通告失败",
|
||||
"noRecipientSelected": "未选择收件人",
|
||||
"imageSendFailed": "图片发送失败",
|
||||
"microphonePermissionRequiredForVoice": "语音消息需要麦克风权限",
|
||||
"recordingDiscarded": "已丢弃录音",
|
||||
"publicChannelMediaWarning": "您即将向公共频道发送{mediaType}。不建议这样做,因为 mesh 网络中的所有人都可能收到。除非确有需要,请选择私有或带标签的频道。",
|
||||
"selectPrivateChannelToShareLocation": "请选择私有频道来分享您的位置。",
|
||||
"stopSharingMyLocation": "停止分享我的位置",
|
||||
"shareMyLocation": "分享我的位置",
|
||||
"stopRecording": "停止录音",
|
||||
"recordVoice": "录制语音",
|
||||
"moreActions": "更多操作",
|
||||
"noMessagesInFilter": "此筛选条件下没有消息",
|
||||
"noMatchesInFilter": "此筛选条件下没有匹配项",
|
||||
"syncFailed": "同步失败:{error}",
|
||||
"invalidLink": "无效链接",
|
||||
"cannotOpenLink": "无法打开链接",
|
||||
"failedToOpenLink": "打开链接失败",
|
||||
"failedToResendMessage": "重新发送消息失败",
|
||||
"retryFailed": "重试失败:{error}",
|
||||
"deleteDrawingAndMessage": "删除绘图和消息",
|
||||
"lastEchoRelay": "最后回声:中继",
|
||||
"lastEchoPath": "最后回声:路径",
|
||||
"lastEchoBytesReport": "最后回声:字节报告",
|
||||
"noGpsCoordinatesAvailable": "没有可用的 GPS 坐标",
|
||||
"notASarMarker": "不是搜救标记",
|
||||
"failedToSaveTemplate": "保存模板失败:{error}",
|
||||
"drawingNotFound": "未找到绘图",
|
||||
"unknownDrawingType": "未知绘图类型",
|
||||
"customMapMarker": "自定义地图标记",
|
||||
"customMapPointLabel": "坐标点:{point}",
|
||||
"mapIdLabel": "地图 ID:{id}",
|
||||
"cannotFetchVoice": "无法获取语音",
|
||||
"senderContactUnknown": "发送者联系人未知。请先同步联系人。",
|
||||
"senderRouteUnknown": "发送者路由未知。请先同步联系人/路径。",
|
||||
"messageTooFar": "消息距离过远({hops} 跳,最多 {maxHops} 跳)。",
|
||||
"senderRouteNoPathResponse": "发送者路由未响应路径检测。请同步联系人/路径后重试。",
|
||||
"senderRouteNoRawResponse": "发送者路由在原始传输路径上未响应。",
|
||||
"voiceFetchOverHops": "通过 {hops} 跳获取语音可能需要一些时间。",
|
||||
"voiceReceiveCanceled": "已取消接收语音",
|
||||
"fetchingMissingVoiceFragments": "正在获取缺失的语音分片",
|
||||
"receivingVoice": "正在接收语音",
|
||||
"cannotFetchImage": "无法获取图片",
|
||||
"imageFetchOverHops": "通过 {hops} 跳获取图片可能需要一些时间。",
|
||||
"imageAlreadyBeingReceived": "图片正在接收中",
|
||||
"loadImage": "加载图片",
|
||||
"imageFetchFailedToSendRequest": "图片获取请求发送失败",
|
||||
"imageUnavailable": "图片暂时不可用",
|
||||
"imageFetchTimedOut": "图片获取超时",
|
||||
"imageReceiveCanceled": "已取消接收图片",
|
||||
"closeImagePreview": "关闭图片预览",
|
||||
"recordingReleaseToSend": "正在录音……松开发送",
|
||||
"sendingVoice": "正在发送语音……",
|
||||
"sendLongPressToRecordVoice": "发送(长按录制语音)",
|
||||
"discardRecording": "丢弃录音",
|
||||
"hopCount": "{count, plural, other{{count} 跳}}",
|
||||
"channelsSectionDescription": "用于附近 mesh 通信的广播频道",
|
||||
"roomsSectionDescription": "用于团队持续协调的共享空间",
|
||||
"contactsSectionDescription": "可直接联系的人员和设备",
|
||||
"noRecentChatters": "最近没有人发言",
|
||||
"public": "公共",
|
||||
"failedToSendTicTacToeMove": "井字棋走子发送失败",
|
||||
"youWon": "您赢了",
|
||||
"opponentWon": "对手赢了",
|
||||
"gameDraw": "平局",
|
||||
"yourTurn": "轮到您",
|
||||
"opponentTurn": "轮到对手",
|
||||
"pleaseEnterValidCoordinates": "请输入有效坐标",
|
||||
"locationNotAvailable": "位置不可用",
|
||||
"customCaveMapPoint": "自定义洞穴地图点",
|
||||
"mapPoint": "地图点",
|
||||
"fetchingMissingImageFragments": "正在获取缺失分片……",
|
||||
"loadingImage": "加载中……",
|
||||
"receivingImage": "接收中……",
|
||||
"tapToLoad": "点按加载",
|
||||
"connectDevice": "连接设备",
|
||||
"chooseTransportSubtitle": "选择 Bluetooth、WiFi 或串口传输",
|
||||
"ble": "BLE",
|
||||
"network": "网络",
|
||||
"serial": "串口",
|
||||
"scan": "扫描",
|
||||
"pressScanToSearchForDevices": "点按扫描以搜索附近设备",
|
||||
"failedToConnectToDevice": "连接 {name} 失败",
|
||||
"unknownDevice": "未知设备",
|
||||
"showingCachedResultsTapRefresh": "正在显示缓存结果。点按刷新以重新扫描。",
|
||||
"scanningLocalNetworkOnPort": "正在扫描本地网络中端口 {port} 上的 MeshCore WiFi 设备",
|
||||
"cancelScanAndAddServer": "取消扫描并添加服务器",
|
||||
"addServer": "添加服务器",
|
||||
"scanningProgressIps": "正在扫描……{scanned}/{total} 个 IP",
|
||||
"cancelAndEnterManually": "取消并手动输入",
|
||||
"noRecentOrDiscoveredServers": "暂无最近使用或发现的服务器",
|
||||
"recentlyUsed": "最近使用",
|
||||
"connecting": "正在连接……",
|
||||
"discoveredOnThisNetwork": "在此网络中发现",
|
||||
"serverNoLongerAvailable": "{host}:{port} 上的服务器已不可用。请重新扫描以查找活跃的服务器。",
|
||||
"failedToConnectToHost": "连接 {host}:{port} 失败",
|
||||
"enterValidIpAddress": "请输入有效的 IP 地址",
|
||||
"enterValidTcpPort": "请输入有效的 TCP 端口",
|
||||
"ipAddress": "IP 地址",
|
||||
"tcpPort": "TCP 端口",
|
||||
"customServerPort": "自定义服务器端口",
|
||||
"chat": "聊天",
|
||||
"restoringPreviousLink": "正在恢复先前的连接",
|
||||
"noDeviceConnected": "未连接设备",
|
||||
"sendAdvert": "发送我的联系人信息",
|
||||
"advertMode": "发送我的联系人信息",
|
||||
"advertModeSubtitle": "选择您的联系人信息应传播多远。",
|
||||
"floodAdvertSent": "联系人信息已发送至整个 mesh 网络",
|
||||
"directAdvertSent": "联系人信息已发送至附近设备"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user