mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-06-29 21:50:32 +10:00
Merge remote-tracking branch 'origin/dev' into test-regions Also added fixes
This commit is contained in:
+392
-205
File diff suppressed because it is too large
Load Diff
+591
-298
File diff suppressed because it is too large
Load Diff
+183
-73
@@ -28,6 +28,12 @@
|
||||
"common_remove": "Remove",
|
||||
"common_enable": "Enable",
|
||||
"common_disable": "Disable",
|
||||
"common_undo": "Undo",
|
||||
"messageStatus_sent": "Sent",
|
||||
"messageStatus_delivered": "Delivered",
|
||||
"messageStatus_pending": "Sending",
|
||||
"messageStatus_failed": "Failed to send",
|
||||
"messageStatus_repeated": "Heard repeated",
|
||||
"common_reboot": "Reboot",
|
||||
"common_loading": "Loading...",
|
||||
"common_notAvailable": "—",
|
||||
@@ -137,6 +143,7 @@
|
||||
"scanner_chromeRequired": "Chrome Browser Required",
|
||||
"scanner_chromeRequiredMessage": "This web application requires Google Chrome or a Chromium-based browser for Bluetooth support.",
|
||||
"scanner_enableBluetooth": "Enable Bluetooth",
|
||||
"scanner_bluetoothWebUnsupported": "Bluetooth isn't available in the browser. Connect over USB instead.",
|
||||
"device_quickSwitch": "Quick switch",
|
||||
"device_meshcore": "MeshCore",
|
||||
"settings_title": "Settings",
|
||||
@@ -316,17 +323,6 @@
|
||||
"appSettings_routeWeightFailureDecrementSubtitle": "Weight removed from a path after failed delivery",
|
||||
"appSettings_maxMessageRetries": "Max Message Retries",
|
||||
"appSettings_maxMessageRetriesSubtitle": "Number of retry attempts before marking a message as failed",
|
||||
"path_routeWeight": "{weight}/{max}",
|
||||
"@path_routeWeight": {
|
||||
"placeholders": {
|
||||
"weight": {
|
||||
"type": "String"
|
||||
},
|
||||
"max": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"appSettings_battery": "Battery",
|
||||
"appSettings_batteryChemistry": "Battery Chemistry",
|
||||
"appSettings_batteryChemistryPerDevice": "Set per device ({deviceName})",
|
||||
@@ -472,6 +468,9 @@
|
||||
}
|
||||
},
|
||||
"contacts_newGroup": "New Group",
|
||||
"contacts_moreOptions": "More options",
|
||||
"contacts_searchOpen": "Search contacts",
|
||||
"contacts_searchClose": "Close search",
|
||||
"contacts_groupName": "Group name",
|
||||
"contacts_groupNameRequired": "Group name is required",
|
||||
"contacts_groupNameReserved": "This group name is reserved",
|
||||
@@ -808,15 +807,6 @@
|
||||
}
|
||||
},
|
||||
"debugFrame_hexDump": "Hex Dump:",
|
||||
"chat_pathManagement": "Path Management",
|
||||
"chat_ShowAllPaths": "Show all paths",
|
||||
"chat_routingMode": "Routing mode",
|
||||
"chat_autoUseSavedPath": "Auto (use saved path)",
|
||||
"chat_forceFloodMode": "Force Flood Mode",
|
||||
"chat_recentAckPaths": "Recent ACK Paths (tap to use):",
|
||||
"chat_pathHistoryFull": "Path history is full. Remove entries to add new ones.",
|
||||
"chat_hopSingular": "hop",
|
||||
"chat_hopPlural": "hops",
|
||||
"chat_hopsCount": "{count} {count, plural, =1{hop} other{hops}}",
|
||||
"@chat_hopsCount": {
|
||||
"placeholders": {
|
||||
@@ -825,31 +815,80 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"chat_successes": "successes",
|
||||
"chat_score": "Score",
|
||||
"chat_removePath": "Remove path",
|
||||
"chat_noPathHistoryYet": "No path history yet.\nSend a message to discover paths.",
|
||||
"chat_pathActions": "Path Actions:",
|
||||
"chat_setCustomPath": "Set Custom Path",
|
||||
"chat_setCustomPathSubtitle": "Manually specify routing path",
|
||||
"chat_clearPath": "Clear Path",
|
||||
"chat_clearPathSubtitle": "Force rediscovery on next send",
|
||||
"chat_pathCleared": "Path cleared. Next message will rediscover route.",
|
||||
"chat_floodModeSubtitle": "Use routing toggle in app bar",
|
||||
"chat_floodModeEnabled": "Flood mode enabled. Toggle back via routing icon in app bar.",
|
||||
"chat_fullPath": "Full Path",
|
||||
"chat_pathDetailsNotAvailable": "Path details not available yet. Try sending a message to refresh.",
|
||||
"chat_pathSetHops": "Path set: {hopCount} {hopCount, plural, =1{hop} other{hops}} - {status}",
|
||||
"@chat_pathSetHops": {
|
||||
"routing_title": "Routing",
|
||||
"routing_modeAuto": "Auto",
|
||||
"routing_modeFlood": "Flood",
|
||||
"routing_modeManual": "Manual",
|
||||
"routing_modeAutoHint": "Picks the best known path automatically, flooding when none is known.",
|
||||
"routing_modeFloodHint": "Broadcasts through every repeater. Most reliable, but uses more airtime.",
|
||||
"routing_modeManualHint": "Always sends along the exact path you set.",
|
||||
"routing_currentRoute": "Current route",
|
||||
"routing_directNoHops": "Direct — no repeater hops",
|
||||
"routing_noPathYet": "No path yet. The next message floods until a route is discovered.",
|
||||
"routing_floodBroadcast": "Broadcast through every repeater",
|
||||
"routing_editPath": "Edit path",
|
||||
"routing_forgetPath": "Forget path",
|
||||
"routing_knownPaths": "Known paths",
|
||||
"routing_knownPathsHint": "Tap a path to switch to it.",
|
||||
"routing_inUse": "In use",
|
||||
"routing_qualityStrong": "Strong first hop",
|
||||
"routing_qualityGood": "Good first hop",
|
||||
"routing_qualityFair": "Fair first hop",
|
||||
"routing_qualityWorked": "Has delivered",
|
||||
"routing_qualityFlood": "Heard via flood",
|
||||
"routing_qualityUntested": "Untested",
|
||||
"routing_lastWorked": "worked {when}",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"hopCount": {
|
||||
"type": "int"
|
||||
},
|
||||
"status": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"routing_neverWorked": "never confirmed",
|
||||
"routing_deliveryCounts": "{successes} delivered, {failures} failed",
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"routing_floodDelivery": "Flood delivery",
|
||||
"pathEditor_title": "Build Path",
|
||||
"pathEditor_hopCounter": "{count} of 64 hops",
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pathEditor_noHops": "No hops yet. Tap repeaters below to add them in order, or save with no hops to send direct.",
|
||||
"pathEditor_addHops": "Add hops in order",
|
||||
"pathEditor_searchRepeaters": "Search repeaters",
|
||||
"pathEditor_advancedHex": "Advanced: raw hex path",
|
||||
"pathEditor_hexLabel": "Hex prefixes",
|
||||
"pathEditor_hexHelper": "Two hex characters per hop, separated by commas",
|
||||
"pathEditor_invalidTokens": "Invalid: {tokens}",
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pathEditor_tooManyHops": "Maximum 64 hops",
|
||||
"pathEditor_usePath": "Use this path",
|
||||
"pathEditor_removeHop": "Remove hop",
|
||||
"pathEditor_unknownHop": "Unknown repeater",
|
||||
"chat_pathSavedLocally": "Saved locally. Connect to sync.",
|
||||
"chat_pathDeviceConfirmed": "Device confirmed.",
|
||||
"chat_pathDeviceNotConfirmed": "Device not confirmed yet.",
|
||||
@@ -893,6 +932,17 @@
|
||||
},
|
||||
"chat_invalidLink": "Invalid link format",
|
||||
"map_title": "Node Map",
|
||||
"map_searchHint": "Search node name or ID",
|
||||
"map_activity": "Activity",
|
||||
"map_online": "Online",
|
||||
"map_recent": "Recent",
|
||||
"map_stale": "Stale",
|
||||
"map_visible": "Visible",
|
||||
"map_hidden": "Hidden",
|
||||
"map_centerOnNode": "Center on node",
|
||||
"map_details": "Details",
|
||||
"map_noGps": "No GPS",
|
||||
"map_noResults": "No matching nodes",
|
||||
"map_lineOfSight": "Line of Sight",
|
||||
"map_losScreenTitle": "Line of Sight",
|
||||
"map_noNodesWithLocation": "No nodes with location data",
|
||||
@@ -1131,41 +1181,8 @@
|
||||
"login_failedMessage": "Login failed. Either the password is incorrect or the repeater is unreachable.",
|
||||
"common_reload": "Reload",
|
||||
"common_clear": "Clear",
|
||||
"path_currentPath": "Current path: {path}",
|
||||
"@path_currentPath": {
|
||||
"placeholders": {
|
||||
"path": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"path_usingHopsPath": "Using {count} {count, plural, =1{hop} other{hops}} path",
|
||||
"@path_usingHopsPath": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"path_enterCustomPath": "Enter Custom Path",
|
||||
"path_currentPathLabel": "Current path",
|
||||
"path_hexPrefixInstructions": "Enter 2-character hex prefixes for each hop, separated by commas.",
|
||||
"path_hexPrefixExample": "Example: A1,F2,3C (each node uses first byte of its public key)",
|
||||
"path_labelHexPrefixes": "Path (hex prefixes)",
|
||||
"path_helperMaxHops": "Max 64 hops. Each prefix is 2 hex characters (1 byte)",
|
||||
"path_selectFromContacts": "Or select from contacts:",
|
||||
"path_noRepeatersFound": "No repeaters or room servers found.",
|
||||
"path_customPathsRequire": "Custom paths require intermediate hops that can relay messages.",
|
||||
"path_invalidHexPrefixes": "Invalid hex prefixes: {prefixes}",
|
||||
"@path_invalidHexPrefixes": {
|
||||
"placeholders": {
|
||||
"prefixes": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"path_tooLong": "Path too long. Maximum 64 hops allowed.",
|
||||
"path_setPath": "Set Path",
|
||||
"repeater_management": "Repeater Management",
|
||||
"room_management": "Room Server Management",
|
||||
"repeater_guest": "Repeater Information",
|
||||
@@ -1192,9 +1209,6 @@
|
||||
},
|
||||
"repeater_statusTitle": "Repeater Status",
|
||||
"repeater_routingMode": "Routing mode",
|
||||
"repeater_autoUseSavedPath": "Auto (use saved path)",
|
||||
"repeater_forceFloodMode": "Force Flood Mode",
|
||||
"repeater_pathManagement": "Path management",
|
||||
"repeater_refresh": "Refresh",
|
||||
"repeater_statusRequestTimeout": "Status request timed out.",
|
||||
"repeater_errorLoadingStatus": "Error loading status: {error}",
|
||||
@@ -2516,5 +2530,101 @@
|
||||
"contact_typeRepeater": "Repeater",
|
||||
"contact_typeRoom": "Room",
|
||||
"contact_typeSensor": "Sensor",
|
||||
"contact_typeUnknown": "Unknown"
|
||||
"contact_typeUnknown": "Unknown",
|
||||
"map_zoomIn": "Zoom in",
|
||||
"map_zoomOut": "Zoom out",
|
||||
"map_centerMap": "Center map",
|
||||
"chrome_bluetoothRequiresChromium": "Web Bluetooth requires a Chromium browser",
|
||||
"channels_communityShortId": "ID: {id}...",
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pathTrace_legendGpsConfirmed": "GPS confirmed",
|
||||
"pathTrace_legendInferred": "Inferred position",
|
||||
"pathMap_viewSingle": "Single",
|
||||
"pathMap_viewCombined": "Combined",
|
||||
"pathMap_play": "Play",
|
||||
"pathMap_pause": "Pause",
|
||||
"pathMap_replay": "Replay",
|
||||
"pathMap_stepBack": "Previous hop",
|
||||
"pathMap_stepForward": "Next hop",
|
||||
"pathMap_animationOn": "Show packet animation",
|
||||
"pathMap_animationOff": "Hide packet animation",
|
||||
"pathMap_hopOf": "Hop {current} of {total}",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pathMap_observedPaths": "Observed paths: {count}",
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pathMap_primary": "Primary",
|
||||
"pathMap_alternate": "Alt {index}",
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pathMap_hopCount": "{count, plural, =1{1 hop} other{{count} hops}}",
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS",
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pathMap_legendShared": "Shared segment",
|
||||
"pathMap_legendEstimated": "Estimated segment",
|
||||
"pathMap_sharedNodeCount": "Used by {count} paths",
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pathMap_partialAnimation": "{count, plural, =1{1 hop has no location — the shown path is partial} other{{count} hops have no location — the shown path is partial}}",
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"pathMap_showAllPaths": "Show all",
|
||||
"pathMap_hidePath": "Hide path",
|
||||
"pathMap_showPath": "Show path",
|
||||
"pathMap_collapsePanel": "Collapse panel",
|
||||
"pathMap_expandPanel": "Expand panel",
|
||||
"pathMap_noLocation": "No location",
|
||||
"pathMap_followPacket": "Lock view to packet",
|
||||
"pathMap_unfollowPacket": "Unlock view from packet"
|
||||
}
|
||||
|
||||
+538
-245
File diff suppressed because it is too large
Load Diff
+489
-175
File diff suppressed because it is too large
Load Diff
+1169
-982
File diff suppressed because it is too large
Load Diff
+577
-209
File diff suppressed because it is too large
Load Diff
+685
-396
File diff suppressed because it is too large
Load Diff
+426
-140
@@ -5,8 +5,8 @@
|
||||
"nav_channels": "채널",
|
||||
"nav_map": "지도",
|
||||
"common_cancel": "취소",
|
||||
"common_ok": "알겠습니다",
|
||||
"common_connect": "연결",
|
||||
"common_ok": "확인",
|
||||
"common_connect": "연결하기",
|
||||
"common_unknownDevice": "알 수 없는 장치",
|
||||
"common_save": "저장",
|
||||
"common_delete": "삭제",
|
||||
@@ -16,21 +16,21 @@
|
||||
"common_add": "추가",
|
||||
"common_settings": "설정",
|
||||
"common_disconnect": "연결 해제",
|
||||
"common_connected": "연결된",
|
||||
"common_disconnected": "단절",
|
||||
"common_create": "만들다",
|
||||
"common_connected": "연결됨",
|
||||
"common_disconnected": "연결 해제됨",
|
||||
"common_create": "만들기",
|
||||
"common_continue": "계속",
|
||||
"common_share": "공유",
|
||||
"common_copy": "복사",
|
||||
"common_retry": "다시 시도",
|
||||
"common_hide": "숨기다",
|
||||
"common_hide": "숨기기",
|
||||
"common_remove": "제거",
|
||||
"common_enable": "활성화",
|
||||
"common_disable": "비활성화",
|
||||
"common_enable": "사용",
|
||||
"common_disable": "사용 안 함",
|
||||
"common_autoRefresh": "자동 새로고침",
|
||||
"common_interval": "간격",
|
||||
"common_reboot": "재부팅",
|
||||
"common_loading": "로딩 중...",
|
||||
"common_loading": "불러오는 중...",
|
||||
"common_notAvailable": "—",
|
||||
"common_voltageValue": "{volts} V",
|
||||
"@common_voltageValue": {
|
||||
@@ -48,16 +48,16 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"scanner_title": "MeshCore 공개",
|
||||
"scanner_title": "MeshCore Open",
|
||||
"connectionChoiceUsbLabel": "USB",
|
||||
"connectionChoiceBluetoothLabel": "블루투스",
|
||||
"connectionChoiceTcpLabel": "TCP",
|
||||
"tcpScreenTitle": "TCP를 통해 연결",
|
||||
"tcpHostLabel": "IP 주소",
|
||||
"tcpHostHint": "192.168.40.10",
|
||||
"tcpPortLabel": "항",
|
||||
"tcpHostHint": "192.168.40.10 / example.com",
|
||||
"tcpPortLabel": "포트",
|
||||
"tcpPortHint": "5000",
|
||||
"tcpStatus_notConnected": "목적지 주소 입력 후 연결",
|
||||
"tcpStatus_notConnected": "엔드포인트를 입력한 뒤 연결하세요.",
|
||||
"tcpStatus_connectingTo": "{endpoint}에 연결 중...",
|
||||
"@tcpStatus_connectingTo": {
|
||||
"placeholders": {
|
||||
@@ -80,21 +80,21 @@
|
||||
},
|
||||
"usbScreenTitle": "USB를 통해 연결",
|
||||
"usbScreenSubtitle": "감지된 시리얼 장치를 선택하고 MeshCore 노드에 직접 연결하십시오.",
|
||||
"usbScreenStatus": "USB 장치를 선택합니다.",
|
||||
"usbScreenNote": "USB 직렬 통신은 지원되는 안드로이드 장치 및 데스크톱 플랫폼에서 활성화됩니다.",
|
||||
"usbScreenEmptyState": "USB 장치가 탐지되지 않았습니다. USB 장치를 연결하고 다시 시도해 보세요.",
|
||||
"usbScreenStatus": "USB 장치를 선택하세요.",
|
||||
"usbScreenNote": "USB 직렬 통신은 지원되는 Android 기기 및 데스크톱 플랫폼에서 사용할 수 있습니다.",
|
||||
"usbScreenEmptyState": "USB 장치가 없습니다. 하나 연결한 뒤 새로고침하세요.",
|
||||
"usbErrorPermissionDenied": "USB 접근 권한이 거부되었습니다.",
|
||||
"usbErrorDeviceMissing": "선택한 USB 장치는 더 이상 사용 불가능합니다.",
|
||||
"usbErrorDeviceMissing": "선택한 USB 장치를 더 이상 사용할 수 없습니다.",
|
||||
"usbErrorInvalidPort": "유효한 USB 장치를 선택하세요.",
|
||||
"usbErrorBusy": "또 다른 USB 연결 요청이 이미 진행 중입니다.",
|
||||
"usbErrorBusy": "다른 USB 연결 요청이 이미 진행 중입니다.",
|
||||
"usbErrorNotConnected": "USB 장치가 연결되지 않았습니다.",
|
||||
"usbErrorOpenFailed": "선택한 USB 장치를 열 수 없습니다.",
|
||||
"usbErrorConnectFailed": "선택한 USB 장치에 연결에 실패했습니다.",
|
||||
"usbErrorConnectFailed": "선택한 USB 장치에 연결하지 못했습니다.",
|
||||
"usbErrorUnsupported": "이 플랫폼에서는 USB 직렬 통신을 지원하지 않습니다.",
|
||||
"usbErrorAlreadyActive": "USB 연결이 이미 활성화되어 있습니다.",
|
||||
"usbErrorAlreadyActive": "USB 연결이 이미 활성 상태입니다.",
|
||||
"usbErrorNoDeviceSelected": "USB 장치가 선택되지 않았습니다.",
|
||||
"usbErrorPortClosed": "USB 연결이 활성화되지 않았습니다.",
|
||||
"usbErrorConnectTimedOut": "연결이 시간 초과되었습니다. 장치가 USB Companion 펌웨어를 가지고 있는지 확인해 주세요.",
|
||||
"usbErrorPortClosed": "USB 연결이 열려 있지 않습니다.",
|
||||
"usbErrorConnectTimedOut": "연결 시간이 초과되었습니다. 장치에 USB Companion 펌웨어가 있는지 확인하세요.",
|
||||
"usbFallbackDeviceName": "웹 시리얼 장치",
|
||||
"usbStatus_notConnected": "USB 장치를 선택합니다.",
|
||||
"usbStatus_connecting": "USB 장치에 연결 중...",
|
||||
@@ -131,13 +131,13 @@
|
||||
},
|
||||
"scanner_stop": "멈춰",
|
||||
"scanner_scan": "스캔",
|
||||
"scanner_bluetoothOff": "블루투스는 꺼져 있습니다.",
|
||||
"scanner_bluetoothOffMessage": "블루투스를 켜서 장치를 검색해주세요.",
|
||||
"scanner_chromeRequired": "크롬 브라우저 필요",
|
||||
"scanner_chromeRequiredMessage": "이 웹 애플리케이션은 블루투드 지원을 위해 Google Chrome 또는 Chromium 기반 브라우저가 필요합니다.",
|
||||
"scanner_enableBluetooth": "블루투스 활성화",
|
||||
"scanner_bluetoothOff": "블루투스가 꺼져 있습니다.",
|
||||
"scanner_bluetoothOffMessage": "기기를 검색하려면 블루투스를 켜세요.",
|
||||
"scanner_chromeRequired": "Chrome 브라우저 필요",
|
||||
"scanner_chromeRequiredMessage": "이 웹 앱은 블루투스 지원을 위해 Google Chrome 또는 Chromium 기반 브라우저가 필요합니다.",
|
||||
"scanner_enableBluetooth": "블루투스 켜기",
|
||||
"device_quickSwitch": "빠른 전환",
|
||||
"device_meshcore": "메쉬코어",
|
||||
"device_meshcore": "MeshCore",
|
||||
"settings_title": "설정",
|
||||
"settings_deviceInfo": "장치 정보",
|
||||
"settings_appSettings": "앱 설정",
|
||||
@@ -148,7 +148,7 @@
|
||||
"settings_nodeNameHint": "노드 이름을 입력하세요",
|
||||
"settings_nodeNameUpdated": "이름 변경",
|
||||
"settings_radioSettings": "라디오 설정",
|
||||
"settings_radioSettingsSubtitle": "주파수, 전력, 스펙트럼",
|
||||
"settings_radioSettingsSubtitle": "주파수, 전력, 확산 계수",
|
||||
"settings_radioSettingsUpdated": "라디오 설정이 업데이트되었습니다.",
|
||||
"settings_location": "위치",
|
||||
"settings_locationSubtitle": "GPS 좌표",
|
||||
@@ -169,26 +169,26 @@
|
||||
"settings_privacyModeEnabled": "개인 정보 보호 모드 활성화",
|
||||
"settings_privacyModeDisabled": "개인 정보 보호 모드 비활성화",
|
||||
"settings_actions": "행동",
|
||||
"settings_deleteAllPaths": "Delete All Paths",
|
||||
"settings_deleteAllPathsSubtitle": "Clear all path data from contacts.",
|
||||
"settings_deleteAllPaths": "모든 경로 삭제",
|
||||
"settings_deleteAllPathsSubtitle": "연락처의 모든 경로 데이터를 지웁니다.",
|
||||
"settings_sendAdvertisement": "광고 전송",
|
||||
"settings_sendAdvertisementSubtitle": "방송 활동",
|
||||
"settings_advertisementSent": "광고 전송",
|
||||
"settings_syncTime": "동기화 시간",
|
||||
"settings_sendAdvertisementSubtitle": "현재 존재를 방송합니다.",
|
||||
"settings_advertisementSent": "광고가 전송되었습니다.",
|
||||
"settings_syncTime": "시간 동기화",
|
||||
"settings_syncTimeSubtitle": "장치 시계를 휴대폰 시간으로 설정",
|
||||
"settings_timeSynchronized": "시간 동기화",
|
||||
"settings_refreshContacts": "연락처 갱신",
|
||||
"settings_timeSynchronized": "시간이 동기화되었습니다.",
|
||||
"settings_refreshContacts": "연락처 새로고침",
|
||||
"settings_refreshContactsSubtitle": "장치에서 연락처 목록을 다시 불러오기",
|
||||
"settings_rebootDevice": "장치 재부팅",
|
||||
"settings_rebootDeviceSubtitle": "MeshCore 장치를 재부팅하세요.",
|
||||
"settings_rebootDeviceConfirm": "정말로 장치를 재부팅하시겠습니까? 이 경우 연결이 끊어집니다.",
|
||||
"settings_debug": "디버깅",
|
||||
"settings_rebootDeviceSubtitle": "MeshCore 장치를 재부팅합니다.",
|
||||
"settings_rebootDeviceConfirm": "정말 장치를 재부팅하시겠습니까? 연결이 끊어집니다.",
|
||||
"settings_debug": "디버그",
|
||||
"settings_bleDebugLog": "BLE 디버그 로그",
|
||||
"settings_bleDebugLogSubtitle": "BLE 명령어, 응답 및 원시 데이터",
|
||||
"settings_appDebugLog": "앱 디버깅 로그",
|
||||
"settings_appDebugLogSubtitle": "애플리케이션 디버깅 메시지",
|
||||
"settings_about": "소개",
|
||||
"settings_aboutVersion": "MeshCore Open {version} 버전",
|
||||
"settings_bleDebugLogSubtitle": "BLE 명령, 응답 및 원시 데이터",
|
||||
"settings_appDebugLog": "앱 디버그 로그",
|
||||
"settings_appDebugLogSubtitle": "애플리케이션 디버그 메시지",
|
||||
"settings_about": "정보",
|
||||
"settings_aboutVersion": "MeshCore Open v{version}",
|
||||
"@settings_aboutVersion": {
|
||||
"placeholders": {
|
||||
"version": {
|
||||
@@ -196,8 +196,8 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings_aboutLegalese": "2026년 MeshCore 오픈 소스 프로젝트",
|
||||
"settings_aboutDescription": "MeshCore LoRa 메시 네트워크 장치를 위한 오픈 소스 Flutter 클라이언트.",
|
||||
"settings_aboutLegalese": "2026 MeshCore 오픈 소스 프로젝트",
|
||||
"settings_aboutDescription": "MeshCore LoRa 메시 네트워크 장치를 위한 오픈소스 Flutter 클라이언트.",
|
||||
"settings_aboutOpenMeteoAttribution": "LOS 고도 데이터: Open-Meteo (CC BY 4.0)",
|
||||
"settings_infoName": "이름",
|
||||
"settings_infoId": "ID",
|
||||
@@ -206,19 +206,19 @@
|
||||
"settings_infoPublicKey": "공개 키",
|
||||
"settings_infoContactsCount": "연락처 수",
|
||||
"settings_infoChannelCount": "채널 수",
|
||||
"settings_presets": "기본 설정",
|
||||
"settings_presets": "프리셋",
|
||||
"settings_frequency": "주파수 (MHz)",
|
||||
"settings_frequencyHelper": "300.0 - 2500.0",
|
||||
"settings_frequencyInvalid": "유효하지 않은 주파수 (300-2500 MHz)",
|
||||
"settings_bandwidth": "대역폭",
|
||||
"settings_spreadingFactor": "분산 계수",
|
||||
"settings_codingRate": "코딩 속도",
|
||||
"settings_txPower": "TX 전력 (dBm)",
|
||||
"settings_txPower": "송신 전력 (dBm)",
|
||||
"settings_txPowerHelper": "0 - 22",
|
||||
"settings_txPowerInvalid": "유효하지 않은 TX 전력 (0-22 dBm)",
|
||||
"settings_txPowerInvalid": "유효하지 않은 송신 전력 (0-22 dBm)",
|
||||
"settings_clientRepeat": "오프그리드 반복",
|
||||
"settings_clientRepeatSubtitle": "이 장치가 다른 사람들을 위해 메시 패킷을 반복하도록 허용합니다.",
|
||||
"settings_clientRepeatFreqWarning": "오프그리드(무전력) 시스템 재연결에는 433MHz, 869MHz, 또는 918MHz 주파수가 필요합니다.",
|
||||
"settings_clientRepeatSubtitle": "이 장치가 다른 장치의 메시 패킷을 반복하도록 허용합니다.",
|
||||
"settings_clientRepeatFreqWarning": "오프그리드 반복에는 433MHz, 869MHz 또는 918MHz 주파수가 필요합니다.",
|
||||
"settings_error": "오류: {message}",
|
||||
"@settings_error": {
|
||||
"placeholders": {
|
||||
@@ -228,36 +228,36 @@
|
||||
}
|
||||
},
|
||||
"appSettings_title": "앱 설정",
|
||||
"appSettings_appearance": "외관",
|
||||
"appSettings_theme": "주제",
|
||||
"appSettings_themeSystem": "기본 설정",
|
||||
"appSettings_themeLight": "빛",
|
||||
"appSettings_themeDark": "어둡다",
|
||||
"appSettings_appearance": "모양",
|
||||
"appSettings_theme": "테마",
|
||||
"appSettings_themeSystem": "시스템 기본값",
|
||||
"appSettings_themeLight": "밝음",
|
||||
"appSettings_themeDark": "어두움",
|
||||
"appSettings_language": "언어",
|
||||
"appSettings_languageSystem": "기본 설정",
|
||||
"appSettings_languageEn": "영어",
|
||||
"appSettings_languageFr": "프랑스어",
|
||||
"appSettings_languageEs": "스페인어",
|
||||
"appSettings_languageDe": "독일어",
|
||||
"appSettings_languagePl": "폴란드",
|
||||
"appSettings_languagePl": "폴란드어",
|
||||
"appSettings_languageSl": "슬로베니아어",
|
||||
"appSettings_languagePt": "포르투갈어",
|
||||
"appSettings_languageIt": "이탈리아어",
|
||||
"appSettings_languageZh": "중국어",
|
||||
"appSettings_languageSv": "스웨덴어",
|
||||
"appSettings_languageNl": "네덜란드어",
|
||||
"appSettings_languageSk": "슬로베니아어",
|
||||
"appSettings_languageBg": "불가리",
|
||||
"appSettings_languageSk": "슬로바키아어",
|
||||
"appSettings_languageBg": "불가리아어",
|
||||
"appSettings_languageRu": "러시아어",
|
||||
"appSettings_languageUk": "우크라이나",
|
||||
"appSettings_languageUk": "우크라이나어",
|
||||
"appSettings_enableMessageTracing": "메시지 추적 기능 활성화",
|
||||
"appSettings_enableMessageTracingSubtitle": "메시지에 대한 상세한 경로 및 시간 정보를 표시",
|
||||
"appSettings_notifications": "알림",
|
||||
"appSettings_enableNotifications": "알림 활성화",
|
||||
"appSettings_enableNotificationsSubtitle": "메시지와 광고에 대한 알림을 받으세요.",
|
||||
"appSettings_notificationPermissionDenied": "알림 권한 거부",
|
||||
"appSettings_notificationsEnabled": "알림 기능 활성화",
|
||||
"appSettings_notificationsDisabled": "알림 기능 끄기",
|
||||
"appSettings_notificationsEnabled": "알림 사용",
|
||||
"appSettings_notificationsDisabled": "알림 사용 안 함",
|
||||
"appSettings_messageNotifications": "메시지 알림",
|
||||
"appSettings_messageNotificationsSubtitle": "새로운 메시지를 받을 때 알림 표시",
|
||||
"appSettings_channelMessageNotifications": "채널 메시지 알림",
|
||||
@@ -265,22 +265,22 @@
|
||||
"appSettings_advertisementNotifications": "광고 알림",
|
||||
"appSettings_advertisementNotificationsSubtitle": "새 노드가 발견되었을 때 알림 표시",
|
||||
"appSettings_messaging": "메시징",
|
||||
"appSettings_clearPathOnMaxRetry": "Max 재시도 시 경로 명확하게 설정",
|
||||
"appSettings_clearPathOnMaxRetrySubtitle": "5번의 전송 시도가 실패하면 연락 경로를 재설정",
|
||||
"appSettings_pathsWillBeCleared": "5번의 시도 실패 후, 해당 경로가 확보될 것입니다.",
|
||||
"appSettings_pathsWillNotBeCleared": "경로는 자동으로 정리되지 않습니다.",
|
||||
"appSettings_clearPathOnMaxRetry": "최대 재시도 시 경로 지우기",
|
||||
"appSettings_clearPathOnMaxRetrySubtitle": "전송 시도가 5번 실패하면 연락 경로를 재설정합니다.",
|
||||
"appSettings_pathsWillBeCleared": "5번 실패하면 해당 경로를 지웁니다.",
|
||||
"appSettings_pathsWillNotBeCleared": "경로를 자동으로 지우지 않습니다.",
|
||||
"appSettings_autoRouteRotation": "자동 경로 순환",
|
||||
"appSettings_autoRouteRotationSubtitle": "최적 경로와 방수 모드 사이를 전환",
|
||||
"appSettings_autoRouteRotationSubtitle": "최적 경로와 플러드 모드 사이를 전환합니다.",
|
||||
"appSettings_autoRouteRotationEnabled": "자동 경로 순환 기능 활성화",
|
||||
"appSettings_autoRouteRotationDisabled": "자동 경로 순환 기능 비활성화",
|
||||
"appSettings_maxRouteWeight": "최대 경로 무게",
|
||||
"appSettings_maxRouteWeightSubtitle": "한 경로가 성공적인 배송을 통해 누적할 수 있는 최대 무게",
|
||||
"appSettings_maxRouteWeight": "최대 경로 가중치",
|
||||
"appSettings_maxRouteWeightSubtitle": "한 경로가 성공적인 전송을 통해 누적할 수 있는 최대 가중치",
|
||||
"appSettings_initialRouteWeight": "초기 경로 가중치",
|
||||
"appSettings_initialRouteWeightSubtitle": "새롭게 발견된 경로의 초기 무게",
|
||||
"appSettings_routeWeightSuccessIncrement": "성공 횟수 증가",
|
||||
"appSettings_routeWeightSuccessIncrementSubtitle": "성공적으로 배송된 경로에 추가된 무게",
|
||||
"appSettings_routeWeightFailureDecrement": "오류 가중치 감소",
|
||||
"appSettings_routeWeightFailureDecrementSubtitle": "배송 실패 후 경로에서 제거된 무게",
|
||||
"appSettings_initialRouteWeightSubtitle": "새로 발견된 경로의 초기 가중치",
|
||||
"appSettings_routeWeightSuccessIncrement": "성공 시 증가",
|
||||
"appSettings_routeWeightSuccessIncrementSubtitle": "성공적으로 전송된 경로에 추가되는 가중치",
|
||||
"appSettings_routeWeightFailureDecrement": "실패 시 감소",
|
||||
"appSettings_routeWeightFailureDecrementSubtitle": "전송 실패 후 경로에서 제거되는 가중치",
|
||||
"appSettings_maxMessageRetries": "최대 메시지 재시도 횟수",
|
||||
"appSettings_maxMessageRetriesSubtitle": "메시지를 실패로 처리하기 전 시도 횟수",
|
||||
"path_routeWeight": "{weight}/{max}",
|
||||
@@ -295,8 +295,8 @@
|
||||
}
|
||||
},
|
||||
"appSettings_battery": "배터리",
|
||||
"appSettings_batteryChemistry": "배터리 화학",
|
||||
"appSettings_batteryChemistryPerDevice": "{deviceName} 당분간",
|
||||
"appSettings_batteryChemistry": "배터리 종류",
|
||||
"appSettings_batteryChemistryPerDevice": "{deviceName}별",
|
||||
"@appSettings_batteryChemistryPerDevice": {
|
||||
"placeholders": {
|
||||
"deviceName": {
|
||||
@@ -304,20 +304,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"appSettings_batteryChemistryConnectFirst": "장치를 선택하기 위해 연결",
|
||||
"appSettings_batteryChemistryConnectFirst": "배터리 종류를 선택하려면 먼저 장치를 연결하세요.",
|
||||
"appSettings_batteryNmc": "18650 NMC (3.0-4.2V)",
|
||||
"appSettings_batteryLifepo4": "LiFePO4 (2.6-3.65V)",
|
||||
"appSettings_batteryLipo": "리튬 폴리머 (3.0-4.2V)",
|
||||
"appSettings_mapDisplay": "지도 표시",
|
||||
"appSettings_showRepeaters": "반복 기능 표시",
|
||||
"appSettings_showRepeatersSubtitle": "지도에 반복자 노드를 표시",
|
||||
"appSettings_showRepeaters": "리피터 표시",
|
||||
"appSettings_showRepeatersSubtitle": "지도에 리피터 노드를 표시",
|
||||
"appSettings_showChatNodes": "채팅 노드 표시",
|
||||
"appSettings_showChatNodesSubtitle": "지도에 채팅 노드를 표시",
|
||||
"appSettings_showOtherNodes": "다른 노드 표시",
|
||||
"appSettings_showOtherNodesSubtitle": "지도에서 다른 노드 유형을 표시",
|
||||
"appSettings_showOtherNodesSubtitle": "지도에 다른 노드 유형을 표시",
|
||||
"appSettings_timeFilter": "시간 필터",
|
||||
"appSettings_timeFilterShowAll": "모든 노드 표시",
|
||||
"appSettings_timeFilterShowLast": "지난 {hours} 시간 동안의 노드 표시",
|
||||
"appSettings_timeFilterShowLast": "최근 {hours}시간 동안의 노드 표시",
|
||||
"@appSettings_timeFilterShowLast": {
|
||||
"placeholders": {
|
||||
"hours": {
|
||||
@@ -325,17 +325,17 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"appSettings_mapTimeFilter": "지도 필터",
|
||||
"appSettings_showNodesDiscoveredWithin": "다음 내역에서 발견된 노드 표시:",
|
||||
"appSettings_allTime": "모든 시간",
|
||||
"appSettings_lastHour": "지난 시간",
|
||||
"appSettings_mapTimeFilter": "지도 시간 필터",
|
||||
"appSettings_showNodesDiscoveredWithin": "다음 기간 내에 발견된 노드 표시:",
|
||||
"appSettings_allTime": "전체 기간",
|
||||
"appSettings_lastHour": "지난 1시간",
|
||||
"appSettings_last6Hours": "지난 6시간",
|
||||
"appSettings_last24Hours": "지난 24시간",
|
||||
"appSettings_lastWeek": "지난 주",
|
||||
"appSettings_offlineMapCache": "오프라인 지도 캐시",
|
||||
"appSettings_unitsTitle": "단위",
|
||||
"appSettings_unitsMetric": "단위 (m / km)",
|
||||
"appSettings_unitsImperial": "제국 (피트/마일)",
|
||||
"appSettings_unitsMetric": "미터법 (m / km)",
|
||||
"appSettings_unitsImperial": "영국식 (ft / mi)",
|
||||
"appSettings_noAreaSelected": "선택된 영역 없음",
|
||||
"appSettings_areaSelectedZoom": "선택된 영역 (줌 레벨: {minZoom} - {maxZoom})",
|
||||
"@appSettings_areaSelectedZoom": {
|
||||
@@ -348,9 +348,9 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"appSettings_debugCard": "디버깅",
|
||||
"appSettings_appDebugLogging": "앱 디버깅 로깅",
|
||||
"appSettings_appDebugLoggingSubtitle": "로그 앱 디버깅 메시지 (문제 해결을 위한)",
|
||||
"appSettings_debugCard": "디버그",
|
||||
"appSettings_appDebugLogging": "앱 디버그 로깅",
|
||||
"appSettings_appDebugLoggingSubtitle": "문제 해결을 위한 앱 디버그 메시지를 기록합니다.",
|
||||
"appSettings_appDebugLoggingEnabled": "앱 디버깅 로깅 활성화",
|
||||
"appSettings_appDebugLoggingDisabled": "앱 디버깅 로깅 비활성화",
|
||||
"contacts_title": "연락처",
|
||||
@@ -454,7 +454,7 @@
|
||||
"contacts_noContactsMatchFilter": "입력하신 검색 조건과 일치하는 연락처가 없습니다.",
|
||||
"contacts_noMembers": "회원 없음",
|
||||
"contacts_lastSeenNow": "최근",
|
||||
"contacts_lastSeenMinsAgo": "~ {minutes} min.",
|
||||
"contacts_lastSeenMinsAgo": "~ {minutes}분",
|
||||
"@contacts_lastSeenMinsAgo": {
|
||||
"placeholders": {
|
||||
"minutes": {
|
||||
@@ -463,7 +463,7 @@
|
||||
}
|
||||
},
|
||||
"contacts_lastSeenHourAgo": "약 1시간",
|
||||
"contacts_lastSeenHoursAgo": "~ {hours} hours",
|
||||
"contacts_lastSeenHoursAgo": "~ {hours}시간",
|
||||
"@contacts_lastSeenHoursAgo": {
|
||||
"placeholders": {
|
||||
"hours": {
|
||||
@@ -721,7 +721,7 @@
|
||||
}
|
||||
},
|
||||
"debugFrame_textTypeCli": "명령줄 인터페이스 (CLI)",
|
||||
"debugFrame_textTypePlain": "단순한",
|
||||
"debugFrame_textTypePlain": "일반 텍스트",
|
||||
"debugFrame_text": "- 텍스트: \"{text}\"",
|
||||
"@debugFrame_text": {
|
||||
"placeholders": {
|
||||
@@ -735,7 +735,7 @@
|
||||
"chat_ShowAllPaths": "모든 경로 표시",
|
||||
"chat_routingMode": "라우팅 방식",
|
||||
"chat_autoUseSavedPath": "자동 (저장된 경로 사용)",
|
||||
"chat_forceFloodMode": "강수 모드 활성화",
|
||||
"chat_forceFloodMode": "플러드 모드 활성화",
|
||||
"chat_recentAckPaths": "최근 사용한 ACK 경로 (사용하려면 탭):",
|
||||
"chat_pathHistoryFull": "이력 기록은 이미 가득 차 있습니다. 항목을 삭제하여 새로운 항목을 추가할 수 있습니다.",
|
||||
"chat_hopSingular": "점프",
|
||||
@@ -748,20 +748,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"chat_successes": "성공 사례",
|
||||
"chat_successes": "성공",
|
||||
"chat_removePath": "경로 제거",
|
||||
"chat_noPathHistoryYet": "아직 경로 기록이 없습니다.\n경로를 찾기 위해 메시지를 보내세요.",
|
||||
"chat_pathActions": "경로 작업:",
|
||||
"chat_setCustomPath": "사용자 지정 경로 설정",
|
||||
"chat_setCustomPathSubtitle": "수동으로 경로를 지정",
|
||||
"chat_clearPath": "명확한 길",
|
||||
"chat_clearPathSubtitle": "다음 전송 시, 강제 재전송 설정",
|
||||
"chat_clearPath": "경로 지우기",
|
||||
"chat_clearPathSubtitle": "다음 전송 시 강제로 새 경로를 찾습니다.",
|
||||
"chat_pathCleared": "경로가 확보되었습니다. 다음 메시지는 경로를 다시 찾을 것입니다.",
|
||||
"chat_floodModeSubtitle": "앱 바에서 라우팅 스위치를 사용",
|
||||
"chat_floodModeEnabled": "홍수 모드 활성화됨. 앱 바의 경로 아이콘을 사용하여 다시 전환할 수 있습니다.",
|
||||
"chat_floodModeSubtitle": "앱 바의 라우팅 스위치를 사용하세요.",
|
||||
"chat_floodModeEnabled": "플러드 모드가 활성화되었습니다. 앱 바의 경로 아이콘으로 다시 전환할 수 있습니다.",
|
||||
"chat_fullPath": "전체 경로",
|
||||
"chat_pathDetailsNotAvailable": "경로 정보는 아직 제공되지 않습니다. 메시지를 보내어 다시 시도해 보세요.",
|
||||
"chat_pathSetHops": "Path set: {hopCount} {hopCount, plural, =1{hop} other{hops}} - {status}",
|
||||
"chat_pathSetHops": "경로 설정: {hopCount} {hopCount, plural, =1{홉} other{홉}} - {status}",
|
||||
"@chat_pathSetHops": {
|
||||
"placeholders": {
|
||||
"hopCount": {
|
||||
@@ -772,16 +772,16 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"chat_pathSavedLocally": "로컬에 저장. 동기화 연결",
|
||||
"chat_pathDeviceConfirmed": "장치 확인 완료.",
|
||||
"chat_pathSavedLocally": "로컬에 저장되었습니다. 동기화할 장치에 연결하세요.",
|
||||
"chat_pathDeviceConfirmed": "장치가 확인되었습니다.",
|
||||
"chat_pathDeviceNotConfirmed": "기기가 아직 확인되지 않았습니다.",
|
||||
"chat_type": "종류",
|
||||
"chat_type": "유형",
|
||||
"chat_path": "경로",
|
||||
"chat_publicKey": "공개 키",
|
||||
"chat_compressOutgoingMessages": "전송되는 메시지 압축",
|
||||
"chat_floodForced": "홍수 (강제)",
|
||||
"chat_directForced": "직접적인 (강제적인)",
|
||||
"chat_hopsForced": "{count}번 띄우기 (강제)",
|
||||
"chat_floodForced": "플러드 (강제)",
|
||||
"chat_directForced": "직접 (강제)",
|
||||
"chat_hopsForced": "{count}홉 (강제)",
|
||||
"@chat_hopsForced": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
@@ -789,7 +789,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"chat_floodAuto": "홍수 (자동)",
|
||||
"chat_floodAuto": "플러드 (자동)",
|
||||
"chat_direct": "직접",
|
||||
"chat_poiShared": "공유된 POI",
|
||||
"chat_unread": "읽지 않음: {count}",
|
||||
@@ -905,7 +905,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"mapCache_cachedTilesWithFailed": "Cached {downloaded} tiles ({failed} failed)",
|
||||
"mapCache_cachedTilesWithFailed": "캐시된 타일 {downloaded}개 ({failed}개 실패)",
|
||||
"@mapCache_cachedTilesWithFailed": {
|
||||
"placeholders": {
|
||||
"downloaded": {
|
||||
@@ -931,7 +931,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"mapCache_downloadedTiles": "Downloaded {completed} / {total}",
|
||||
"mapCache_downloadedTiles": "다운로드됨 {completed} / {total}",
|
||||
"@mapCache_downloadedTiles": {
|
||||
"placeholders": {
|
||||
"completed": {
|
||||
@@ -978,7 +978,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"time_hoursAgo": "{hours}h ago",
|
||||
"time_hoursAgo": "{hours}시간 전",
|
||||
"@time_hoursAgo": {
|
||||
"placeholders": {
|
||||
"hours": {
|
||||
@@ -1040,8 +1040,8 @@
|
||||
}
|
||||
},
|
||||
"login_failedMessage": "로그인에 실패했습니다. 비밀번호가 잘못되었거나, 연결이 되지 않는 것 같습니다.",
|
||||
"common_reload": "다시 로드",
|
||||
"common_clear": "명확하게",
|
||||
"common_reload": "다시 불러오기",
|
||||
"common_clear": "지우기",
|
||||
"path_currentPath": "현재 경로: {path}",
|
||||
"@path_currentPath": {
|
||||
"placeholders": {
|
||||
@@ -1050,7 +1050,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"path_usingHopsPath": "Using {count} {count, plural, =1{hop} other{hops}} path",
|
||||
"path_usingHopsPath": "{count} {count, plural, =1{홉} other{홉}} 경로 사용 중",
|
||||
"@path_usingHopsPath": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
@@ -1502,7 +1502,7 @@
|
||||
"telemetry_directionValue": "{degrees}°",
|
||||
"telemetry_concentrationValue": "{ppm} ppm",
|
||||
"telemetry_percentageValue": "{percent}%",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_autoFetchQuantity": "요청 수",
|
||||
"telemetry_error": "데이터를 가져올 수 없습니다",
|
||||
"telemetry_noData": "텔레메트리 데이터는 제공되지 않습니다.",
|
||||
@@ -1577,7 +1577,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"neighbors_heardAgo": "Heard: {time} ago",
|
||||
"neighbors_heardAgo": "수신: {time} 전",
|
||||
"@neighbors_heardAgo": {
|
||||
"placeholders": {
|
||||
"time": {
|
||||
@@ -1641,7 +1641,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"channelPath_observedSomeOf": "{observed} of {total} hops",
|
||||
"channelPath_observedSomeOf": "{observed}/{total} 홉 관찰됨",
|
||||
"@channelPath_observedSomeOf": {
|
||||
"placeholders": {
|
||||
"observed": {
|
||||
@@ -1877,7 +1877,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"losAntennaB": "Antenna B: {value} {unit}",
|
||||
"losAntennaB": "안테나 B: {value} {unit}",
|
||||
"@losAntennaB": {
|
||||
"placeholders": {
|
||||
"value": {
|
||||
@@ -1890,7 +1890,7 @@
|
||||
},
|
||||
"losRun": "LOS (Loss of Signal) 상태로 전환",
|
||||
"losNoElevationData": "고도 정보 없음",
|
||||
"losProfileClear": "{distance} {distanceUnit}, clear LOS, min clearance {clearance} {heightUnit}",
|
||||
"losProfileClear": "{distance} {distanceUnit}, LOS 확보, 최소 여유 {clearance} {heightUnit}",
|
||||
"@losProfileClear": {
|
||||
"placeholders": {
|
||||
"distance": {
|
||||
@@ -1907,7 +1907,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"losProfileBlocked": "{distance} {distanceUnit}, blocked by {obstruction} {heightUnit}",
|
||||
"losProfileBlocked": "{distance} {distanceUnit}, {obstruction} {heightUnit}에 의해 차단됨",
|
||||
"@losProfileBlocked": {
|
||||
"placeholders": {
|
||||
"distance": {
|
||||
@@ -2305,10 +2305,10 @@
|
||||
"repeater_cliHelpStatsPackets": "(전송 속도만 표시) 패킷 수준의 통계 정보를 보여줍니다.",
|
||||
"repeater_cliHelpStatsRadio": "(특정 시리즈만 해당) 라디오 통계 정보를 표시합니다.",
|
||||
"repeater_cliHelpStatsCore": "(시리얼 번호만 표시) 핵심 펌웨어 통계 정보를 보여줍니다.",
|
||||
"common_done": "Done",
|
||||
"background_serviceTitle": "MeshCore running",
|
||||
"background_serviceText": "Keeping BLE connected",
|
||||
"appSettings_translationModelDeleted": "Deleted {name}",
|
||||
"common_done": "완료",
|
||||
"background_serviceTitle": "MeshCore 실행 중",
|
||||
"background_serviceText": "BLE 연결 유지 중",
|
||||
"appSettings_translationModelDeleted": "{name} 삭제됨",
|
||||
"@appSettings_translationModelDeleted": {
|
||||
"placeholders": {
|
||||
"name": {
|
||||
@@ -2316,7 +2316,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"appSettings_translationModelDeleteFailed": "Failed to delete: {error}",
|
||||
"appSettings_translationModelDeleteFailed": "삭제 실패: {error}",
|
||||
"@appSettings_translationModelDeleteFailed": {
|
||||
"placeholders": {
|
||||
"error": {
|
||||
@@ -2324,7 +2324,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"channels_channelUpdateFailed": "Failed to update channel: {error}",
|
||||
"channels_channelUpdateFailed": "채널 업데이트 실패: {error}",
|
||||
"@channels_channelUpdateFailed": {
|
||||
"placeholders": {
|
||||
"error": {
|
||||
@@ -2332,19 +2332,19 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"map_type": "Type",
|
||||
"map_path": "Path",
|
||||
"map_location": "Location",
|
||||
"map_estLocation": "Est. Location",
|
||||
"map_publicKey": "Public Key",
|
||||
"map_publicKeyPrefixHint": "e.g. ab12",
|
||||
"contact_typeChat": "Chat",
|
||||
"contact_typeRepeater": "Repeater",
|
||||
"contact_typeRoom": "Room",
|
||||
"contact_typeSensor": "Sensor",
|
||||
"contact_typeUnknown": "Unknown",
|
||||
"channels_via": "via {path}",
|
||||
"chat_score": "Score",
|
||||
"map_type": "유형",
|
||||
"map_path": "경로",
|
||||
"map_location": "위치",
|
||||
"map_estLocation": "추정 위치",
|
||||
"map_publicKey": "공개 키",
|
||||
"map_publicKeyPrefixHint": "예: ab12",
|
||||
"contact_typeChat": "채팅",
|
||||
"contact_typeRepeater": "리피터",
|
||||
"contact_typeRoom": "룸",
|
||||
"contact_typeSensor": "센서",
|
||||
"contact_typeUnknown": "알 수 없음",
|
||||
"channels_via": "{path} 경유",
|
||||
"chat_score": "점수",
|
||||
"settings_multiAck": "다중 ACK",
|
||||
"map_sharedAt": "공유됨",
|
||||
"@losBlockedSpotChip": {
|
||||
@@ -2386,10 +2386,296 @@
|
||||
"losBlockedSpotsTitle": "차단된 공간",
|
||||
"losSelectedObstructionTitle": "선택된 장애물",
|
||||
"losBlockedSpotChip": "{distance} {distanceUnit} • {obstruction} {heightUnit}",
|
||||
"losSelectedObstructionDetails": "Blocked by {obstruction} {heightUnit}, {distanceFromA} from A and {distanceFromB} from B ({distanceUnit}).",
|
||||
"losSelectedObstructionDetails": "{obstruction} {heightUnit}에 의해 차단됨, A에서 {distanceFromA}, B에서 {distanceFromB} ({distanceUnit})",
|
||||
"settings_companionDebugLog": "동반 디버깅 로그",
|
||||
"chat_newMessages": "새로운 메시지",
|
||||
"settings_companionDebugLogSubtitle": "BLE/TCP/USB 명령어, 응답 및 원시 데이터",
|
||||
"chat_markAsUnread": "미리 읽지 않음으로 표시",
|
||||
"repeater_chanUtil": "채널 활용도"
|
||||
"repeater_chanUtil": "채널 활용도",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"messageStatus_pending": "발송",
|
||||
"messageStatus_sent": "발송",
|
||||
"messageStatus_delivered": "배송 완료",
|
||||
"common_undo": "되돌리기",
|
||||
"messageStatus_pending": "전송 중",
|
||||
"messageStatus_sent": "전송됨",
|
||||
"messageStatus_delivered": "전달됨",
|
||||
"messageStatus_failed": "전송 실패",
|
||||
"messageStatus_repeated": "반복 수신됨",
|
||||
"contacts_searchOpen": "연락처 검색",
|
||||
"contacts_moreOptions": "더 많은 옵션",
|
||||
"contacts_searchClose": "검색 닫기",
|
||||
"routing_title": "라우팅",
|
||||
"routing_modeAuto": "자동",
|
||||
"routing_modeFlood": "플러드",
|
||||
"routing_modeManual": "수동",
|
||||
"routing_modeAutoHint": "가장 잘 알려진 경로를 자동으로 선택하고, 경로가 없으면 플러드로 전환합니다.",
|
||||
"routing_modeFloodHint": "모든 중계기를 통해 방송합니다. 가장 안정적이지만 송신 시간을 더 많이 사용합니다.",
|
||||
"routing_modeManualHint": "항상 지정한 정확한 경로를 따릅니다.",
|
||||
"routing_currentRoute": "현재 경로",
|
||||
"routing_directNoHops": "직접 연결 - 중계 없음",
|
||||
"routing_noPathYet": "아직 경로가 없습니다. 다음 메시지가 도착할 때까지 계속 탐색합니다.",
|
||||
"routing_floodBroadcast": "모든 중계기를 통해 방송",
|
||||
"routing_editPath": "경로 편집",
|
||||
"routing_forgetPath": "경로 지우기",
|
||||
"routing_knownPaths": "알려진 경로",
|
||||
"routing_knownPathsHint": "전환할 경로를 선택하세요.",
|
||||
"routing_inUse": "사용 중",
|
||||
"routing_qualityStrong": "매우 좋음",
|
||||
"routing_qualityGood": "좋음",
|
||||
"routing_qualityFair": "보통",
|
||||
"routing_qualityWorked": "작동함",
|
||||
"routing_qualityFlood": "플러드로 수신됨",
|
||||
"routing_qualityUntested": "미검증",
|
||||
"routing_lastWorked": "{when}에 작동",
|
||||
"routing_neverWorked": "아직 작동한 적 없음",
|
||||
"routing_floodDelivery": "플러드 전송",
|
||||
"pathEditor_title": "경로 만들기",
|
||||
"pathEditor_hopCounter": "64개 중 {count} 홉",
|
||||
"pathEditor_noHops": "아직 홉이 추가되지 않았습니다. 아래 탭을 사용해 순서대로 추가하거나, 홉 없이 바로 보내려면 \"홉 없음\"으로 저장하세요.",
|
||||
"pathEditor_addHops": "홉을 순서대로 추가하세요.",
|
||||
"pathEditor_searchRepeaters": "리피터 검색",
|
||||
"pathEditor_advancedHex": "고급: 원시 HEX 경로",
|
||||
"pathEditor_hexLabel": "HEX 접두사",
|
||||
"pathEditor_hexHelper": "각 홉마다 2개의 16진수 바이트, 쉼표로 구분",
|
||||
"pathEditor_invalidTokens": "유효하지 않음: {tokens}",
|
||||
"pathEditor_tooManyHops": "최대 64개의 홉",
|
||||
"pathEditor_usePath": "이 경로 사용",
|
||||
"pathEditor_removeHop": "홉 제거",
|
||||
"pathEditor_unknownHop": "알 수 없는 중계기",
|
||||
"map_zoomIn": "확대",
|
||||
"routing_deliveryCounts": "{successes}건 성공, {failures}건 실패",
|
||||
"map_zoomOut": "축소",
|
||||
"map_centerMap": "지도 중앙 맞추기",
|
||||
"chrome_bluetoothRequiresChromium": "웹 블루투스는 Chromium 기반 브라우저가 필요합니다.",
|
||||
"channels_communityShortId": "ID: {id}...",
|
||||
"pathTrace_legendGpsConfirmed": "GPS로 확인됨",
|
||||
"pathTrace_legendInferred": "추정된 위치",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"map_activity": "활동",
|
||||
"map_searchHint": "노드 이름 또는 ID 검색",
|
||||
"map_online": "온라인",
|
||||
"scanner_bluetoothWebUnsupported": "브라우저에서는 블루투스를 사용할 수 없습니다. 대신 USB로 연결하세요.",
|
||||
"map_recent": "최근",
|
||||
"map_stale": "오래됨",
|
||||
"map_visible": "보임",
|
||||
"map_hidden": "숨김",
|
||||
"map_centerOnNode": "노드 중심으로 보기",
|
||||
"map_details": "세부 정보",
|
||||
"map_noGps": "GPS 없음",
|
||||
"map_noResults": "일치하는 노드가 없습니다.",
|
||||
"pathMap_viewSingle": "단일",
|
||||
"pathMap_viewCombined": "결합",
|
||||
"pathMap_play": "재생",
|
||||
"pathMap_pause": "일시 정지",
|
||||
"pathMap_replay": "다시 재생",
|
||||
"pathMap_stepBack": "이전 홉",
|
||||
"pathMap_stepForward": "다음 홉",
|
||||
"pathMap_animationOn": "패킷 애니메이션 표시",
|
||||
"pathMap_animationOff": "패킷 애니메이션 숨기기",
|
||||
"pathMap_hopOf": "{current}/{total} 홉",
|
||||
"pathMap_observedPaths": "관찰된 경로: {count}",
|
||||
"pathMap_primary": "주 경로",
|
||||
"pathMap_alternate": "대체 {index}",
|
||||
"pathMap_hopCount": "{count, plural, =1{1 홉} other{{count} 홉}}",
|
||||
"pathMap_legendShared": "공유 구간",
|
||||
"pathMap_legendEstimated": "추정 구간",
|
||||
"pathMap_sharedNodeCount": "{count}개의 경로에서 사용됨",
|
||||
"pathMap_partialAnimation": "{count, plural, =1{1 홉은 위치가 없어 표시된 경로가 일부입니다} other{{count} 홉은 위치가 없어 표시된 경로가 일부입니다}}",
|
||||
"pathMap_showAllPaths": "모두 보기",
|
||||
"pathMap_hidePath": "경로 숨기기",
|
||||
"pathMap_showPath": "경로 표시",
|
||||
"pathMap_collapsePanel": "패널 접기",
|
||||
"pathMap_expandPanel": "패널 펼치기",
|
||||
"pathMap_noLocation": "위치 없음",
|
||||
"pathMap_followPacket": "패킷 고정",
|
||||
"pathMap_unfollowPacket": "패킷 고정 해제",
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS",
|
||||
"@channels_cyr2latSettingsDialogWrongJSON": {
|
||||
"placeholders": {
|
||||
"error": {}
|
||||
}
|
||||
},
|
||||
"@channels_via": {
|
||||
"placeholders": {
|
||||
"path": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@settings_cyr2latProfileDeleteDscr": {
|
||||
"placeholders": {
|
||||
"name": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_altitudeValue": {
|
||||
"placeholders": {
|
||||
"meters": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_analogValue": {
|
||||
"placeholders": {
|
||||
"value": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_concentrationValue": {
|
||||
"placeholders": {
|
||||
"ppm": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_directionValue": {
|
||||
"placeholders": {
|
||||
"degrees": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_distanceValue": {
|
||||
"placeholders": {
|
||||
"meters": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_energyValue": {
|
||||
"placeholders": {
|
||||
"kilowattHours": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_frequencyValue": {
|
||||
"placeholders": {
|
||||
"hertz": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_luminosityValue": {
|
||||
"placeholders": {
|
||||
"lux": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_percentageValue": {
|
||||
"placeholders": {
|
||||
"percent": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_powerValue": {
|
||||
"placeholders": {
|
||||
"watts": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@telemetry_pressureValue": {
|
||||
"placeholders": {
|
||||
"hpa": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+558
-210
@@ -298,6 +298,42 @@ abstract class AppLocalizations {
|
||||
/// **'Disable'**
|
||||
String get common_disable;
|
||||
|
||||
/// No description provided for @common_undo.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Undo'**
|
||||
String get common_undo;
|
||||
|
||||
/// No description provided for @messageStatus_sent.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Sent'**
|
||||
String get messageStatus_sent;
|
||||
|
||||
/// No description provided for @messageStatus_delivered.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Delivered'**
|
||||
String get messageStatus_delivered;
|
||||
|
||||
/// No description provided for @messageStatus_pending.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Sending'**
|
||||
String get messageStatus_pending;
|
||||
|
||||
/// No description provided for @messageStatus_failed.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to send'**
|
||||
String get messageStatus_failed;
|
||||
|
||||
/// No description provided for @messageStatus_repeated.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Heard repeated'**
|
||||
String get messageStatus_repeated;
|
||||
|
||||
/// No description provided for @common_reboot.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
@@ -658,6 +694,12 @@ abstract class AppLocalizations {
|
||||
/// **'Enable Bluetooth'**
|
||||
String get scanner_enableBluetooth;
|
||||
|
||||
/// No description provided for @scanner_bluetoothWebUnsupported.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Bluetooth isn\'t available in the browser. Connect over USB instead.'**
|
||||
String get scanner_bluetoothWebUnsupported;
|
||||
|
||||
/// No description provided for @device_quickSwitch.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
@@ -1606,12 +1648,6 @@ abstract class AppLocalizations {
|
||||
/// **'Number of retry attempts before marking a message as failed'**
|
||||
String get appSettings_maxMessageRetriesSubtitle;
|
||||
|
||||
/// No description provided for @path_routeWeight.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{weight}/{max}'**
|
||||
String path_routeWeight(String weight, String max);
|
||||
|
||||
/// No description provided for @appSettings_battery.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
@@ -1954,6 +1990,24 @@ abstract class AppLocalizations {
|
||||
/// **'New Group'**
|
||||
String get contacts_newGroup;
|
||||
|
||||
/// No description provided for @contacts_moreOptions.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'More options'**
|
||||
String get contacts_moreOptions;
|
||||
|
||||
/// No description provided for @contacts_searchOpen.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Search contacts'**
|
||||
String get contacts_searchOpen;
|
||||
|
||||
/// No description provided for @contacts_searchClose.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Close search'**
|
||||
String get contacts_searchClose;
|
||||
|
||||
/// No description provided for @contacts_groupName.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
@@ -2806,78 +2860,12 @@ abstract class AppLocalizations {
|
||||
/// **'Hex Dump:'**
|
||||
String get debugFrame_hexDump;
|
||||
|
||||
/// No description provided for @chat_pathManagement.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Path Management'**
|
||||
String get chat_pathManagement;
|
||||
|
||||
/// No description provided for @chat_ShowAllPaths.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Show all paths'**
|
||||
String get chat_ShowAllPaths;
|
||||
|
||||
/// No description provided for @chat_routingMode.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Routing mode'**
|
||||
String get chat_routingMode;
|
||||
|
||||
/// No description provided for @chat_autoUseSavedPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Auto (use saved path)'**
|
||||
String get chat_autoUseSavedPath;
|
||||
|
||||
/// No description provided for @chat_forceFloodMode.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Force Flood Mode'**
|
||||
String get chat_forceFloodMode;
|
||||
|
||||
/// No description provided for @chat_recentAckPaths.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Recent ACK Paths (tap to use):'**
|
||||
String get chat_recentAckPaths;
|
||||
|
||||
/// No description provided for @chat_pathHistoryFull.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Path history is full. Remove entries to add new ones.'**
|
||||
String get chat_pathHistoryFull;
|
||||
|
||||
/// No description provided for @chat_hopSingular.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'hop'**
|
||||
String get chat_hopSingular;
|
||||
|
||||
/// No description provided for @chat_hopPlural.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'hops'**
|
||||
String get chat_hopPlural;
|
||||
|
||||
/// No description provided for @chat_hopsCount.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count} {count, plural, =1{hop} other{hops}}'**
|
||||
String chat_hopsCount(int count);
|
||||
|
||||
/// No description provided for @chat_successes.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'successes'**
|
||||
String get chat_successes;
|
||||
|
||||
/// No description provided for @chat_score.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Score'**
|
||||
String get chat_score;
|
||||
|
||||
/// No description provided for @chat_removePath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
@@ -2890,71 +2878,251 @@ abstract class AppLocalizations {
|
||||
/// **'No path history yet.\nSend a message to discover paths.'**
|
||||
String get chat_noPathHistoryYet;
|
||||
|
||||
/// No description provided for @chat_pathActions.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Path Actions:'**
|
||||
String get chat_pathActions;
|
||||
|
||||
/// No description provided for @chat_setCustomPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Set Custom Path'**
|
||||
String get chat_setCustomPath;
|
||||
|
||||
/// No description provided for @chat_setCustomPathSubtitle.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Manually specify routing path'**
|
||||
String get chat_setCustomPathSubtitle;
|
||||
|
||||
/// No description provided for @chat_clearPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Clear Path'**
|
||||
String get chat_clearPath;
|
||||
|
||||
/// No description provided for @chat_clearPathSubtitle.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Force rediscovery on next send'**
|
||||
String get chat_clearPathSubtitle;
|
||||
|
||||
/// No description provided for @chat_pathCleared.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Path cleared. Next message will rediscover route.'**
|
||||
String get chat_pathCleared;
|
||||
|
||||
/// No description provided for @chat_floodModeSubtitle.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Use routing toggle in app bar'**
|
||||
String get chat_floodModeSubtitle;
|
||||
|
||||
/// No description provided for @chat_floodModeEnabled.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Flood mode enabled. Toggle back via routing icon in app bar.'**
|
||||
String get chat_floodModeEnabled;
|
||||
|
||||
/// No description provided for @chat_fullPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Full Path'**
|
||||
String get chat_fullPath;
|
||||
|
||||
/// No description provided for @chat_pathDetailsNotAvailable.
|
||||
/// No description provided for @routing_title.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Path details not available yet. Try sending a message to refresh.'**
|
||||
String get chat_pathDetailsNotAvailable;
|
||||
/// **'Routing'**
|
||||
String get routing_title;
|
||||
|
||||
/// No description provided for @chat_pathSetHops.
|
||||
/// No description provided for @routing_modeAuto.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Path set: {hopCount} {hopCount, plural, =1{hop} other{hops}} - {status}'**
|
||||
String chat_pathSetHops(int hopCount, String status);
|
||||
/// **'Auto'**
|
||||
String get routing_modeAuto;
|
||||
|
||||
/// No description provided for @routing_modeFlood.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Flood'**
|
||||
String get routing_modeFlood;
|
||||
|
||||
/// No description provided for @routing_modeManual.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Manual'**
|
||||
String get routing_modeManual;
|
||||
|
||||
/// No description provided for @routing_modeAutoHint.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Picks the best known path automatically, flooding when none is known.'**
|
||||
String get routing_modeAutoHint;
|
||||
|
||||
/// No description provided for @routing_modeFloodHint.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Broadcasts through every repeater. Most reliable, but uses more airtime.'**
|
||||
String get routing_modeFloodHint;
|
||||
|
||||
/// No description provided for @routing_modeManualHint.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Always sends along the exact path you set.'**
|
||||
String get routing_modeManualHint;
|
||||
|
||||
/// No description provided for @routing_currentRoute.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Current route'**
|
||||
String get routing_currentRoute;
|
||||
|
||||
/// No description provided for @routing_directNoHops.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Direct — no repeater hops'**
|
||||
String get routing_directNoHops;
|
||||
|
||||
/// No description provided for @routing_noPathYet.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No path yet. The next message floods until a route is discovered.'**
|
||||
String get routing_noPathYet;
|
||||
|
||||
/// No description provided for @routing_floodBroadcast.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Broadcast through every repeater'**
|
||||
String get routing_floodBroadcast;
|
||||
|
||||
/// No description provided for @routing_editPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Edit path'**
|
||||
String get routing_editPath;
|
||||
|
||||
/// No description provided for @routing_forgetPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Forget path'**
|
||||
String get routing_forgetPath;
|
||||
|
||||
/// No description provided for @routing_knownPaths.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Known paths'**
|
||||
String get routing_knownPaths;
|
||||
|
||||
/// No description provided for @routing_knownPathsHint.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Tap a path to switch to it.'**
|
||||
String get routing_knownPathsHint;
|
||||
|
||||
/// No description provided for @routing_inUse.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'In use'**
|
||||
String get routing_inUse;
|
||||
|
||||
/// No description provided for @routing_qualityStrong.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Strong first hop'**
|
||||
String get routing_qualityStrong;
|
||||
|
||||
/// No description provided for @routing_qualityGood.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Good first hop'**
|
||||
String get routing_qualityGood;
|
||||
|
||||
/// No description provided for @routing_qualityFair.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Fair first hop'**
|
||||
String get routing_qualityFair;
|
||||
|
||||
/// No description provided for @routing_qualityWorked.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Has delivered'**
|
||||
String get routing_qualityWorked;
|
||||
|
||||
/// No description provided for @routing_qualityFlood.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Heard via flood'**
|
||||
String get routing_qualityFlood;
|
||||
|
||||
/// No description provided for @routing_qualityUntested.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Untested'**
|
||||
String get routing_qualityUntested;
|
||||
|
||||
/// No description provided for @routing_lastWorked.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'worked {when}'**
|
||||
String routing_lastWorked(String when);
|
||||
|
||||
/// No description provided for @routing_neverWorked.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'never confirmed'**
|
||||
String get routing_neverWorked;
|
||||
|
||||
/// No description provided for @routing_deliveryCounts.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{successes} delivered, {failures} failed'**
|
||||
String routing_deliveryCounts(int successes, int failures);
|
||||
|
||||
/// No description provided for @routing_floodDelivery.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Flood delivery'**
|
||||
String get routing_floodDelivery;
|
||||
|
||||
/// No description provided for @pathEditor_title.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Build Path'**
|
||||
String get pathEditor_title;
|
||||
|
||||
/// No description provided for @pathEditor_hopCounter.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count} of 64 hops'**
|
||||
String pathEditor_hopCounter(int count);
|
||||
|
||||
/// No description provided for @pathEditor_noHops.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No hops yet. Tap repeaters below to add them in order, or save with no hops to send direct.'**
|
||||
String get pathEditor_noHops;
|
||||
|
||||
/// No description provided for @pathEditor_addHops.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Add hops in order'**
|
||||
String get pathEditor_addHops;
|
||||
|
||||
/// No description provided for @pathEditor_searchRepeaters.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Search repeaters'**
|
||||
String get pathEditor_searchRepeaters;
|
||||
|
||||
/// No description provided for @pathEditor_advancedHex.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Advanced: raw hex path'**
|
||||
String get pathEditor_advancedHex;
|
||||
|
||||
/// No description provided for @pathEditor_hexLabel.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Hex prefixes'**
|
||||
String get pathEditor_hexLabel;
|
||||
|
||||
/// No description provided for @pathEditor_hexHelper.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Two hex characters per hop, separated by commas'**
|
||||
String get pathEditor_hexHelper;
|
||||
|
||||
/// No description provided for @pathEditor_invalidTokens.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Invalid: {tokens}'**
|
||||
String pathEditor_invalidTokens(String tokens);
|
||||
|
||||
/// No description provided for @pathEditor_tooManyHops.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Maximum 64 hops'**
|
||||
String get pathEditor_tooManyHops;
|
||||
|
||||
/// No description provided for @pathEditor_usePath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Use this path'**
|
||||
String get pathEditor_usePath;
|
||||
|
||||
/// No description provided for @pathEditor_removeHop.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Remove hop'**
|
||||
String get pathEditor_removeHop;
|
||||
|
||||
/// No description provided for @pathEditor_unknownHop.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Unknown repeater'**
|
||||
String get pathEditor_unknownHop;
|
||||
|
||||
/// No description provided for @chat_pathSavedLocally.
|
||||
///
|
||||
@@ -3088,6 +3256,72 @@ abstract class AppLocalizations {
|
||||
/// **'Node Map'**
|
||||
String get map_title;
|
||||
|
||||
/// No description provided for @map_searchHint.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Search node name or ID'**
|
||||
String get map_searchHint;
|
||||
|
||||
/// No description provided for @map_activity.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Activity'**
|
||||
String get map_activity;
|
||||
|
||||
/// No description provided for @map_online.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Online'**
|
||||
String get map_online;
|
||||
|
||||
/// No description provided for @map_recent.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Recent'**
|
||||
String get map_recent;
|
||||
|
||||
/// No description provided for @map_stale.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Stale'**
|
||||
String get map_stale;
|
||||
|
||||
/// No description provided for @map_visible.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Visible'**
|
||||
String get map_visible;
|
||||
|
||||
/// No description provided for @map_hidden.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Hidden'**
|
||||
String get map_hidden;
|
||||
|
||||
/// No description provided for @map_centerOnNode.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Center on node'**
|
||||
String get map_centerOnNode;
|
||||
|
||||
/// No description provided for @map_details.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Details'**
|
||||
String get map_details;
|
||||
|
||||
/// No description provided for @map_noGps.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No GPS'**
|
||||
String get map_noGps;
|
||||
|
||||
/// No description provided for @map_noResults.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No matching nodes'**
|
||||
String get map_noResults;
|
||||
|
||||
/// No description provided for @map_lineOfSight.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
@@ -3783,90 +4017,18 @@ abstract class AppLocalizations {
|
||||
/// **'Clear'**
|
||||
String get common_clear;
|
||||
|
||||
/// No description provided for @path_currentPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Current path: {path}'**
|
||||
String path_currentPath(String path);
|
||||
|
||||
/// No description provided for @path_usingHopsPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Using {count} {count, plural, =1{hop} other{hops}} path'**
|
||||
String path_usingHopsPath(int count);
|
||||
|
||||
/// No description provided for @path_enterCustomPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Enter Custom Path'**
|
||||
String get path_enterCustomPath;
|
||||
|
||||
/// No description provided for @path_currentPathLabel.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Current path'**
|
||||
String get path_currentPathLabel;
|
||||
|
||||
/// No description provided for @path_hexPrefixInstructions.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Enter 2-character hex prefixes for each hop, separated by commas.'**
|
||||
String get path_hexPrefixInstructions;
|
||||
|
||||
/// No description provided for @path_hexPrefixExample.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Example: A1,F2,3C (each node uses first byte of its public key)'**
|
||||
String get path_hexPrefixExample;
|
||||
|
||||
/// No description provided for @path_labelHexPrefixes.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Path (hex prefixes)'**
|
||||
String get path_labelHexPrefixes;
|
||||
|
||||
/// No description provided for @path_helperMaxHops.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Max 64 hops. Each prefix is 2 hex characters (1 byte)'**
|
||||
String get path_helperMaxHops;
|
||||
|
||||
/// No description provided for @path_selectFromContacts.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Or select from contacts:'**
|
||||
String get path_selectFromContacts;
|
||||
|
||||
/// No description provided for @path_noRepeatersFound.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No repeaters or room servers found.'**
|
||||
String get path_noRepeatersFound;
|
||||
|
||||
/// No description provided for @path_customPathsRequire.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Custom paths require intermediate hops that can relay messages.'**
|
||||
String get path_customPathsRequire;
|
||||
|
||||
/// No description provided for @path_invalidHexPrefixes.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Invalid hex prefixes: {prefixes}'**
|
||||
String path_invalidHexPrefixes(String prefixes);
|
||||
|
||||
/// No description provided for @path_tooLong.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Path too long. Maximum 64 hops allowed.'**
|
||||
String get path_tooLong;
|
||||
|
||||
/// No description provided for @path_setPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Set Path'**
|
||||
String get path_setPath;
|
||||
|
||||
/// No description provided for @repeater_management.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
@@ -3987,24 +4149,6 @@ abstract class AppLocalizations {
|
||||
/// **'Routing mode'**
|
||||
String get repeater_routingMode;
|
||||
|
||||
/// No description provided for @repeater_autoUseSavedPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Auto (use saved path)'**
|
||||
String get repeater_autoUseSavedPath;
|
||||
|
||||
/// No description provided for @repeater_forceFloodMode.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Force Flood Mode'**
|
||||
String get repeater_forceFloodMode;
|
||||
|
||||
/// No description provided for @repeater_pathManagement.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Path management'**
|
||||
String get repeater_pathManagement;
|
||||
|
||||
/// No description provided for @repeater_refresh.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
@@ -7683,6 +7827,210 @@ abstract class AppLocalizations {
|
||||
/// In en, this message translates to:
|
||||
/// **'Unknown'**
|
||||
String get contact_typeUnknown;
|
||||
|
||||
/// No description provided for @map_zoomIn.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Zoom in'**
|
||||
String get map_zoomIn;
|
||||
|
||||
/// No description provided for @map_zoomOut.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Zoom out'**
|
||||
String get map_zoomOut;
|
||||
|
||||
/// No description provided for @map_centerMap.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Center map'**
|
||||
String get map_centerMap;
|
||||
|
||||
/// No description provided for @chrome_bluetoothRequiresChromium.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Web Bluetooth requires a Chromium browser'**
|
||||
String get chrome_bluetoothRequiresChromium;
|
||||
|
||||
/// No description provided for @channels_communityShortId.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'ID: {id}...'**
|
||||
String channels_communityShortId(String id);
|
||||
|
||||
/// No description provided for @pathTrace_legendGpsConfirmed.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'GPS confirmed'**
|
||||
String get pathTrace_legendGpsConfirmed;
|
||||
|
||||
/// No description provided for @pathTrace_legendInferred.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Inferred position'**
|
||||
String get pathTrace_legendInferred;
|
||||
|
||||
/// No description provided for @pathMap_viewSingle.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Single'**
|
||||
String get pathMap_viewSingle;
|
||||
|
||||
/// No description provided for @pathMap_viewCombined.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Combined'**
|
||||
String get pathMap_viewCombined;
|
||||
|
||||
/// No description provided for @pathMap_play.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Play'**
|
||||
String get pathMap_play;
|
||||
|
||||
/// No description provided for @pathMap_pause.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Pause'**
|
||||
String get pathMap_pause;
|
||||
|
||||
/// No description provided for @pathMap_replay.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Replay'**
|
||||
String get pathMap_replay;
|
||||
|
||||
/// No description provided for @pathMap_stepBack.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Previous hop'**
|
||||
String get pathMap_stepBack;
|
||||
|
||||
/// No description provided for @pathMap_stepForward.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Next hop'**
|
||||
String get pathMap_stepForward;
|
||||
|
||||
/// No description provided for @pathMap_animationOn.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Show packet animation'**
|
||||
String get pathMap_animationOn;
|
||||
|
||||
/// No description provided for @pathMap_animationOff.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Hide packet animation'**
|
||||
String get pathMap_animationOff;
|
||||
|
||||
/// No description provided for @pathMap_hopOf.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Hop {current} of {total}'**
|
||||
String pathMap_hopOf(int current, int total);
|
||||
|
||||
/// No description provided for @pathMap_observedPaths.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Observed paths: {count}'**
|
||||
String pathMap_observedPaths(int count);
|
||||
|
||||
/// No description provided for @pathMap_primary.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Primary'**
|
||||
String get pathMap_primary;
|
||||
|
||||
/// No description provided for @pathMap_alternate.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Alt {index}'**
|
||||
String pathMap_alternate(int index);
|
||||
|
||||
/// No description provided for @pathMap_hopCount.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count, plural, =1{1 hop} other{{count} hops}}'**
|
||||
String pathMap_hopCount(int count);
|
||||
|
||||
/// No description provided for @pathMap_gpsCount.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{confirmed}/{total} GPS'**
|
||||
String pathMap_gpsCount(int confirmed, int total);
|
||||
|
||||
/// No description provided for @pathMap_legendShared.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Shared segment'**
|
||||
String get pathMap_legendShared;
|
||||
|
||||
/// No description provided for @pathMap_legendEstimated.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Estimated segment'**
|
||||
String get pathMap_legendEstimated;
|
||||
|
||||
/// No description provided for @pathMap_sharedNodeCount.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Used by {count} paths'**
|
||||
String pathMap_sharedNodeCount(int count);
|
||||
|
||||
/// No description provided for @pathMap_partialAnimation.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count, plural, =1{1 hop has no location — the shown path is partial} other{{count} hops have no location — the shown path is partial}}'**
|
||||
String pathMap_partialAnimation(int count);
|
||||
|
||||
/// No description provided for @pathMap_showAllPaths.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Show all'**
|
||||
String get pathMap_showAllPaths;
|
||||
|
||||
/// No description provided for @pathMap_hidePath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Hide path'**
|
||||
String get pathMap_hidePath;
|
||||
|
||||
/// No description provided for @pathMap_showPath.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Show path'**
|
||||
String get pathMap_showPath;
|
||||
|
||||
/// No description provided for @pathMap_collapsePanel.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Collapse panel'**
|
||||
String get pathMap_collapsePanel;
|
||||
|
||||
/// No description provided for @pathMap_expandPanel.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Expand panel'**
|
||||
String get pathMap_expandPanel;
|
||||
|
||||
/// No description provided for @pathMap_noLocation.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No location'**
|
||||
String get pathMap_noLocation;
|
||||
|
||||
/// No description provided for @pathMap_followPacket.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Lock view to packet'**
|
||||
String get pathMap_followPacket;
|
||||
|
||||
/// No description provided for @pathMap_unfollowPacket.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Unlock view from packet'**
|
||||
String get pathMap_unfollowPacket;
|
||||
}
|
||||
|
||||
class _AppLocalizationsDelegate
|
||||
|
||||
+518
-333
File diff suppressed because it is too large
Load Diff
+612
-433
File diff suppressed because it is too large
Load Diff
+321
-132
@@ -92,6 +92,24 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get common_disable => 'Disable';
|
||||
|
||||
@override
|
||||
String get common_undo => 'Undo';
|
||||
|
||||
@override
|
||||
String get messageStatus_sent => 'Sent';
|
||||
|
||||
@override
|
||||
String get messageStatus_delivered => 'Delivered';
|
||||
|
||||
@override
|
||||
String get messageStatus_pending => 'Sending';
|
||||
|
||||
@override
|
||||
String get messageStatus_failed => 'Failed to send';
|
||||
|
||||
@override
|
||||
String get messageStatus_repeated => 'Heard repeated';
|
||||
|
||||
@override
|
||||
String get common_reboot => 'Reboot';
|
||||
|
||||
@@ -297,6 +315,10 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get scanner_enableBluetooth => 'Enable Bluetooth';
|
||||
|
||||
@override
|
||||
String get scanner_bluetoothWebUnsupported =>
|
||||
'Bluetooth isn\'t available in the browser. Connect over USB instead.';
|
||||
|
||||
@override
|
||||
String get device_quickSwitch => 'Quick switch';
|
||||
|
||||
@@ -816,11 +838,6 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
String get appSettings_maxMessageRetriesSubtitle =>
|
||||
'Number of retry attempts before marking a message as failed';
|
||||
|
||||
@override
|
||||
String path_routeWeight(String weight, String max) {
|
||||
return '$weight/$max';
|
||||
}
|
||||
|
||||
@override
|
||||
String get appSettings_battery => 'Battery';
|
||||
|
||||
@@ -1020,6 +1037,15 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get contacts_newGroup => 'New Group';
|
||||
|
||||
@override
|
||||
String get contacts_moreOptions => 'More options';
|
||||
|
||||
@override
|
||||
String get contacts_searchOpen => 'Search contacts';
|
||||
|
||||
@override
|
||||
String get contacts_searchClose => 'Close search';
|
||||
|
||||
@override
|
||||
String get contacts_groupName => 'Group name';
|
||||
|
||||
@@ -1505,34 +1531,6 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get debugFrame_hexDump => 'Hex Dump:';
|
||||
|
||||
@override
|
||||
String get chat_pathManagement => 'Path Management';
|
||||
|
||||
@override
|
||||
String get chat_ShowAllPaths => 'Show all paths';
|
||||
|
||||
@override
|
||||
String get chat_routingMode => 'Routing mode';
|
||||
|
||||
@override
|
||||
String get chat_autoUseSavedPath => 'Auto (use saved path)';
|
||||
|
||||
@override
|
||||
String get chat_forceFloodMode => 'Force Flood Mode';
|
||||
|
||||
@override
|
||||
String get chat_recentAckPaths => 'Recent ACK Paths (tap to use):';
|
||||
|
||||
@override
|
||||
String get chat_pathHistoryFull =>
|
||||
'Path history is full. Remove entries to add new ones.';
|
||||
|
||||
@override
|
||||
String get chat_hopSingular => 'hop';
|
||||
|
||||
@override
|
||||
String get chat_hopPlural => 'hops';
|
||||
|
||||
@override
|
||||
String chat_hopsCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
@@ -1544,12 +1542,6 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
return '$count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get chat_successes => 'successes';
|
||||
|
||||
@override
|
||||
String get chat_score => 'Score';
|
||||
|
||||
@override
|
||||
String get chat_removePath => 'Remove path';
|
||||
|
||||
@@ -1557,50 +1549,144 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
String get chat_noPathHistoryYet =>
|
||||
'No path history yet.\nSend a message to discover paths.';
|
||||
|
||||
@override
|
||||
String get chat_pathActions => 'Path Actions:';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPath => 'Set Custom Path';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPathSubtitle => 'Manually specify routing path';
|
||||
|
||||
@override
|
||||
String get chat_clearPath => 'Clear Path';
|
||||
|
||||
@override
|
||||
String get chat_clearPathSubtitle => 'Force rediscovery on next send';
|
||||
|
||||
@override
|
||||
String get chat_pathCleared =>
|
||||
'Path cleared. Next message will rediscover route.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeSubtitle => 'Use routing toggle in app bar';
|
||||
|
||||
@override
|
||||
String get chat_floodModeEnabled =>
|
||||
'Flood mode enabled. Toggle back via routing icon in app bar.';
|
||||
|
||||
@override
|
||||
String get chat_fullPath => 'Full Path';
|
||||
|
||||
@override
|
||||
String get chat_pathDetailsNotAvailable =>
|
||||
'Path details not available yet. Try sending a message to refresh.';
|
||||
String get routing_title => 'Routing';
|
||||
|
||||
@override
|
||||
String chat_pathSetHops(int hopCount, String status) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
hopCount,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Path set: $hopCount $_temp0 - $status';
|
||||
String get routing_modeAuto => 'Auto';
|
||||
|
||||
@override
|
||||
String get routing_modeFlood => 'Flood';
|
||||
|
||||
@override
|
||||
String get routing_modeManual => 'Manual';
|
||||
|
||||
@override
|
||||
String get routing_modeAutoHint =>
|
||||
'Picks the best known path automatically, flooding when none is known.';
|
||||
|
||||
@override
|
||||
String get routing_modeFloodHint =>
|
||||
'Broadcasts through every repeater. Most reliable, but uses more airtime.';
|
||||
|
||||
@override
|
||||
String get routing_modeManualHint =>
|
||||
'Always sends along the exact path you set.';
|
||||
|
||||
@override
|
||||
String get routing_currentRoute => 'Current route';
|
||||
|
||||
@override
|
||||
String get routing_directNoHops => 'Direct — no repeater hops';
|
||||
|
||||
@override
|
||||
String get routing_noPathYet =>
|
||||
'No path yet. The next message floods until a route is discovered.';
|
||||
|
||||
@override
|
||||
String get routing_floodBroadcast => 'Broadcast through every repeater';
|
||||
|
||||
@override
|
||||
String get routing_editPath => 'Edit path';
|
||||
|
||||
@override
|
||||
String get routing_forgetPath => 'Forget path';
|
||||
|
||||
@override
|
||||
String get routing_knownPaths => 'Known paths';
|
||||
|
||||
@override
|
||||
String get routing_knownPathsHint => 'Tap a path to switch to it.';
|
||||
|
||||
@override
|
||||
String get routing_inUse => 'In use';
|
||||
|
||||
@override
|
||||
String get routing_qualityStrong => 'Strong first hop';
|
||||
|
||||
@override
|
||||
String get routing_qualityGood => 'Good first hop';
|
||||
|
||||
@override
|
||||
String get routing_qualityFair => 'Fair first hop';
|
||||
|
||||
@override
|
||||
String get routing_qualityWorked => 'Has delivered';
|
||||
|
||||
@override
|
||||
String get routing_qualityFlood => 'Heard via flood';
|
||||
|
||||
@override
|
||||
String get routing_qualityUntested => 'Untested';
|
||||
|
||||
@override
|
||||
String routing_lastWorked(String when) {
|
||||
return 'worked $when';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_neverWorked => 'never confirmed';
|
||||
|
||||
@override
|
||||
String routing_deliveryCounts(int successes, int failures) {
|
||||
return '$successes delivered, $failures failed';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_floodDelivery => 'Flood delivery';
|
||||
|
||||
@override
|
||||
String get pathEditor_title => 'Build Path';
|
||||
|
||||
@override
|
||||
String pathEditor_hopCounter(int count) {
|
||||
return '$count of 64 hops';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_noHops =>
|
||||
'No hops yet. Tap repeaters below to add them in order, or save with no hops to send direct.';
|
||||
|
||||
@override
|
||||
String get pathEditor_addHops => 'Add hops in order';
|
||||
|
||||
@override
|
||||
String get pathEditor_searchRepeaters => 'Search repeaters';
|
||||
|
||||
@override
|
||||
String get pathEditor_advancedHex => 'Advanced: raw hex path';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexLabel => 'Hex prefixes';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexHelper =>
|
||||
'Two hex characters per hop, separated by commas';
|
||||
|
||||
@override
|
||||
String pathEditor_invalidTokens(String tokens) {
|
||||
return 'Invalid: $tokens';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_tooManyHops => 'Maximum 64 hops';
|
||||
|
||||
@override
|
||||
String get pathEditor_usePath => 'Use this path';
|
||||
|
||||
@override
|
||||
String get pathEditor_removeHop => 'Remove hop';
|
||||
|
||||
@override
|
||||
String get pathEditor_unknownHop => 'Unknown repeater';
|
||||
|
||||
@override
|
||||
String get chat_pathSavedLocally => 'Saved locally. Connect to sync.';
|
||||
|
||||
@@ -1674,6 +1760,39 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get map_title => 'Node Map';
|
||||
|
||||
@override
|
||||
String get map_searchHint => 'Search node name or ID';
|
||||
|
||||
@override
|
||||
String get map_activity => 'Activity';
|
||||
|
||||
@override
|
||||
String get map_online => 'Online';
|
||||
|
||||
@override
|
||||
String get map_recent => 'Recent';
|
||||
|
||||
@override
|
||||
String get map_stale => 'Stale';
|
||||
|
||||
@override
|
||||
String get map_visible => 'Visible';
|
||||
|
||||
@override
|
||||
String get map_hidden => 'Hidden';
|
||||
|
||||
@override
|
||||
String get map_centerOnNode => 'Center on node';
|
||||
|
||||
@override
|
||||
String get map_details => 'Details';
|
||||
|
||||
@override
|
||||
String get map_noGps => 'No GPS';
|
||||
|
||||
@override
|
||||
String get map_noResults => 'No matching nodes';
|
||||
|
||||
@override
|
||||
String get map_lineOfSight => 'Line of Sight';
|
||||
|
||||
@@ -2062,64 +2181,12 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get common_clear => 'Clear';
|
||||
|
||||
@override
|
||||
String path_currentPath(String path) {
|
||||
return 'Current path: $path';
|
||||
}
|
||||
|
||||
@override
|
||||
String path_usingHopsPath(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Using $count $_temp0 path';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_enterCustomPath => 'Enter Custom Path';
|
||||
|
||||
@override
|
||||
String get path_currentPathLabel => 'Current path';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixInstructions =>
|
||||
'Enter 2-character hex prefixes for each hop, separated by commas.';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixExample =>
|
||||
'Example: A1,F2,3C (each node uses first byte of its public key)';
|
||||
|
||||
@override
|
||||
String get path_labelHexPrefixes => 'Path (hex prefixes)';
|
||||
|
||||
@override
|
||||
String get path_helperMaxHops =>
|
||||
'Max 64 hops. Each prefix is 2 hex characters (1 byte)';
|
||||
|
||||
@override
|
||||
String get path_selectFromContacts => 'Or select from contacts:';
|
||||
|
||||
@override
|
||||
String get path_noRepeatersFound => 'No repeaters or room servers found.';
|
||||
|
||||
@override
|
||||
String get path_customPathsRequire =>
|
||||
'Custom paths require intermediate hops that can relay messages.';
|
||||
|
||||
@override
|
||||
String path_invalidHexPrefixes(String prefixes) {
|
||||
return 'Invalid hex prefixes: $prefixes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_tooLong => 'Path too long. Maximum 64 hops allowed.';
|
||||
|
||||
@override
|
||||
String get path_setPath => 'Set Path';
|
||||
|
||||
@override
|
||||
String get repeater_management => 'Repeater Management';
|
||||
|
||||
@@ -2183,15 +2250,6 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_routingMode => 'Routing mode';
|
||||
|
||||
@override
|
||||
String get repeater_autoUseSavedPath => 'Auto (use saved path)';
|
||||
|
||||
@override
|
||||
String get repeater_forceFloodMode => 'Force Flood Mode';
|
||||
|
||||
@override
|
||||
String get repeater_pathManagement => 'Path management';
|
||||
|
||||
@override
|
||||
String get repeater_refresh => 'Refresh';
|
||||
|
||||
@@ -4413,4 +4471,135 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get contact_typeUnknown => 'Unknown';
|
||||
|
||||
@override
|
||||
String get map_zoomIn => 'Zoom in';
|
||||
|
||||
@override
|
||||
String get map_zoomOut => 'Zoom out';
|
||||
|
||||
@override
|
||||
String get map_centerMap => 'Center map';
|
||||
|
||||
@override
|
||||
String get chrome_bluetoothRequiresChromium =>
|
||||
'Web Bluetooth requires a Chromium browser';
|
||||
|
||||
@override
|
||||
String channels_communityShortId(String id) {
|
||||
return 'ID: $id...';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathTrace_legendGpsConfirmed => 'GPS confirmed';
|
||||
|
||||
@override
|
||||
String get pathTrace_legendInferred => 'Inferred position';
|
||||
|
||||
@override
|
||||
String get pathMap_viewSingle => 'Single';
|
||||
|
||||
@override
|
||||
String get pathMap_viewCombined => 'Combined';
|
||||
|
||||
@override
|
||||
String get pathMap_play => 'Play';
|
||||
|
||||
@override
|
||||
String get pathMap_pause => 'Pause';
|
||||
|
||||
@override
|
||||
String get pathMap_replay => 'Replay';
|
||||
|
||||
@override
|
||||
String get pathMap_stepBack => 'Previous hop';
|
||||
|
||||
@override
|
||||
String get pathMap_stepForward => 'Next hop';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOn => 'Show packet animation';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOff => 'Hide packet animation';
|
||||
|
||||
@override
|
||||
String pathMap_hopOf(int current, int total) {
|
||||
return 'Hop $current of $total';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_observedPaths(int count) {
|
||||
return 'Observed paths: $count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_primary => 'Primary';
|
||||
|
||||
@override
|
||||
String pathMap_alternate(int index) {
|
||||
return 'Alt $index';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_hopCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count hops',
|
||||
one: '1 hop',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_gpsCount(int confirmed, int total) {
|
||||
return '$confirmed/$total GPS';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_legendShared => 'Shared segment';
|
||||
|
||||
@override
|
||||
String get pathMap_legendEstimated => 'Estimated segment';
|
||||
|
||||
@override
|
||||
String pathMap_sharedNodeCount(int count) {
|
||||
return 'Used by $count paths';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_partialAnimation(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count hops have no location — the shown path is partial',
|
||||
one: '1 hop has no location — the shown path is partial',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_showAllPaths => 'Show all';
|
||||
|
||||
@override
|
||||
String get pathMap_hidePath => 'Hide path';
|
||||
|
||||
@override
|
||||
String get pathMap_showPath => 'Show path';
|
||||
|
||||
@override
|
||||
String get pathMap_collapsePanel => 'Collapse panel';
|
||||
|
||||
@override
|
||||
String get pathMap_expandPanel => 'Expand panel';
|
||||
|
||||
@override
|
||||
String get pathMap_noLocation => 'No location';
|
||||
|
||||
@override
|
||||
String get pathMap_followPacket => 'Lock view to packet';
|
||||
|
||||
@override
|
||||
String get pathMap_unfollowPacket => 'Unlock view from packet';
|
||||
}
|
||||
|
||||
+548
-362
File diff suppressed because it is too large
Load Diff
+485
-307
File diff suppressed because it is too large
Load Diff
+1319
-1157
File diff suppressed because it is too large
Load Diff
+515
-329
File diff suppressed because it is too large
Load Diff
+674
-493
File diff suppressed because it is too large
Load Diff
+450
-263
File diff suppressed because it is too large
Load Diff
+322
-136
@@ -92,6 +92,24 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
@override
|
||||
String get common_disable => 'Uitschakelen';
|
||||
|
||||
@override
|
||||
String get common_undo => 'Achterhalen/Annuleren';
|
||||
|
||||
@override
|
||||
String get messageStatus_sent => 'Verzonden';
|
||||
|
||||
@override
|
||||
String get messageStatus_delivered => 'Leverd';
|
||||
|
||||
@override
|
||||
String get messageStatus_pending => 'Verzenden';
|
||||
|
||||
@override
|
||||
String get messageStatus_failed => 'Niet verzonden';
|
||||
|
||||
@override
|
||||
String get messageStatus_repeated => 'Hearsay, herhaald';
|
||||
|
||||
@override
|
||||
String get common_reboot => 'Herstarten';
|
||||
|
||||
@@ -299,6 +317,10 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
@override
|
||||
String get scanner_enableBluetooth => 'Activeer Bluetooth';
|
||||
|
||||
@override
|
||||
String get scanner_bluetoothWebUnsupported =>
|
||||
'Bluetooth is niet beschikbaar in de browser. Verbind dan via USB.';
|
||||
|
||||
@override
|
||||
String get device_quickSwitch => 'Snelle overschakeling';
|
||||
|
||||
@@ -825,11 +847,6 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
String get appSettings_maxMessageRetriesSubtitle =>
|
||||
'Aantal pogingen om een bericht opnieuw te versturen voordat het als mislukt wordt gemarkeerd';
|
||||
|
||||
@override
|
||||
String path_routeWeight(String weight, String max) {
|
||||
return '$weight/$max';
|
||||
}
|
||||
|
||||
@override
|
||||
String get appSettings_battery => 'Batterij';
|
||||
|
||||
@@ -1030,6 +1047,15 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
@override
|
||||
String get contacts_newGroup => 'Nieuwe Groep';
|
||||
|
||||
@override
|
||||
String get contacts_moreOptions => 'Meer opties';
|
||||
|
||||
@override
|
||||
String get contacts_searchOpen => 'Zoek contactpersonen';
|
||||
|
||||
@override
|
||||
String get contacts_searchClose => 'Zoeken';
|
||||
|
||||
@override
|
||||
String get contacts_groupName => 'Groepnaam';
|
||||
|
||||
@@ -1521,34 +1547,6 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
@override
|
||||
String get debugFrame_hexDump => 'Hex-dump:';
|
||||
|
||||
@override
|
||||
String get chat_pathManagement => 'Beheer van Paden';
|
||||
|
||||
@override
|
||||
String get chat_ShowAllPaths => 'Toon alle paden';
|
||||
|
||||
@override
|
||||
String get chat_routingMode => 'Routeerwijze';
|
||||
|
||||
@override
|
||||
String get chat_autoUseSavedPath => 'Automatisch (gebruik opgeslagen pad)';
|
||||
|
||||
@override
|
||||
String get chat_forceFloodMode => 'Dwing Floodsmodus';
|
||||
|
||||
@override
|
||||
String get chat_recentAckPaths => 'Recente ACK Paden (tik om te gebruiken):';
|
||||
|
||||
@override
|
||||
String get chat_pathHistoryFull =>
|
||||
'De voorgeschiedenis is vol. Verwijder vermeldingen om er nieuwe aan toe te voegen.';
|
||||
|
||||
@override
|
||||
String get chat_hopSingular => 'Hop';
|
||||
|
||||
@override
|
||||
String get chat_hopPlural => 'hoppen';
|
||||
|
||||
@override
|
||||
String chat_hopsCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
@@ -1560,12 +1558,6 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
return '$count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get chat_successes => 'Succesvol';
|
||||
|
||||
@override
|
||||
String get chat_score => 'Score';
|
||||
|
||||
@override
|
||||
String get chat_removePath => 'Pad verwijderen';
|
||||
|
||||
@@ -1573,52 +1565,144 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
String get chat_noPathHistoryYet =>
|
||||
'Geen geschiedenis van paden nog beschikbaar.\nVerzend een bericht om paden te ontdekken.';
|
||||
|
||||
@override
|
||||
String get chat_pathActions => 'Padacties:';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPath => 'Stel aangepaste pad in';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPathSubtitle => 'Handmatig routepad specificeren';
|
||||
|
||||
@override
|
||||
String get chat_clearPath => 'Duidelijke Pad';
|
||||
|
||||
@override
|
||||
String get chat_clearPathSubtitle =>
|
||||
'Dwing herontdekking bij volgende verzending';
|
||||
|
||||
@override
|
||||
String get chat_pathCleared =>
|
||||
'Pad is vrijgegeven. Volgende bericht herontdekt route.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeSubtitle =>
|
||||
'Gebruik de route-schakelaar in de app-balk';
|
||||
|
||||
@override
|
||||
String get chat_floodModeEnabled =>
|
||||
'Floodmodus is ingeschakeld. Schakel dit uit via het route-icoon in de app-balk.';
|
||||
|
||||
@override
|
||||
String get chat_fullPath => 'Volledige Pad';
|
||||
|
||||
@override
|
||||
String get chat_pathDetailsNotAvailable =>
|
||||
'De paddetails zijn nog niet beschikbaar. Probeer een bericht te sturen om te vernieuwen.';
|
||||
String get routing_title => 'Routeplanning';
|
||||
|
||||
@override
|
||||
String chat_pathSetHops(int hopCount, String status) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
hopCount,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Pad ingesteld: $hopCount $_temp0 - $status';
|
||||
String get routing_modeAuto => 'Auto';
|
||||
|
||||
@override
|
||||
String get routing_modeFlood => 'Overstroming';
|
||||
|
||||
@override
|
||||
String get routing_modeManual => 'Handleiding';
|
||||
|
||||
@override
|
||||
String get routing_modeAutoHint =>
|
||||
'Selecteert automatisch het bekendste pad, en gebruikt een flood-algoritme als er geen bekend pad is.';
|
||||
|
||||
@override
|
||||
String get routing_modeFloodHint =>
|
||||
'Uitzendingen via elke zender. De meest betrouwbare methode, maar vereist meer uitzendtijd.';
|
||||
|
||||
@override
|
||||
String get routing_modeManualHint =>
|
||||
'Stuurt altijd de exacte route die u heeft aangegeven.';
|
||||
|
||||
@override
|
||||
String get routing_currentRoute => 'Huidige route';
|
||||
|
||||
@override
|
||||
String get routing_directNoHops => 'Direct – zonder tussenliggende schakels';
|
||||
|
||||
@override
|
||||
String get routing_noPathYet =>
|
||||
'Er is nog geen route gevonden. De berichten blijven binnenkomen totdat een route is ontdekt.';
|
||||
|
||||
@override
|
||||
String get routing_floodBroadcast => 'Uitgestoten via elke zender.';
|
||||
|
||||
@override
|
||||
String get routing_editPath => 'Pad bewerken';
|
||||
|
||||
@override
|
||||
String get routing_forgetPath => 'Vergeet het pad';
|
||||
|
||||
@override
|
||||
String get routing_knownPaths => 'Bekende routes';
|
||||
|
||||
@override
|
||||
String get routing_knownPathsHint => 'Maak een route om er naartoe te gaan.';
|
||||
|
||||
@override
|
||||
String get routing_inUse => 'In gebruik';
|
||||
|
||||
@override
|
||||
String get routing_qualityStrong => 'Sterke eerste sprong';
|
||||
|
||||
@override
|
||||
String get routing_qualityGood => 'Een goede eerste stap';
|
||||
|
||||
@override
|
||||
String get routing_qualityFair => 'Een goede eerste hop';
|
||||
|
||||
@override
|
||||
String get routing_qualityWorked => 'Is geleverd';
|
||||
|
||||
@override
|
||||
String get routing_qualityFlood => 'Hears via een overstroming';
|
||||
|
||||
@override
|
||||
String get routing_qualityUntested => 'Niet getest';
|
||||
|
||||
@override
|
||||
String routing_lastWorked(String when) {
|
||||
return 'worked $when';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_neverWorked => 'nooit bevestigd';
|
||||
|
||||
@override
|
||||
String routing_deliveryCounts(int successes, int failures) {
|
||||
return '$successes zijn behaald, $failures zijn mislukt';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_floodDelivery => 'Levering bij overstroming';
|
||||
|
||||
@override
|
||||
String get pathEditor_title => 'Pad creëren';
|
||||
|
||||
@override
|
||||
String pathEditor_hopCounter(int count) {
|
||||
return '$count van 64 hopgranen';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_noHops =>
|
||||
'Er zijn nog geen hop toegevoegd. Klik op de onderstaande knoppen om ze in de juiste volgorde toe te voegen, of sla de bestelling op zonder hop om deze direct te versturen.';
|
||||
|
||||
@override
|
||||
String get pathEditor_addHops => 'Voeg hop toe in de juiste volgorde.';
|
||||
|
||||
@override
|
||||
String get pathEditor_searchRepeaters => 'Zoek naar herhaaldelijke zenders';
|
||||
|
||||
@override
|
||||
String get pathEditor_advancedHex => 'Geavanceerd: ruwe hex-pad';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexLabel => 'Hex-voorkanten';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexHelper =>
|
||||
'Twee hex-tekens per stap, gescheiden door komma\'s';
|
||||
|
||||
@override
|
||||
String pathEditor_invalidTokens(String tokens) {
|
||||
return 'Ongeldig: $tokens';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_tooManyHops => 'Maximaal 64 hopken';
|
||||
|
||||
@override
|
||||
String get pathEditor_usePath => 'Gebruik deze route.';
|
||||
|
||||
@override
|
||||
String get pathEditor_removeHop => 'Verwijder de hop';
|
||||
|
||||
@override
|
||||
String get pathEditor_unknownHop => 'Onbekend type zender';
|
||||
|
||||
@override
|
||||
String get chat_pathSavedLocally =>
|
||||
'Opgeslagen lokaal. Verbinden om te synchroniseren.';
|
||||
@@ -1694,6 +1778,39 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
@override
|
||||
String get map_title => 'Kaart van de knopen';
|
||||
|
||||
@override
|
||||
String get map_searchHint => 'Zoek op naam of ID van de knoop';
|
||||
|
||||
@override
|
||||
String get map_activity => 'Activiteit';
|
||||
|
||||
@override
|
||||
String get map_online => 'Online';
|
||||
|
||||
@override
|
||||
String get map_recent => 'Recent';
|
||||
|
||||
@override
|
||||
String get map_stale => 'Verouderd';
|
||||
|
||||
@override
|
||||
String get map_visible => 'Zichtbaar';
|
||||
|
||||
@override
|
||||
String get map_hidden => 'Verborgen';
|
||||
|
||||
@override
|
||||
String get map_centerOnNode => 'Centreer op node';
|
||||
|
||||
@override
|
||||
String get map_details => 'Details';
|
||||
|
||||
@override
|
||||
String get map_noGps => 'Geen GPS';
|
||||
|
||||
@override
|
||||
String get map_noResults => 'Geen overeenkomende nodes';
|
||||
|
||||
@override
|
||||
String get map_lineOfSight => 'Zichtlijn';
|
||||
|
||||
@@ -2087,65 +2204,12 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
@override
|
||||
String get common_clear => 'Schoonmaken';
|
||||
|
||||
@override
|
||||
String path_currentPath(String path) {
|
||||
return 'Huidige pad: $path';
|
||||
}
|
||||
|
||||
@override
|
||||
String path_usingHopsPath(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Gebruik $count $_temp0 pad';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_enterCustomPath => 'Voer aangepaste pad in';
|
||||
|
||||
@override
|
||||
String get path_currentPathLabel => 'Huidige pad';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixInstructions =>
|
||||
'Voer 2-letter hex-voorgiffen voor elke hop in, gescheiden door komma\'s.';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixExample =>
|
||||
'Voorbeeld: A1,F2,3C (elke node gebruikt het eerste byte van zijn openbare sleutel)';
|
||||
|
||||
@override
|
||||
String get path_labelHexPrefixes => 'Pad (hex-voorkeursletters)';
|
||||
|
||||
@override
|
||||
String get path_helperMaxHops =>
|
||||
'Maximaal 64 sprongen. Elke prefix is 2 hexadecimale tekens (1 byte)';
|
||||
|
||||
@override
|
||||
String get path_selectFromContacts => 'Of select contacten:';
|
||||
|
||||
@override
|
||||
String get path_noRepeatersFound => 'Geen repeaters of roomservers gevonden.';
|
||||
|
||||
@override
|
||||
String get path_customPathsRequire =>
|
||||
'Aangepaste paden vereisen tussentse overstappen die berichten kunnen doorgeven.';
|
||||
|
||||
@override
|
||||
String path_invalidHexPrefixes(String prefixes) {
|
||||
return 'Ongeldige hex-voorkeursletters: $prefixes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_tooLong =>
|
||||
'Pad is te lang. Maximaal 64 sprongen zijn toegestaan.';
|
||||
|
||||
@override
|
||||
String get path_setPath => 'Stel Pad in';
|
||||
|
||||
@override
|
||||
String get repeater_management => 'Beheer Repeaters';
|
||||
|
||||
@@ -2210,16 +2274,6 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_routingMode => 'Routeerwijze';
|
||||
|
||||
@override
|
||||
String get repeater_autoUseSavedPath =>
|
||||
'Automatisch (gebruik opgeslagen pad)';
|
||||
|
||||
@override
|
||||
String get repeater_forceFloodMode => 'Dwing Floodmodus Af';
|
||||
|
||||
@override
|
||||
String get repeater_pathManagement => 'Beheer van paden';
|
||||
|
||||
@override
|
||||
String get repeater_refresh => 'Vernieuwen';
|
||||
|
||||
@@ -4475,4 +4529,136 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get contact_typeUnknown => 'Unknown';
|
||||
|
||||
@override
|
||||
String get map_zoomIn => 'Inzoomen';
|
||||
|
||||
@override
|
||||
String get map_zoomOut => 'Inzoomen';
|
||||
|
||||
@override
|
||||
String get map_centerMap => 'Centraal overzicht';
|
||||
|
||||
@override
|
||||
String get chrome_bluetoothRequiresChromium =>
|
||||
'Web Bluetooth vereist een Chromium-browser.';
|
||||
|
||||
@override
|
||||
String channels_communityShortId(String id) {
|
||||
return 'ID: $id...';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathTrace_legendGpsConfirmed => 'GPS-locatie bevestigd';
|
||||
|
||||
@override
|
||||
String get pathTrace_legendInferred => 'Afgeleide positie';
|
||||
|
||||
@override
|
||||
String get pathMap_viewSingle => 'Enkel';
|
||||
|
||||
@override
|
||||
String get pathMap_viewCombined => 'Gezamenlijk';
|
||||
|
||||
@override
|
||||
String get pathMap_play => 'Afspelen';
|
||||
|
||||
@override
|
||||
String get pathMap_pause => 'Pauze';
|
||||
|
||||
@override
|
||||
String get pathMap_replay => 'Herhalen';
|
||||
|
||||
@override
|
||||
String get pathMap_stepBack => 'Vorige hop';
|
||||
|
||||
@override
|
||||
String get pathMap_stepForward => 'Volgende hop';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOn => 'Pakketanimatie tonen';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOff => 'Pakketanimatie verbergen';
|
||||
|
||||
@override
|
||||
String pathMap_hopOf(int current, int total) {
|
||||
return 'Hop $current van $total';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_observedPaths(int count) {
|
||||
return 'Waargenomen paden: $count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_primary => 'Primair';
|
||||
|
||||
@override
|
||||
String pathMap_alternate(int index) {
|
||||
return 'Alternatief $index';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_hopCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count hops',
|
||||
one: '1 hop',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_gpsCount(int confirmed, int total) {
|
||||
return '$confirmed/$total GPS';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_legendShared => 'Gedeeld segment';
|
||||
|
||||
@override
|
||||
String get pathMap_legendEstimated => 'Geschat segment';
|
||||
|
||||
@override
|
||||
String pathMap_sharedNodeCount(int count) {
|
||||
return 'Gebruikt door $count paden';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_partialAnimation(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other:
|
||||
'$count hops hebben geen locatie — het weergegeven pad is onvolledig',
|
||||
one: '1 hop heeft geen locatie — het weergegeven pad is onvolledig',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_showAllPaths => 'Toon alles';
|
||||
|
||||
@override
|
||||
String get pathMap_hidePath => 'Verberg pad';
|
||||
|
||||
@override
|
||||
String get pathMap_showPath => 'Toon pad';
|
||||
|
||||
@override
|
||||
String get pathMap_collapsePanel => 'Paneel inklappen';
|
||||
|
||||
@override
|
||||
String get pathMap_expandPanel => 'Paneel uitklappen';
|
||||
|
||||
@override
|
||||
String get pathMap_noLocation => 'Geen locatie';
|
||||
|
||||
@override
|
||||
String get pathMap_followPacket => 'Weergave vergrendelen op pakket';
|
||||
|
||||
@override
|
||||
String get pathMap_unfollowPacket => 'Weergave ontgrendelen van pakket';
|
||||
}
|
||||
|
||||
+332
-139
@@ -92,6 +92,24 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
@override
|
||||
String get common_disable => 'Wyłącz';
|
||||
|
||||
@override
|
||||
String get common_undo => 'Wycofaj';
|
||||
|
||||
@override
|
||||
String get messageStatus_sent => 'Wysłane';
|
||||
|
||||
@override
|
||||
String get messageStatus_delivered => 'Dostarczone';
|
||||
|
||||
@override
|
||||
String get messageStatus_pending => 'Wysyłanie';
|
||||
|
||||
@override
|
||||
String get messageStatus_failed => 'Nie udało się wysłać';
|
||||
|
||||
@override
|
||||
String get messageStatus_repeated => 'Usłyszałem to wielokrotnie';
|
||||
|
||||
@override
|
||||
String get common_reboot => 'Uruchom ponownie';
|
||||
|
||||
@@ -304,6 +322,10 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
@override
|
||||
String get scanner_enableBluetooth => 'Włącz Bluetooth';
|
||||
|
||||
@override
|
||||
String get scanner_bluetoothWebUnsupported =>
|
||||
'Bluetooth nie jest dostępny w przeglądarce. Połącz się przez USB.';
|
||||
|
||||
@override
|
||||
String get device_quickSwitch => 'Szybka zmiana';
|
||||
|
||||
@@ -835,11 +857,6 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
String get appSettings_maxMessageRetriesSubtitle =>
|
||||
'Liczba prób ponownego wysłania wiadomości przed oznaczaniem jej jako nieudanej';
|
||||
|
||||
@override
|
||||
String path_routeWeight(String weight, String max) {
|
||||
return '$weight/$max';
|
||||
}
|
||||
|
||||
@override
|
||||
String get appSettings_battery => 'Bateria';
|
||||
|
||||
@@ -1048,6 +1065,15 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
@override
|
||||
String get contacts_newGroup => 'Nowa Grupa';
|
||||
|
||||
@override
|
||||
String get contacts_moreOptions => 'Więcej opcji';
|
||||
|
||||
@override
|
||||
String get contacts_searchOpen => 'Wyszukaj kontakty';
|
||||
|
||||
@override
|
||||
String get contacts_searchClose => 'Zaawansowane wyszukiwanie';
|
||||
|
||||
@override
|
||||
String get contacts_groupName => 'Nazwa grupy';
|
||||
|
||||
@@ -1544,35 +1570,6 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
@override
|
||||
String get debugFrame_hexDump => 'Zrzut hex:';
|
||||
|
||||
@override
|
||||
String get chat_pathManagement => 'Zarządzanie ścieżkami';
|
||||
|
||||
@override
|
||||
String get chat_ShowAllPaths => 'Pokaż wszystkie ścieżki';
|
||||
|
||||
@override
|
||||
String get chat_routingMode => 'Tryb routingu';
|
||||
|
||||
@override
|
||||
String get chat_autoUseSavedPath => 'Automatyczne (użyj zapisanej ścieżki)';
|
||||
|
||||
@override
|
||||
String get chat_forceFloodMode => 'Wymuś tryb zalewowy';
|
||||
|
||||
@override
|
||||
String get chat_recentAckPaths =>
|
||||
'Ostatnie ścieżki ACK (naciśnij, aby użyć):';
|
||||
|
||||
@override
|
||||
String get chat_pathHistoryFull =>
|
||||
'Historia ścieżek jest pełna. Usuń wpisy, aby dodać nowe.';
|
||||
|
||||
@override
|
||||
String get chat_hopSingular => 'skok';
|
||||
|
||||
@override
|
||||
String get chat_hopPlural => 'skoki';
|
||||
|
||||
@override
|
||||
String chat_hopsCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
@@ -1586,12 +1583,6 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
return '$count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get chat_successes => 'Sukcesy';
|
||||
|
||||
@override
|
||||
String get chat_score => 'Score';
|
||||
|
||||
@override
|
||||
String get chat_removePath => 'Usuń ścieżkę';
|
||||
|
||||
@@ -1599,52 +1590,148 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
String get chat_noPathHistoryYet =>
|
||||
'Brak historii ścieżek.\nWyślij wiadomość, aby odkryć ścieżki.';
|
||||
|
||||
@override
|
||||
String get chat_pathActions => 'Działania ścieżki:';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPath => 'Ustaw ścieżkę niestandardową';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPathSubtitle => 'Ręcznie określ trasę.';
|
||||
|
||||
@override
|
||||
String get chat_clearPath => 'Wyczyść Ścieżkę';
|
||||
|
||||
@override
|
||||
String get chat_clearPathSubtitle =>
|
||||
'Wymuś ponowne wyznaczenie trasy przy następnym wysłaniu';
|
||||
|
||||
@override
|
||||
String get chat_pathCleared =>
|
||||
'Ścieżka wyczyszczona. Następna wiadomość odnajdzie trasę.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeSubtitle =>
|
||||
'Użyj przełącznika routingu w pasku narzędzi.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeEnabled =>
|
||||
'Tryb zalewowy włączony. Przełącz z powrotem ikoną routingu w pasku aplikacji.';
|
||||
|
||||
@override
|
||||
String get chat_fullPath => 'Pełna ścieżka';
|
||||
|
||||
@override
|
||||
String get chat_pathDetailsNotAvailable =>
|
||||
'Szczegóły ścieżki jeszcze niedostępne. Spróbuj wysłać wiadomość, aby odświeżyć.';
|
||||
String get routing_title => 'Planowanie tras';
|
||||
|
||||
@override
|
||||
String chat_pathSetHops(int hopCount, String status) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
hopCount,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Ścieżka ustawiona: $hopCount $_temp0 - $status';
|
||||
String get routing_modeAuto => 'Samochód';
|
||||
|
||||
@override
|
||||
String get routing_modeFlood => 'Powódź';
|
||||
|
||||
@override
|
||||
String get routing_modeManual => 'Instrukcja obsługi';
|
||||
|
||||
@override
|
||||
String get routing_modeAutoHint =>
|
||||
'Automatycznie wybiera najpopularniejszą ścieżkę, a w przypadku braku znanej, przechodzi do trybu \"przepływu\".';
|
||||
|
||||
@override
|
||||
String get routing_modeFloodHint =>
|
||||
'Transmisje za pośrednictwem każdego repeatera. Najbardziej niezawodna metoda, ale zużywa więcej czasu transmisji.';
|
||||
|
||||
@override
|
||||
String get routing_modeManualHint =>
|
||||
'Zawsze prowadzi dokładnie po trasie, którą określiłeś.';
|
||||
|
||||
@override
|
||||
String get routing_currentRoute => 'Obecna trasa';
|
||||
|
||||
@override
|
||||
String get routing_directNoHops =>
|
||||
'Bezpośrednio – bez pośrednictwa repeaterów';
|
||||
|
||||
@override
|
||||
String get routing_noPathYet =>
|
||||
'Na razie nie ma żadnej ścieżki. Komunikacja trwa do momentu, gdy zostanie odkryta trasa.';
|
||||
|
||||
@override
|
||||
String get routing_floodBroadcast =>
|
||||
'Transmisja za pośrednictwem każdego urządzenia powielającego';
|
||||
|
||||
@override
|
||||
String get routing_editPath => 'Edytuj ścieżkę';
|
||||
|
||||
@override
|
||||
String get routing_forgetPath => 'Zapomnij o ścieżce';
|
||||
|
||||
@override
|
||||
String get routing_knownPaths => 'Znane trasy';
|
||||
|
||||
@override
|
||||
String get routing_knownPathsHint =>
|
||||
'Wybierz ścieżkę, aby przełączyć się na nią.';
|
||||
|
||||
@override
|
||||
String get routing_inUse => 'W użyciu';
|
||||
|
||||
@override
|
||||
String get routing_qualityStrong => 'Silny pierwszy skok';
|
||||
|
||||
@override
|
||||
String get routing_qualityGood => 'Świetny początek';
|
||||
|
||||
@override
|
||||
String get routing_qualityFair => 'Świetny pierwszy krzak';
|
||||
|
||||
@override
|
||||
String get routing_qualityWorked => 'Zostało dostarczone';
|
||||
|
||||
@override
|
||||
String get routing_qualityFlood => 'Usłyszano dzięki doniesieniom';
|
||||
|
||||
@override
|
||||
String get routing_qualityUntested => 'Nieużywany';
|
||||
|
||||
@override
|
||||
String routing_lastWorked(String when) {
|
||||
return 'pracował $when';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_neverWorked => 'nigdy nie zostało potwierdzone';
|
||||
|
||||
@override
|
||||
String routing_deliveryCounts(int successes, int failures) {
|
||||
return '$successes delivered, $failures failed';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_floodDelivery => 'Dostawa w przypadku powodzi';
|
||||
|
||||
@override
|
||||
String get pathEditor_title => 'Stworzenie ścieżki';
|
||||
|
||||
@override
|
||||
String pathEditor_hopCounter(int count) {
|
||||
return '$count z 64 rodzajów chmielu';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_noHops =>
|
||||
'Na razie nie dodano żadnych chmielu. Aby dodać je w odpowiedniej kolejności, kliknij w odpowiednie przyciski poniżej, lub zapisz przepis bez chmielu, aby wysłać go bezpośrednio.';
|
||||
|
||||
@override
|
||||
String get pathEditor_addHops => 'Dodawaj chmiel zgodnie z kolejnością.';
|
||||
|
||||
@override
|
||||
String get pathEditor_searchRepeaters => 'Funkcje powtarzania';
|
||||
|
||||
@override
|
||||
String get pathEditor_advancedHex =>
|
||||
'Zaawansowane: ścieżka w formacie szesnastkowym';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexLabel => 'Prefiksy heksadecymalne';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexHelper =>
|
||||
'Dwa znaki szesnastkowe na każdym kroku, oddzielone przecinkami';
|
||||
|
||||
@override
|
||||
String pathEditor_invalidTokens(String tokens) {
|
||||
return 'Nieprawidłowe: $tokens';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_tooManyHops => 'Maksymalnie 64 hopów';
|
||||
|
||||
@override
|
||||
String get pathEditor_usePath => 'Użyj tej ścieżki.';
|
||||
|
||||
@override
|
||||
String get pathEditor_removeHop => 'Usuń dziką psiankę';
|
||||
|
||||
@override
|
||||
String get pathEditor_unknownHop => 'Nieznany repeater';
|
||||
|
||||
@override
|
||||
String get chat_pathSavedLocally =>
|
||||
'Zapisano lokalnie. Połącz się, aby zsynchronizować.';
|
||||
@@ -1720,6 +1807,39 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
@override
|
||||
String get map_title => 'Mapa węzłów';
|
||||
|
||||
@override
|
||||
String get map_searchHint => 'Wyszukaj nazwę lub identyfikator węzła';
|
||||
|
||||
@override
|
||||
String get map_activity => 'Aktywność';
|
||||
|
||||
@override
|
||||
String get map_online => 'Online';
|
||||
|
||||
@override
|
||||
String get map_recent => 'Ostatnie';
|
||||
|
||||
@override
|
||||
String get map_stale => 'Nieaktualne';
|
||||
|
||||
@override
|
||||
String get map_visible => 'Widoczny';
|
||||
|
||||
@override
|
||||
String get map_hidden => 'Ukryty';
|
||||
|
||||
@override
|
||||
String get map_centerOnNode => 'Wyśrodkuj na węźle';
|
||||
|
||||
@override
|
||||
String get map_details => 'Szczegóły';
|
||||
|
||||
@override
|
||||
String get map_noGps => 'Brak GPS';
|
||||
|
||||
@override
|
||||
String get map_noResults => 'Brak pasujących węzłów';
|
||||
|
||||
@override
|
||||
String get map_lineOfSight => 'Linia wzroku';
|
||||
|
||||
@@ -2114,68 +2234,13 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
@override
|
||||
String get common_clear => 'Wyczyść';
|
||||
|
||||
@override
|
||||
String path_currentPath(String path) {
|
||||
return 'Aktualna ścieżka: $path';
|
||||
}
|
||||
|
||||
@override
|
||||
String path_usingHopsPath(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'skoków',
|
||||
many: 'skoków',
|
||||
few: 'skoki',
|
||||
one: 'skok',
|
||||
);
|
||||
return 'Użyj ścieżki $count $_temp0.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_enterCustomPath => 'Wprowadź własną ścieżkę';
|
||||
|
||||
@override
|
||||
String get path_currentPathLabel => 'Aktualna ścieżka';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixInstructions =>
|
||||
'Wprowadź 2-znakowe prefiksy szesnastkowe dla każdego skoku, oddzielone przecinkami.';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixExample =>
|
||||
'A1,F2,3C (każdy węzeł używa pierwszego bajtu swojego klucza publicznego)';
|
||||
|
||||
@override
|
||||
String get path_labelHexPrefixes => 'Ścieżka (prefiksy hex)';
|
||||
|
||||
@override
|
||||
String get path_helperMaxHops =>
|
||||
'Maksymalnie 64 skoki. Każdy prefiks ma 2 znaki szesnastkowe (1 bajt).';
|
||||
|
||||
@override
|
||||
String get path_selectFromContacts => 'Albo wybierz z kontaktów:';
|
||||
|
||||
@override
|
||||
String get path_noRepeatersFound =>
|
||||
'Nie znaleziono przekaźników ani serwerów pokoi.';
|
||||
|
||||
@override
|
||||
String get path_customPathsRequire =>
|
||||
'Dostosowane ścieżki wymagają pośrednich skoków, które mogą przekazywać wiadomości.';
|
||||
|
||||
@override
|
||||
String path_invalidHexPrefixes(String prefixes) {
|
||||
return 'Nieprawidłowe prefiksy szesnastkowe: $prefixes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_tooLong =>
|
||||
'Ścieżka jest zbyt długa. Dozwolonych skoków wynosi 64.';
|
||||
|
||||
@override
|
||||
String get path_setPath => 'Ustaw Ścieżkę';
|
||||
|
||||
@override
|
||||
String get repeater_management => 'Zarządzanie przekaźnikami';
|
||||
|
||||
@@ -2240,16 +2305,6 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_routingMode => 'Tryb routingu';
|
||||
|
||||
@override
|
||||
String get repeater_autoUseSavedPath =>
|
||||
'Automatycznie (użyj zapisanej ścieżki)';
|
||||
|
||||
@override
|
||||
String get repeater_forceFloodMode => 'Wymuś tryb zalewowy';
|
||||
|
||||
@override
|
||||
String get repeater_pathManagement => 'Zarządzanie ścieżkami';
|
||||
|
||||
@override
|
||||
String get repeater_refresh => 'Odśwież';
|
||||
|
||||
@@ -4512,4 +4567,142 @@ class AppLocalizationsPl extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get contact_typeUnknown => 'Unknown';
|
||||
|
||||
@override
|
||||
String get map_zoomIn => 'Przybliż';
|
||||
|
||||
@override
|
||||
String get map_zoomOut => 'Przybliż z powrotem';
|
||||
|
||||
@override
|
||||
String get map_centerMap => 'Mapa centrum';
|
||||
|
||||
@override
|
||||
String get chrome_bluetoothRequiresChromium =>
|
||||
'Web Bluetooth wymaga przeglądarki Chromium.';
|
||||
|
||||
@override
|
||||
String channels_communityShortId(String id) {
|
||||
return 'ID: $id...';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathTrace_legendGpsConfirmed => 'GPS potwierdzone';
|
||||
|
||||
@override
|
||||
String get pathTrace_legendInferred => 'Wywnioskowana pozycja';
|
||||
|
||||
@override
|
||||
String get pathMap_viewSingle => 'Pojedyncza';
|
||||
|
||||
@override
|
||||
String get pathMap_viewCombined => 'Połączone';
|
||||
|
||||
@override
|
||||
String get pathMap_play => 'Odtwórz';
|
||||
|
||||
@override
|
||||
String get pathMap_pause => 'Wstrzymaj';
|
||||
|
||||
@override
|
||||
String get pathMap_replay => 'Odtwórz ponownie';
|
||||
|
||||
@override
|
||||
String get pathMap_stepBack => 'Poprzedni skok';
|
||||
|
||||
@override
|
||||
String get pathMap_stepForward => 'Następny skok';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOn => 'Pokaż animację pakietu';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOff => 'Ukryj animację pakietu';
|
||||
|
||||
@override
|
||||
String pathMap_hopOf(int current, int total) {
|
||||
return 'Skok $current z $total';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_observedPaths(int count) {
|
||||
return 'Obserwowane trasy: $count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_primary => 'Główna';
|
||||
|
||||
@override
|
||||
String pathMap_alternate(int index) {
|
||||
return 'Alt. $index';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_hopCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count skoku',
|
||||
many: '$count skoków',
|
||||
few: '$count skoki',
|
||||
one: '1 skok',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_gpsCount(int confirmed, int total) {
|
||||
return '$confirmed/$total GPS';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_legendShared => 'Wspólny segment';
|
||||
|
||||
@override
|
||||
String get pathMap_legendEstimated => 'Szacunkowy segment';
|
||||
|
||||
@override
|
||||
String pathMap_sharedNodeCount(int count) {
|
||||
return 'Wykorzystywane przez $count ścieżek';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_partialAnimation(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other:
|
||||
'$count skoku nie ma lokalizacji — pokazana ścieżka jest niekompletna',
|
||||
many:
|
||||
'$count skoków nie ma lokalizacji — pokazana ścieżka jest niekompletna',
|
||||
few:
|
||||
'$count skoki nie mają lokalizacji — pokazana ścieżka jest niekompletna',
|
||||
one: '1 skok nie ma lokalizacji — pokazana ścieżka jest niekompletna',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_showAllPaths => 'Pokaż wszystkie';
|
||||
|
||||
@override
|
||||
String get pathMap_hidePath => 'Ukryj ścieżkę';
|
||||
|
||||
@override
|
||||
String get pathMap_showPath => 'Wyświetl trasę';
|
||||
|
||||
@override
|
||||
String get pathMap_collapsePanel => 'Zwiń panel';
|
||||
|
||||
@override
|
||||
String get pathMap_expandPanel => 'Rozwiń panel';
|
||||
|
||||
@override
|
||||
String get pathMap_noLocation => 'Brak lokalizacji';
|
||||
|
||||
@override
|
||||
String get pathMap_followPacket => 'Śledź pakiet';
|
||||
|
||||
@override
|
||||
String get pathMap_unfollowPacket => 'Przestań śledzić pakiet';
|
||||
}
|
||||
|
||||
+325
-136
@@ -92,6 +92,24 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
@override
|
||||
String get common_disable => 'Desativar';
|
||||
|
||||
@override
|
||||
String get common_undo => 'Desfazer';
|
||||
|
||||
@override
|
||||
String get messageStatus_sent => 'Enviado';
|
||||
|
||||
@override
|
||||
String get messageStatus_delivered => 'Entregue';
|
||||
|
||||
@override
|
||||
String get messageStatus_pending => 'Enviar';
|
||||
|
||||
@override
|
||||
String get messageStatus_failed => 'Falhou ao enviar';
|
||||
|
||||
@override
|
||||
String get messageStatus_repeated => 'Ouvi repetidamente';
|
||||
|
||||
@override
|
||||
String get common_reboot => 'Reiniciar';
|
||||
|
||||
@@ -302,6 +320,10 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
@override
|
||||
String get scanner_enableBluetooth => 'Ative o Bluetooth';
|
||||
|
||||
@override
|
||||
String get scanner_bluetoothWebUnsupported =>
|
||||
'A funcionalidade Bluetooth não está disponível no navegador. Conecte-se via USB em vez disso.';
|
||||
|
||||
@override
|
||||
String get device_quickSwitch => 'Mudar rapidamente';
|
||||
|
||||
@@ -832,11 +854,6 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
String get appSettings_maxMessageRetriesSubtitle =>
|
||||
'Número de tentativas de reenvio antes de classificar uma mensagem como falha.';
|
||||
|
||||
@override
|
||||
String path_routeWeight(String weight, String max) {
|
||||
return '$weight/$max';
|
||||
}
|
||||
|
||||
@override
|
||||
String get appSettings_battery => 'Bateria';
|
||||
|
||||
@@ -1038,6 +1055,15 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
@override
|
||||
String get contacts_newGroup => 'Novo Grupo';
|
||||
|
||||
@override
|
||||
String get contacts_moreOptions => 'Mais opções';
|
||||
|
||||
@override
|
||||
String get contacts_searchOpen => 'Pesquisar contatos';
|
||||
|
||||
@override
|
||||
String get contacts_searchClose => 'Pesquisa avançada';
|
||||
|
||||
@override
|
||||
String get contacts_groupName => 'Nome do grupo';
|
||||
|
||||
@@ -1531,34 +1557,6 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
@override
|
||||
String get debugFrame_hexDump => 'Espaço Hexadecimal:';
|
||||
|
||||
@override
|
||||
String get chat_pathManagement => 'Gerenciamento de Caminhos';
|
||||
|
||||
@override
|
||||
String get chat_ShowAllPaths => 'Mostrar todos os caminhos';
|
||||
|
||||
@override
|
||||
String get chat_routingMode => 'Modo de roteamento';
|
||||
|
||||
@override
|
||||
String get chat_autoUseSavedPath => 'Auto (usar caminho salvo)';
|
||||
|
||||
@override
|
||||
String get chat_forceFloodMode => 'Modo de Inundação Forçado';
|
||||
|
||||
@override
|
||||
String get chat_recentAckPaths => 'Rotas de ACK Recentes (toque para usar):';
|
||||
|
||||
@override
|
||||
String get chat_pathHistoryFull =>
|
||||
'O histórico está cheio. Remova entradas para adicionar novas.';
|
||||
|
||||
@override
|
||||
String get chat_hopSingular => 'pule';
|
||||
|
||||
@override
|
||||
String get chat_hopPlural => 'salta';
|
||||
|
||||
@override
|
||||
String chat_hopsCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
@@ -1570,12 +1568,6 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
return '$count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get chat_successes => 'Sucessos';
|
||||
|
||||
@override
|
||||
String get chat_score => 'Score';
|
||||
|
||||
@override
|
||||
String get chat_removePath => 'Remover caminho';
|
||||
|
||||
@@ -1583,53 +1575,148 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
String get chat_noPathHistoryYet =>
|
||||
'Ainda não há histórico de caminhos.\nEnvie uma mensagem para descobrir caminhos.';
|
||||
|
||||
@override
|
||||
String get chat_pathActions => 'Ações do Caminho:';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPath => 'Definir Caminho Personalizado';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPathSubtitle =>
|
||||
'Especifique manualmente o caminho de roteamento';
|
||||
|
||||
@override
|
||||
String get chat_clearPath => 'Limpar Caminho';
|
||||
|
||||
@override
|
||||
String get chat_clearPathSubtitle =>
|
||||
'Forçar a descoberta na próxima transmissão';
|
||||
|
||||
@override
|
||||
String get chat_pathCleared =>
|
||||
'Caminho limpo. A próxima mensagem redescobrirá a rota.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeSubtitle =>
|
||||
'Use a chave de roteamento na barra de ferramentas';
|
||||
|
||||
@override
|
||||
String get chat_floodModeEnabled =>
|
||||
'Modo de inundação ativado. Desative-o novamente através do ícone de roteamento na barra de ferramentas.';
|
||||
|
||||
@override
|
||||
String get chat_fullPath => 'Caminho Completo';
|
||||
|
||||
@override
|
||||
String get chat_pathDetailsNotAvailable =>
|
||||
'Os detalhes do caminho ainda não estão disponíveis. Tente enviar uma mensagem para atualizar.';
|
||||
String get routing_title => 'Rotas';
|
||||
|
||||
@override
|
||||
String chat_pathSetHops(int hopCount, String status) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
hopCount,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Caminho definido: $hopCount $_temp0 - $status';
|
||||
String get routing_modeAuto => 'Carro';
|
||||
|
||||
@override
|
||||
String get routing_modeFlood => 'Inundação';
|
||||
|
||||
@override
|
||||
String get routing_modeManual => 'Manual';
|
||||
|
||||
@override
|
||||
String get routing_modeAutoHint =>
|
||||
'Seleciona automaticamente o caminho mais conhecido, e, se nenhum caminho conhecido for encontrado, utiliza a estratégia de \"inundação\".';
|
||||
|
||||
@override
|
||||
String get routing_modeFloodHint =>
|
||||
'Transmissão através de todos os repetidores. É a opção mais confiável, mas utiliza mais tempo de transmissão.';
|
||||
|
||||
@override
|
||||
String get routing_modeManualHint =>
|
||||
'Sempre segue exatamente o caminho que você define.';
|
||||
|
||||
@override
|
||||
String get routing_currentRoute => 'Rota atual';
|
||||
|
||||
@override
|
||||
String get routing_directNoHops => 'Direto – sem saltos de repetidor';
|
||||
|
||||
@override
|
||||
String get routing_noPathYet =>
|
||||
'Ainda não há um caminho definido. A mensagem continua a ser enviada até que uma rota seja encontrada.';
|
||||
|
||||
@override
|
||||
String get routing_floodBroadcast =>
|
||||
'Transmissão através de todos os repetidores';
|
||||
|
||||
@override
|
||||
String get routing_editPath => 'Editar caminho';
|
||||
|
||||
@override
|
||||
String get routing_forgetPath => 'Esqueça o caminho';
|
||||
|
||||
@override
|
||||
String get routing_knownPaths => 'Rotas conhecidas';
|
||||
|
||||
@override
|
||||
String get routing_knownPathsHint =>
|
||||
'Toque em um caminho para alternar para ele.';
|
||||
|
||||
@override
|
||||
String get routing_inUse => 'Em uso';
|
||||
|
||||
@override
|
||||
String get routing_qualityStrong => 'Primeiro salto notável';
|
||||
|
||||
@override
|
||||
String get routing_qualityGood => 'Primeiro salto bem-sucedido';
|
||||
|
||||
@override
|
||||
String get routing_qualityFair => 'Primeira etapa bem-sucedida';
|
||||
|
||||
@override
|
||||
String get routing_qualityWorked => 'Foi entregue';
|
||||
|
||||
@override
|
||||
String get routing_qualityFlood =>
|
||||
'Informação obtida através de relatos generalizados.';
|
||||
|
||||
@override
|
||||
String get routing_qualityUntested => 'Não testado';
|
||||
|
||||
@override
|
||||
String routing_lastWorked(String when) {
|
||||
return 'worked $when';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_neverWorked => 'nunca confirmado';
|
||||
|
||||
@override
|
||||
String routing_deliveryCounts(int successes, int failures) {
|
||||
return '$successes delivered, $failures failed';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_floodDelivery =>
|
||||
'Entrega em áreas afetadas por inundações';
|
||||
|
||||
@override
|
||||
String get pathEditor_title => 'Criar Caminho';
|
||||
|
||||
@override
|
||||
String pathEditor_hopCounter(int count) {
|
||||
return '$count de 64 gramas de lúpulo';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_noHops =>
|
||||
'Ainda não há lúpulos adicionados. Clique nos repetidores abaixo para adicioná-los na ordem desejada, ou salve sem adicionar lúpulos para enviar diretamente.';
|
||||
|
||||
@override
|
||||
String get pathEditor_addHops => 'Adicione os lúpulos na seguinte ordem.';
|
||||
|
||||
@override
|
||||
String get pathEditor_searchRepeaters => 'Encontrar repetidores';
|
||||
|
||||
@override
|
||||
String get pathEditor_advancedHex => 'Avançado: caminho hexadecimal bruto';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexLabel => 'Prefixos hexadecimais';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexHelper =>
|
||||
'Dois caracteres hexadecimais por salto, separados por vírgulas.';
|
||||
|
||||
@override
|
||||
String pathEditor_invalidTokens(String tokens) {
|
||||
return 'Inválido: $tokens';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_tooManyHops => 'Máximo de 64 saltos';
|
||||
|
||||
@override
|
||||
String get pathEditor_usePath => 'Utilize este caminho.';
|
||||
|
||||
@override
|
||||
String get pathEditor_removeHop => 'Remova o lúpulo';
|
||||
|
||||
@override
|
||||
String get pathEditor_unknownHop => 'Repetidor desconhecido';
|
||||
|
||||
@override
|
||||
String get chat_pathSavedLocally =>
|
||||
'Salvo localmente. Conectar para sincronizar.';
|
||||
@@ -1704,6 +1791,39 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
@override
|
||||
String get map_title => 'Mapa de Nós';
|
||||
|
||||
@override
|
||||
String get map_searchHint => 'Pesquisar por nome ou ID do nó';
|
||||
|
||||
@override
|
||||
String get map_activity => 'Atividade';
|
||||
|
||||
@override
|
||||
String get map_online => 'Online';
|
||||
|
||||
@override
|
||||
String get map_recent => 'Recente';
|
||||
|
||||
@override
|
||||
String get map_stale => 'Vencido';
|
||||
|
||||
@override
|
||||
String get map_visible => 'Visível';
|
||||
|
||||
@override
|
||||
String get map_hidden => 'Escondido';
|
||||
|
||||
@override
|
||||
String get map_centerOnNode => 'Centralizar no nó';
|
||||
|
||||
@override
|
||||
String get map_details => 'Detalhes';
|
||||
|
||||
@override
|
||||
String get map_noGps => 'Sem GPS';
|
||||
|
||||
@override
|
||||
String get map_noResults => 'Nenhum nó encontrado';
|
||||
|
||||
@override
|
||||
String get map_lineOfSight => 'Linha de visão';
|
||||
|
||||
@@ -2097,66 +2217,13 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
@override
|
||||
String get common_clear => 'Limpar';
|
||||
|
||||
@override
|
||||
String path_currentPath(String path) {
|
||||
return 'Caminho atual: $path';
|
||||
}
|
||||
|
||||
@override
|
||||
String path_usingHopsPath(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Usando $count $_temp0 caminho';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_enterCustomPath => 'Insira Caminho Personalizado';
|
||||
|
||||
@override
|
||||
String get path_currentPathLabel => 'Caminho atual';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixInstructions =>
|
||||
'Insira os prefixos hexadecimais de 2 caracteres para cada salto, separados por vírgulas.';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixExample =>
|
||||
'A1,F2,3C (cada nó usa o primeiro byte de sua chave pública)';
|
||||
|
||||
@override
|
||||
String get path_labelHexPrefixes => 'Prefixo Hexadecimal';
|
||||
|
||||
@override
|
||||
String get path_helperMaxHops =>
|
||||
'Máximo de 64 saltos. Cada prefixo tem 2 caracteres hexadecimais (1 byte)';
|
||||
|
||||
@override
|
||||
String get path_selectFromContacts => 'Ou selecione de contatos:';
|
||||
|
||||
@override
|
||||
String get path_noRepeatersFound =>
|
||||
'Não foram encontrados repetidores ou servidores de sala.';
|
||||
|
||||
@override
|
||||
String get path_customPathsRequire =>
|
||||
'Caminhos personalizados exigem saltos intermediários que podem transmitir mensagens.';
|
||||
|
||||
@override
|
||||
String path_invalidHexPrefixes(String prefixes) {
|
||||
return 'Prefixos hexadecimais inválidos: $prefixes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_tooLong =>
|
||||
'Caminho muito longo. Máximo de 64 saltos permitidos.';
|
||||
|
||||
@override
|
||||
String get path_setPath => 'Definir Caminho';
|
||||
|
||||
@override
|
||||
String get repeater_management => 'Gerenciamento de Repetidor';
|
||||
|
||||
@@ -2221,15 +2288,6 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_routingMode => 'Modo de roteamento';
|
||||
|
||||
@override
|
||||
String get repeater_autoUseSavedPath => 'Auto (usar caminho salvo)';
|
||||
|
||||
@override
|
||||
String get repeater_forceFloodMode => 'Modo de Inundação Forçado';
|
||||
|
||||
@override
|
||||
String get repeater_pathManagement => 'Gerenciamento de caminhos';
|
||||
|
||||
@override
|
||||
String get repeater_refresh => 'Atualizar';
|
||||
|
||||
@@ -4488,4 +4546,135 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get contact_typeUnknown => 'Unknown';
|
||||
|
||||
@override
|
||||
String get map_zoomIn => 'Ampliar';
|
||||
|
||||
@override
|
||||
String get map_zoomOut => 'Ampliar';
|
||||
|
||||
@override
|
||||
String get map_centerMap => 'Mapa do centro';
|
||||
|
||||
@override
|
||||
String get chrome_bluetoothRequiresChromium =>
|
||||
'O Web Bluetooth requer um navegador Chromium.';
|
||||
|
||||
@override
|
||||
String channels_communityShortId(String id) {
|
||||
return 'ID: $id...';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathTrace_legendGpsConfirmed => 'GPS confirmado';
|
||||
|
||||
@override
|
||||
String get pathTrace_legendInferred => 'Posição inferida';
|
||||
|
||||
@override
|
||||
String get pathMap_viewSingle => 'Único';
|
||||
|
||||
@override
|
||||
String get pathMap_viewCombined => 'Combinado';
|
||||
|
||||
@override
|
||||
String get pathMap_play => 'Reproduzir';
|
||||
|
||||
@override
|
||||
String get pathMap_pause => 'Pausa';
|
||||
|
||||
@override
|
||||
String get pathMap_replay => 'Repetir';
|
||||
|
||||
@override
|
||||
String get pathMap_stepBack => 'Salto anterior';
|
||||
|
||||
@override
|
||||
String get pathMap_stepForward => 'Próximo salto';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOn => 'Exibir animação do pacote';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOff => 'Ocultar a animação do pacote';
|
||||
|
||||
@override
|
||||
String pathMap_hopOf(int current, int total) {
|
||||
return 'Salto $current de $total';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_observedPaths(int count) {
|
||||
return 'Caminhos observados: $count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_primary => 'Primário';
|
||||
|
||||
@override
|
||||
String pathMap_alternate(int index) {
|
||||
return 'Alt $index';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_hopCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count saltos',
|
||||
one: '1 salto',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_gpsCount(int confirmed, int total) {
|
||||
return '$confirmed/$total GPS';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_legendShared => 'Segmento compartilhado';
|
||||
|
||||
@override
|
||||
String get pathMap_legendEstimated => 'Segmento estimado';
|
||||
|
||||
@override
|
||||
String pathMap_sharedNodeCount(int count) {
|
||||
return 'Utilizado em $count caminhos';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_partialAnimation(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count saltos não têm localização — o caminho mostrado é parcial',
|
||||
one: '1 salto não tem localização — o caminho mostrado é parcial',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_showAllPaths => 'Mostrar tudo';
|
||||
|
||||
@override
|
||||
String get pathMap_hidePath => 'Esconder caminho';
|
||||
|
||||
@override
|
||||
String get pathMap_showPath => 'Mostrar o caminho';
|
||||
|
||||
@override
|
||||
String get pathMap_collapsePanel => 'Recolher painel';
|
||||
|
||||
@override
|
||||
String get pathMap_expandPanel => 'Expandir painel';
|
||||
|
||||
@override
|
||||
String get pathMap_noLocation => 'Sem localização';
|
||||
|
||||
@override
|
||||
String get pathMap_followPacket => 'Fixar vista no pacote';
|
||||
|
||||
@override
|
||||
String get pathMap_unfollowPacket => 'Liberar vista do pacote';
|
||||
}
|
||||
|
||||
+331
-140
@@ -92,6 +92,24 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
@override
|
||||
String get common_disable => 'Выключить';
|
||||
|
||||
@override
|
||||
String get common_undo => 'Отменить';
|
||||
|
||||
@override
|
||||
String get messageStatus_sent => 'Отправлено';
|
||||
|
||||
@override
|
||||
String get messageStatus_delivered => 'Доставлено';
|
||||
|
||||
@override
|
||||
String get messageStatus_pending => 'Отправка';
|
||||
|
||||
@override
|
||||
String get messageStatus_failed => 'Не удалось отправить';
|
||||
|
||||
@override
|
||||
String get messageStatus_repeated => 'Услышал несколько раз';
|
||||
|
||||
@override
|
||||
String get common_reboot => 'Перезагрузить';
|
||||
|
||||
@@ -302,6 +320,10 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
@override
|
||||
String get scanner_enableBluetooth => 'Включите Bluetooth';
|
||||
|
||||
@override
|
||||
String get scanner_bluetoothWebUnsupported =>
|
||||
'Bluetooth недоступен в браузере. Подключитесь через USB.';
|
||||
|
||||
@override
|
||||
String get device_quickSwitch => 'Быстрое переключение';
|
||||
|
||||
@@ -834,11 +856,6 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
String get appSettings_maxMessageRetriesSubtitle =>
|
||||
'Количество попыток повторной отправки сообщения перед тем, как пометить его как неудачное.';
|
||||
|
||||
@override
|
||||
String path_routeWeight(String weight, String max) {
|
||||
return '$weight/$max';
|
||||
}
|
||||
|
||||
@override
|
||||
String get appSettings_battery => 'Батарея';
|
||||
|
||||
@@ -1039,6 +1056,15 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
@override
|
||||
String get contacts_newGroup => 'Новая группа';
|
||||
|
||||
@override
|
||||
String get contacts_moreOptions => 'Больше вариантов';
|
||||
|
||||
@override
|
||||
String get contacts_searchOpen => 'Найти контакты';
|
||||
|
||||
@override
|
||||
String get contacts_searchClose => 'Закрыть поиск';
|
||||
|
||||
@override
|
||||
String get contacts_groupName => 'Имя группы';
|
||||
|
||||
@@ -1532,35 +1558,6 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
@override
|
||||
String get debugFrame_hexDump => 'Шестнадцатеричный дамп:';
|
||||
|
||||
@override
|
||||
String get chat_pathManagement => 'Управление маршрутами';
|
||||
|
||||
@override
|
||||
String get chat_ShowAllPaths => 'Показать все пути';
|
||||
|
||||
@override
|
||||
String get chat_routingMode => 'Режим маршрутизации';
|
||||
|
||||
@override
|
||||
String get chat_autoUseSavedPath => 'Авто (использовать сохранённый маршрут)';
|
||||
|
||||
@override
|
||||
String get chat_forceFloodMode => 'Принудительный режим рассылки';
|
||||
|
||||
@override
|
||||
String get chat_recentAckPaths =>
|
||||
'Недавние подтверждённые маршруты (нажмите, чтобы использовать):';
|
||||
|
||||
@override
|
||||
String get chat_pathHistoryFull =>
|
||||
'История маршрутов заполнена. Удалите записи, чтобы добавить новые.';
|
||||
|
||||
@override
|
||||
String get chat_hopSingular => 'хоп';
|
||||
|
||||
@override
|
||||
String get chat_hopPlural => 'хопов';
|
||||
|
||||
@override
|
||||
String chat_hopsCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
@@ -1574,12 +1571,6 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
return '$count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get chat_successes => 'успешно';
|
||||
|
||||
@override
|
||||
String get chat_score => 'Оценка';
|
||||
|
||||
@override
|
||||
String get chat_removePath => 'Удалить маршрут';
|
||||
|
||||
@@ -1587,54 +1578,150 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
String get chat_noPathHistoryYet =>
|
||||
'История маршрутов пока пуста.\nОтправьте сообщение, чтобы обнаружить маршруты.';
|
||||
|
||||
@override
|
||||
String get chat_pathActions => 'Действия с маршрутом:';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPath => 'Указать маршрут вручную';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPathSubtitle => 'Вручную задать маршрут передачи';
|
||||
|
||||
@override
|
||||
String get chat_clearPath => 'Очистить маршрут';
|
||||
|
||||
@override
|
||||
String get chat_clearPathSubtitle =>
|
||||
'Принудительно обновить маршрут при следующей отправке';
|
||||
|
||||
@override
|
||||
String get chat_pathCleared =>
|
||||
'Маршрут очищен. Следующее сообщение обновит маршрут.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeSubtitle =>
|
||||
'Используйте переключатель маршрутизации в панели приложения';
|
||||
|
||||
@override
|
||||
String get chat_floodModeEnabled =>
|
||||
'Режим рассылки включён. Отключите через значок маршрутизации в панели приложения.';
|
||||
|
||||
@override
|
||||
String get chat_fullPath => 'Полный маршрут';
|
||||
|
||||
@override
|
||||
String get chat_pathDetailsNotAvailable =>
|
||||
'Детали маршрута ещё недоступны. Попробуйте отправить сообщение для обновления.';
|
||||
String get routing_title => 'Маршрутизация';
|
||||
|
||||
@override
|
||||
String chat_pathSetHops(int hopCount, String status) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
hopCount,
|
||||
locale: localeName,
|
||||
other: 'хопов',
|
||||
many: 'хопов',
|
||||
few: 'хопа',
|
||||
one: 'хоп',
|
||||
);
|
||||
return 'Маршрут установлен: $hopCount $_temp0 — $status';
|
||||
String get routing_modeAuto => 'Авто';
|
||||
|
||||
@override
|
||||
String get routing_modeFlood => 'Наводнение';
|
||||
|
||||
@override
|
||||
String get routing_modeManual => 'Инструкция';
|
||||
|
||||
@override
|
||||
String get routing_modeAutoHint =>
|
||||
'Автоматически выбирает наиболее известный путь, и если такой путь неизвестен, использует алгоритм поиска пути.';
|
||||
|
||||
@override
|
||||
String get routing_modeFloodHint =>
|
||||
'Передача сигнала через все ретрансляторы. Самый надежный способ, но требует больше времени на передачу.';
|
||||
|
||||
@override
|
||||
String get routing_modeManualHint =>
|
||||
'Всегда следует точно по указанному вами маршруту.';
|
||||
|
||||
@override
|
||||
String get routing_currentRoute => 'Текущий маршрут';
|
||||
|
||||
@override
|
||||
String get routing_directNoHops =>
|
||||
'Прямое соединение – без использования ретрансляторов';
|
||||
|
||||
@override
|
||||
String get routing_noPathYet =>
|
||||
'Пока нет пути. Следующее сообщение будет отправлено до тех пор, пока не будет обнаружен маршрут.';
|
||||
|
||||
@override
|
||||
String get routing_floodBroadcast => 'Транслируется через все ретрансляторы';
|
||||
|
||||
@override
|
||||
String get routing_editPath => 'Изменить путь';
|
||||
|
||||
@override
|
||||
String get routing_forgetPath => 'Забудьте о маршруте';
|
||||
|
||||
@override
|
||||
String get routing_knownPaths => 'Известные маршруты';
|
||||
|
||||
@override
|
||||
String get routing_knownPathsHint =>
|
||||
'Создайте маршрут для переключения на этот пункт.';
|
||||
|
||||
@override
|
||||
String get routing_inUse => 'В эксплуатации';
|
||||
|
||||
@override
|
||||
String get routing_qualityStrong => 'Сильный первый скачок';
|
||||
|
||||
@override
|
||||
String get routing_qualityGood => 'Хорошее начало';
|
||||
|
||||
@override
|
||||
String get routing_qualityFair => 'Первый хороший урожай';
|
||||
|
||||
@override
|
||||
String get routing_qualityWorked => 'Осуществлено';
|
||||
|
||||
@override
|
||||
String get routing_qualityFlood =>
|
||||
'Узнал из новостей, распространяющихся в интернете.';
|
||||
|
||||
@override
|
||||
String get routing_qualityUntested => 'Непроверенный';
|
||||
|
||||
@override
|
||||
String routing_lastWorked(String when) {
|
||||
return 'worked $when';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_neverWorked => 'никогда не было подтверждено';
|
||||
|
||||
@override
|
||||
String routing_deliveryCounts(int successes, int failures) {
|
||||
return '$successes delivered, $failures failed';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_floodDelivery => 'Доставка при затоплении';
|
||||
|
||||
@override
|
||||
String get pathEditor_title => 'Создать маршрут';
|
||||
|
||||
@override
|
||||
String pathEditor_hopCounter(int count) {
|
||||
return '$count из 64 хмеля';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_noHops =>
|
||||
'На данный момент хмель еще не добавлен. Чтобы добавить его, нажмите на соответствующие кнопки ниже в нужном порядке, или сохраните рецепт без хмеля, чтобы отправить его напрямую.';
|
||||
|
||||
@override
|
||||
String get pathEditor_addHops =>
|
||||
'Добавляйте хмель в соответствии с указанным порядком.';
|
||||
|
||||
@override
|
||||
String get pathEditor_searchRepeaters => 'Поиск повторителей';
|
||||
|
||||
@override
|
||||
String get pathEditor_advancedHex =>
|
||||
'Продвинутый уровень: прямой путь в шестнадцатеричном формате';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexLabel => 'Префиксы шестнадцатеричной системы';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexHelper =>
|
||||
'Два шестнадцатеричных символа на каждом шаге, разделенные запятыми.';
|
||||
|
||||
@override
|
||||
String pathEditor_invalidTokens(String tokens) {
|
||||
return 'Неверно: $tokens';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_tooManyHops =>
|
||||
'Максимальное количество ингредиентов – 64';
|
||||
|
||||
@override
|
||||
String get pathEditor_usePath => 'Используйте этот путь';
|
||||
|
||||
@override
|
||||
String get pathEditor_removeHop => 'Удалить хмель';
|
||||
|
||||
@override
|
||||
String get pathEditor_unknownHop => 'Неизвестный ретранслятор';
|
||||
|
||||
@override
|
||||
String get chat_pathSavedLocally =>
|
||||
'Сохранено локально. Подключитесь для синхронизации.';
|
||||
@@ -1709,6 +1796,39 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
@override
|
||||
String get map_title => 'Карта нод';
|
||||
|
||||
@override
|
||||
String get map_searchHint => 'Поиск по имени или ID узла';
|
||||
|
||||
@override
|
||||
String get map_activity => 'Активность';
|
||||
|
||||
@override
|
||||
String get map_online => 'Онлайн';
|
||||
|
||||
@override
|
||||
String get map_recent => 'Недавно';
|
||||
|
||||
@override
|
||||
String get map_stale => 'Устаревший';
|
||||
|
||||
@override
|
||||
String get map_visible => 'Видимый';
|
||||
|
||||
@override
|
||||
String get map_hidden => 'Скрытый';
|
||||
|
||||
@override
|
||||
String get map_centerOnNode => 'Центрировать на узле';
|
||||
|
||||
@override
|
||||
String get map_details => 'Детали';
|
||||
|
||||
@override
|
||||
String get map_noGps => 'Без GPS';
|
||||
|
||||
@override
|
||||
String get map_noResults => 'Не найдено соответствующих узлов';
|
||||
|
||||
@override
|
||||
String get map_lineOfSight => 'Линия видимости';
|
||||
|
||||
@@ -2102,66 +2222,12 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
@override
|
||||
String get common_clear => 'Очистить';
|
||||
|
||||
@override
|
||||
String path_currentPath(String path) {
|
||||
return 'Текущий маршрут: $path';
|
||||
}
|
||||
|
||||
@override
|
||||
String path_usingHopsPath(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'хопов',
|
||||
many: 'хопов',
|
||||
few: 'хопа',
|
||||
one: 'хоп',
|
||||
);
|
||||
return 'Используется маршрут из $count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_enterCustomPath => 'Введите маршрут вручную';
|
||||
|
||||
@override
|
||||
String get path_currentPathLabel => 'Текущий маршрут';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixInstructions =>
|
||||
'Введите 2-символьные шестнадцатеричные префиксы для каждого хопа, разделённые запятыми.';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixExample =>
|
||||
'Пример: A1,F2,3C (каждый узел использует первый байт своего публичного ключа)';
|
||||
|
||||
@override
|
||||
String get path_labelHexPrefixes => 'Маршрут (шестнадцатеричные префиксы)';
|
||||
|
||||
@override
|
||||
String get path_helperMaxHops =>
|
||||
'Максимум 64 хопа. Каждый префикс — 2 шестнадцатеричных символа (1 байт)';
|
||||
|
||||
@override
|
||||
String get path_selectFromContacts => 'Или выберите из контактов:';
|
||||
|
||||
@override
|
||||
String get path_noRepeatersFound => 'Репитеры или серверы комнат не найдены.';
|
||||
|
||||
@override
|
||||
String get path_customPathsRequire =>
|
||||
'Пользовательские маршруты требуют промежуточных узлов, способных ретранслировать сообщения.';
|
||||
|
||||
@override
|
||||
String path_invalidHexPrefixes(String prefixes) {
|
||||
return 'Недопустимые шестнадцатеричные префиксы: $prefixes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_tooLong => 'Маршрут слишком длинный. Максимум 64 хопа.';
|
||||
|
||||
@override
|
||||
String get path_setPath => 'Установить маршрут';
|
||||
|
||||
@override
|
||||
String get repeater_management => 'Управление репитером';
|
||||
|
||||
@@ -2226,16 +2292,6 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_routingMode => 'Режим маршрутизации';
|
||||
|
||||
@override
|
||||
String get repeater_autoUseSavedPath =>
|
||||
'Авто (использовать сохранённый маршрут)';
|
||||
|
||||
@override
|
||||
String get repeater_forceFloodMode => 'Принудительный режим рассылки';
|
||||
|
||||
@override
|
||||
String get repeater_pathManagement => 'Управление маршрутами';
|
||||
|
||||
@override
|
||||
String get repeater_refresh => 'Обновить';
|
||||
|
||||
@@ -4506,4 +4562,139 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get contact_typeUnknown => 'Неизвестно';
|
||||
|
||||
@override
|
||||
String get map_zoomIn => 'Увеличить масштаб';
|
||||
|
||||
@override
|
||||
String get map_zoomOut => 'Увеличить масштаб';
|
||||
|
||||
@override
|
||||
String get map_centerMap => 'Карта центра';
|
||||
|
||||
@override
|
||||
String get chrome_bluetoothRequiresChromium =>
|
||||
'Для работы Web Bluetooth требуется браузер на основе Chromium.';
|
||||
|
||||
@override
|
||||
String channels_communityShortId(String id) {
|
||||
return 'Идентификатор: $id...';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathTrace_legendGpsConfirmed => 'GPS подтверждено';
|
||||
|
||||
@override
|
||||
String get pathTrace_legendInferred => 'Выведенная позиция';
|
||||
|
||||
@override
|
||||
String get pathMap_viewSingle => 'Одиночный';
|
||||
|
||||
@override
|
||||
String get pathMap_viewCombined => 'Объединённые';
|
||||
|
||||
@override
|
||||
String get pathMap_play => 'Воспроизвести';
|
||||
|
||||
@override
|
||||
String get pathMap_pause => 'Пауза';
|
||||
|
||||
@override
|
||||
String get pathMap_replay => 'Повтор';
|
||||
|
||||
@override
|
||||
String get pathMap_stepBack => 'Предыдущий хоп';
|
||||
|
||||
@override
|
||||
String get pathMap_stepForward => 'Следующий хоп';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOn => 'Показать анимацию пакета';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOff => 'Скрыть анимацию пакета';
|
||||
|
||||
@override
|
||||
String pathMap_hopOf(int current, int total) {
|
||||
return 'Хоп $current из $total';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_observedPaths(int count) {
|
||||
return 'Наблюдаемые маршруты: $count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_primary => 'Основной';
|
||||
|
||||
@override
|
||||
String pathMap_alternate(int index) {
|
||||
return 'Альт $index';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_hopCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count хопов',
|
||||
many: '$count хопов',
|
||||
few: '$count хопа',
|
||||
one: '$count хоп',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_gpsCount(int confirmed, int total) {
|
||||
return '$confirmed/$total GPS';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_legendShared => 'Общий сегмент';
|
||||
|
||||
@override
|
||||
String get pathMap_legendEstimated => 'Расчётный сегмент';
|
||||
|
||||
@override
|
||||
String pathMap_sharedNodeCount(int count) {
|
||||
return 'Используется в $count маршрутах';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_partialAnimation(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count хопов не имеют координат — показанный путь неполный',
|
||||
many: '$count хопов не имеют координат — показанный путь неполный',
|
||||
few: '$count хопа не имеют координат — показанный путь неполный',
|
||||
one: '$count хоп не имеет координат — показанный путь неполный',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_showAllPaths => 'Показать всё';
|
||||
|
||||
@override
|
||||
String get pathMap_hidePath => 'Скрыть путь';
|
||||
|
||||
@override
|
||||
String get pathMap_showPath => 'Показать маршрут';
|
||||
|
||||
@override
|
||||
String get pathMap_collapsePanel => 'Скрыть панель';
|
||||
|
||||
@override
|
||||
String get pathMap_expandPanel => 'Расширить панель';
|
||||
|
||||
@override
|
||||
String get pathMap_noLocation => 'Нет координат';
|
||||
|
||||
@override
|
||||
String get pathMap_followPacket => 'Следить за пакетом';
|
||||
|
||||
@override
|
||||
String get pathMap_unfollowPacket => 'Не следить за пакетом';
|
||||
}
|
||||
|
||||
+327
-137
@@ -92,6 +92,24 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
@override
|
||||
String get common_disable => 'Zakázať';
|
||||
|
||||
@override
|
||||
String get common_undo => 'Zrušiť';
|
||||
|
||||
@override
|
||||
String get messageStatus_sent => 'Odoslané';
|
||||
|
||||
@override
|
||||
String get messageStatus_delivered => 'Doručené';
|
||||
|
||||
@override
|
||||
String get messageStatus_pending => 'Odoslanie';
|
||||
|
||||
@override
|
||||
String get messageStatus_failed => 'Neúspešné odeslanie';
|
||||
|
||||
@override
|
||||
String get messageStatus_repeated => 'Slyšal som to opakovane';
|
||||
|
||||
@override
|
||||
String get common_reboot => 'Restartovať';
|
||||
|
||||
@@ -301,6 +319,10 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
@override
|
||||
String get scanner_enableBluetooth => 'Povolte Bluetooth';
|
||||
|
||||
@override
|
||||
String get scanner_bluetoothWebUnsupported =>
|
||||
'Funkcia Bluetooth nie je dostupná v prehliadači. Prepojte sa pomocou USB.';
|
||||
|
||||
@override
|
||||
String get device_quickSwitch => 'Rýchle prepínač';
|
||||
|
||||
@@ -821,11 +843,6 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
String get appSettings_maxMessageRetriesSubtitle =>
|
||||
'Počet pokusov o odošleť pred označením správy ako neúspešnej';
|
||||
|
||||
@override
|
||||
String path_routeWeight(String weight, String max) {
|
||||
return '$weight/$max';
|
||||
}
|
||||
|
||||
@override
|
||||
String get appSettings_battery => 'Batéria';
|
||||
|
||||
@@ -1027,6 +1044,15 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
@override
|
||||
String get contacts_newGroup => 'Nová skupina';
|
||||
|
||||
@override
|
||||
String get contacts_moreOptions => 'Ďalšie možnosti';
|
||||
|
||||
@override
|
||||
String get contacts_searchOpen => 'Vyhľadajte kontakty';
|
||||
|
||||
@override
|
||||
String get contacts_searchClose => 'Zavrieť vyhľadávanie';
|
||||
|
||||
@override
|
||||
String get contacts_groupName => 'Názov skupiny';
|
||||
|
||||
@@ -1522,35 +1548,6 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
@override
|
||||
String get debugFrame_hexDump => 'Hexová analýza:';
|
||||
|
||||
@override
|
||||
String get chat_pathManagement => 'Správa ciest';
|
||||
|
||||
@override
|
||||
String get chat_ShowAllPaths => 'Zobraziť všetky cesty';
|
||||
|
||||
@override
|
||||
String get chat_routingMode => 'Režim trasy';
|
||||
|
||||
@override
|
||||
String get chat_autoUseSavedPath => 'Použiť uloženú cestu';
|
||||
|
||||
@override
|
||||
String get chat_forceFloodMode =>
|
||||
'Zavrieť režim núdzového povodňového režimu';
|
||||
|
||||
@override
|
||||
String get chat_recentAckPaths => 'Nedávne cesty ACK (klepni na použitie):';
|
||||
|
||||
@override
|
||||
String get chat_pathHistoryFull =>
|
||||
'História ciest je plná. Odstráňte záznamy, aby ste mohli pridať nové.';
|
||||
|
||||
@override
|
||||
String get chat_hopSingular => 'Skok';
|
||||
|
||||
@override
|
||||
String get chat_hopPlural => 'Skákať';
|
||||
|
||||
@override
|
||||
String chat_hopsCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
@@ -1562,12 +1559,6 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
return '$count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get chat_successes => 'Úspechy';
|
||||
|
||||
@override
|
||||
String get chat_score => 'Score';
|
||||
|
||||
@override
|
||||
String get chat_removePath => 'Odstrániť cestu';
|
||||
|
||||
@@ -1575,52 +1566,148 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
String get chat_noPathHistoryYet =>
|
||||
'Zatiaľ žiadna história trás.\nPošlite správu a objavte trasy.';
|
||||
|
||||
@override
|
||||
String get chat_pathActions => 'Cesty:';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPath => 'Nastaviť vlastnú cestu';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPathSubtitle => 'Ručne zadajte trasu.';
|
||||
|
||||
@override
|
||||
String get chat_clearPath => 'Vyčistiš cestu';
|
||||
|
||||
@override
|
||||
String get chat_clearPathSubtitle =>
|
||||
'Znovu nájsť vynútene pri nasledujúcej pošlite';
|
||||
|
||||
@override
|
||||
String get chat_pathCleared =>
|
||||
'Cesta vyčistená. Nasledujúce prepočetné získa trasu znova.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeSubtitle =>
|
||||
'Použite prepínanie trasy v navigačnom paneli.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeEnabled =>
|
||||
'Odosporňovacia prevádzka je zapnutá. Vypnite ju znova cez ikonu routovania v navigačnom páse.';
|
||||
|
||||
@override
|
||||
String get chat_fullPath => 'Celá cesta';
|
||||
|
||||
@override
|
||||
String get chat_pathDetailsNotAvailable =>
|
||||
'Podrobnosti o ceste zatiaľ dostupné nie sú. Skúste poslať správu na obnovenie.';
|
||||
String get routing_title => 'Navigácia';
|
||||
|
||||
@override
|
||||
String chat_pathSetHops(int hopCount, String status) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
hopCount,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Cesta nastavená: $hopCount $_temp0 - $status';
|
||||
String get routing_modeAuto => 'Auto';
|
||||
|
||||
@override
|
||||
String get routing_modeFlood => 'Povodňová vlna';
|
||||
|
||||
@override
|
||||
String get routing_modeManual => 'Ručná príručka';
|
||||
|
||||
@override
|
||||
String get routing_modeAutoHint =>
|
||||
'Automaticky vyberá najznámejší trasa, a ak žiadna nie je známa, použije náhodnú trasu.';
|
||||
|
||||
@override
|
||||
String get routing_modeFloodHint =>
|
||||
'Prenos prostredníctvom všetkých opakovačov. Najspoľahlivejší spôsob, ale vyžaduje viac času vysielania.';
|
||||
|
||||
@override
|
||||
String get routing_modeManualHint =>
|
||||
'Vždy dodáva presne podľa zadaného trasy.';
|
||||
|
||||
@override
|
||||
String get routing_currentRoute => 'Aktuálna trasa';
|
||||
|
||||
@override
|
||||
String get routing_directNoHops => 'Priamo – bez prechodných trás';
|
||||
|
||||
@override
|
||||
String get routing_noPathYet =>
|
||||
'Zatiaľ neexistuje žiadna cesta. Nasledujúce správy budú pokračovať, kým sa nenájde trasa.';
|
||||
|
||||
@override
|
||||
String get routing_floodBroadcast =>
|
||||
'Prenos prostredníctvom každého opakovača';
|
||||
|
||||
@override
|
||||
String get routing_editPath => 'Upraviť trasu';
|
||||
|
||||
@override
|
||||
String get routing_forgetPath => 'Zabudnite na trasu';
|
||||
|
||||
@override
|
||||
String get routing_knownPaths => 'Známe cesty';
|
||||
|
||||
@override
|
||||
String get routing_knownPathsHint =>
|
||||
'Kliknite na cestu, aby ste sa k nej presunuli.';
|
||||
|
||||
@override
|
||||
String get routing_inUse => 'V prevádzke';
|
||||
|
||||
@override
|
||||
String get routing_qualityStrong => 'Silný prvý krok';
|
||||
|
||||
@override
|
||||
String get routing_qualityGood => 'Úspešný prvý krok';
|
||||
|
||||
@override
|
||||
String get routing_qualityFair => 'Prvá, spravodlivá fáza';
|
||||
|
||||
@override
|
||||
String get routing_qualityWorked => 'Dosiahnutý úspech';
|
||||
|
||||
@override
|
||||
String get routing_qualityFlood =>
|
||||
'Zistil som to z informácií, ktoré som získal v dôsledku povodňovej situácie.';
|
||||
|
||||
@override
|
||||
String get routing_qualityUntested => 'Neotestované';
|
||||
|
||||
@override
|
||||
String routing_lastWorked(String when) {
|
||||
return 'worked $when';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_neverWorked => 'nikedy nebolo potvrdené';
|
||||
|
||||
@override
|
||||
String routing_deliveryCounts(int successes, int failures) {
|
||||
return '$successes delivered, $failures failed';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_floodDelivery => 'Doručenie v prípade povodní';
|
||||
|
||||
@override
|
||||
String get pathEditor_title => 'Vytvorenie cesty';
|
||||
|
||||
@override
|
||||
String pathEditor_hopCounter(int count) {
|
||||
return '$count z 64 chmelových zŕš';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_noHops =>
|
||||
'Zatiaľ žiadne chmel. Kliknite na opakované, aby ste ich pridali postupne, alebo uložte bez chmelu, aby ste ho mohli poslať priamo.';
|
||||
|
||||
@override
|
||||
String get pathEditor_addHops => 'Pridávajte chmel podľa zadaného poriadku.';
|
||||
|
||||
@override
|
||||
String get pathEditor_searchRepeaters => 'Hľadať opakované';
|
||||
|
||||
@override
|
||||
String get pathEditor_advancedHex => 'Pokročilé: pôvodná hexová cesta';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexLabel => 'Prefiksy pre hexadecimálne čísla';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexHelper =>
|
||||
'Dve hexové čísla na každý krok, oddelené čiarkami';
|
||||
|
||||
@override
|
||||
String pathEditor_invalidTokens(String tokens) {
|
||||
return 'Neplatné: $tokens';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_tooManyHops => 'Maximálne 64 krokov';
|
||||
|
||||
@override
|
||||
String get pathEditor_usePath => 'Použite túto cestu';
|
||||
|
||||
@override
|
||||
String get pathEditor_removeHop => 'Odstráňte chmel';
|
||||
|
||||
@override
|
||||
String get pathEditor_unknownHop =>
|
||||
'Neznáme zariadenie na opakované vysielanie';
|
||||
|
||||
@override
|
||||
String get chat_pathSavedLocally =>
|
||||
'Uložené lokálne. Spojte sa na synchronizáciu.';
|
||||
@@ -1696,6 +1783,39 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
@override
|
||||
String get map_title => 'Mapa uzlov';
|
||||
|
||||
@override
|
||||
String get map_searchHint => 'Vyhľadajte podľa názvu alebo ID uzla';
|
||||
|
||||
@override
|
||||
String get map_activity => 'Aktivita';
|
||||
|
||||
@override
|
||||
String get map_online => 'Online';
|
||||
|
||||
@override
|
||||
String get map_recent => 'Nedávne';
|
||||
|
||||
@override
|
||||
String get map_stale => 'Neaktuálne';
|
||||
|
||||
@override
|
||||
String get map_visible => 'Viditeľný';
|
||||
|
||||
@override
|
||||
String get map_hidden => 'Skrytý';
|
||||
|
||||
@override
|
||||
String get map_centerOnNode => 'Nacentrovať na uzol';
|
||||
|
||||
@override
|
||||
String get map_details => 'Podrobnosti';
|
||||
|
||||
@override
|
||||
String get map_noGps => 'Bez GPS';
|
||||
|
||||
@override
|
||||
String get map_noResults => 'Nenašli sa žiadne zodpovedajúce uzly.';
|
||||
|
||||
@override
|
||||
String get map_lineOfSight => 'Úroveň výhľadu';
|
||||
|
||||
@@ -2088,66 +2208,13 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
@override
|
||||
String get common_clear => 'Zmazať';
|
||||
|
||||
@override
|
||||
String path_currentPath(String path) {
|
||||
return 'Aktívna cesta: $path';
|
||||
}
|
||||
|
||||
@override
|
||||
String path_usingHopsPath(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Používa $count $_temp0 cestu';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_enterCustomPath => 'Zadajte vlastný priebeh';
|
||||
|
||||
@override
|
||||
String get path_currentPathLabel => 'Aktuálny priebeh';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixInstructions =>
|
||||
'Zadajte 2-miestne hexové predpony pre každú fázu, oddelené čiarkami.';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixExample =>
|
||||
'A1,F2,3C (každý uzel používa prvý bajt svojho verejného kľúča)';
|
||||
|
||||
@override
|
||||
String get path_labelHexPrefixes => 'Cesty (hexové predpony)';
|
||||
|
||||
@override
|
||||
String get path_helperMaxHops =>
|
||||
'Max 64 skokov. Každý prefix je 2 hexadecimálne znaky (1 bajt).';
|
||||
|
||||
@override
|
||||
String get path_selectFromContacts => 'Vyberte sa z kontaktov:';
|
||||
|
||||
@override
|
||||
String get path_noRepeatersFound =>
|
||||
'Nenašli sa žiadne opakovače ani serverové miestnosti.';
|
||||
|
||||
@override
|
||||
String get path_customPathsRequire =>
|
||||
'Vlastné cesty vyžadujú medziletoch, ktoré môžu prenášať správky.';
|
||||
|
||||
@override
|
||||
String path_invalidHexPrefixes(String prefixes) {
|
||||
return 'Neplatné hexové predpony: $prefixes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_tooLong =>
|
||||
'Cesta je príliš dlhá. Umožnené je maximum 64 skokov.';
|
||||
|
||||
@override
|
||||
String get path_setPath => 'Nastaviť cestu';
|
||||
|
||||
@override
|
||||
String get repeater_management => 'Správa opakérov';
|
||||
|
||||
@@ -2212,16 +2279,6 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_routingMode => 'Režim trasy';
|
||||
|
||||
@override
|
||||
String get repeater_autoUseSavedPath => 'Použiť uloženú cestu';
|
||||
|
||||
@override
|
||||
String get repeater_forceFloodMode =>
|
||||
'Zavrieť režim núdzového povodňového režimu';
|
||||
|
||||
@override
|
||||
String get repeater_pathManagement => 'Správa trás';
|
||||
|
||||
@override
|
||||
String get repeater_refresh => 'Obnoviť';
|
||||
|
||||
@@ -4471,4 +4528,137 @@ class AppLocalizationsSk extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get contact_typeUnknown => 'Unknown';
|
||||
|
||||
@override
|
||||
String get map_zoomIn => 'Zväčšiť';
|
||||
|
||||
@override
|
||||
String get map_zoomOut => 'Zmenť zamer zblízka';
|
||||
|
||||
@override
|
||||
String get map_centerMap => 'Mapa centra';
|
||||
|
||||
@override
|
||||
String get chrome_bluetoothRequiresChromium =>
|
||||
'Web Bluetooth vyžaduje prehliadač Chromium.';
|
||||
|
||||
@override
|
||||
String channels_communityShortId(String id) {
|
||||
return 'ID: $id...';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathTrace_legendGpsConfirmed => 'GPS potvrdilo';
|
||||
|
||||
@override
|
||||
String get pathTrace_legendInferred => 'Odvodená poloha';
|
||||
|
||||
@override
|
||||
String get pathMap_viewSingle => 'Jednotlivý';
|
||||
|
||||
@override
|
||||
String get pathMap_viewCombined => 'Spojené';
|
||||
|
||||
@override
|
||||
String get pathMap_play => 'Prehrať';
|
||||
|
||||
@override
|
||||
String get pathMap_pause => 'Pozastaviť';
|
||||
|
||||
@override
|
||||
String get pathMap_replay => 'Prehrať znova';
|
||||
|
||||
@override
|
||||
String get pathMap_stepBack => 'Predchádzajúci skok';
|
||||
|
||||
@override
|
||||
String get pathMap_stepForward => 'Nasledujúci skok';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOn => 'Zobraziť animáciu paketu';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOff => 'Skryť animáciu paketu';
|
||||
|
||||
@override
|
||||
String pathMap_hopOf(int current, int total) {
|
||||
return 'Skok $current z $total';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_observedPaths(int count) {
|
||||
return 'Pozorované cesty: $count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_primary => 'Primárna';
|
||||
|
||||
@override
|
||||
String pathMap_alternate(int index) {
|
||||
return 'Alternatívny $index';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_hopCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count skokov',
|
||||
few: '$count skoky',
|
||||
one: '1 skok',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_gpsCount(int confirmed, int total) {
|
||||
return '$confirmed/$total GPS';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_legendShared => 'Spoločný segment';
|
||||
|
||||
@override
|
||||
String get pathMap_legendEstimated => 'Odhadovaný segment';
|
||||
|
||||
@override
|
||||
String pathMap_sharedNodeCount(int count) {
|
||||
return 'Používané $count cestami';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_partialAnimation(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count skokov nemá polohu — zobrazená trasa je neúplná',
|
||||
few: '$count skoky nemajú polohu — zobrazená trasa je neúplná',
|
||||
one: '1 skok nemá polohu — zobrazená trasa je neúplná',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_showAllPaths => 'Zobraziť všetky';
|
||||
|
||||
@override
|
||||
String get pathMap_hidePath => 'Skryť cestu';
|
||||
|
||||
@override
|
||||
String get pathMap_showPath => 'Zobraziť trasu';
|
||||
|
||||
@override
|
||||
String get pathMap_collapsePanel => 'Zatvoriť panel';
|
||||
|
||||
@override
|
||||
String get pathMap_expandPanel => 'Rozbaliť panel';
|
||||
|
||||
@override
|
||||
String get pathMap_noLocation => 'Bez polohy';
|
||||
|
||||
@override
|
||||
String get pathMap_followPacket => 'Uzamknúť pohľad na paket';
|
||||
|
||||
@override
|
||||
String get pathMap_unfollowPacket => 'Odomknúť pohľad od paketu';
|
||||
}
|
||||
|
||||
+326
-133
@@ -92,6 +92,25 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
@override
|
||||
String get common_disable => 'Izklopiti';
|
||||
|
||||
@override
|
||||
String get common_undo => 'Preobrn';
|
||||
|
||||
@override
|
||||
String get messageStatus_sent => 'Pošljeno';
|
||||
|
||||
@override
|
||||
String get messageStatus_delivered => 'Dostavljeno';
|
||||
|
||||
@override
|
||||
String get messageStatus_pending => 'Pošiljanje';
|
||||
|
||||
@override
|
||||
String get messageStatus_failed =>
|
||||
'Uspešno ni bilo mogo, da se sporočilo pošlje';
|
||||
|
||||
@override
|
||||
String get messageStatus_repeated => 'Slišal sem večkrat';
|
||||
|
||||
@override
|
||||
String get common_reboot => 'Ponoviti';
|
||||
|
||||
@@ -299,6 +318,10 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
@override
|
||||
String get scanner_enableBluetooth => 'Omogočite Bluetooth';
|
||||
|
||||
@override
|
||||
String get scanner_bluetoothWebUnsupported =>
|
||||
'Funkcija Bluetooth v brskalniku ni na voljo. Povežite se preko USB-ja namesto tega.';
|
||||
|
||||
@override
|
||||
String get device_quickSwitch => 'Hitro preklop';
|
||||
|
||||
@@ -822,11 +845,6 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
String get appSettings_maxMessageRetriesSubtitle =>
|
||||
'Število poskusov ponovnega poslanja, preden se sporočilo označuje kot neuspešno';
|
||||
|
||||
@override
|
||||
String path_routeWeight(String weight, String max) {
|
||||
return '$weight/$max';
|
||||
}
|
||||
|
||||
@override
|
||||
String get appSettings_battery => 'Baterija';
|
||||
|
||||
@@ -1026,6 +1044,15 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
@override
|
||||
String get contacts_newGroup => 'Nova skupina';
|
||||
|
||||
@override
|
||||
String get contacts_moreOptions => 'Več možnosti';
|
||||
|
||||
@override
|
||||
String get contacts_searchOpen => 'Iskanje kontaktov';
|
||||
|
||||
@override
|
||||
String get contacts_searchClose => 'Izklopi iskanje';
|
||||
|
||||
@override
|
||||
String get contacts_groupName => 'Ime skupine';
|
||||
|
||||
@@ -1519,34 +1546,6 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
@override
|
||||
String get debugFrame_hexDump => 'Izpis heksadecimalnih vrednosti:';
|
||||
|
||||
@override
|
||||
String get chat_pathManagement => 'Upravljanje poti';
|
||||
|
||||
@override
|
||||
String get chat_ShowAllPaths => 'Prikaži vse poti';
|
||||
|
||||
@override
|
||||
String get chat_routingMode => 'Navodilo za usmerjevalni način';
|
||||
|
||||
@override
|
||||
String get chat_autoUseSavedPath => 'Avto (uporabi shranjeno pot)';
|
||||
|
||||
@override
|
||||
String get chat_forceFloodMode => 'Nasilje obvezati v način';
|
||||
|
||||
@override
|
||||
String get chat_recentAckPaths => 'Nedavni poti ACK (tap za uporabo):';
|
||||
|
||||
@override
|
||||
String get chat_pathHistoryFull =>
|
||||
'Zapiske o poti so popolni. Izbriši vnose, da dodaš nove.';
|
||||
|
||||
@override
|
||||
String get chat_hopSingular => 'skok';
|
||||
|
||||
@override
|
||||
String get chat_hopPlural => 'skokov';
|
||||
|
||||
@override
|
||||
String chat_hopsCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
@@ -1558,12 +1557,6 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
return '$count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get chat_successes => 'Uspešni';
|
||||
|
||||
@override
|
||||
String get chat_score => 'Score';
|
||||
|
||||
@override
|
||||
String get chat_removePath => 'Izbriši pot';
|
||||
|
||||
@@ -1571,51 +1564,144 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
String get chat_noPathHistoryYet =>
|
||||
'Ni shranjenih poti.\nPošlji sporočilo za odkrivanje poti.';
|
||||
|
||||
@override
|
||||
String get chat_pathActions => 'Potni ukazi:';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPath => 'Nastavi Prilozeno Pot';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPathSubtitle => 'Ročno določite potniško pot.';
|
||||
|
||||
@override
|
||||
String get chat_clearPath => 'Počisti pot';
|
||||
|
||||
@override
|
||||
String get chat_clearPathSubtitle => 'Ob naslednji pošiljanju znova zbrati.';
|
||||
|
||||
@override
|
||||
String get chat_pathCleared =>
|
||||
'Pot je očiščena. Naslednje sporočilo bo ponovno odkril pot.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeSubtitle =>
|
||||
'Uporabi tipko usmerjevanja v meniju aplikacije.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeEnabled =>
|
||||
'Narejena je bila omrežna modaliteta. Vklopi jo znova preko ikone v meniju aplikacije.';
|
||||
|
||||
@override
|
||||
String get chat_fullPath => 'Polna pot';
|
||||
|
||||
@override
|
||||
String get chat_pathDetailsNotAvailable =>
|
||||
'Podrobnosti poti zaenkrat niso na voljo. Poskusite poslati sporočilo za osvežitev.';
|
||||
String get routing_title => 'Navigacija';
|
||||
|
||||
@override
|
||||
String chat_pathSetHops(int hopCount, String status) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
hopCount,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Pot nastavljen: $hopCount $_temp0 - $status';
|
||||
String get routing_modeAuto => 'Avto';
|
||||
|
||||
@override
|
||||
String get routing_modeFlood => 'Poplavo';
|
||||
|
||||
@override
|
||||
String get routing_modeManual => 'Navodilo';
|
||||
|
||||
@override
|
||||
String get routing_modeAutoHint =>
|
||||
'Samodejno izbere najbolj poznano pot, in sicer, ko ni na voljo nobena.';
|
||||
|
||||
@override
|
||||
String get routing_modeFloodHint =>
|
||||
'Prenosi preko vseh repetitorjev. Najzanesljivejši način, vendar zahteva več časa.';
|
||||
|
||||
@override
|
||||
String get routing_modeManualHint =>
|
||||
'Vedno sledi natančni poti, ki jo ste določili.';
|
||||
|
||||
@override
|
||||
String get routing_currentRoute => 'Trenutna pot';
|
||||
|
||||
@override
|
||||
String get routing_directNoHops => 'Neposredno – brez prehodov';
|
||||
|
||||
@override
|
||||
String get routing_noPathYet =>
|
||||
'Žep trenutno ni mogoče najti. Naslednje sporočilo bo posredovano, dokler ne bo ugotovljeno, kje je pot.';
|
||||
|
||||
@override
|
||||
String get routing_floodBroadcast => 'Prenos preko vseh repetitiv';
|
||||
|
||||
@override
|
||||
String get routing_editPath => 'Uredi pot';
|
||||
|
||||
@override
|
||||
String get routing_forgetPath => 'Pozabi na pot';
|
||||
|
||||
@override
|
||||
String get routing_knownPaths => 'Poznati poti';
|
||||
|
||||
@override
|
||||
String get routing_knownPathsHint => 'Kliknite na pot, da jo izberete.';
|
||||
|
||||
@override
|
||||
String get routing_inUse => 'V uporabi';
|
||||
|
||||
@override
|
||||
String get routing_qualityStrong => 'Močan prvi korak';
|
||||
|
||||
@override
|
||||
String get routing_qualityGood => 'Prva uspešna faza';
|
||||
|
||||
@override
|
||||
String get routing_qualityFair => 'Prva, uspešna faza';
|
||||
|
||||
@override
|
||||
String get routing_qualityWorked => 'Izpolnil';
|
||||
|
||||
@override
|
||||
String get routing_qualityFlood => 'Slišano preko poplave';
|
||||
|
||||
@override
|
||||
String get routing_qualityUntested => 'Ne preizkušen';
|
||||
|
||||
@override
|
||||
String routing_lastWorked(String when) {
|
||||
return 'delal/a $when';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_neverWorked => 'nikoli ni bilo potrjeno';
|
||||
|
||||
@override
|
||||
String routing_deliveryCounts(int successes, int failures) {
|
||||
return '$successes delivered, $failures failed';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_floodDelivery => 'Dostava zaradi poplave';
|
||||
|
||||
@override
|
||||
String get pathEditor_title => 'Izgradnja poti';
|
||||
|
||||
@override
|
||||
String pathEditor_hopCounter(int count) {
|
||||
return '$count od 64 različnih sort hropa';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_noHops =>
|
||||
'Še niso dodani hmelji. Za dodajanje hmelja v vrstnem redu kliknite na povezavo spodaj, ali pa shranite brez dodanega hmelja, da ga lahko posredujete neposredno.';
|
||||
|
||||
@override
|
||||
String get pathEditor_addHops => 'Dodajte suho travo v skladu s postopkom.';
|
||||
|
||||
@override
|
||||
String get pathEditor_searchRepeaters => 'Iskanje ponovitev';
|
||||
|
||||
@override
|
||||
String get pathEditor_advancedHex => 'Napredno: surovi šestnajstni pot';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexLabel => 'Predfiks za heksadecimalno šifro';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexHelper =>
|
||||
'Dva šestbitna znaka na vsak skok, ločena z vejico';
|
||||
|
||||
@override
|
||||
String pathEditor_invalidTokens(String tokens) {
|
||||
return 'Neveljaven: $tokens';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_tooManyHops => 'Največ 64 hopov';
|
||||
|
||||
@override
|
||||
String get pathEditor_usePath => 'Uporabite to poto';
|
||||
|
||||
@override
|
||||
String get pathEditor_removeHop => 'Odstranite hmelj';
|
||||
|
||||
@override
|
||||
String get pathEditor_unknownHop => 'Neznani ponovitelj';
|
||||
|
||||
@override
|
||||
String get chat_pathSavedLocally =>
|
||||
'Shrano lokalno. Povežite se za sinhronizacijo.';
|
||||
@@ -1690,6 +1776,39 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
@override
|
||||
String get map_title => 'Mapa omrežja';
|
||||
|
||||
@override
|
||||
String get map_searchHint => 'Iščite ime ali ID vozlišča';
|
||||
|
||||
@override
|
||||
String get map_activity => 'Dejavnost';
|
||||
|
||||
@override
|
||||
String get map_online => 'V omrežju';
|
||||
|
||||
@override
|
||||
String get map_recent => 'Nedavni';
|
||||
|
||||
@override
|
||||
String get map_stale => 'Zastarelo';
|
||||
|
||||
@override
|
||||
String get map_visible => 'Vidno';
|
||||
|
||||
@override
|
||||
String get map_hidden => 'Skrit';
|
||||
|
||||
@override
|
||||
String get map_centerOnNode => 'Centriraj na vozlišče';
|
||||
|
||||
@override
|
||||
String get map_details => 'Podrobnosti';
|
||||
|
||||
@override
|
||||
String get map_noGps => 'Brez GPS';
|
||||
|
||||
@override
|
||||
String get map_noResults => 'Ni ujemajočih se vozlišč';
|
||||
|
||||
@override
|
||||
String get map_lineOfSight => 'Linija vida';
|
||||
|
||||
@@ -2085,65 +2204,13 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
@override
|
||||
String get common_clear => 'Ponoviti';
|
||||
|
||||
@override
|
||||
String path_currentPath(String path) {
|
||||
return 'Trenutna pot: $path';
|
||||
}
|
||||
|
||||
@override
|
||||
String path_usingHopsPath(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Uporablja $count $_temp0 pot';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_enterCustomPath => 'Vnesite prilagojeno pot';
|
||||
|
||||
@override
|
||||
String get path_currentPathLabel => 'Trenutna pot';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixInstructions =>
|
||||
'Vnesite 2-karakterne heksadecimalne prefixe za vsako skopo, ločeno z zvezekami.';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixExample =>
|
||||
'Primer: A1,F2,3C (vsak notranji element uporablja prvi bajt svojega javnega ključa)';
|
||||
|
||||
@override
|
||||
String get path_labelHexPrefixes => 'Pot (heksafixne skrajšave)';
|
||||
|
||||
@override
|
||||
String get path_helperMaxHops =>
|
||||
'Maksimalno 64 skokov. Vsak prefiks je 2 heksadecimalna znamenja (1 bajt).';
|
||||
|
||||
@override
|
||||
String get path_selectFromContacts => 'Izberi iz kontaktov:';
|
||||
|
||||
@override
|
||||
String get path_noRepeatersFound =>
|
||||
'Ne najdenih ponoviteljev ali strežnikov sob.';
|
||||
|
||||
@override
|
||||
String get path_customPathsRequire =>
|
||||
'Prilojene poti zahtevajo medhodne prenose, ki lahko prenašajo sporočila.';
|
||||
|
||||
@override
|
||||
String path_invalidHexPrefixes(String prefixes) {
|
||||
return 'Neveljačni šesteročlenski prefiksi: $prefixes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_tooLong => 'Pot je prevelika. Dovoljeno največ 64 skokov.';
|
||||
|
||||
@override
|
||||
String get path_setPath => 'Nastavi Pot';
|
||||
|
||||
@override
|
||||
String get repeater_management => 'Upravljanje ponovitve';
|
||||
|
||||
@@ -2209,15 +2276,6 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_routingMode => 'Navodilo za usmerjevalni način';
|
||||
|
||||
@override
|
||||
String get repeater_autoUseSavedPath => 'Avto (uporabi shranjeno pot)';
|
||||
|
||||
@override
|
||||
String get repeater_forceFloodMode => 'Nasilje obvezati v način';
|
||||
|
||||
@override
|
||||
String get repeater_pathManagement => 'Upravljanje poti';
|
||||
|
||||
@override
|
||||
String get repeater_refresh => 'Ponovno obnavljati';
|
||||
|
||||
@@ -4469,4 +4527,139 @@ class AppLocalizationsSl extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get contact_typeUnknown => 'Unknown';
|
||||
|
||||
@override
|
||||
String get map_zoomIn => 'Povečaj';
|
||||
|
||||
@override
|
||||
String get map_zoomOut => 'Povečajte pogled';
|
||||
|
||||
@override
|
||||
String get map_centerMap => 'Krajšarska karta';
|
||||
|
||||
@override
|
||||
String get chrome_bluetoothRequiresChromium =>
|
||||
'Web Bluetooth zahteva brskalnik Chromium.';
|
||||
|
||||
@override
|
||||
String channels_communityShortId(String id) {
|
||||
return 'ID: $id...';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathTrace_legendGpsConfirmed => 'GPS potrdilo';
|
||||
|
||||
@override
|
||||
String get pathTrace_legendInferred => 'Izpeljana lokacija';
|
||||
|
||||
@override
|
||||
String get pathMap_viewSingle => 'Posamično';
|
||||
|
||||
@override
|
||||
String get pathMap_viewCombined => 'Skupno';
|
||||
|
||||
@override
|
||||
String get pathMap_play => 'Predvajaj';
|
||||
|
||||
@override
|
||||
String get pathMap_pause => 'Premor';
|
||||
|
||||
@override
|
||||
String get pathMap_replay => 'Ponovitev';
|
||||
|
||||
@override
|
||||
String get pathMap_stepBack => 'Prejšnji skok';
|
||||
|
||||
@override
|
||||
String get pathMap_stepForward => 'Naslednji skok';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOn => 'Prikaži animacijo paketa';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOff => 'Skrij animacijo paketa';
|
||||
|
||||
@override
|
||||
String pathMap_hopOf(int current, int total) {
|
||||
return 'Skok $current od $total';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_observedPaths(int count) {
|
||||
return 'Opazovane poti: $count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_primary => 'Primarna';
|
||||
|
||||
@override
|
||||
String pathMap_alternate(int index) {
|
||||
return 'Alternativa $index';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_hopCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count skokov',
|
||||
few: '$count skoki',
|
||||
two: '2 skoka',
|
||||
one: '1 skok',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_gpsCount(int confirmed, int total) {
|
||||
return '$confirmed/$total GPS';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_legendShared => 'Deljen segment';
|
||||
|
||||
@override
|
||||
String get pathMap_legendEstimated => 'Ocenjen segment';
|
||||
|
||||
@override
|
||||
String pathMap_sharedNodeCount(int count) {
|
||||
return 'Uporablja $count poti';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_partialAnimation(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count skokov nima lokacije — prikazana pot je delna',
|
||||
few: '$count skoki nimajo lokacije — prikazana pot je delna',
|
||||
two: '2 skoka nimata lokacije — prikazana pot je delna',
|
||||
one: '1 skok nima lokacije — prikazana pot je delna',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_showAllPaths => 'Pokaži vse';
|
||||
|
||||
@override
|
||||
String get pathMap_hidePath => 'Skrij pot';
|
||||
|
||||
@override
|
||||
String get pathMap_showPath => 'Pokaži pot';
|
||||
|
||||
@override
|
||||
String get pathMap_collapsePanel => 'Strni ploščo';
|
||||
|
||||
@override
|
||||
String get pathMap_expandPanel => 'Razširi ploščo';
|
||||
|
||||
@override
|
||||
String get pathMap_noLocation => 'Brez lokacije';
|
||||
|
||||
@override
|
||||
String get pathMap_followPacket => 'Zakleni pogled na paket';
|
||||
|
||||
@override
|
||||
String get pathMap_unfollowPacket => 'Odkleni pogled od paketa';
|
||||
}
|
||||
|
||||
+321
-133
@@ -92,6 +92,24 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
@override
|
||||
String get common_disable => 'Inaktivera';
|
||||
|
||||
@override
|
||||
String get common_undo => 'Ångra';
|
||||
|
||||
@override
|
||||
String get messageStatus_sent => 'Sen';
|
||||
|
||||
@override
|
||||
String get messageStatus_delivered => 'Levererad';
|
||||
|
||||
@override
|
||||
String get messageStatus_pending => 'Skicka';
|
||||
|
||||
@override
|
||||
String get messageStatus_failed => 'Misslyckades med att skicka';
|
||||
|
||||
@override
|
||||
String get messageStatus_repeated => 'Hördes upprepade gånger';
|
||||
|
||||
@override
|
||||
String get common_reboot => 'Start om';
|
||||
|
||||
@@ -298,6 +316,10 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
@override
|
||||
String get scanner_enableBluetooth => 'Aktivera Bluetooth';
|
||||
|
||||
@override
|
||||
String get scanner_bluetoothWebUnsupported =>
|
||||
'Bluetooth är inte tillgängligt i webbläsaren. Anslut istället via USB.';
|
||||
|
||||
@override
|
||||
String get device_quickSwitch => 'Snabb växling';
|
||||
|
||||
@@ -816,11 +838,6 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
String get appSettings_maxMessageRetriesSubtitle =>
|
||||
'Antal försök att skicka om ett meddelande innan det markeras som misslyckat.';
|
||||
|
||||
@override
|
||||
String path_routeWeight(String weight, String max) {
|
||||
return '$weight/$max';
|
||||
}
|
||||
|
||||
@override
|
||||
String get appSettings_battery => 'Batteri';
|
||||
|
||||
@@ -1021,6 +1038,15 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
@override
|
||||
String get contacts_newGroup => 'Ny grupp';
|
||||
|
||||
@override
|
||||
String get contacts_moreOptions => 'Fler alternativ';
|
||||
|
||||
@override
|
||||
String get contacts_searchOpen => 'Sök efter kontakter';
|
||||
|
||||
@override
|
||||
String get contacts_searchClose => 'Avancerad sökning';
|
||||
|
||||
@override
|
||||
String get contacts_groupName => 'Gruppnamn';
|
||||
|
||||
@@ -1513,35 +1539,6 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
@override
|
||||
String get debugFrame_hexDump => 'Hexdump:';
|
||||
|
||||
@override
|
||||
String get chat_pathManagement => 'Stigarhantering';
|
||||
|
||||
@override
|
||||
String get chat_ShowAllPaths => 'Visa alla vägar';
|
||||
|
||||
@override
|
||||
String get chat_routingMode => 'Ruttläge';
|
||||
|
||||
@override
|
||||
String get chat_autoUseSavedPath => 'Automatisk (använd sparad sökväg)';
|
||||
|
||||
@override
|
||||
String get chat_forceFloodMode => 'Tvinga Översvämningsläge';
|
||||
|
||||
@override
|
||||
String get chat_recentAckPaths =>
|
||||
'Nyligen Ack-vägar (tryck för att använda):';
|
||||
|
||||
@override
|
||||
String get chat_pathHistoryFull =>
|
||||
'Historisk sökväg är full. Ta bort poster för att lägga till nya.';
|
||||
|
||||
@override
|
||||
String get chat_hopSingular => 'hoppa';
|
||||
|
||||
@override
|
||||
String get chat_hopPlural => 'hoppar';
|
||||
|
||||
@override
|
||||
String chat_hopsCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
@@ -1553,12 +1550,6 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
return '$count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get chat_successes => 'framgångar';
|
||||
|
||||
@override
|
||||
String get chat_score => 'Score';
|
||||
|
||||
@override
|
||||
String get chat_removePath => 'Ta bort sökväg';
|
||||
|
||||
@@ -1566,50 +1557,144 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
String get chat_noPathHistoryYet =>
|
||||
'Ingen historik ännu.\nSkicka ett meddelande för att upptäcka spår.';
|
||||
|
||||
@override
|
||||
String get chat_pathActions => 'Stigar:';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPath => 'Ange anpassad sökväg';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPathSubtitle => 'Ange ruttväg manuellt';
|
||||
|
||||
@override
|
||||
String get chat_clearPath => 'Rensa Vägen';
|
||||
|
||||
@override
|
||||
String get chat_clearPathSubtitle => 'Tvinga fram omstart vid nästa sändning';
|
||||
|
||||
@override
|
||||
String get chat_pathCleared =>
|
||||
'Routen är nu fri. Nästa meddelande kommer att upptäcka rutten igen.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeSubtitle => 'Använd routningsomkopplaren i appraden';
|
||||
|
||||
@override
|
||||
String get chat_floodModeEnabled =>
|
||||
'Översvämningsläge aktiverat. Stäng av via ruttikonen i appraden.';
|
||||
|
||||
@override
|
||||
String get chat_fullPath => 'Fullständig sökväg';
|
||||
|
||||
@override
|
||||
String get chat_pathDetailsNotAvailable =>
|
||||
'Stigaruppgifterna är ännu inte tillgängliga. Försök att skicka ett meddelande för att uppdatera.';
|
||||
String get routing_title => 'Ruttplanering';
|
||||
|
||||
@override
|
||||
String chat_pathSetHops(int hopCount, String status) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
hopCount,
|
||||
locale: localeName,
|
||||
other: 'hoppar',
|
||||
one: 'hopp',
|
||||
);
|
||||
return 'Sökväg inställd: $hopCount $_temp0 - $status';
|
||||
String get routing_modeAuto => 'Bil';
|
||||
|
||||
@override
|
||||
String get routing_modeFlood => 'Översvämning';
|
||||
|
||||
@override
|
||||
String get routing_modeManual => 'Instruktioner';
|
||||
|
||||
@override
|
||||
String get routing_modeAutoHint =>
|
||||
'Väljer automatiskt den bästa kända vägen, och använder en \"flooding\"-strategi om ingen väg är känd.';
|
||||
|
||||
@override
|
||||
String get routing_modeFloodHint =>
|
||||
'Sändningar via alla repetrar. Det mest pålitliga alternativet, men kräver mer sändtid.';
|
||||
|
||||
@override
|
||||
String get routing_modeManualHint =>
|
||||
'Skickar alltid den exakta väg du har angivit.';
|
||||
|
||||
@override
|
||||
String get routing_currentRoute => 'Nuvarande rutt';
|
||||
|
||||
@override
|
||||
String get routing_directNoHops => 'Direkt – utan mellanliggande routrar';
|
||||
|
||||
@override
|
||||
String get routing_noPathYet =>
|
||||
'Ingen väg hittad ännu. Nästa meddelande skickas tills en rutt har upptäckts.';
|
||||
|
||||
@override
|
||||
String get routing_floodBroadcast => 'Sändas via alla repetrar';
|
||||
|
||||
@override
|
||||
String get routing_editPath => 'Redigera sökväg';
|
||||
|
||||
@override
|
||||
String get routing_forgetPath => 'Glöm vägen';
|
||||
|
||||
@override
|
||||
String get routing_knownPaths => 'Kända vägar';
|
||||
|
||||
@override
|
||||
String get routing_knownPathsHint => 'Välj en väg för att byta till den.';
|
||||
|
||||
@override
|
||||
String get routing_inUse => 'I användning';
|
||||
|
||||
@override
|
||||
String get routing_qualityStrong => 'En stark start';
|
||||
|
||||
@override
|
||||
String get routing_qualityGood => 'Bra första steg';
|
||||
|
||||
@override
|
||||
String get routing_qualityFair => 'Bra första hopp';
|
||||
|
||||
@override
|
||||
String get routing_qualityWorked => 'Har levererat';
|
||||
|
||||
@override
|
||||
String get routing_qualityFlood => 'Fått information via nyhetsflöde';
|
||||
|
||||
@override
|
||||
String get routing_qualityUntested => 'Ej testat';
|
||||
|
||||
@override
|
||||
String routing_lastWorked(String when) {
|
||||
return 'arbetade $when';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_neverWorked => 'aldrig bekräftat';
|
||||
|
||||
@override
|
||||
String routing_deliveryCounts(int successes, int failures) {
|
||||
return '$successes delivered, $failures failed';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_floodDelivery => 'Leverans vid översvämningsområde';
|
||||
|
||||
@override
|
||||
String get pathEditor_title => 'Skapa väg';
|
||||
|
||||
@override
|
||||
String pathEditor_hopCounter(int count) {
|
||||
return '$count av 64 humlor';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_noHops =>
|
||||
'Inga humle än. Använd knapparna nedan för att lägga till dem i rätt ordning, eller spara utan humle för att skicka direkt.';
|
||||
|
||||
@override
|
||||
String get pathEditor_addHops => 'Tillsätt humlen i rätt ordning.';
|
||||
|
||||
@override
|
||||
String get pathEditor_searchRepeaters => 'Sök efter återupptagna samtal';
|
||||
|
||||
@override
|
||||
String get pathEditor_advancedHex => 'Avancerat: rå hex-sökväg';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexLabel => 'Hex-prefikser';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexHelper =>
|
||||
'Två hex-tecken per steg, separerade med kommatecken.';
|
||||
|
||||
@override
|
||||
String pathEditor_invalidTokens(String tokens) {
|
||||
return 'Ogiltigt: $tokens';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_tooManyHops => 'Maximalt 64 humlörter';
|
||||
|
||||
@override
|
||||
String get pathEditor_usePath => 'Använd denna väg';
|
||||
|
||||
@override
|
||||
String get pathEditor_removeHop => 'Ta bort humlen';
|
||||
|
||||
@override
|
||||
String get pathEditor_unknownHop => 'Okänd förstärkare';
|
||||
|
||||
@override
|
||||
String get chat_pathSavedLocally =>
|
||||
'Sparat lokalt. Anslut för att synkronisera.';
|
||||
@@ -1684,6 +1769,39 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
@override
|
||||
String get map_title => 'Nodkarta';
|
||||
|
||||
@override
|
||||
String get map_searchHint => 'Sök efter nodens namn eller ID';
|
||||
|
||||
@override
|
||||
String get map_activity => 'Aktivitet';
|
||||
|
||||
@override
|
||||
String get map_online => 'Online';
|
||||
|
||||
@override
|
||||
String get map_recent => 'Nyligen';
|
||||
|
||||
@override
|
||||
String get map_stale => 'Inaktuell';
|
||||
|
||||
@override
|
||||
String get map_visible => 'Synlig';
|
||||
|
||||
@override
|
||||
String get map_hidden => 'Dold';
|
||||
|
||||
@override
|
||||
String get map_centerOnNode => 'Centrera på nod';
|
||||
|
||||
@override
|
||||
String get map_details => 'Detaljer';
|
||||
|
||||
@override
|
||||
String get map_noGps => 'Ingen GPS';
|
||||
|
||||
@override
|
||||
String get map_noResults => 'Inga matchande noder';
|
||||
|
||||
@override
|
||||
String get map_lineOfSight => 'Synlinje';
|
||||
|
||||
@@ -2074,65 +2192,13 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
@override
|
||||
String get common_clear => 'Rensa';
|
||||
|
||||
@override
|
||||
String path_currentPath(String path) {
|
||||
return 'Nuvarande sökväg: $path';
|
||||
}
|
||||
|
||||
@override
|
||||
String path_usingHopsPath(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'hops',
|
||||
one: 'hop',
|
||||
);
|
||||
return 'Använda $count $_temp0 sökväg';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_enterCustomPath => 'Ange anpassad sökväg';
|
||||
|
||||
@override
|
||||
String get path_currentPathLabel => 'Nuvarande sökväg';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixInstructions =>
|
||||
'Ange 2-tecknets hex-prefett för varje hopp, åtskilda med komma.';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixExample =>
|
||||
'Exempel: A1,F2,3C (varje nod använder det första bytet av sitt publika nyckel)';
|
||||
|
||||
@override
|
||||
String get path_labelHexPrefixes => 'Hexprefixer';
|
||||
|
||||
@override
|
||||
String get path_helperMaxHops =>
|
||||
'Max 64 hopp. Varje prefix är 2 hex-tecken (1 byte)';
|
||||
|
||||
@override
|
||||
String get path_selectFromContacts => 'Välj istället från kontakter:';
|
||||
|
||||
@override
|
||||
String get path_noRepeatersFound =>
|
||||
'Inga återuppspelare eller rumsservrar hittades.';
|
||||
|
||||
@override
|
||||
String get path_customPathsRequire =>
|
||||
'Anpassade sökvägar kräver mellansteg som kan vidarebefordra meddelanden.';
|
||||
|
||||
@override
|
||||
String path_invalidHexPrefixes(String prefixes) {
|
||||
return 'Ogiltiga hex-prefikser: $prefixes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_tooLong => 'Sökvägen är för lång. Max 64 hopp tillåtna.';
|
||||
|
||||
@override
|
||||
String get path_setPath => 'Ange Sökväg';
|
||||
|
||||
@override
|
||||
String get repeater_management => 'Återuppspelarens Hantering';
|
||||
|
||||
@@ -2197,15 +2263,6 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_routingMode => 'Ruttläge';
|
||||
|
||||
@override
|
||||
String get repeater_autoUseSavedPath => 'Automatisk (använd sparad sökväg)';
|
||||
|
||||
@override
|
||||
String get repeater_forceFloodMode => 'Tvinga Översvämningsläge';
|
||||
|
||||
@override
|
||||
String get repeater_pathManagement => 'Stigarhantering';
|
||||
|
||||
@override
|
||||
String get repeater_refresh => 'Uppdatera';
|
||||
|
||||
@@ -4444,4 +4501,135 @@ class AppLocalizationsSv extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get contact_typeUnknown => 'Unknown';
|
||||
|
||||
@override
|
||||
String get map_zoomIn => 'Zooma in';
|
||||
|
||||
@override
|
||||
String get map_zoomOut => 'Zooma ut';
|
||||
|
||||
@override
|
||||
String get map_centerMap => 'Kartöversikt';
|
||||
|
||||
@override
|
||||
String get chrome_bluetoothRequiresChromium =>
|
||||
'Web Bluetooth kräver en Chromium-baserad webbläsare.';
|
||||
|
||||
@override
|
||||
String channels_communityShortId(String id) {
|
||||
return 'ID: $id...';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathTrace_legendGpsConfirmed => 'GPS-verifierat';
|
||||
|
||||
@override
|
||||
String get pathTrace_legendInferred => 'Antagen position';
|
||||
|
||||
@override
|
||||
String get pathMap_viewSingle => 'Enkel';
|
||||
|
||||
@override
|
||||
String get pathMap_viewCombined => 'Kombinerat';
|
||||
|
||||
@override
|
||||
String get pathMap_play => 'Spela';
|
||||
|
||||
@override
|
||||
String get pathMap_pause => 'Pausa';
|
||||
|
||||
@override
|
||||
String get pathMap_replay => 'Återspela';
|
||||
|
||||
@override
|
||||
String get pathMap_stepBack => 'Föregående hopp';
|
||||
|
||||
@override
|
||||
String get pathMap_stepForward => 'Nästa hopp';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOn => 'Visa paketanimering';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOff => 'Dölj paketanimering';
|
||||
|
||||
@override
|
||||
String pathMap_hopOf(int current, int total) {
|
||||
return 'Hopp $current av $total';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_observedPaths(int count) {
|
||||
return 'Observerade vägar: $count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_primary => 'Primär';
|
||||
|
||||
@override
|
||||
String pathMap_alternate(int index) {
|
||||
return 'Alternativ $index';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_hopCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count hopp',
|
||||
one: '1 hopp',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_gpsCount(int confirmed, int total) {
|
||||
return '$confirmed/$total GPS';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_legendShared => 'Delat segment';
|
||||
|
||||
@override
|
||||
String get pathMap_legendEstimated => 'Uppskattat segment';
|
||||
|
||||
@override
|
||||
String pathMap_sharedNodeCount(int count) {
|
||||
return 'Används av $count vägar';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_partialAnimation(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count hopp saknar position — den visade vägen är ofullständig',
|
||||
one: '1 hopp saknar position — den visade vägen är ofullständig',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_showAllPaths => 'Visa allt';
|
||||
|
||||
@override
|
||||
String get pathMap_hidePath => 'Dölj väg';
|
||||
|
||||
@override
|
||||
String get pathMap_showPath => 'Visa väg';
|
||||
|
||||
@override
|
||||
String get pathMap_collapsePanel => 'Fäll ihop panel';
|
||||
|
||||
@override
|
||||
String get pathMap_expandPanel => 'Expandera panel';
|
||||
|
||||
@override
|
||||
String get pathMap_noLocation => 'Ingen position';
|
||||
|
||||
@override
|
||||
String get pathMap_followPacket => 'Lås vy till paket';
|
||||
|
||||
@override
|
||||
String get pathMap_unfollowPacket => 'Lås upp vy från paket';
|
||||
}
|
||||
|
||||
+330
-140
@@ -92,6 +92,24 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
@override
|
||||
String get common_disable => 'Вимкнути';
|
||||
|
||||
@override
|
||||
String get common_undo => 'Скасувати';
|
||||
|
||||
@override
|
||||
String get messageStatus_sent => 'Надіслано';
|
||||
|
||||
@override
|
||||
String get messageStatus_delivered => 'Доставлено';
|
||||
|
||||
@override
|
||||
String get messageStatus_pending => 'Надсилання';
|
||||
|
||||
@override
|
||||
String get messageStatus_failed => 'Не вдалося надіслати';
|
||||
|
||||
@override
|
||||
String get messageStatus_repeated => 'Почув неодноразово';
|
||||
|
||||
@override
|
||||
String get common_reboot => 'Перезавантажити';
|
||||
|
||||
@@ -301,6 +319,10 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
@override
|
||||
String get scanner_enableBluetooth => 'Увімкніть Bluetooth';
|
||||
|
||||
@override
|
||||
String get scanner_bluetoothWebUnsupported =>
|
||||
'Bluetooth недоступний у браузері. Підключіться через USB.';
|
||||
|
||||
@override
|
||||
String get device_quickSwitch => 'Швидке перемикання';
|
||||
|
||||
@@ -828,11 +850,6 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
String get appSettings_maxMessageRetriesSubtitle =>
|
||||
'Кількість спроб повторного відправлення повідомлення перед тим, як позначити його як невдале';
|
||||
|
||||
@override
|
||||
String path_routeWeight(String weight, String max) {
|
||||
return '$weight/$max';
|
||||
}
|
||||
|
||||
@override
|
||||
String get appSettings_battery => 'Батарея';
|
||||
|
||||
@@ -1034,6 +1051,15 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
@override
|
||||
String get contacts_newGroup => 'Нова група';
|
||||
|
||||
@override
|
||||
String get contacts_moreOptions => 'Більше можливостей';
|
||||
|
||||
@override
|
||||
String get contacts_searchOpen => 'Пошук контактів';
|
||||
|
||||
@override
|
||||
String get contacts_searchClose => 'Закрити пошук';
|
||||
|
||||
@override
|
||||
String get contacts_groupName => 'Назва групи';
|
||||
|
||||
@@ -1527,35 +1553,6 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
@override
|
||||
String get debugFrame_hexDump => 'Дамп Hex:';
|
||||
|
||||
@override
|
||||
String get chat_pathManagement => 'Керування шляхами';
|
||||
|
||||
@override
|
||||
String get chat_ShowAllPaths => 'Показати всі шляхи';
|
||||
|
||||
@override
|
||||
String get chat_routingMode => 'Режим маршрутизації';
|
||||
|
||||
@override
|
||||
String get chat_autoUseSavedPath => 'Авто (використовувати збережений шлях)';
|
||||
|
||||
@override
|
||||
String get chat_forceFloodMode => 'Примусово через всю мережу';
|
||||
|
||||
@override
|
||||
String get chat_recentAckPaths =>
|
||||
'Підтверджені шляхи (натисніть, щоб використати):';
|
||||
|
||||
@override
|
||||
String get chat_pathHistoryFull =>
|
||||
'Історія шляхів заповнена. Видаліть записи, щоб додати нові.';
|
||||
|
||||
@override
|
||||
String get chat_hopSingular => 'Перехід';
|
||||
|
||||
@override
|
||||
String get chat_hopPlural => 'переходів';
|
||||
|
||||
@override
|
||||
String chat_hopsCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
@@ -1569,12 +1566,6 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
return '$count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get chat_successes => 'Успішно';
|
||||
|
||||
@override
|
||||
String get chat_score => 'Оцінка';
|
||||
|
||||
@override
|
||||
String get chat_removePath => 'Видалити шлях';
|
||||
|
||||
@@ -1582,54 +1573,148 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
String get chat_noPathHistoryYet =>
|
||||
'Історія шляхів недоступна.\nНадішліть повідомлення, щоб виявити шляхи.';
|
||||
|
||||
@override
|
||||
String get chat_pathActions => 'Дії зі шляхом:';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPath => 'Встановити власний шлях';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPathSubtitle => 'Вказати шлях маршрутизації вручну';
|
||||
|
||||
@override
|
||||
String get chat_clearPath => 'Очистити шлях';
|
||||
|
||||
@override
|
||||
String get chat_clearPathSubtitle =>
|
||||
'Примусово повторити пошук при наступному надсиланні';
|
||||
|
||||
@override
|
||||
String get chat_pathCleared =>
|
||||
'Шлях очищено. Наступне повідомлення оновить маршрут.';
|
||||
|
||||
@override
|
||||
String get chat_floodModeSubtitle =>
|
||||
'Використовувати перемикач маршрутизації в панелі застосунку';
|
||||
|
||||
@override
|
||||
String get chat_floodModeEnabled =>
|
||||
'Увімкнено режим «через всю мережу». Перемикайте через іконку маршрутизації на панелі інструментів.';
|
||||
|
||||
@override
|
||||
String get chat_fullPath => 'Повний шлях';
|
||||
|
||||
@override
|
||||
String get chat_pathDetailsNotAvailable =>
|
||||
'Деталі шляху ще недоступні. Спробуйте надіслати повідомлення для оновлення.';
|
||||
String get routing_title => 'Маршрутизація';
|
||||
|
||||
@override
|
||||
String chat_pathSetHops(int hopCount, String status) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
hopCount,
|
||||
locale: localeName,
|
||||
other: 'переходів',
|
||||
many: 'переходів',
|
||||
few: 'переходи',
|
||||
one: 'перехід',
|
||||
);
|
||||
return 'Шлях встановлено: $hopCount $_temp0 - $status';
|
||||
String get routing_modeAuto => 'Автомобіль';
|
||||
|
||||
@override
|
||||
String get routing_modeFlood => 'Повені';
|
||||
|
||||
@override
|
||||
String get routing_modeManual => 'Інструкція';
|
||||
|
||||
@override
|
||||
String get routing_modeAutoHint =>
|
||||
'Автоматично обирає найкращий відомий шлях, та у разі відсутності відомого шляху, використовує алгоритм \"занурення\".';
|
||||
|
||||
@override
|
||||
String get routing_modeFloodHint =>
|
||||
'Передавання через усі ретранслятори. Найбільш надійний спосіб, але потребує більше часу.';
|
||||
|
||||
@override
|
||||
String get routing_modeManualHint =>
|
||||
'Завжди доставляє точно за вказаним вами маршрутом.';
|
||||
|
||||
@override
|
||||
String get routing_currentRoute => 'Поточний маршрут';
|
||||
|
||||
@override
|
||||
String get routing_directNoHops =>
|
||||
'Пряме з\'єднання – без проміжних ретрансляторів';
|
||||
|
||||
@override
|
||||
String get routing_noPathYet =>
|
||||
'Поки що немає жодного шляху. Повідомлення продовжуються надходити, поки не буде знайдено маршрут.';
|
||||
|
||||
@override
|
||||
String get routing_floodBroadcast => 'Поширення через усі ретранслятори';
|
||||
|
||||
@override
|
||||
String get routing_editPath => 'Редагувати шлях';
|
||||
|
||||
@override
|
||||
String get routing_forgetPath => 'Забудь про шлях';
|
||||
|
||||
@override
|
||||
String get routing_knownPaths => 'Відомі маршрути';
|
||||
|
||||
@override
|
||||
String get routing_knownPathsHint =>
|
||||
'Виберіть опцію, щоб переключитися на неї.';
|
||||
|
||||
@override
|
||||
String get routing_inUse => 'У робочому стані';
|
||||
|
||||
@override
|
||||
String get routing_qualityStrong => 'Сильний перший стрибок';
|
||||
|
||||
@override
|
||||
String get routing_qualityGood => 'Чудова перша спроба';
|
||||
|
||||
@override
|
||||
String get routing_qualityFair => 'Перший, але вдалий, крок';
|
||||
|
||||
@override
|
||||
String get routing_qualityWorked => 'Доставлено';
|
||||
|
||||
@override
|
||||
String get routing_qualityFlood => 'Дізнався через новини';
|
||||
|
||||
@override
|
||||
String get routing_qualityUntested => 'Не протестовано';
|
||||
|
||||
@override
|
||||
String routing_lastWorked(String when) {
|
||||
return 'worked $when';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_neverWorked => 'ніколи не підтверджено';
|
||||
|
||||
@override
|
||||
String routing_deliveryCounts(int successes, int failures) {
|
||||
return '$successes delivered, $failures failed';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_floodDelivery => 'Доставка під час повені';
|
||||
|
||||
@override
|
||||
String get pathEditor_title => 'Створити маршрут';
|
||||
|
||||
@override
|
||||
String pathEditor_hopCounter(int count) {
|
||||
return '$count з 64 штук хмелю';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_noHops =>
|
||||
'Ще не додано хміль. Натисніть на відповідні кнопки, щоб додати його в потрібному порядку, або збережіть рецепт без хмілю, щоб відправити його безпосередньо.';
|
||||
|
||||
@override
|
||||
String get pathEditor_addHops => 'Додавайте хміль у наступній послідовності.';
|
||||
|
||||
@override
|
||||
String get pathEditor_searchRepeaters => 'Пошук повторювачів';
|
||||
|
||||
@override
|
||||
String get pathEditor_advancedHex =>
|
||||
'Просунутий рівень: пряма шлях у форматі шестнадцяткової системи.';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexLabel =>
|
||||
'Префікси для шестнадцяткової системи числення';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexHelper =>
|
||||
'Два шестизначні символи на кожний крок, розділені комами';
|
||||
|
||||
@override
|
||||
String pathEditor_invalidTokens(String tokens) {
|
||||
return 'Неправильно: $tokens';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_tooManyHops => 'Максимум 64 хмелеві колоди';
|
||||
|
||||
@override
|
||||
String get pathEditor_usePath => 'Використовуйте цей шлях';
|
||||
|
||||
@override
|
||||
String get pathEditor_removeHop => 'Видалити хміль';
|
||||
|
||||
@override
|
||||
String get pathEditor_unknownHop => 'Невідомий ретранслятор';
|
||||
|
||||
@override
|
||||
String get chat_pathSavedLocally =>
|
||||
'Збережено локально. Підключіться для синхронізації.';
|
||||
@@ -1704,6 +1789,39 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
@override
|
||||
String get map_title => 'Карта вузлів';
|
||||
|
||||
@override
|
||||
String get map_searchHint => 'Назва або ID вузла';
|
||||
|
||||
@override
|
||||
String get map_activity => 'Активність';
|
||||
|
||||
@override
|
||||
String get map_online => 'Онлайн';
|
||||
|
||||
@override
|
||||
String get map_recent => 'Нещодавні';
|
||||
|
||||
@override
|
||||
String get map_stale => 'Застаріло';
|
||||
|
||||
@override
|
||||
String get map_visible => 'Видимий';
|
||||
|
||||
@override
|
||||
String get map_hidden => 'Прихований';
|
||||
|
||||
@override
|
||||
String get map_centerOnNode => 'Центрувати на вузлі';
|
||||
|
||||
@override
|
||||
String get map_details => 'Деталі';
|
||||
|
||||
@override
|
||||
String get map_noGps => 'Без GPS';
|
||||
|
||||
@override
|
||||
String get map_noResults => 'Не знайдено відповідних вузлів';
|
||||
|
||||
@override
|
||||
String get map_lineOfSight => 'Пряма видимість';
|
||||
|
||||
@@ -2096,67 +2214,13 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
@override
|
||||
String get common_clear => 'Очистити';
|
||||
|
||||
@override
|
||||
String path_currentPath(String path) {
|
||||
return 'Поточний шлях: $path';
|
||||
}
|
||||
|
||||
@override
|
||||
String path_usingHopsPath(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'переходами',
|
||||
many: 'переходами',
|
||||
few: 'переходами',
|
||||
one: 'переходом',
|
||||
);
|
||||
return 'Використання шляху з $count $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_enterCustomPath => 'Ввести власний шлях';
|
||||
|
||||
@override
|
||||
String get path_currentPathLabel => 'Поточний шлях';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixInstructions =>
|
||||
'Введіть 2-символьні hex-префікси для кожного переходу, розділені комами.';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixExample =>
|
||||
'Приклад: A1,F2,3C (кожен вузол використовує перший байт свого відкритого ключа).';
|
||||
|
||||
@override
|
||||
String get path_labelHexPrefixes => 'Hex-префікси';
|
||||
|
||||
@override
|
||||
String get path_helperMaxHops =>
|
||||
'Макс. 64 переходи. Кожен префікс — 2 шістнадцяткові символи (1 байт)';
|
||||
|
||||
@override
|
||||
String get path_selectFromContacts => 'Вибрати з контактів:';
|
||||
|
||||
@override
|
||||
String get path_noRepeatersFound =>
|
||||
'Ретрансляторів або серверів кімнат не знайдено.';
|
||||
|
||||
@override
|
||||
String get path_customPathsRequire =>
|
||||
'Власні шляхи вимагають проміжних вузлів, які можуть передавати повідомлення.';
|
||||
|
||||
@override
|
||||
String path_invalidHexPrefixes(String prefixes) {
|
||||
return 'Некоректні hex-префікси: $prefixes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_tooLong => 'Шлях занадто довгий. Максимум 64 переходи.';
|
||||
|
||||
@override
|
||||
String get path_setPath => 'Встановити шлях';
|
||||
|
||||
@override
|
||||
String get repeater_management => 'Керування ретранслятором';
|
||||
|
||||
@@ -2221,16 +2285,6 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_routingMode => 'Режим маршрутизації';
|
||||
|
||||
@override
|
||||
String get repeater_autoUseSavedPath =>
|
||||
'Авто (використовувати збережений шлях)';
|
||||
|
||||
@override
|
||||
String get repeater_forceFloodMode => 'Примусово через всю мережу';
|
||||
|
||||
@override
|
||||
String get repeater_pathManagement => 'Керування шляхами';
|
||||
|
||||
@override
|
||||
String get repeater_refresh => 'Оновити';
|
||||
|
||||
@@ -4507,4 +4561,140 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get contact_typeUnknown => 'Невідомо';
|
||||
|
||||
@override
|
||||
String get map_zoomIn => 'Увійти в режим збільшення';
|
||||
|
||||
@override
|
||||
String get map_zoomOut => 'Видалити зум';
|
||||
|
||||
@override
|
||||
String get map_centerMap => 'Карта центру';
|
||||
|
||||
@override
|
||||
String get chrome_bluetoothRequiresChromium =>
|
||||
'Web Bluetooth вимагає браузера на основі Chromium';
|
||||
|
||||
@override
|
||||
String channels_communityShortId(String id) {
|
||||
return 'ID: $id...';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathTrace_legendGpsConfirmed => 'GPS підтверджено';
|
||||
|
||||
@override
|
||||
String get pathTrace_legendInferred => 'Висновок щодо положення';
|
||||
|
||||
@override
|
||||
String get pathMap_viewSingle => 'Один';
|
||||
|
||||
@override
|
||||
String get pathMap_viewCombined => 'Об\'єднаний';
|
||||
|
||||
@override
|
||||
String get pathMap_play => 'Відтворити';
|
||||
|
||||
@override
|
||||
String get pathMap_pause => 'Призупинити';
|
||||
|
||||
@override
|
||||
String get pathMap_replay => 'Повтор';
|
||||
|
||||
@override
|
||||
String get pathMap_stepBack => 'Попередній перехід';
|
||||
|
||||
@override
|
||||
String get pathMap_stepForward => 'Наступний перехід';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOn => 'Відобразити анімацію пакета';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOff => 'Приховати анімацію пакета';
|
||||
|
||||
@override
|
||||
String pathMap_hopOf(int current, int total) {
|
||||
return 'Перехід $current з $total';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_observedPaths(int count) {
|
||||
return 'Зафіксовані маршрути: $count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_primary => 'Основний';
|
||||
|
||||
@override
|
||||
String pathMap_alternate(int index) {
|
||||
return 'Альт. $index';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_hopCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count переходів',
|
||||
many: '$count переходів',
|
||||
few: '$count переходи',
|
||||
one: '1 перехід',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_gpsCount(int confirmed, int total) {
|
||||
return '$confirmed/$total GPS';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_legendShared => 'Об\'єднаний сегмент';
|
||||
|
||||
@override
|
||||
String get pathMap_legendEstimated => 'Орієнтовний сегмент';
|
||||
|
||||
@override
|
||||
String pathMap_sharedNodeCount(int count) {
|
||||
return 'Використовується $count шляхами';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_partialAnimation(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other:
|
||||
'$count переходів не мають геопозиції — показаний шлях є частковим',
|
||||
many: '$count переходів не мають геопозиції — показаний шлях є частковим',
|
||||
few: '$count переходи не мають геопозиції — показаний шлях є частковим',
|
||||
one: '1 перехід не має геопозиції — показаний шлях є частковим',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_showAllPaths => 'Показати все';
|
||||
|
||||
@override
|
||||
String get pathMap_hidePath => 'Приховати шлях';
|
||||
|
||||
@override
|
||||
String get pathMap_showPath => 'Показати шлях';
|
||||
|
||||
@override
|
||||
String get pathMap_collapsePanel => 'Згорнути панель';
|
||||
|
||||
@override
|
||||
String get pathMap_expandPanel => 'Розгорнути панель';
|
||||
|
||||
@override
|
||||
String get pathMap_noLocation => 'Без геопозиції';
|
||||
|
||||
@override
|
||||
String get pathMap_followPacket => 'Прив\'язати вигляд до пакету';
|
||||
|
||||
@override
|
||||
String get pathMap_unfollowPacket => 'Відв\'язати вигляд від пакету';
|
||||
}
|
||||
|
||||
+315
-113
@@ -92,6 +92,24 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get common_disable => '禁用';
|
||||
|
||||
@override
|
||||
String get common_undo => '撤销';
|
||||
|
||||
@override
|
||||
String get messageStatus_sent => '发送';
|
||||
|
||||
@override
|
||||
String get messageStatus_delivered => '已送达';
|
||||
|
||||
@override
|
||||
String get messageStatus_pending => '发送';
|
||||
|
||||
@override
|
||||
String get messageStatus_failed => '发送失败';
|
||||
|
||||
@override
|
||||
String get messageStatus_repeated => '多次听到';
|
||||
|
||||
@override
|
||||
String get common_reboot => '重启';
|
||||
|
||||
@@ -287,6 +305,9 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get scanner_enableBluetooth => '启用蓝牙';
|
||||
|
||||
@override
|
||||
String get scanner_bluetoothWebUnsupported => '浏览器不支持蓝牙,请改用 USB 连接。';
|
||||
|
||||
@override
|
||||
String get device_quickSwitch => '快速切换';
|
||||
|
||||
@@ -774,11 +795,6 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get appSettings_maxMessageRetriesSubtitle => '在将消息标记为失败之前,允许尝试的次数';
|
||||
|
||||
@override
|
||||
String path_routeWeight(String weight, String max) {
|
||||
return '$weight/$max';
|
||||
}
|
||||
|
||||
@override
|
||||
String get appSettings_battery => '电池';
|
||||
|
||||
@@ -970,6 +986,15 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get contacts_newGroup => '新建群聊';
|
||||
|
||||
@override
|
||||
String get contacts_moreOptions => '更多选择';
|
||||
|
||||
@override
|
||||
String get contacts_searchOpen => '搜索联系人';
|
||||
|
||||
@override
|
||||
String get contacts_searchClose => '高级搜索';
|
||||
|
||||
@override
|
||||
String get contacts_groupName => '群聊名称';
|
||||
|
||||
@@ -1450,85 +1475,149 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get debugFrame_hexDump => '十六进制数据:';
|
||||
|
||||
@override
|
||||
String get chat_pathManagement => '路径管理';
|
||||
|
||||
@override
|
||||
String get chat_ShowAllPaths => '显示所有路径';
|
||||
|
||||
@override
|
||||
String get chat_routingMode => '路由模式';
|
||||
|
||||
@override
|
||||
String get chat_autoUseSavedPath => '自动(使用保存的路径)';
|
||||
|
||||
@override
|
||||
String get chat_forceFloodMode => '强制泛洪模式';
|
||||
|
||||
@override
|
||||
String get chat_recentAckPaths => '最近使用的 ACK 路径(点击使用):';
|
||||
|
||||
@override
|
||||
String get chat_pathHistoryFull => '路径历史已满,请删除后再添加。';
|
||||
|
||||
@override
|
||||
String get chat_hopSingular => '跳';
|
||||
|
||||
@override
|
||||
String get chat_hopPlural => '跳';
|
||||
|
||||
@override
|
||||
String chat_hopsCount(int count) {
|
||||
return '$count 跳';
|
||||
}
|
||||
|
||||
@override
|
||||
String get chat_successes => '成功';
|
||||
|
||||
@override
|
||||
String get chat_score => 'Score';
|
||||
|
||||
@override
|
||||
String get chat_removePath => '移除路径';
|
||||
|
||||
@override
|
||||
String get chat_noPathHistoryYet => '暂无路径历史。\n发送消息以探索路径。';
|
||||
|
||||
@override
|
||||
String get chat_pathActions => '路径操作:';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPath => '设置自定义路径';
|
||||
|
||||
@override
|
||||
String get chat_setCustomPathSubtitle => '手动指定路由路径';
|
||||
|
||||
@override
|
||||
String get chat_clearPath => '清除路径';
|
||||
|
||||
@override
|
||||
String get chat_clearPathSubtitle => '清除当前路径,下次发送将重新尝试。';
|
||||
|
||||
@override
|
||||
String get chat_pathCleared => '路径已清除。下一条消息将重新路由。';
|
||||
|
||||
@override
|
||||
String get chat_floodModeSubtitle => '在应用栏中切换路由模式。';
|
||||
|
||||
@override
|
||||
String get chat_floodModeEnabled => '泛洪模式已启用。可通过应用栏的路由图标切换。';
|
||||
|
||||
@override
|
||||
String get chat_fullPath => '完整路径';
|
||||
|
||||
@override
|
||||
String get chat_pathDetailsNotAvailable => '路径信息暂不可用,请尝试发送消息刷新。';
|
||||
String get routing_title => '路由';
|
||||
|
||||
@override
|
||||
String chat_pathSetHops(int hopCount, String status) {
|
||||
return '路径设置:$hopCount 跳 - $status';
|
||||
String get routing_modeAuto => '汽车';
|
||||
|
||||
@override
|
||||
String get routing_modeFlood => '洪水';
|
||||
|
||||
@override
|
||||
String get routing_modeManual => '手册';
|
||||
|
||||
@override
|
||||
String get routing_modeAutoHint => '自动选择已知最佳路径,当没有已知路径时,则进行“洪水”搜索。';
|
||||
|
||||
@override
|
||||
String get routing_modeFloodHint => '通过所有中继站进行广播。 这种方式最可靠,但占用更多的时间。';
|
||||
|
||||
@override
|
||||
String get routing_modeManualHint => '总是按照您设置的路径进行导航。';
|
||||
|
||||
@override
|
||||
String get routing_currentRoute => '当前路线';
|
||||
|
||||
@override
|
||||
String get routing_directNoHops => '直接连接— 无中继跳';
|
||||
|
||||
@override
|
||||
String get routing_noPathYet => '目前还没有找到路径。直到找到路径,才会收到后续消息。';
|
||||
|
||||
@override
|
||||
String get routing_floodBroadcast => '通过所有中继器进行广播';
|
||||
|
||||
@override
|
||||
String get routing_editPath => '编辑路径';
|
||||
|
||||
@override
|
||||
String get routing_forgetPath => '忘记原路';
|
||||
|
||||
@override
|
||||
String get routing_knownPaths => '已知的路径';
|
||||
|
||||
@override
|
||||
String get routing_knownPathsHint => '点击该路径以切换到它。';
|
||||
|
||||
@override
|
||||
String get routing_inUse => '使用中';
|
||||
|
||||
@override
|
||||
String get routing_qualityStrong => '强劲的初始阶段';
|
||||
|
||||
@override
|
||||
String get routing_qualityGood => '不错的开端';
|
||||
|
||||
@override
|
||||
String get routing_qualityFair => '第一次尝试,结果良好';
|
||||
|
||||
@override
|
||||
String get routing_qualityWorked => '已完成';
|
||||
|
||||
@override
|
||||
String get routing_qualityFlood => '通过新闻报道';
|
||||
|
||||
@override
|
||||
String get routing_qualityUntested => '未经测试';
|
||||
|
||||
@override
|
||||
String routing_lastWorked(String when) {
|
||||
return '工作于 $when';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_neverWorked => '从未得到证实';
|
||||
|
||||
@override
|
||||
String routing_deliveryCounts(int successes, int failures) {
|
||||
return '$successes delivered, $failures failed';
|
||||
}
|
||||
|
||||
@override
|
||||
String get routing_floodDelivery => '洪水配送';
|
||||
|
||||
@override
|
||||
String get pathEditor_title => '构建路径';
|
||||
|
||||
@override
|
||||
String pathEditor_hopCounter(int count) {
|
||||
return '$count of 64 hops';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_noHops =>
|
||||
'目前还没有添加任何啤酒花。点击下面的“添加”按钮,按顺序添加,或者直接保存,不添加任何啤酒花。';
|
||||
|
||||
@override
|
||||
String get pathEditor_addHops => '按照顺序添加啤酒花';
|
||||
|
||||
@override
|
||||
String get pathEditor_searchRepeaters => '重复搜索';
|
||||
|
||||
@override
|
||||
String get pathEditor_advancedHex => '高级:原始十六进制路径';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexLabel => '十六进制前缀';
|
||||
|
||||
@override
|
||||
String get pathEditor_hexHelper => '每次跳跃,使用两个十六进制字符,用逗号分隔。';
|
||||
|
||||
@override
|
||||
String pathEditor_invalidTokens(String tokens) {
|
||||
return '无效:$tokens';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathEditor_tooManyHops => '最多 64 个跳跃';
|
||||
|
||||
@override
|
||||
String get pathEditor_usePath => '请使用此路径';
|
||||
|
||||
@override
|
||||
String get pathEditor_removeHop => '去除啤酒花';
|
||||
|
||||
@override
|
||||
String get pathEditor_unknownHop => '未知的重复器';
|
||||
|
||||
@override
|
||||
String get chat_pathSavedLocally => '已本地保存,连接设备后可同步。';
|
||||
|
||||
@@ -1601,6 +1690,39 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get map_title => '节点地图';
|
||||
|
||||
@override
|
||||
String get map_searchHint => '搜索节点名称或ID';
|
||||
|
||||
@override
|
||||
String get map_activity => '活动';
|
||||
|
||||
@override
|
||||
String get map_online => '在线';
|
||||
|
||||
@override
|
||||
String get map_recent => '最近';
|
||||
|
||||
@override
|
||||
String get map_stale => '过时';
|
||||
|
||||
@override
|
||||
String get map_visible => '可见';
|
||||
|
||||
@override
|
||||
String get map_hidden => '已隐藏';
|
||||
|
||||
@override
|
||||
String get map_centerOnNode => '以节点为中心';
|
||||
|
||||
@override
|
||||
String get map_details => '详细信息';
|
||||
|
||||
@override
|
||||
String get map_noGps => '无 GPS';
|
||||
|
||||
@override
|
||||
String get map_noResults => '未找到匹配的节点';
|
||||
|
||||
@override
|
||||
String get map_lineOfSight => '视线';
|
||||
|
||||
@@ -1981,54 +2103,12 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get common_clear => '清除';
|
||||
|
||||
@override
|
||||
String path_currentPath(String path) {
|
||||
return '当前路径:$path';
|
||||
}
|
||||
|
||||
@override
|
||||
String path_usingHopsPath(int count) {
|
||||
return '使用 $count 跳路径';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_enterCustomPath => '输入自定义路径';
|
||||
|
||||
@override
|
||||
String get path_currentPathLabel => '当前路径';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixInstructions => '请输入每个中继节点的2字符十六进制前缀,用逗号分隔。';
|
||||
|
||||
@override
|
||||
String get path_hexPrefixExample => '例如:A1, F2, 3C(每个节点使用其公钥的第一字节)';
|
||||
|
||||
@override
|
||||
String get path_labelHexPrefixes => '路径(十六进制前缀)';
|
||||
|
||||
@override
|
||||
String get path_helperMaxHops => '最多 64 跳。每个前缀由 2 个十六进制字符(1 字节)组成。';
|
||||
|
||||
@override
|
||||
String get path_selectFromContacts => '或从联系人列表中选择:';
|
||||
|
||||
@override
|
||||
String get path_noRepeatersFound => '未找到任何转发节点或房间服务器。';
|
||||
|
||||
@override
|
||||
String get path_customPathsRequire => '自定义路径需要中间节点转发消息。';
|
||||
|
||||
@override
|
||||
String path_invalidHexPrefixes(String prefixes) {
|
||||
return '无效的十六进制前缀:$prefixes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get path_tooLong => '路径过长,最多允许 64 跳。';
|
||||
|
||||
@override
|
||||
String get path_setPath => '设置路径';
|
||||
|
||||
@override
|
||||
String get repeater_management => '转发节点管理';
|
||||
|
||||
@@ -2089,15 +2169,6 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get repeater_routingMode => '路由模式';
|
||||
|
||||
@override
|
||||
String get repeater_autoUseSavedPath => '自动(使用保存的路径)';
|
||||
|
||||
@override
|
||||
String get repeater_forceFloodMode => '强制泛洪模式';
|
||||
|
||||
@override
|
||||
String get repeater_pathManagement => '路径管理';
|
||||
|
||||
@override
|
||||
String get repeater_refresh => '刷新';
|
||||
|
||||
@@ -4139,4 +4210,135 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get contact_typeUnknown => 'Unknown';
|
||||
|
||||
@override
|
||||
String get map_zoomIn => '放大';
|
||||
|
||||
@override
|
||||
String get map_zoomOut => '放大';
|
||||
|
||||
@override
|
||||
String get map_centerMap => '中心地图';
|
||||
|
||||
@override
|
||||
String get chrome_bluetoothRequiresChromium =>
|
||||
'Web Bluetooth 需要 Chromium 浏览器';
|
||||
|
||||
@override
|
||||
String channels_communityShortId(String id) {
|
||||
return 'ID:$id...';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathTrace_legendGpsConfirmed => '通过GPS确认';
|
||||
|
||||
@override
|
||||
String get pathTrace_legendInferred => '推测的位置';
|
||||
|
||||
@override
|
||||
String get pathMap_viewSingle => '单条';
|
||||
|
||||
@override
|
||||
String get pathMap_viewCombined => '综合';
|
||||
|
||||
@override
|
||||
String get pathMap_play => '播放';
|
||||
|
||||
@override
|
||||
String get pathMap_pause => '暂停';
|
||||
|
||||
@override
|
||||
String get pathMap_replay => '重播';
|
||||
|
||||
@override
|
||||
String get pathMap_stepBack => '上一跳';
|
||||
|
||||
@override
|
||||
String get pathMap_stepForward => '下一跳';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOn => '显示数据包动画';
|
||||
|
||||
@override
|
||||
String get pathMap_animationOff => '隐藏数据包动画';
|
||||
|
||||
@override
|
||||
String pathMap_hopOf(int current, int total) {
|
||||
return '第 $current 跳,共 $total 跳';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_observedPaths(int count) {
|
||||
return '观测到的路径:$count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_primary => '主路径';
|
||||
|
||||
@override
|
||||
String pathMap_alternate(int index) {
|
||||
return '备用 $index';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_hopCount(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count 跳',
|
||||
one: '1 跳',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_gpsCount(int confirmed, int total) {
|
||||
return '$confirmed/$total GPS';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_legendShared => '共享路段';
|
||||
|
||||
@override
|
||||
String get pathMap_legendEstimated => '估算路段';
|
||||
|
||||
@override
|
||||
String pathMap_sharedNodeCount(int count) {
|
||||
return '已被 $count 条路径使用';
|
||||
}
|
||||
|
||||
@override
|
||||
String pathMap_partialAnimation(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count 跳无位置信息 — 显示的路径不完整',
|
||||
one: '1 跳无位置信息 — 显示的路径不完整',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get pathMap_showAllPaths => '显示全部';
|
||||
|
||||
@override
|
||||
String get pathMap_hidePath => '隐藏路径';
|
||||
|
||||
@override
|
||||
String get pathMap_showPath => '显示路径';
|
||||
|
||||
@override
|
||||
String get pathMap_collapsePanel => '收起面板';
|
||||
|
||||
@override
|
||||
String get pathMap_expandPanel => '展开面板';
|
||||
|
||||
@override
|
||||
String get pathMap_noLocation => '无位置';
|
||||
|
||||
@override
|
||||
String get pathMap_followPacket => '锁定视图跟随数据包';
|
||||
|
||||
@override
|
||||
String get pathMap_unfollowPacket => '解锁视图跟随';
|
||||
}
|
||||
|
||||
+189
-2
@@ -1316,7 +1316,7 @@
|
||||
"telemetry_directionValue": "{degrees}°",
|
||||
"telemetry_concentrationValue": "{ppm} ppm",
|
||||
"telemetry_percentageValue": "{percent}%",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_autoFetchQuantity": "Aantal aanvragen",
|
||||
"telemetry_error": "Kan gegevens niet ophalen",
|
||||
"telemetry_noData": "Geen telemetriedata beschikbaar.",
|
||||
@@ -2353,5 +2353,192 @@
|
||||
"chat_newMessages": "Nieuwe berichten",
|
||||
"chat_markAsUnread": "Markeer als ongelezen",
|
||||
"settings_companionDebugLogSubtitle": "BLE/TCP/USB commando's, antwoorden en ruwe data",
|
||||
"repeater_chanUtil": "Gebruik van het kanaal"
|
||||
"repeater_chanUtil": "Gebruik van het kanaal",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"messageStatus_sent": "Verzonden",
|
||||
"common_undo": "Achterhalen/Annuleren",
|
||||
"messageStatus_delivered": "Leverd",
|
||||
"messageStatus_pending": "Verzenden",
|
||||
"messageStatus_failed": "Niet verzonden",
|
||||
"messageStatus_repeated": "Hearsay, herhaald",
|
||||
"contacts_moreOptions": "Meer opties",
|
||||
"contacts_searchOpen": "Zoek contactpersonen",
|
||||
"contacts_searchClose": "Zoeken",
|
||||
"routing_title": "Routeplanning",
|
||||
"routing_modeAuto": "Auto",
|
||||
"routing_modeFlood": "Overstroming",
|
||||
"routing_modeManual": "Handleiding",
|
||||
"routing_modeAutoHint": "Selecteert automatisch het bekendste pad, en gebruikt een flood-algoritme als er geen bekend pad is.",
|
||||
"routing_modeFloodHint": "Uitzendingen via elke zender. De meest betrouwbare methode, maar vereist meer uitzendtijd.",
|
||||
"routing_modeManualHint": "Stuurt altijd de exacte route die u heeft aangegeven.",
|
||||
"routing_currentRoute": "Huidige route",
|
||||
"routing_directNoHops": "Direct – zonder tussenliggende schakels",
|
||||
"routing_noPathYet": "Er is nog geen route gevonden. De berichten blijven binnenkomen totdat een route is ontdekt.",
|
||||
"routing_floodBroadcast": "Uitgestoten via elke zender.",
|
||||
"routing_editPath": "Pad bewerken",
|
||||
"routing_forgetPath": "Vergeet het pad",
|
||||
"routing_knownPaths": "Bekende routes",
|
||||
"routing_knownPathsHint": "Maak een route om er naartoe te gaan.",
|
||||
"routing_inUse": "In gebruik",
|
||||
"routing_qualityStrong": "Sterke eerste sprong",
|
||||
"routing_qualityGood": "Een goede eerste stap",
|
||||
"routing_qualityFair": "Een goede eerste hop",
|
||||
"routing_qualityWorked": "Is geleverd",
|
||||
"routing_qualityFlood": "Hears via een overstroming",
|
||||
"routing_qualityUntested": "Niet getest",
|
||||
"routing_neverWorked": "nooit bevestigd",
|
||||
"routing_deliveryCounts": "{successes} zijn behaald, {failures} zijn mislukt",
|
||||
"routing_floodDelivery": "Levering bij overstroming",
|
||||
"pathEditor_title": "Pad creëren",
|
||||
"pathEditor_hopCounter": "{count} van 64 hopgranen",
|
||||
"pathEditor_noHops": "Er zijn nog geen hop toegevoegd. Klik op de onderstaande knoppen om ze in de juiste volgorde toe te voegen, of sla de bestelling op zonder hop om deze direct te versturen.",
|
||||
"pathEditor_addHops": "Voeg hop toe in de juiste volgorde.",
|
||||
"pathEditor_searchRepeaters": "Zoek naar herhaaldelijke zenders",
|
||||
"pathEditor_advancedHex": "Geavanceerd: ruwe hex-pad",
|
||||
"pathEditor_hexLabel": "Hex-voorkanten",
|
||||
"pathEditor_hexHelper": "Twee hex-tekens per stap, gescheiden door komma's",
|
||||
"pathEditor_invalidTokens": "Ongeldig: {tokens}",
|
||||
"pathEditor_tooManyHops": "Maximaal 64 hopken",
|
||||
"pathEditor_usePath": "Gebruik deze route.",
|
||||
"pathEditor_removeHop": "Verwijder de hop",
|
||||
"pathEditor_unknownHop": "Onbekend type zender",
|
||||
"map_zoomIn": "Inzoomen",
|
||||
"routing_lastWorked": "worked {when}",
|
||||
"map_zoomOut": "Inzoomen",
|
||||
"map_centerMap": "Centraal overzicht",
|
||||
"chrome_bluetoothRequiresChromium": "Web Bluetooth vereist een Chromium-browser.",
|
||||
"channels_communityShortId": "ID: {id}...",
|
||||
"pathTrace_legendGpsConfirmed": "GPS-locatie bevestigd",
|
||||
"pathTrace_legendInferred": "Afgeleide positie",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"map_activity": "Activiteit",
|
||||
"map_searchHint": "Zoek op naam of ID van de knoop",
|
||||
"scanner_bluetoothWebUnsupported": "Bluetooth is niet beschikbaar in de browser. Verbind dan via USB.",
|
||||
"map_online": "Online",
|
||||
"map_recent": "Recent",
|
||||
"map_stale": "Verouderd",
|
||||
"map_visible": "Zichtbaar",
|
||||
"map_hidden": "Verborgen",
|
||||
"map_centerOnNode": "Centreer op node",
|
||||
"map_details": "Details",
|
||||
"map_noGps": "Geen GPS",
|
||||
"map_noResults": "Geen overeenkomende nodes",
|
||||
"pathMap_viewSingle": "Enkel",
|
||||
"pathMap_viewCombined": "Gezamenlijk",
|
||||
"pathMap_play": "Afspelen",
|
||||
"pathMap_pause": "Pauze",
|
||||
"pathMap_replay": "Herhalen",
|
||||
"pathMap_stepBack": "Vorige hop",
|
||||
"pathMap_stepForward": "Volgende hop",
|
||||
"pathMap_animationOn": "Pakketanimatie tonen",
|
||||
"pathMap_animationOff": "Pakketanimatie verbergen",
|
||||
"pathMap_hopOf": "Hop {current} van {total}",
|
||||
"pathMap_observedPaths": "Waargenomen paden: {count}",
|
||||
"pathMap_primary": "Primair",
|
||||
"pathMap_alternate": "Alternatief {index}",
|
||||
"pathMap_hopCount": "{count, plural, =1{1 hop} other{{count} hops}}",
|
||||
"pathMap_legendShared": "Gedeeld segment",
|
||||
"pathMap_legendEstimated": "Geschat segment",
|
||||
"pathMap_sharedNodeCount": "Gebruikt door {count} paden",
|
||||
"pathMap_partialAnimation": "{count, plural, =1{1 hop heeft geen locatie — het weergegeven pad is onvolledig} other{{count} hops hebben geen locatie — het weergegeven pad is onvolledig}}",
|
||||
"pathMap_showAllPaths": "Toon alles",
|
||||
"pathMap_hidePath": "Verberg pad",
|
||||
"pathMap_showPath": "Toon pad",
|
||||
"pathMap_collapsePanel": "Paneel inklappen",
|
||||
"pathMap_expandPanel": "Paneel uitklappen",
|
||||
"pathMap_noLocation": "Geen locatie",
|
||||
"pathMap_followPacket": "Weergave vergrendelen op pakket",
|
||||
"pathMap_unfollowPacket": "Weergave ontgrendelen van pakket",
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS"
|
||||
}
|
||||
|
||||
+189
-2
@@ -1326,7 +1326,7 @@
|
||||
"telemetry_directionValue": "{degrees}°",
|
||||
"telemetry_concentrationValue": "{ppm} ppm",
|
||||
"telemetry_percentageValue": "{percent}%",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_autoFetchQuantity": "Liczba żądań",
|
||||
"telemetry_error": "Nie udało się pobrać danych",
|
||||
"telemetry_noData": "Brak dostępnych danych telemetrycznych.",
|
||||
@@ -2391,5 +2391,192 @@
|
||||
"settings_companionDebugLogSubtitle": "Polecenia, odpowiedzi i surowe dane związane z protokołami BLE/TCP/USB",
|
||||
"chat_markAsUnread": "Oznacz jako nieprzeczytane",
|
||||
"settings_companionDebugLog": "Log debugowania (dla pomocy w rozwiązywaniu problemów)",
|
||||
"repeater_chanUtil": "Wykorzystanie kanału"
|
||||
"repeater_chanUtil": "Wykorzystanie kanału",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"messageStatus_sent": "Wysłane",
|
||||
"messageStatus_delivered": "Dostarczone",
|
||||
"messageStatus_pending": "Wysyłanie",
|
||||
"common_undo": "Wycofaj",
|
||||
"messageStatus_failed": "Nie udało się wysłać",
|
||||
"messageStatus_repeated": "Usłyszałem to wielokrotnie",
|
||||
"contacts_moreOptions": "Więcej opcji",
|
||||
"contacts_searchOpen": "Wyszukaj kontakty",
|
||||
"contacts_searchClose": "Zaawansowane wyszukiwanie",
|
||||
"routing_title": "Planowanie tras",
|
||||
"routing_modeAuto": "Samochód",
|
||||
"routing_modeFlood": "Powódź",
|
||||
"routing_modeManual": "Instrukcja obsługi",
|
||||
"routing_modeAutoHint": "Automatycznie wybiera najpopularniejszą ścieżkę, a w przypadku braku znanej, przechodzi do trybu \"przepływu\".",
|
||||
"routing_modeFloodHint": "Transmisje za pośrednictwem każdego repeatera. Najbardziej niezawodna metoda, ale zużywa więcej czasu transmisji.",
|
||||
"routing_modeManualHint": "Zawsze prowadzi dokładnie po trasie, którą określiłeś.",
|
||||
"routing_currentRoute": "Obecna trasa",
|
||||
"routing_directNoHops": "Bezpośrednio – bez pośrednictwa repeaterów",
|
||||
"routing_noPathYet": "Na razie nie ma żadnej ścieżki. Komunikacja trwa do momentu, gdy zostanie odkryta trasa.",
|
||||
"routing_floodBroadcast": "Transmisja za pośrednictwem każdego urządzenia powielającego",
|
||||
"routing_editPath": "Edytuj ścieżkę",
|
||||
"routing_forgetPath": "Zapomnij o ścieżce",
|
||||
"routing_knownPaths": "Znane trasy",
|
||||
"routing_knownPathsHint": "Wybierz ścieżkę, aby przełączyć się na nią.",
|
||||
"routing_inUse": "W użyciu",
|
||||
"routing_qualityStrong": "Silny pierwszy skok",
|
||||
"routing_qualityGood": "Świetny początek",
|
||||
"routing_qualityFair": "Świetny pierwszy krzak",
|
||||
"routing_qualityWorked": "Zostało dostarczone",
|
||||
"routing_qualityFlood": "Usłyszano dzięki doniesieniom",
|
||||
"routing_qualityUntested": "Nieużywany",
|
||||
"routing_lastWorked": "pracował {when}",
|
||||
"routing_neverWorked": "nigdy nie zostało potwierdzone",
|
||||
"routing_floodDelivery": "Dostawa w przypadku powodzi",
|
||||
"pathEditor_title": "Stworzenie ścieżki",
|
||||
"pathEditor_hopCounter": "{count} z 64 rodzajów chmielu",
|
||||
"pathEditor_noHops": "Na razie nie dodano żadnych chmielu. Aby dodać je w odpowiedniej kolejności, kliknij w odpowiednie przyciski poniżej, lub zapisz przepis bez chmielu, aby wysłać go bezpośrednio.",
|
||||
"pathEditor_addHops": "Dodawaj chmiel zgodnie z kolejnością.",
|
||||
"pathEditor_searchRepeaters": "Funkcje powtarzania",
|
||||
"pathEditor_advancedHex": "Zaawansowane: ścieżka w formacie szesnastkowym",
|
||||
"pathEditor_hexLabel": "Prefiksy heksadecymalne",
|
||||
"pathEditor_hexHelper": "Dwa znaki szesnastkowe na każdym kroku, oddzielone przecinkami",
|
||||
"pathEditor_invalidTokens": "Nieprawidłowe: {tokens}",
|
||||
"pathEditor_tooManyHops": "Maksymalnie 64 hopów",
|
||||
"pathEditor_usePath": "Użyj tej ścieżki.",
|
||||
"pathEditor_removeHop": "Usuń dziką psiankę",
|
||||
"pathEditor_unknownHop": "Nieznany repeater",
|
||||
"map_zoomIn": "Przybliż",
|
||||
"routing_deliveryCounts": "{successes} delivered, {failures} failed",
|
||||
"map_zoomOut": "Przybliż z powrotem",
|
||||
"map_centerMap": "Mapa centrum",
|
||||
"chrome_bluetoothRequiresChromium": "Web Bluetooth wymaga przeglądarki Chromium.",
|
||||
"channels_communityShortId": "ID: {id}...",
|
||||
"pathTrace_legendGpsConfirmed": "GPS potwierdzone",
|
||||
"pathTrace_legendInferred": "Wywnioskowana pozycja",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"map_online": "Online",
|
||||
"map_searchHint": "Wyszukaj nazwę lub identyfikator węzła",
|
||||
"scanner_bluetoothWebUnsupported": "Bluetooth nie jest dostępny w przeglądarce. Połącz się przez USB.",
|
||||
"map_activity": "Aktywność",
|
||||
"map_recent": "Ostatnie",
|
||||
"map_stale": "Nieaktualne",
|
||||
"map_visible": "Widoczny",
|
||||
"map_hidden": "Ukryty",
|
||||
"map_centerOnNode": "Wyśrodkuj na węźle",
|
||||
"map_details": "Szczegóły",
|
||||
"map_noGps": "Brak GPS",
|
||||
"map_noResults": "Brak pasujących węzłów",
|
||||
"pathMap_viewSingle": "Pojedyncza",
|
||||
"pathMap_viewCombined": "Połączone",
|
||||
"pathMap_play": "Odtwórz",
|
||||
"pathMap_pause": "Wstrzymaj",
|
||||
"pathMap_replay": "Odtwórz ponownie",
|
||||
"pathMap_stepBack": "Poprzedni skok",
|
||||
"pathMap_stepForward": "Następny skok",
|
||||
"pathMap_animationOn": "Pokaż animację pakietu",
|
||||
"pathMap_animationOff": "Ukryj animację pakietu",
|
||||
"pathMap_hopOf": "Skok {current} z {total}",
|
||||
"pathMap_observedPaths": "Obserwowane trasy: {count}",
|
||||
"pathMap_primary": "Główna",
|
||||
"pathMap_alternate": "Alt. {index}",
|
||||
"pathMap_hopCount": "{count, plural, =1{1 skok} few{{count} skoki} many{{count} skoków} other{{count} skoku}}",
|
||||
"pathMap_legendShared": "Wspólny segment",
|
||||
"pathMap_legendEstimated": "Szacunkowy segment",
|
||||
"pathMap_sharedNodeCount": "Wykorzystywane przez {count} ścieżek",
|
||||
"pathMap_partialAnimation": "{count, plural, =1{1 skok nie ma lokalizacji — pokazana ścieżka jest niekompletna} few{{count} skoki nie mają lokalizacji — pokazana ścieżka jest niekompletna} many{{count} skoków nie ma lokalizacji — pokazana ścieżka jest niekompletna} other{{count} skoku nie ma lokalizacji — pokazana ścieżka jest niekompletna}}",
|
||||
"pathMap_showAllPaths": "Pokaż wszystkie",
|
||||
"pathMap_hidePath": "Ukryj ścieżkę",
|
||||
"pathMap_showPath": "Wyświetl trasę",
|
||||
"pathMap_collapsePanel": "Zwiń panel",
|
||||
"pathMap_expandPanel": "Rozwiń panel",
|
||||
"pathMap_noLocation": "Brak lokalizacji",
|
||||
"pathMap_followPacket": "Śledź pakiet",
|
||||
"pathMap_unfollowPacket": "Przestań śledzić pakiet",
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS"
|
||||
}
|
||||
|
||||
+189
-2
@@ -1316,7 +1316,7 @@
|
||||
"telemetry_directionValue": "{degrees}°",
|
||||
"telemetry_concentrationValue": "{ppm} ppm",
|
||||
"telemetry_percentageValue": "{percent}%",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_autoFetchQuantity": "Número de solicitações",
|
||||
"telemetry_error": "Não foi possível obter os dados",
|
||||
"telemetry_noData": "Não estão disponíveis dados de telemetria.",
|
||||
@@ -2353,5 +2353,192 @@
|
||||
"settings_companionDebugLogSubtitle": "Comandos, respostas e dados brutos para protocolos BLE/TCP/USB",
|
||||
"chat_markAsUnread": "Marcar como não lido",
|
||||
"chat_newMessages": "Novas mensagens",
|
||||
"repeater_chanUtil": "Utilização do canal"
|
||||
"repeater_chanUtil": "Utilização do canal",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"common_undo": "Desfazer",
|
||||
"messageStatus_sent": "Enviado",
|
||||
"messageStatus_pending": "Enviar",
|
||||
"messageStatus_delivered": "Entregue",
|
||||
"messageStatus_failed": "Falhou ao enviar",
|
||||
"messageStatus_repeated": "Ouvi repetidamente",
|
||||
"contacts_moreOptions": "Mais opções",
|
||||
"contacts_searchOpen": "Pesquisar contatos",
|
||||
"contacts_searchClose": "Pesquisa avançada",
|
||||
"routing_title": "Rotas",
|
||||
"routing_modeAuto": "Carro",
|
||||
"routing_modeFlood": "Inundação",
|
||||
"routing_modeManual": "Manual",
|
||||
"routing_modeAutoHint": "Seleciona automaticamente o caminho mais conhecido, e, se nenhum caminho conhecido for encontrado, utiliza a estratégia de \"inundação\".",
|
||||
"routing_modeFloodHint": "Transmissão através de todos os repetidores. É a opção mais confiável, mas utiliza mais tempo de transmissão.",
|
||||
"routing_modeManualHint": "Sempre segue exatamente o caminho que você define.",
|
||||
"routing_currentRoute": "Rota atual",
|
||||
"routing_directNoHops": "Direto – sem saltos de repetidor",
|
||||
"routing_noPathYet": "Ainda não há um caminho definido. A mensagem continua a ser enviada até que uma rota seja encontrada.",
|
||||
"routing_floodBroadcast": "Transmissão através de todos os repetidores",
|
||||
"routing_editPath": "Editar caminho",
|
||||
"routing_forgetPath": "Esqueça o caminho",
|
||||
"routing_knownPaths": "Rotas conhecidas",
|
||||
"routing_knownPathsHint": "Toque em um caminho para alternar para ele.",
|
||||
"routing_inUse": "Em uso",
|
||||
"routing_qualityStrong": "Primeiro salto notável",
|
||||
"routing_qualityGood": "Primeiro salto bem-sucedido",
|
||||
"routing_qualityFair": "Primeira etapa bem-sucedida",
|
||||
"routing_qualityWorked": "Foi entregue",
|
||||
"routing_qualityFlood": "Informação obtida através de relatos generalizados.",
|
||||
"routing_qualityUntested": "Não testado",
|
||||
"routing_neverWorked": "nunca confirmado",
|
||||
"routing_floodDelivery": "Entrega em áreas afetadas por inundações",
|
||||
"pathEditor_title": "Criar Caminho",
|
||||
"pathEditor_hopCounter": "{count} de 64 gramas de lúpulo",
|
||||
"pathEditor_noHops": "Ainda não há lúpulos adicionados. Clique nos repetidores abaixo para adicioná-los na ordem desejada, ou salve sem adicionar lúpulos para enviar diretamente.",
|
||||
"pathEditor_addHops": "Adicione os lúpulos na seguinte ordem.",
|
||||
"pathEditor_searchRepeaters": "Encontrar repetidores",
|
||||
"pathEditor_advancedHex": "Avançado: caminho hexadecimal bruto",
|
||||
"pathEditor_hexLabel": "Prefixos hexadecimais",
|
||||
"pathEditor_hexHelper": "Dois caracteres hexadecimais por salto, separados por vírgulas.",
|
||||
"pathEditor_invalidTokens": "Inválido: {tokens}",
|
||||
"routing_lastWorked": "worked {when}",
|
||||
"pathEditor_tooManyHops": "Máximo de 64 saltos",
|
||||
"routing_deliveryCounts": "{successes} delivered, {failures} failed",
|
||||
"pathEditor_usePath": "Utilize este caminho.",
|
||||
"pathEditor_removeHop": "Remova o lúpulo",
|
||||
"pathEditor_unknownHop": "Repetidor desconhecido",
|
||||
"map_zoomIn": "Ampliar",
|
||||
"map_zoomOut": "Ampliar",
|
||||
"map_centerMap": "Mapa do centro",
|
||||
"chrome_bluetoothRequiresChromium": "O Web Bluetooth requer um navegador Chromium.",
|
||||
"channels_communityShortId": "ID: {id}...",
|
||||
"pathTrace_legendGpsConfirmed": "GPS confirmado",
|
||||
"pathTrace_legendInferred": "Posição inferida",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"map_online": "Online",
|
||||
"map_activity": "Atividade",
|
||||
"scanner_bluetoothWebUnsupported": "A funcionalidade Bluetooth não está disponível no navegador. Conecte-se via USB em vez disso.",
|
||||
"map_searchHint": "Pesquisar por nome ou ID do nó",
|
||||
"map_recent": "Recente",
|
||||
"map_stale": "Vencido",
|
||||
"map_visible": "Visível",
|
||||
"map_hidden": "Escondido",
|
||||
"map_centerOnNode": "Centralizar no nó",
|
||||
"map_details": "Detalhes",
|
||||
"map_noGps": "Sem GPS",
|
||||
"map_noResults": "Nenhum nó encontrado",
|
||||
"pathMap_viewSingle": "Único",
|
||||
"pathMap_viewCombined": "Combinado",
|
||||
"pathMap_play": "Reproduzir",
|
||||
"pathMap_pause": "Pausa",
|
||||
"pathMap_stepBack": "Salto anterior",
|
||||
"pathMap_replay": "Repetir",
|
||||
"pathMap_stepForward": "Próximo salto",
|
||||
"pathMap_animationOn": "Exibir animação do pacote",
|
||||
"pathMap_animationOff": "Ocultar a animação do pacote",
|
||||
"pathMap_hopOf": "Salto {current} de {total}",
|
||||
"pathMap_observedPaths": "Caminhos observados: {count}",
|
||||
"pathMap_primary": "Primário",
|
||||
"pathMap_alternate": "Alt {index}",
|
||||
"pathMap_hopCount": "{count, plural, =1{1 salto} other{{count} saltos}}",
|
||||
"pathMap_legendShared": "Segmento compartilhado",
|
||||
"pathMap_legendEstimated": "Segmento estimado",
|
||||
"pathMap_sharedNodeCount": "Utilizado em {count} caminhos",
|
||||
"pathMap_partialAnimation": "{count, plural, =1{1 salto não tem localização — o caminho mostrado é parcial} other{{count} saltos não têm localização — o caminho mostrado é parcial}}",
|
||||
"pathMap_showAllPaths": "Mostrar tudo",
|
||||
"pathMap_hidePath": "Esconder caminho",
|
||||
"pathMap_showPath": "Mostrar o caminho",
|
||||
"pathMap_collapsePanel": "Recolher painel",
|
||||
"pathMap_expandPanel": "Expandir painel",
|
||||
"pathMap_noLocation": "Sem localização",
|
||||
"pathMap_followPacket": "Fixar vista no pacote",
|
||||
"pathMap_unfollowPacket": "Liberar vista do pacote",
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS"
|
||||
}
|
||||
|
||||
+189
-2
@@ -722,7 +722,7 @@
|
||||
"telemetry_directionValue": "{degrees}°",
|
||||
"telemetry_concentrationValue": "{ppm} ppm",
|
||||
"telemetry_percentageValue": "{percent}%",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_autoFetchQuantity": "Количество запросов",
|
||||
"telemetry_error": "Не удалось получить данные",
|
||||
"neighbors_receivedData": "Полученные данные о соседях",
|
||||
@@ -1656,5 +1656,192 @@
|
||||
"repeater_cliHelpStatsCore": "(Только для серийного оборудования) Отображает основные статистические данные прошивки.",
|
||||
"settings_companionDebugLogSubtitle": "Команды, ответы и необработанные данные, используемые для протоколов BLE, TCP и USB.",
|
||||
"repeater_chanUtil": "Использование канала",
|
||||
"settings_companionDebugLog": "Журнал отладки (для сопутствующего приложения)"
|
||||
"settings_companionDebugLog": "Журнал отладки (для сопутствующего приложения)",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"messageStatus_pending": "Отправка",
|
||||
"common_undo": "Отменить",
|
||||
"messageStatus_delivered": "Доставлено",
|
||||
"messageStatus_sent": "Отправлено",
|
||||
"messageStatus_failed": "Не удалось отправить",
|
||||
"messageStatus_repeated": "Услышал несколько раз",
|
||||
"contacts_moreOptions": "Больше вариантов",
|
||||
"contacts_searchOpen": "Найти контакты",
|
||||
"contacts_searchClose": "Закрыть поиск",
|
||||
"routing_title": "Маршрутизация",
|
||||
"routing_modeAuto": "Авто",
|
||||
"routing_modeFlood": "Наводнение",
|
||||
"routing_modeManual": "Инструкция",
|
||||
"routing_modeAutoHint": "Автоматически выбирает наиболее известный путь, и если такой путь неизвестен, использует алгоритм поиска пути.",
|
||||
"routing_modeFloodHint": "Передача сигнала через все ретрансляторы. Самый надежный способ, но требует больше времени на передачу.",
|
||||
"routing_modeManualHint": "Всегда следует точно по указанному вами маршруту.",
|
||||
"routing_currentRoute": "Текущий маршрут",
|
||||
"routing_directNoHops": "Прямое соединение – без использования ретрансляторов",
|
||||
"routing_noPathYet": "Пока нет пути. Следующее сообщение будет отправлено до тех пор, пока не будет обнаружен маршрут.",
|
||||
"routing_floodBroadcast": "Транслируется через все ретрансляторы",
|
||||
"routing_editPath": "Изменить путь",
|
||||
"routing_forgetPath": "Забудьте о маршруте",
|
||||
"routing_knownPaths": "Известные маршруты",
|
||||
"routing_knownPathsHint": "Создайте маршрут для переключения на этот пункт.",
|
||||
"routing_inUse": "В эксплуатации",
|
||||
"routing_qualityStrong": "Сильный первый скачок",
|
||||
"routing_qualityGood": "Хорошее начало",
|
||||
"routing_qualityFair": "Первый хороший урожай",
|
||||
"routing_qualityWorked": "Осуществлено",
|
||||
"routing_qualityFlood": "Узнал из новостей, распространяющихся в интернете.",
|
||||
"routing_qualityUntested": "Непроверенный",
|
||||
"routing_neverWorked": "никогда не было подтверждено",
|
||||
"routing_floodDelivery": "Доставка при затоплении",
|
||||
"pathEditor_title": "Создать маршрут",
|
||||
"pathEditor_hopCounter": "{count} из 64 хмеля",
|
||||
"pathEditor_noHops": "На данный момент хмель еще не добавлен. Чтобы добавить его, нажмите на соответствующие кнопки ниже в нужном порядке, или сохраните рецепт без хмеля, чтобы отправить его напрямую.",
|
||||
"pathEditor_addHops": "Добавляйте хмель в соответствии с указанным порядком.",
|
||||
"pathEditor_searchRepeaters": "Поиск повторителей",
|
||||
"pathEditor_advancedHex": "Продвинутый уровень: прямой путь в шестнадцатеричном формате",
|
||||
"pathEditor_hexLabel": "Префиксы шестнадцатеричной системы",
|
||||
"pathEditor_hexHelper": "Два шестнадцатеричных символа на каждом шаге, разделенные запятыми.",
|
||||
"pathEditor_invalidTokens": "Неверно: {tokens}",
|
||||
"routing_lastWorked": "worked {when}",
|
||||
"routing_deliveryCounts": "{successes} delivered, {failures} failed",
|
||||
"pathEditor_tooManyHops": "Максимальное количество ингредиентов – 64",
|
||||
"pathEditor_usePath": "Используйте этот путь",
|
||||
"pathEditor_removeHop": "Удалить хмель",
|
||||
"pathEditor_unknownHop": "Неизвестный ретранслятор",
|
||||
"map_zoomIn": "Увеличить масштаб",
|
||||
"map_zoomOut": "Увеличить масштаб",
|
||||
"map_centerMap": "Карта центра",
|
||||
"chrome_bluetoothRequiresChromium": "Для работы Web Bluetooth требуется браузер на основе Chromium.",
|
||||
"channels_communityShortId": "Идентификатор: {id}...",
|
||||
"pathTrace_legendGpsConfirmed": "GPS подтверждено",
|
||||
"pathTrace_legendInferred": "Выведенная позиция",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"map_searchHint": "Поиск по имени или ID узла",
|
||||
"map_online": "Онлайн",
|
||||
"scanner_bluetoothWebUnsupported": "Bluetooth недоступен в браузере. Подключитесь через USB.",
|
||||
"map_activity": "Активность",
|
||||
"map_recent": "Недавно",
|
||||
"map_stale": "Устаревший",
|
||||
"map_visible": "Видимый",
|
||||
"map_hidden": "Скрытый",
|
||||
"map_centerOnNode": "Центрировать на узле",
|
||||
"map_details": "Детали",
|
||||
"map_noGps": "Без GPS",
|
||||
"map_noResults": "Не найдено соответствующих узлов",
|
||||
"pathMap_viewSingle": "Одиночный",
|
||||
"pathMap_viewCombined": "Объединённые",
|
||||
"pathMap_play": "Воспроизвести",
|
||||
"pathMap_pause": "Пауза",
|
||||
"pathMap_replay": "Повтор",
|
||||
"pathMap_stepBack": "Предыдущий хоп",
|
||||
"pathMap_stepForward": "Следующий хоп",
|
||||
"pathMap_animationOn": "Показать анимацию пакета",
|
||||
"pathMap_animationOff": "Скрыть анимацию пакета",
|
||||
"pathMap_hopOf": "Хоп {current} из {total}",
|
||||
"pathMap_observedPaths": "Наблюдаемые маршруты: {count}",
|
||||
"pathMap_primary": "Основной",
|
||||
"pathMap_alternate": "Альт {index}",
|
||||
"pathMap_hopCount": "{count, plural, one{{count} хоп} few{{count} хопа} many{{count} хопов} other{{count} хопов}}",
|
||||
"pathMap_legendShared": "Общий сегмент",
|
||||
"pathMap_legendEstimated": "Расчётный сегмент",
|
||||
"pathMap_sharedNodeCount": "Используется в {count} маршрутах",
|
||||
"pathMap_partialAnimation": "{count, plural, one{{count} хоп не имеет координат — показанный путь неполный} few{{count} хопа не имеют координат — показанный путь неполный} many{{count} хопов не имеют координат — показанный путь неполный} other{{count} хопов не имеют координат — показанный путь неполный}}",
|
||||
"pathMap_showAllPaths": "Показать всё",
|
||||
"pathMap_hidePath": "Скрыть путь",
|
||||
"pathMap_collapsePanel": "Скрыть панель",
|
||||
"pathMap_showPath": "Показать маршрут",
|
||||
"pathMap_expandPanel": "Расширить панель",
|
||||
"pathMap_noLocation": "Нет координат",
|
||||
"pathMap_followPacket": "Следить за пакетом",
|
||||
"pathMap_unfollowPacket": "Не следить за пакетом",
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS"
|
||||
}
|
||||
|
||||
+189
-2
@@ -1316,7 +1316,7 @@
|
||||
"telemetry_directionValue": "{degrees}°",
|
||||
"telemetry_concentrationValue": "{ppm} ppm",
|
||||
"telemetry_percentageValue": "{percent}%",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_autoFetchQuantity": "Počet požiadaviek",
|
||||
"telemetry_error": "Nepodarilo sa získať údaje",
|
||||
"telemetry_noData": "Nejsú dostupné žiadne údaje z telemetrie.",
|
||||
@@ -2353,5 +2353,192 @@
|
||||
"settings_companionDebugLogSubtitle": "Príkazy, odpovede a surové dáta pre protokoly BLE/TCP/USB",
|
||||
"settings_companionDebugLog": "Logovanie pre ladenie (sprievodný log)",
|
||||
"chat_newMessages": "Nové správy",
|
||||
"repeater_chanUtil": "Využitie kanálu"
|
||||
"repeater_chanUtil": "Využitie kanálu",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"messageStatus_sent": "Odoslané",
|
||||
"messageStatus_delivered": "Doručené",
|
||||
"messageStatus_pending": "Odoslanie",
|
||||
"common_undo": "Zrušiť",
|
||||
"messageStatus_failed": "Neúspešné odeslanie",
|
||||
"messageStatus_repeated": "Slyšal som to opakovane",
|
||||
"contacts_moreOptions": "Ďalšie možnosti",
|
||||
"contacts_searchOpen": "Vyhľadajte kontakty",
|
||||
"contacts_searchClose": "Zavrieť vyhľadávanie",
|
||||
"routing_title": "Navigácia",
|
||||
"routing_modeAuto": "Auto",
|
||||
"routing_modeFlood": "Povodňová vlna",
|
||||
"routing_modeManual": "Ručná príručka",
|
||||
"routing_modeAutoHint": "Automaticky vyberá najznámejší trasa, a ak žiadna nie je známa, použije náhodnú trasu.",
|
||||
"routing_modeFloodHint": "Prenos prostredníctvom všetkých opakovačov. Najspoľahlivejší spôsob, ale vyžaduje viac času vysielania.",
|
||||
"routing_modeManualHint": "Vždy dodáva presne podľa zadaného trasy.",
|
||||
"routing_currentRoute": "Aktuálna trasa",
|
||||
"routing_directNoHops": "Priamo – bez prechodných trás",
|
||||
"routing_noPathYet": "Zatiaľ neexistuje žiadna cesta. Nasledujúce správy budú pokračovať, kým sa nenájde trasa.",
|
||||
"routing_floodBroadcast": "Prenos prostredníctvom každého opakovača",
|
||||
"routing_editPath": "Upraviť trasu",
|
||||
"routing_forgetPath": "Zabudnite na trasu",
|
||||
"routing_knownPaths": "Známe cesty",
|
||||
"routing_knownPathsHint": "Kliknite na cestu, aby ste sa k nej presunuli.",
|
||||
"routing_inUse": "V prevádzke",
|
||||
"routing_qualityStrong": "Silný prvý krok",
|
||||
"routing_qualityGood": "Úspešný prvý krok",
|
||||
"routing_qualityFair": "Prvá, spravodlivá fáza",
|
||||
"routing_qualityWorked": "Dosiahnutý úspech",
|
||||
"routing_qualityFlood": "Zistil som to z informácií, ktoré som získal v dôsledku povodňovej situácie.",
|
||||
"routing_qualityUntested": "Neotestované",
|
||||
"routing_neverWorked": "nikedy nebolo potvrdené",
|
||||
"routing_floodDelivery": "Doručenie v prípade povodní",
|
||||
"pathEditor_title": "Vytvorenie cesty",
|
||||
"pathEditor_hopCounter": "{count} z 64 chmelových zŕš",
|
||||
"pathEditor_noHops": "Zatiaľ žiadne chmel. Kliknite na opakované, aby ste ich pridali postupne, alebo uložte bez chmelu, aby ste ho mohli poslať priamo.",
|
||||
"pathEditor_addHops": "Pridávajte chmel podľa zadaného poriadku.",
|
||||
"pathEditor_searchRepeaters": "Hľadať opakované",
|
||||
"pathEditor_advancedHex": "Pokročilé: pôvodná hexová cesta",
|
||||
"pathEditor_hexLabel": "Prefiksy pre hexadecimálne čísla",
|
||||
"pathEditor_hexHelper": "Dve hexové čísla na každý krok, oddelené čiarkami",
|
||||
"routing_lastWorked": "worked {when}",
|
||||
"pathEditor_invalidTokens": "Neplatné: {tokens}",
|
||||
"routing_deliveryCounts": "{successes} delivered, {failures} failed",
|
||||
"pathEditor_tooManyHops": "Maximálne 64 krokov",
|
||||
"pathEditor_usePath": "Použite túto cestu",
|
||||
"pathEditor_removeHop": "Odstráňte chmel",
|
||||
"pathEditor_unknownHop": "Neznáme zariadenie na opakované vysielanie",
|
||||
"map_zoomIn": "Zväčšiť",
|
||||
"map_zoomOut": "Zmenť zamer zblízka",
|
||||
"map_centerMap": "Mapa centra",
|
||||
"chrome_bluetoothRequiresChromium": "Web Bluetooth vyžaduje prehliadač Chromium.",
|
||||
"channels_communityShortId": "ID: {id}...",
|
||||
"pathTrace_legendGpsConfirmed": "GPS potvrdilo",
|
||||
"pathTrace_legendInferred": "Odvodená poloha",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"map_online": "Online",
|
||||
"scanner_bluetoothWebUnsupported": "Funkcia Bluetooth nie je dostupná v prehliadači. Prepojte sa pomocou USB.",
|
||||
"map_searchHint": "Vyhľadajte podľa názvu alebo ID uzla",
|
||||
"map_activity": "Aktivita",
|
||||
"map_recent": "Nedávne",
|
||||
"map_stale": "Neaktuálne",
|
||||
"map_hidden": "Skrytý",
|
||||
"map_visible": "Viditeľný",
|
||||
"map_centerOnNode": "Nacentrovať na uzol",
|
||||
"map_details": "Podrobnosti",
|
||||
"map_noGps": "Bez GPS",
|
||||
"map_noResults": "Nenašli sa žiadne zodpovedajúce uzly.",
|
||||
"pathMap_viewSingle": "Jednotlivý",
|
||||
"pathMap_viewCombined": "Spojené",
|
||||
"pathMap_play": "Prehrať",
|
||||
"pathMap_pause": "Pozastaviť",
|
||||
"pathMap_replay": "Prehrať znova",
|
||||
"pathMap_stepBack": "Predchádzajúci skok",
|
||||
"pathMap_stepForward": "Nasledujúci skok",
|
||||
"pathMap_animationOn": "Zobraziť animáciu paketu",
|
||||
"pathMap_animationOff": "Skryť animáciu paketu",
|
||||
"pathMap_hopOf": "Skok {current} z {total}",
|
||||
"pathMap_observedPaths": "Pozorované cesty: {count}",
|
||||
"pathMap_primary": "Primárna",
|
||||
"pathMap_alternate": "Alternatívny {index}",
|
||||
"pathMap_hopCount": "{count, plural, =1{1 skok} few{{count} skoky} other{{count} skokov}}",
|
||||
"pathMap_legendShared": "Spoločný segment",
|
||||
"pathMap_legendEstimated": "Odhadovaný segment",
|
||||
"pathMap_sharedNodeCount": "Používané {count} cestami",
|
||||
"pathMap_partialAnimation": "{count, plural, =1{1 skok nemá polohu — zobrazená trasa je neúplná} few{{count} skoky nemajú polohu — zobrazená trasa je neúplná} other{{count} skokov nemá polohu — zobrazená trasa je neúplná}}",
|
||||
"pathMap_showAllPaths": "Zobraziť všetky",
|
||||
"pathMap_hidePath": "Skryť cestu",
|
||||
"pathMap_showPath": "Zobraziť trasu",
|
||||
"pathMap_collapsePanel": "Zatvoriť panel",
|
||||
"pathMap_expandPanel": "Rozbaliť panel",
|
||||
"pathMap_noLocation": "Bez polohy",
|
||||
"pathMap_followPacket": "Uzamknúť pohľad na paket",
|
||||
"pathMap_unfollowPacket": "Odomknúť pohľad od paketu",
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS"
|
||||
}
|
||||
|
||||
+189
-2
@@ -1316,7 +1316,7 @@
|
||||
"telemetry_directionValue": "{degrees}°",
|
||||
"telemetry_concentrationValue": "{ppm} ppm",
|
||||
"telemetry_percentageValue": "{percent}%",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_autoFetchQuantity": "Število zahtev",
|
||||
"telemetry_error": "Podatkov ni bilo mogoče pridobiti",
|
||||
"telemetry_noData": "Niso na voljo podatki o telemetriji.",
|
||||
@@ -2353,5 +2353,192 @@
|
||||
"chat_markAsUnread": "Označiti kot neneobdelano",
|
||||
"chat_newMessages": "Nove novice",
|
||||
"settings_companionDebugLogSubtitle": "Navodila, odgovori in surova podatka za BLE/TCP/USB.",
|
||||
"repeater_chanUtil": "Uporaba kanala"
|
||||
"repeater_chanUtil": "Uporaba kanala",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"common_undo": "Preobrn",
|
||||
"messageStatus_delivered": "Dostavljeno",
|
||||
"messageStatus_sent": "Pošljeno",
|
||||
"messageStatus_pending": "Pošiljanje",
|
||||
"messageStatus_failed": "Uspešno ni bilo mogo, da se sporočilo pošlje",
|
||||
"messageStatus_repeated": "Slišal sem večkrat",
|
||||
"contacts_moreOptions": "Več možnosti",
|
||||
"contacts_searchOpen": "Iskanje kontaktov",
|
||||
"contacts_searchClose": "Izklopi iskanje",
|
||||
"routing_title": "Navigacija",
|
||||
"routing_modeAuto": "Avto",
|
||||
"routing_modeFlood": "Poplavo",
|
||||
"routing_modeManual": "Navodilo",
|
||||
"routing_modeAutoHint": "Samodejno izbere najbolj poznano pot, in sicer, ko ni na voljo nobena.",
|
||||
"routing_modeFloodHint": "Prenosi preko vseh repetitorjev. Najzanesljivejši način, vendar zahteva več časa.",
|
||||
"routing_modeManualHint": "Vedno sledi natančni poti, ki jo ste določili.",
|
||||
"routing_currentRoute": "Trenutna pot",
|
||||
"routing_directNoHops": "Neposredno – brez prehodov",
|
||||
"routing_noPathYet": "Žep trenutno ni mogoče najti. Naslednje sporočilo bo posredovano, dokler ne bo ugotovljeno, kje je pot.",
|
||||
"routing_floodBroadcast": "Prenos preko vseh repetitiv",
|
||||
"routing_editPath": "Uredi pot",
|
||||
"routing_forgetPath": "Pozabi na pot",
|
||||
"routing_knownPaths": "Poznati poti",
|
||||
"routing_knownPathsHint": "Kliknite na pot, da jo izberete.",
|
||||
"routing_inUse": "V uporabi",
|
||||
"routing_qualityStrong": "Močan prvi korak",
|
||||
"routing_qualityGood": "Prva uspešna faza",
|
||||
"routing_qualityFair": "Prva, uspešna faza",
|
||||
"routing_qualityWorked": "Izpolnil",
|
||||
"routing_qualityFlood": "Slišano preko poplave",
|
||||
"routing_qualityUntested": "Ne preizkušen",
|
||||
"routing_lastWorked": "delal/a {when}",
|
||||
"routing_neverWorked": "nikoli ni bilo potrjeno",
|
||||
"routing_floodDelivery": "Dostava zaradi poplave",
|
||||
"pathEditor_title": "Izgradnja poti",
|
||||
"pathEditor_hopCounter": "{count} od 64 različnih sort hropa",
|
||||
"pathEditor_noHops": "Še niso dodani hmelji. Za dodajanje hmelja v vrstnem redu kliknite na povezavo spodaj, ali pa shranite brez dodanega hmelja, da ga lahko posredujete neposredno.",
|
||||
"pathEditor_addHops": "Dodajte suho travo v skladu s postopkom.",
|
||||
"pathEditor_searchRepeaters": "Iskanje ponovitev",
|
||||
"pathEditor_advancedHex": "Napredno: surovi šestnajstni pot",
|
||||
"pathEditor_hexLabel": "Predfiks za heksadecimalno šifro",
|
||||
"pathEditor_hexHelper": "Dva šestbitna znaka na vsak skok, ločena z vejico",
|
||||
"pathEditor_invalidTokens": "Neveljaven: {tokens}",
|
||||
"pathEditor_tooManyHops": "Največ 64 hopov",
|
||||
"pathEditor_usePath": "Uporabite to poto",
|
||||
"pathEditor_removeHop": "Odstranite hmelj",
|
||||
"pathEditor_unknownHop": "Neznani ponovitelj",
|
||||
"map_zoomIn": "Povečaj",
|
||||
"routing_deliveryCounts": "{successes} delivered, {failures} failed",
|
||||
"map_zoomOut": "Povečajte pogled",
|
||||
"map_centerMap": "Krajšarska karta",
|
||||
"chrome_bluetoothRequiresChromium": "Web Bluetooth zahteva brskalnik Chromium.",
|
||||
"channels_communityShortId": "ID: {id}...",
|
||||
"pathTrace_legendGpsConfirmed": "GPS potrdilo",
|
||||
"pathTrace_legendInferred": "Izpeljana lokacija",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"scanner_bluetoothWebUnsupported": "Funkcija Bluetooth v brskalniku ni na voljo. Povežite se preko USB-ja namesto tega.",
|
||||
"map_searchHint": "Iščite ime ali ID vozlišča",
|
||||
"map_online": "V omrežju",
|
||||
"map_activity": "Dejavnost",
|
||||
"map_recent": "Nedavni",
|
||||
"map_stale": "Zastarelo",
|
||||
"map_visible": "Vidno",
|
||||
"map_hidden": "Skrit",
|
||||
"map_centerOnNode": "Centriraj na vozlišče",
|
||||
"map_details": "Podrobnosti",
|
||||
"map_noGps": "Brez GPS",
|
||||
"map_noResults": "Ni ujemajočih se vozlišč",
|
||||
"pathMap_viewSingle": "Posamično",
|
||||
"pathMap_viewCombined": "Skupno",
|
||||
"pathMap_play": "Predvajaj",
|
||||
"pathMap_pause": "Premor",
|
||||
"pathMap_replay": "Ponovitev",
|
||||
"pathMap_stepBack": "Prejšnji skok",
|
||||
"pathMap_stepForward": "Naslednji skok",
|
||||
"pathMap_animationOn": "Prikaži animacijo paketa",
|
||||
"pathMap_animationOff": "Skrij animacijo paketa",
|
||||
"pathMap_hopOf": "Skok {current} od {total}",
|
||||
"pathMap_observedPaths": "Opazovane poti: {count}",
|
||||
"pathMap_primary": "Primarna",
|
||||
"pathMap_alternate": "Alternativa {index}",
|
||||
"pathMap_legendShared": "Deljen segment",
|
||||
"pathMap_legendEstimated": "Ocenjen segment",
|
||||
"pathMap_sharedNodeCount": "Uporablja {count} poti",
|
||||
"pathMap_partialAnimation": "{count, plural, =1{1 skok nima lokacije — prikazana pot je delna} =2{2 skoka nimata lokacije — prikazana pot je delna} few{{count} skoki nimajo lokacije — prikazana pot je delna} other{{count} skokov nima lokacije — prikazana pot je delna}}",
|
||||
"pathMap_hopCount": "{count, plural, =1{1 skok} =2{2 skoka} few{{count} skoki} other{{count} skokov}}",
|
||||
"pathMap_showAllPaths": "Pokaži vse",
|
||||
"pathMap_hidePath": "Skrij pot",
|
||||
"pathMap_showPath": "Pokaži pot",
|
||||
"pathMap_collapsePanel": "Strni ploščo",
|
||||
"pathMap_expandPanel": "Razširi ploščo",
|
||||
"pathMap_noLocation": "Brez lokacije",
|
||||
"pathMap_followPacket": "Zakleni pogled na paket",
|
||||
"pathMap_unfollowPacket": "Odkleni pogled od paketa",
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS"
|
||||
}
|
||||
|
||||
+189
-2
@@ -1316,7 +1316,7 @@
|
||||
"telemetry_directionValue": "{degrees}°",
|
||||
"telemetry_concentrationValue": "{ppm} ppm",
|
||||
"telemetry_percentageValue": "{percent}%",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_autoFetchQuantity": "Antal förfrågningar",
|
||||
"telemetry_error": "Det gick inte att hämta data",
|
||||
"telemetry_noData": "Inga telemetridata tillgängliga.",
|
||||
@@ -2353,5 +2353,192 @@
|
||||
"settings_companionDebugLog": "Följande felsökningslogg",
|
||||
"chat_newMessages": "Nya meddelanden",
|
||||
"settings_companionDebugLogSubtitle": "BLE/TCP/USB-kommandon, svar och rådata",
|
||||
"repeater_chanUtil": "Användning av kanal"
|
||||
"repeater_chanUtil": "Användning av kanal",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"messageStatus_sent": "Sen",
|
||||
"messageStatus_delivered": "Levererad",
|
||||
"common_undo": "Ångra",
|
||||
"messageStatus_pending": "Skicka",
|
||||
"messageStatus_failed": "Misslyckades med att skicka",
|
||||
"messageStatus_repeated": "Hördes upprepade gånger",
|
||||
"contacts_moreOptions": "Fler alternativ",
|
||||
"contacts_searchOpen": "Sök efter kontakter",
|
||||
"contacts_searchClose": "Avancerad sökning",
|
||||
"routing_title": "Ruttplanering",
|
||||
"routing_modeAuto": "Bil",
|
||||
"routing_modeFlood": "Översvämning",
|
||||
"routing_modeManual": "Instruktioner",
|
||||
"routing_modeAutoHint": "Väljer automatiskt den bästa kända vägen, och använder en \"flooding\"-strategi om ingen väg är känd.",
|
||||
"routing_modeFloodHint": "Sändningar via alla repetrar. Det mest pålitliga alternativet, men kräver mer sändtid.",
|
||||
"routing_modeManualHint": "Skickar alltid den exakta väg du har angivit.",
|
||||
"routing_currentRoute": "Nuvarande rutt",
|
||||
"routing_directNoHops": "Direkt – utan mellanliggande routrar",
|
||||
"routing_noPathYet": "Ingen väg hittad ännu. Nästa meddelande skickas tills en rutt har upptäckts.",
|
||||
"routing_floodBroadcast": "Sändas via alla repetrar",
|
||||
"routing_editPath": "Redigera sökväg",
|
||||
"routing_forgetPath": "Glöm vägen",
|
||||
"routing_knownPaths": "Kända vägar",
|
||||
"routing_knownPathsHint": "Välj en väg för att byta till den.",
|
||||
"routing_inUse": "I användning",
|
||||
"routing_qualityStrong": "En stark start",
|
||||
"routing_qualityGood": "Bra första steg",
|
||||
"routing_qualityFair": "Bra första hopp",
|
||||
"routing_qualityWorked": "Har levererat",
|
||||
"routing_qualityFlood": "Fått information via nyhetsflöde",
|
||||
"routing_qualityUntested": "Ej testat",
|
||||
"routing_lastWorked": "arbetade {when}",
|
||||
"routing_neverWorked": "aldrig bekräftat",
|
||||
"routing_floodDelivery": "Leverans vid översvämningsområde",
|
||||
"pathEditor_title": "Skapa väg",
|
||||
"pathEditor_hopCounter": "{count} av 64 humlor",
|
||||
"pathEditor_noHops": "Inga humle än. Använd knapparna nedan för att lägga till dem i rätt ordning, eller spara utan humle för att skicka direkt.",
|
||||
"pathEditor_addHops": "Tillsätt humlen i rätt ordning.",
|
||||
"pathEditor_searchRepeaters": "Sök efter återupptagna samtal",
|
||||
"pathEditor_advancedHex": "Avancerat: rå hex-sökväg",
|
||||
"pathEditor_hexLabel": "Hex-prefikser",
|
||||
"pathEditor_hexHelper": "Två hex-tecken per steg, separerade med kommatecken.",
|
||||
"pathEditor_invalidTokens": "Ogiltigt: {tokens}",
|
||||
"pathEditor_tooManyHops": "Maximalt 64 humlörter",
|
||||
"pathEditor_usePath": "Använd denna väg",
|
||||
"pathEditor_removeHop": "Ta bort humlen",
|
||||
"pathEditor_unknownHop": "Okänd förstärkare",
|
||||
"map_zoomIn": "Zooma in",
|
||||
"routing_deliveryCounts": "{successes} delivered, {failures} failed",
|
||||
"map_zoomOut": "Zooma ut",
|
||||
"map_centerMap": "Kartöversikt",
|
||||
"chrome_bluetoothRequiresChromium": "Web Bluetooth kräver en Chromium-baserad webbläsare.",
|
||||
"channels_communityShortId": "ID: {id}...",
|
||||
"pathTrace_legendGpsConfirmed": "GPS-verifierat",
|
||||
"pathTrace_legendInferred": "Antagen position",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"map_online": "Online",
|
||||
"scanner_bluetoothWebUnsupported": "Bluetooth är inte tillgängligt i webbläsaren. Anslut istället via USB.",
|
||||
"map_activity": "Aktivitet",
|
||||
"map_searchHint": "Sök efter nodens namn eller ID",
|
||||
"map_recent": "Nyligen",
|
||||
"map_stale": "Inaktuell",
|
||||
"map_visible": "Synlig",
|
||||
"map_hidden": "Dold",
|
||||
"map_centerOnNode": "Centrera på nod",
|
||||
"map_details": "Detaljer",
|
||||
"map_noGps": "Ingen GPS",
|
||||
"map_noResults": "Inga matchande noder",
|
||||
"pathMap_viewSingle": "Enkel",
|
||||
"pathMap_viewCombined": "Kombinerat",
|
||||
"pathMap_play": "Spela",
|
||||
"pathMap_pause": "Pausa",
|
||||
"pathMap_replay": "Återspela",
|
||||
"pathMap_stepBack": "Föregående hopp",
|
||||
"pathMap_stepForward": "Nästa hopp",
|
||||
"pathMap_animationOn": "Visa paketanimering",
|
||||
"pathMap_animationOff": "Dölj paketanimering",
|
||||
"pathMap_hopOf": "Hopp {current} av {total}",
|
||||
"pathMap_observedPaths": "Observerade vägar: {count}",
|
||||
"pathMap_primary": "Primär",
|
||||
"pathMap_alternate": "Alternativ {index}",
|
||||
"pathMap_hopCount": "{count, plural, =1{1 hopp} other{{count} hopp}}",
|
||||
"pathMap_legendShared": "Delat segment",
|
||||
"pathMap_legendEstimated": "Uppskattat segment",
|
||||
"pathMap_sharedNodeCount": "Används av {count} vägar",
|
||||
"pathMap_partialAnimation": "{count, plural, =1{1 hopp saknar position — den visade vägen är ofullständig} other{{count} hopp saknar position — den visade vägen är ofullständig}}",
|
||||
"pathMap_showAllPaths": "Visa allt",
|
||||
"pathMap_hidePath": "Dölj väg",
|
||||
"pathMap_showPath": "Visa väg",
|
||||
"pathMap_collapsePanel": "Fäll ihop panel",
|
||||
"pathMap_expandPanel": "Expandera panel",
|
||||
"pathMap_noLocation": "Ingen position",
|
||||
"pathMap_unfollowPacket": "Lås upp vy från paket",
|
||||
"pathMap_followPacket": "Lås vy till paket",
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS"
|
||||
}
|
||||
|
||||
+189
-2
@@ -1327,7 +1327,7 @@
|
||||
"telemetry_directionValue": "{degrees}°",
|
||||
"telemetry_concentrationValue": "{ppm} ppm",
|
||||
"telemetry_percentageValue": "{percent}%",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_autoFetchQuantity": "Кількість запитів",
|
||||
"telemetry_error": "Не вдалося отримати дані",
|
||||
"telemetry_noData": "Дані телеметрії недоступні.",
|
||||
@@ -2333,5 +2333,192 @@
|
||||
"settings_companionDebugLogSubtitle": "Команди, відповіді та необроблена інформація для протоколів BLE/TCP/USB",
|
||||
"chat_newMessages": "Нові повідомлення",
|
||||
"chat_markAsUnread": "Позначити як непрочитане",
|
||||
"repeater_chanUtil": "Використання каналу"
|
||||
"repeater_chanUtil": "Використання каналу",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"messageStatus_delivered": "Доставлено",
|
||||
"messageStatus_sent": "Надіслано",
|
||||
"common_undo": "Скасувати",
|
||||
"messageStatus_pending": "Надсилання",
|
||||
"messageStatus_failed": "Не вдалося надіслати",
|
||||
"messageStatus_repeated": "Почув неодноразово",
|
||||
"contacts_moreOptions": "Більше можливостей",
|
||||
"contacts_searchOpen": "Пошук контактів",
|
||||
"contacts_searchClose": "Закрити пошук",
|
||||
"routing_title": "Маршрутизація",
|
||||
"routing_modeAuto": "Автомобіль",
|
||||
"routing_modeFlood": "Повені",
|
||||
"routing_modeManual": "Інструкція",
|
||||
"routing_modeAutoHint": "Автоматично обирає найкращий відомий шлях, та у разі відсутності відомого шляху, використовує алгоритм \"занурення\".",
|
||||
"routing_modeFloodHint": "Передавання через усі ретранслятори. Найбільш надійний спосіб, але потребує більше часу.",
|
||||
"routing_modeManualHint": "Завжди доставляє точно за вказаним вами маршрутом.",
|
||||
"routing_currentRoute": "Поточний маршрут",
|
||||
"routing_directNoHops": "Пряме з'єднання – без проміжних ретрансляторів",
|
||||
"routing_noPathYet": "Поки що немає жодного шляху. Повідомлення продовжуються надходити, поки не буде знайдено маршрут.",
|
||||
"routing_floodBroadcast": "Поширення через усі ретранслятори",
|
||||
"routing_editPath": "Редагувати шлях",
|
||||
"routing_forgetPath": "Забудь про шлях",
|
||||
"routing_knownPaths": "Відомі маршрути",
|
||||
"routing_knownPathsHint": "Виберіть опцію, щоб переключитися на неї.",
|
||||
"routing_inUse": "У робочому стані",
|
||||
"routing_qualityStrong": "Сильний перший стрибок",
|
||||
"routing_qualityGood": "Чудова перша спроба",
|
||||
"routing_qualityFair": "Перший, але вдалий, крок",
|
||||
"routing_qualityWorked": "Доставлено",
|
||||
"routing_qualityFlood": "Дізнався через новини",
|
||||
"routing_qualityUntested": "Не протестовано",
|
||||
"routing_neverWorked": "ніколи не підтверджено",
|
||||
"routing_floodDelivery": "Доставка під час повені",
|
||||
"pathEditor_title": "Створити маршрут",
|
||||
"pathEditor_hopCounter": "{count} з 64 штук хмелю",
|
||||
"pathEditor_noHops": "Ще не додано хміль. Натисніть на відповідні кнопки, щоб додати його в потрібному порядку, або збережіть рецепт без хмілю, щоб відправити його безпосередньо.",
|
||||
"pathEditor_addHops": "Додавайте хміль у наступній послідовності.",
|
||||
"pathEditor_searchRepeaters": "Пошук повторювачів",
|
||||
"pathEditor_advancedHex": "Просунутий рівень: пряма шлях у форматі шестнадцяткової системи.",
|
||||
"pathEditor_hexLabel": "Префікси для шестнадцяткової системи числення",
|
||||
"pathEditor_hexHelper": "Два шестизначні символи на кожний крок, розділені комами",
|
||||
"pathEditor_invalidTokens": "Неправильно: {tokens}",
|
||||
"routing_lastWorked": "worked {when}",
|
||||
"routing_deliveryCounts": "{successes} delivered, {failures} failed",
|
||||
"pathEditor_tooManyHops": "Максимум 64 хмелеві колоди",
|
||||
"pathEditor_usePath": "Використовуйте цей шлях",
|
||||
"pathEditor_removeHop": "Видалити хміль",
|
||||
"pathEditor_unknownHop": "Невідомий ретранслятор",
|
||||
"map_zoomIn": "Увійти в режим збільшення",
|
||||
"map_zoomOut": "Видалити зум",
|
||||
"map_centerMap": "Карта центру",
|
||||
"chrome_bluetoothRequiresChromium": "Web Bluetooth вимагає браузера на основі Chromium",
|
||||
"channels_communityShortId": "ID: {id}...",
|
||||
"pathTrace_legendGpsConfirmed": "GPS підтверджено",
|
||||
"pathTrace_legendInferred": "Висновок щодо положення",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"scanner_bluetoothWebUnsupported": "Bluetooth недоступний у браузері. Підключіться через USB.",
|
||||
"map_searchHint": "Назва або ID вузла",
|
||||
"map_activity": "Активність",
|
||||
"map_online": "Онлайн",
|
||||
"map_recent": "Нещодавні",
|
||||
"map_stale": "Застаріло",
|
||||
"map_visible": "Видимий",
|
||||
"map_hidden": "Прихований",
|
||||
"map_centerOnNode": "Центрувати на вузлі",
|
||||
"map_details": "Деталі",
|
||||
"map_noGps": "Без GPS",
|
||||
"map_noResults": "Не знайдено відповідних вузлів",
|
||||
"pathMap_viewSingle": "Один",
|
||||
"pathMap_viewCombined": "Об'єднаний",
|
||||
"pathMap_play": "Відтворити",
|
||||
"pathMap_pause": "Призупинити",
|
||||
"pathMap_replay": "Повтор",
|
||||
"pathMap_stepForward": "Наступний перехід",
|
||||
"pathMap_stepBack": "Попередній перехід",
|
||||
"pathMap_animationOn": "Відобразити анімацію пакета",
|
||||
"pathMap_animationOff": "Приховати анімацію пакета",
|
||||
"pathMap_hopOf": "Перехід {current} з {total}",
|
||||
"pathMap_observedPaths": "Зафіксовані маршрути: {count}",
|
||||
"pathMap_primary": "Основний",
|
||||
"pathMap_alternate": "Альт. {index}",
|
||||
"pathMap_hopCount": "{count, plural, =1{1 перехід} few{{count} переходи} many{{count} переходів} other{{count} переходів}}",
|
||||
"pathMap_legendShared": "Об'єднаний сегмент",
|
||||
"pathMap_legendEstimated": "Орієнтовний сегмент",
|
||||
"pathMap_sharedNodeCount": "Використовується {count} шляхами",
|
||||
"pathMap_partialAnimation": "{count, plural, =1{1 перехід не має геопозиції — показаний шлях є частковим} few{{count} переходи не мають геопозиції — показаний шлях є частковим} many{{count} переходів не мають геопозиції — показаний шлях є частковим} other{{count} переходів не мають геопозиції — показаний шлях є частковим}}",
|
||||
"pathMap_showAllPaths": "Показати все",
|
||||
"pathMap_hidePath": "Приховати шлях",
|
||||
"pathMap_showPath": "Показати шлях",
|
||||
"pathMap_collapsePanel": "Згорнути панель",
|
||||
"pathMap_expandPanel": "Розгорнути панель",
|
||||
"pathMap_noLocation": "Без геопозиції",
|
||||
"pathMap_followPacket": "Прив'язати вигляд до пакету",
|
||||
"pathMap_unfollowPacket": "Відв'язати вигляд від пакету",
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS"
|
||||
}
|
||||
|
||||
+189
-2
@@ -1346,7 +1346,7 @@
|
||||
"telemetry_directionValue": "{degrees}°",
|
||||
"telemetry_concentrationValue": "{ppm} ppm",
|
||||
"telemetry_percentageValue": "{percent}%",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_analogValue": "{value}",
|
||||
"telemetry_autoFetchQuantity": "请求次数",
|
||||
"telemetry_error": "无法获取数据",
|
||||
"telemetry_noData": "暂无遥测数据",
|
||||
@@ -2358,5 +2358,192 @@
|
||||
"settings_companionDebugLog": "调试日志",
|
||||
"chat_newMessages": "新的消息",
|
||||
"settings_companionDebugLogSubtitle": "BLE/TCP/USB 协议、响应和原始数据",
|
||||
"repeater_chanUtil": "频道利用率"
|
||||
"repeater_chanUtil": "频道利用率",
|
||||
"@routing_lastWorked": {
|
||||
"placeholders": {
|
||||
"when": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@routing_deliveryCounts": {
|
||||
"placeholders": {
|
||||
"successes": {
|
||||
"type": "int"
|
||||
},
|
||||
"failures": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_hopCounter": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathEditor_invalidTokens": {
|
||||
"placeholders": {
|
||||
"tokens": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@channels_communityShortId": {
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"messageStatus_sent": "发送",
|
||||
"common_undo": "撤销",
|
||||
"messageStatus_delivered": "已送达",
|
||||
"messageStatus_pending": "发送",
|
||||
"messageStatus_failed": "发送失败",
|
||||
"messageStatus_repeated": "多次听到",
|
||||
"contacts_moreOptions": "更多选择",
|
||||
"contacts_searchOpen": "搜索联系人",
|
||||
"contacts_searchClose": "高级搜索",
|
||||
"routing_title": "路由",
|
||||
"routing_modeAuto": "汽车",
|
||||
"routing_modeFlood": "洪水",
|
||||
"routing_modeManual": "手册",
|
||||
"routing_modeAutoHint": "自动选择已知最佳路径,当没有已知路径时,则进行“洪水”搜索。",
|
||||
"routing_modeFloodHint": "通过所有中继站进行广播。 这种方式最可靠,但占用更多的时间。",
|
||||
"routing_modeManualHint": "总是按照您设置的路径进行导航。",
|
||||
"routing_currentRoute": "当前路线",
|
||||
"routing_directNoHops": "直接连接— 无中继跳",
|
||||
"routing_noPathYet": "目前还没有找到路径。直到找到路径,才会收到后续消息。",
|
||||
"routing_floodBroadcast": "通过所有中继器进行广播",
|
||||
"routing_editPath": "编辑路径",
|
||||
"routing_forgetPath": "忘记原路",
|
||||
"routing_knownPaths": "已知的路径",
|
||||
"routing_knownPathsHint": "点击该路径以切换到它。",
|
||||
"routing_inUse": "使用中",
|
||||
"routing_qualityStrong": "强劲的初始阶段",
|
||||
"routing_qualityGood": "不错的开端",
|
||||
"routing_qualityFair": "第一次尝试,结果良好",
|
||||
"routing_qualityWorked": "已完成",
|
||||
"routing_qualityFlood": "通过新闻报道",
|
||||
"routing_qualityUntested": "未经测试",
|
||||
"routing_lastWorked": "工作于 {when}",
|
||||
"routing_neverWorked": "从未得到证实",
|
||||
"routing_floodDelivery": "洪水配送",
|
||||
"pathEditor_title": "构建路径",
|
||||
"pathEditor_noHops": "目前还没有添加任何啤酒花。点击下面的“添加”按钮,按顺序添加,或者直接保存,不添加任何啤酒花。",
|
||||
"pathEditor_addHops": "按照顺序添加啤酒花",
|
||||
"pathEditor_searchRepeaters": "重复搜索",
|
||||
"pathEditor_advancedHex": "高级:原始十六进制路径",
|
||||
"pathEditor_hexLabel": "十六进制前缀",
|
||||
"pathEditor_hexHelper": "每次跳跃,使用两个十六进制字符,用逗号分隔。",
|
||||
"pathEditor_invalidTokens": "无效:{tokens}",
|
||||
"pathEditor_tooManyHops": "最多 64 个跳跃",
|
||||
"pathEditor_usePath": "请使用此路径",
|
||||
"pathEditor_removeHop": "去除啤酒花",
|
||||
"routing_deliveryCounts": "{successes} delivered, {failures} failed",
|
||||
"pathEditor_hopCounter": "{count} of 64 hops",
|
||||
"pathEditor_unknownHop": "未知的重复器",
|
||||
"map_zoomIn": "放大",
|
||||
"map_zoomOut": "放大",
|
||||
"map_centerMap": "中心地图",
|
||||
"chrome_bluetoothRequiresChromium": "Web Bluetooth 需要 Chromium 浏览器",
|
||||
"channels_communityShortId": "ID:{id}...",
|
||||
"pathTrace_legendGpsConfirmed": "通过GPS确认",
|
||||
"pathTrace_legendInferred": "推测的位置",
|
||||
"@pathMap_hopOf": {
|
||||
"placeholders": {
|
||||
"current": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_observedPaths": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_alternate": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_hopCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_gpsCount": {
|
||||
"placeholders": {
|
||||
"confirmed": {
|
||||
"type": "int"
|
||||
},
|
||||
"total": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_sharedNodeCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@pathMap_partialAnimation": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"map_online": "在线",
|
||||
"scanner_bluetoothWebUnsupported": "浏览器不支持蓝牙,请改用 USB 连接。",
|
||||
"map_activity": "活动",
|
||||
"map_searchHint": "搜索节点名称或ID",
|
||||
"map_recent": "最近",
|
||||
"map_visible": "可见",
|
||||
"map_stale": "过时",
|
||||
"map_hidden": "已隐藏",
|
||||
"map_centerOnNode": "以节点为中心",
|
||||
"map_details": "详细信息",
|
||||
"map_noGps": "无 GPS",
|
||||
"map_noResults": "未找到匹配的节点",
|
||||
"pathMap_viewSingle": "单条",
|
||||
"pathMap_viewCombined": "综合",
|
||||
"pathMap_play": "播放",
|
||||
"pathMap_pause": "暂停",
|
||||
"pathMap_replay": "重播",
|
||||
"pathMap_stepBack": "上一跳",
|
||||
"pathMap_stepForward": "下一跳",
|
||||
"pathMap_animationOn": "显示数据包动画",
|
||||
"pathMap_animationOff": "隐藏数据包动画",
|
||||
"pathMap_hopOf": "第 {current} 跳,共 {total} 跳",
|
||||
"pathMap_observedPaths": "观测到的路径:{count}",
|
||||
"pathMap_primary": "主路径",
|
||||
"pathMap_alternate": "备用 {index}",
|
||||
"pathMap_hopCount": "{count, plural, =1{1 跳} other{{count} 跳}}",
|
||||
"pathMap_legendShared": "共享路段",
|
||||
"pathMap_legendEstimated": "估算路段",
|
||||
"pathMap_sharedNodeCount": "已被 {count} 条路径使用",
|
||||
"pathMap_showAllPaths": "显示全部",
|
||||
"pathMap_hidePath": "隐藏路径",
|
||||
"pathMap_showPath": "显示路径",
|
||||
"pathMap_collapsePanel": "收起面板",
|
||||
"pathMap_expandPanel": "展开面板",
|
||||
"pathMap_noLocation": "无位置",
|
||||
"pathMap_followPacket": "锁定视图跟随数据包",
|
||||
"pathMap_unfollowPacket": "解锁视图跟随",
|
||||
"pathMap_gpsCount": "{confirmed}/{total} GPS",
|
||||
"pathMap_partialAnimation": "{count, plural, =1{1 跳无位置信息 — 显示的路径不完整} other{{count} 跳无位置信息 — 显示的路径不完整}}"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user