# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the meshy package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: meshy\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-01 13:23+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"

#: data/page.codeberg.sesivany.Meshy.desktop.in:4
#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:8 data/ui/window.ui:111
msgid "Meshy"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.desktop.in:5
#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:9
msgid "MeshCore mesh network client"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.desktop.in:11
msgid "mesh;lora;radio;chat;"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:11
msgid ""
"Meshy is a client for MeshCore LoRa mesh networking devices. Connect to your "
"companion device over Bluetooth to send and receive encrypted messages, "
"manage contacts, configure channels, and monitor your mesh network."
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:17
msgid "Features:"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:19
msgid "Bluetooth LE and USB serial connectivity"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:20
msgid "End-to-end encrypted messaging"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:21
msgid "Public, private, and hashtag channels"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:22
msgid "Contact management with location tracking"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:23
msgid "Interactive map view with route tracing"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:24
msgid "Device and repeater management"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:25
msgid "QR code scanning for quick contact exchange"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:30
msgid "Jiri Eischmann"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:42
msgid "Contacts view with messaging"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:46
msgid "Channel list with different channel types"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:50
msgid "Map view showing contact locations"
msgstr ""

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:54
msgid "Device information and settings"
msgstr ""

#: data/gtk/help-overlay.ui:10
msgid "General"
msgstr ""

#: data/gtk/help-overlay.ui:13 data/ui/window.ui:23 data/ui/window.ui:40
msgid "Quit"
msgstr ""

#: data/gtk/help-overlay.ui:19 data/ui/window.ui:15 data/ui/window.ui:32
msgid "Keyboard Shortcuts"
msgstr ""

#: data/gtk/help-overlay.ui:27
msgid "Navigation"
msgstr ""

#: data/gtk/help-overlay.ui:30 data/ui/window.ui:169
msgid "Device"
msgstr ""

#: data/gtk/help-overlay.ui:36 data/ui/window.ui:182 src/window.py:523
msgid "Contacts"
msgstr ""

#: data/gtk/help-overlay.ui:42 data/ui/window.ui:195 src/window.py:535
msgid "Channels"
msgstr ""

#. Navigation button for collapsed mode
#: data/gtk/help-overlay.ui:48 data/ui/window.ui:208 src/window.py:550
#: src/window.py:553 src/views/map_view.py:885
msgid "Map"
msgstr ""

#: data/gtk/help-overlay.ui:54 data/ui/window.ui:228
#: data/ui/repeater-view.ui:574 src/window.py:567 src/window.py:568
msgid "Settings"
msgstr ""

#: data/gtk/help-overlay.ui:62
msgid "Messaging"
msgstr ""

#: data/gtk/help-overlay.ui:65
msgid "Search Contacts"
msgstr ""

#: data/gtk/help-overlay.ui:71
msgid "Focus Message Input"
msgstr ""

#: data/gtk/help-overlay.ui:77
msgid "Previous Contact/Channel"
msgstr ""

#: data/gtk/help-overlay.ui:83
msgid "Next Contact/Channel"
msgstr ""

#: data/gtk/help-overlay.ui:89
msgid "Previous Unread"
msgstr ""

#: data/gtk/help-overlay.ui:95
msgid "Next Unread"
msgstr ""

#: data/ui/window.ui:11
msgid "Disconnect"
msgstr ""

#: data/ui/window.ui:19 data/ui/window.ui:36
msgid "About Meshy"
msgstr ""

#: data/ui/window.ui:66 data/ui/window.ui:284 src/connection_controller.py:256
#: src/window.py:891 src/views/connection_view.py:112
#: src/views/connection_view.py:160 src/views/connection_view.py:381
#: src/views/connection_view.py:447
msgid "Connect"
msgstr ""

#: data/ui/window.ui:73 data/ui/window.ui:118 data/ui/window.ui:272
msgid "Menu"
msgstr ""

#: data/ui/window.ui:129
msgid "Connecting…"
msgstr ""

#: data/ui/window.ui:261
msgid "Show navigation"
msgstr ""

#: data/ui/window.ui:282 src/connection_controller.py:255 src/window.py:890
#: src/views/device_view.py:354
msgid "Not connected"
msgstr ""

#: data/ui/device-view.ui:29 data/ui/repeater-view.ui:19
msgid "Status"
msgstr ""

#: data/ui/device-view.ui:30 src/views/device_view.py:505
msgid "Disconnected"
msgstr ""

#: data/ui/device-view.ui:44 src/window.py:512 src/window.py:513
msgid "Device Information"
msgstr ""

#: data/ui/device-view.ui:47
msgid "Node Name"
msgstr ""

#: data/ui/device-view.ui:53
msgid "Board"
msgstr ""

#: data/ui/device-view.ui:59
msgid "Firmware"
msgstr ""

#: data/ui/device-view.ui:63
msgid "Update"
msgstr ""

#: data/ui/device-view.ui:66
msgid "Open firmware flasher"
msgstr ""

#: data/ui/device-view.ui:77 src/views/contacts_view.py:1509
msgid "Public Key"
msgstr ""

#. Telemetry group
#: data/ui/device-view.ui:90 src/views/contacts_view.py:1630
msgid "Telemetry"
msgstr ""

#: data/ui/device-view.ui:96
msgid "Request telemetry"
msgstr ""

#: data/ui/device-view.ui:106 data/ui/settings-view.ui:212
#: data/ui/settings-view.ui:353 data/ui/repeater-view.ui:672
#: src/views/contacts_view.py:1526 src/views/device_view.py:332
#: src/views/settings_view.py:121
msgid "Location"
msgstr ""

#: data/ui/device-view.ui:107
msgid "Syncing…"
msgstr ""

#: data/ui/device-view.ui:112
msgid "Show on map"
msgstr ""

#: data/ui/device-view.ui:127
msgid "Battery &amp; Storage"
msgstr ""

#: data/ui/device-view.ui:130 data/ui/repeater-view.ui:76
#: src/views/contacts_view.py:1191 src/views/repeater_view.py:448
msgid "Battery"
msgstr ""

#: data/ui/device-view.ui:149
msgid "Storage"
msgstr ""

#: data/ui/device-view.ui:172
msgid "Radio Configuration"
msgstr ""

#: data/ui/device-view.ui:175
msgid "Frequency"
msgstr ""

#: data/ui/device-view.ui:181
msgid "Bandwidth"
msgstr ""

#: data/ui/device-view.ui:187 data/ui/settings-view.ui:103
#: data/ui/repeater-view.ui:758
msgid "Spreading Factor"
msgstr ""

#: data/ui/device-view.ui:193 data/ui/settings-view.ui:116
#: data/ui/repeater-view.ui:770
msgid "Coding Rate"
msgstr ""

#: data/ui/device-view.ui:199
msgid "TX Power"
msgstr ""

#: data/ui/device-view.ui:205 data/ui/settings-view.ui:178
msgid "Default Path Hash Size"
msgstr ""

#: data/ui/device-view.ui:215
msgid "Statistics"
msgstr ""

#: data/ui/device-view.ui:218 data/ui/repeater-view.ui:82
msgid "Uptime"
msgstr ""

#: data/ui/device-view.ui:224 data/ui/repeater-view.ui:88
msgid "Message Queue"
msgstr ""

#: data/ui/device-view.ui:230 data/ui/repeater-view.ui:119
msgid "Noise Floor"
msgstr ""

#: data/ui/device-view.ui:236 data/ui/repeater-view.ui:107
msgid "Last RSSI"
msgstr ""

#: data/ui/device-view.ui:242 data/ui/repeater-view.ui:113
msgid "Last SNR"
msgstr ""

#: data/ui/device-view.ui:248
msgid "Airtime"
msgstr ""

#: data/ui/device-view.ui:254 data/ui/repeater-view.ui:153
msgid "Packets"
msgstr ""

#: data/ui/device-view.ui:260 data/ui/repeater-view.ui:175
#: src/views/contacts_view.py:1050
msgid "Flood"
msgstr ""

#: data/ui/device-view.ui:266 data/ui/repeater-view.ui:181
#: src/views/contacts_view.py:1000 src/views/contacts_view.py:1052
msgid "Direct"
msgstr ""

#: data/ui/device-view.ui:272
msgid "Refresh Statistics"
msgstr ""

#: data/ui/settings-view.ui:16 src/views/settings_view.py:118
msgid "Application"
msgstr ""

#: data/ui/settings-view.ui:17
msgid "Configure the behavior and appearance of the application"
msgstr ""

#: data/ui/settings-view.ui:20
msgid "Style"
msgstr ""

#: data/ui/settings-view.ui:21
msgid "Choose the appearance of the application"
msgstr ""

#: data/ui/settings-view.ui:25
msgid "Follow System"
msgstr ""

#: data/ui/settings-view.ui:26
msgid "Light"
msgstr ""

#: data/ui/settings-view.ui:27
msgid "Dark"
msgstr ""

#: data/ui/settings-view.ui:28 data/ui/settings-view.ui:36
msgid "Palette Theme"
msgstr ""

#: data/ui/settings-view.ui:37
msgid "MeshCore Dark"
msgstr ""

#: data/ui/settings-view.ui:49
msgid "Channel Notifications"
msgstr ""

#: data/ui/settings-view.ui:50
msgid "Default notification level for all channels"
msgstr ""

#: data/ui/settings-view.ui:54 src/views/channels_view.py:1935
msgid "All Messages"
msgstr ""

#: data/ui/settings-view.ui:55 src/views/channels_view.py:1935
msgid "Mentions Only"
msgstr ""

#: data/ui/settings-view.ui:56 src/views/channels_view.py:1935
#: src/views/channels_view.py:1967 src/views/settings_view.py:146
#: src/views/repeater_view.py:1116
msgid "None"
msgstr ""

#: data/ui/settings-view.ui:64
msgid "Run in Background"
msgstr ""

#: data/ui/settings-view.ui:65
msgid "Keep receiving messages after closing the window"
msgstr ""

#: data/ui/settings-view.ui:70
msgid "Autostart"
msgstr ""

#: data/ui/settings-view.ui:71
msgid "Automatically start when you log in"
msgstr ""

#: data/ui/settings-view.ui:80 data/ui/repeater-view.ui:104
#: data/ui/repeater-view.ui:717 src/views/settings_view.py:122
msgid "Radio"
msgstr ""

#: data/ui/settings-view.ui:81
msgid "LoRa radio parameters and regional presets"
msgstr ""

#: data/ui/settings-view.ui:84
msgid "Regional Preset"
msgstr ""

#: data/ui/settings-view.ui:89
msgid "Preset Configuration"
msgstr ""

#: data/ui/settings-view.ui:90
msgid "Frequency, bandwidth, spreading factor, coding rate"
msgstr ""

#: data/ui/settings-view.ui:93 data/ui/repeater-view.ui:748
msgid "Frequency (MHz)"
msgstr ""

#: data/ui/settings-view.ui:98 data/ui/repeater-view.ui:753
msgid "Bandwidth (kHz)"
msgstr ""

#: data/ui/settings-view.ui:131
msgid "Repeat Mode"
msgstr ""

#: data/ui/settings-view.ui:132
msgid "Act as a portable repeater on an off-grid frequency"
msgstr ""

#: data/ui/settings-view.ui:138 data/ui/repeater-view.ui:782
msgid "TX Power (dBm)"
msgstr ""

#: data/ui/settings-view.ui:155 src/views/settings_view.py:119
msgid "Advert"
msgstr ""

#: data/ui/settings-view.ui:156
msgid "Configure how your node advertises itself on the mesh"
msgstr ""

#: data/ui/settings-view.ui:159
msgid "Device Name"
msgstr ""

#: data/ui/settings-view.ui:164
msgid "Include Location in Advert"
msgstr ""

#: data/ui/settings-view.ui:165
msgid "Broadcast your position to other nodes"
msgstr ""

#: data/ui/settings-view.ui:174 src/views/settings_view.py:120
msgid "Routing and Messaging"
msgstr ""

#: data/ui/settings-view.ui:175
msgid "Path routing and message delivery settings"
msgstr ""

#: data/ui/settings-view.ui:183 src/views/device_view.py:290
msgid "1-byte (max 64 hops)"
msgstr ""

#: data/ui/settings-view.ui:184 src/views/device_view.py:290
msgid "2-byte (max 32 hops)"
msgstr ""

#: data/ui/settings-view.ui:185 src/views/device_view.py:290
msgid "3-byte (max 21 hops)"
msgstr ""

#: data/ui/settings-view.ui:193
msgid "Direct Message Confirmations"
msgstr ""

#: data/ui/settings-view.ui:194
msgid "Number of ACKs sent when receiving a direct message"
msgstr ""

#: data/ui/settings-view.ui:213
msgid "Set your companion's position via GPS or manually"
msgstr ""

#: data/ui/settings-view.ui:216
msgid "Companion GPS"
msgstr ""

#: data/ui/settings-view.ui:217
msgid "Enable GPS on the companion, your position will update automatically"
msgstr ""

#: data/ui/settings-view.ui:223
msgid "Set Location Manually"
msgstr ""

#: data/ui/settings-view.ui:224
msgid "Choose another method to set the location, it will be fixed"
msgstr ""

#: data/ui/settings-view.ui:227 data/ui/repeater-view.ui:703
msgid "Latitude"
msgstr ""

#: data/ui/settings-view.ui:232 data/ui/repeater-view.ui:708
msgid "Longitude"
msgstr ""

#: data/ui/settings-view.ui:237
msgid "Use My Location"
msgstr ""

#: data/ui/settings-view.ui:238
msgid "Set from this computer's location"
msgstr ""

#. Pick on Map button
#: data/ui/settings-view.ui:258 src/views/device_view.py:581
msgid "Pick on Map"
msgstr ""

#: data/ui/settings-view.ui:259
msgid "Choose a location on the map"
msgstr ""

#: data/ui/settings-view.ui:285 data/ui/settings-view.ui:289
#: src/views/settings_view.py:123
msgid "Auto-Add Contacts"
msgstr ""

#: data/ui/settings-view.ui:286
msgid "Automatically add nodes discovered via adverts"
msgstr ""

#: data/ui/settings-view.ui:294
msgid "Auto-Add Settings"
msgstr ""

#: data/ui/settings-view.ui:295
msgid "Device types, overwrite policy, hop limit"
msgstr ""

#: data/ui/settings-view.ui:298
msgid "Chat Nodes"
msgstr ""

#: data/ui/settings-view.ui:303 src/views/contacts_view.py:126
#: src/views/contacts_view.py:246 src/views/map_view.py:197
msgid "Repeaters"
msgstr ""

#: data/ui/settings-view.ui:308 src/views/contacts_view.py:127
#: src/views/contacts_view.py:246
msgid "Room Servers"
msgstr ""

#: data/ui/settings-view.ui:313 src/views/contacts_view.py:127
#: src/views/contacts_view.py:247 src/views/map_view.py:199
msgid "Sensors"
msgstr ""

#: data/ui/settings-view.ui:318
msgid "Overwrite oldest when full"
msgstr ""

#: data/ui/settings-view.ui:323
msgid "Hop limit"
msgstr ""

#: data/ui/settings-view.ui:324
msgid "0–63, leave empty for no limit"
msgstr ""

#: data/ui/settings-view.ui:343 src/views/settings_view.py:124
msgid "Telemetry Privacy"
msgstr ""

#: data/ui/settings-view.ui:344
msgid "Control what others can query from your device"
msgstr ""

#: data/ui/settings-view.ui:347
msgid "Battery & Sensors"
msgstr ""

#: data/ui/settings-view.ui:348
msgid "Battery, voltage, temperature, current"
msgstr ""

#: data/ui/settings-view.ui:354
msgid "GPS coordinates"
msgstr ""

#: data/ui/settings-view.ui:359
msgid "Environment"
msgstr ""

#: data/ui/settings-view.ui:360
msgid "Humidity, pressure, air quality"
msgstr ""

#: data/ui/settings-view.ui:369 data/ui/repeater-view.ui:458
#: src/views/settings_view.py:125
msgid "Regions"
msgstr ""

#: data/ui/settings-view.ui:370
msgid "Limit flood scope of channel messages to specific regions"
msgstr ""

#: data/ui/settings-view.ui:373
msgid "Add Region (e.g. Prague)"
msgstr ""

#: data/ui/settings-view.ui:379
msgid "Default Scope"
msgstr ""

#: data/ui/settings-view.ui:380
msgid "All flood packets will be scoped to this region if set"
msgstr ""

#: data/ui/settings-view.ui:390 data/ui/connection-view.ui:35
#: src/views/settings_view.py:126
msgid "Bluetooth"
msgstr ""

#: data/ui/settings-view.ui:391
msgid ""
"After changing the PIN, restart the device, then unpair and re-pair. Setting "
"0 resets the PIN to default."
msgstr ""

#: data/ui/settings-view.ui:394
msgid "Pairing PIN"
msgstr ""

#: data/ui/connection-view.ui:23
msgid "Connect to a companion device to start using Meshy."
msgstr ""

#: data/ui/connection-view.ui:48
msgid "Pair with a New Companion"
msgstr ""

#: data/ui/connection-view.ui:56
msgid "USB Serial"
msgstr ""

#: data/ui/connection-view.ui:71
msgid "WiFi / TCP"
msgstr ""

#: data/ui/connection-view.ui:84 src/views/connection_view.py:429
msgid "Add TCP Companion"
msgstr ""

#: data/ui/contacts-view.ui:14 data/ui/channels-view.ui:33
#: data/ui/discover-dialog.ui:51 data/ui/share-contact-dialog.ui:32
msgid "Search..."
msgstr ""

#: data/ui/contacts-view.ui:40 data/ui/discover-dialog.ui:74
#: data/ui/share-contact-dialog.ui:53 src/views/contacts_view.py:431
#: src/views/channels_view.py:798 src/views/chat_view.py:673
msgid "No contacts"
msgstr ""

#: data/ui/contacts-view.ui:53 src/views/contacts_view.py:442
#: src/views/contacts_view.py:623 src/views/channels_view.py:291
#: src/views/channels_view.py:475 src/views/chat_view.py:232
#: src/views/chat_view.py:393
msgid "Add Contact"
msgstr ""

#: data/ui/chat-view.ui:22
msgid "Select a Contact"
msgstr ""

#: data/ui/chat-view.ui:23
msgid "Choose a contact from the list to start chatting"
msgstr ""

#: data/ui/chat-view.ui:85 data/ui/channel-chat-widget.ui:85
msgid "↑ New Messages"
msgstr ""

#: data/ui/chat-view.ui:134
msgid "Type a message..."
msgstr ""

#: data/ui/channels-view.ui:10 src/views/channels_view.py:2061
msgid "Create a Private Channel"
msgstr ""

#: data/ui/channels-view.ui:14 src/views/channels_view.py:2091
msgid "Join a Private Channel"
msgstr ""

#: data/ui/channels-view.ui:18
msgid "Join the Public Channel"
msgstr ""

#: data/ui/channels-view.ui:22 src/views/channels_view.py:2141
msgid "Join a Hashtag Channel"
msgstr ""

#: data/ui/channels-view.ui:58
msgid "No channels"
msgstr ""

#: data/ui/channels-view.ui:70 src/application.py:129
msgid "Add Channel"
msgstr ""

#: data/ui/channel-chat-widget.ui:22
msgid "Select a Channel"
msgstr ""

#: data/ui/channel-chat-widget.ui:23
msgid "Choose a channel from the list"
msgstr ""

#: data/ui/channel-chat-widget.ui:134
msgid "Message channel..."
msgstr ""

#: data/ui/repeater-view.ui:37
msgid "System"
msgstr ""

#: data/ui/repeater-view.ui:40
msgid "Clock at Login"
msgstr ""

#: data/ui/repeater-view.ui:54
msgid "Sync Now"
msgstr ""

#: data/ui/repeater-view.ui:64 src/views/repeater_view.py:303
msgid "Reset & Reboot"
msgstr ""

#: data/ui/repeater-view.ui:94
msgid "Error Events"
msgstr ""

#: data/ui/repeater-view.ui:125
msgid "TX Airtime"
msgstr ""

#: data/ui/repeater-view.ui:131
msgid "RX Airtime"
msgstr ""

#: data/ui/repeater-view.ui:137
msgid "Channel Utilization"
msgstr ""

#: data/ui/repeater-view.ui:143
msgid "Duty Cycle"
msgstr ""

#: data/ui/repeater-view.ui:156
msgid "Sent"
msgstr ""

#: data/ui/repeater-view.ui:162
msgid "Received"
msgstr ""

#: data/ui/repeater-view.ui:168
msgid "Receive Errors"
msgstr ""

#: data/ui/repeater-view.ui:187
msgid "Duplicates"
msgstr ""

#: data/ui/repeater-view.ui:201 data/ui/repeater-view.ui:344
#: data/ui/repeater-view.ui:429
msgid "Refresh"
msgstr ""

#: data/ui/repeater-view.ui:209 src/views/contacts_view.py:1660
#: src/views/repeater_view.py:380
msgid "Request Telemetry"
msgstr ""

#: data/ui/repeater-view.ui:229
msgid "CLI"
msgstr ""

#: data/ui/repeater-view.ui:272
msgid "CLI command..."
msgstr ""

#: data/ui/repeater-view.ui:297
msgid "Neighbors"
msgstr ""

#: data/ui/repeater-view.ui:352
msgid "Load More"
msgstr ""

#: data/ui/repeater-view.ui:361 src/views/channels_view.py:1263
msgid "Show on Map"
msgstr ""

#: data/ui/repeater-view.ui:382
msgid "Access Control"
msgstr ""

#: data/ui/repeater-view.ui:437 data/ui/repeater-view.ui:542
#: src/application.py:206 src/views/contacts_view.py:344
#: src/views/contacts_view.py:466 src/views/repeater_view.py:750
#: src/views/repeater_view.py:1104
msgid "Add"
msgstr ""

#: data/ui/repeater-view.ui:487 src/views/repeater_view.py:840
msgid "Loading regions..."
msgstr ""

#: data/ui/repeater-view.ui:495
msgid "Retry"
msgstr ""

#: data/ui/repeater-view.ui:520
msgid "Default Region Scope"
msgstr ""

#: data/ui/repeater-view.ui:521
msgid ""
"Flood packets will be scoped to the provided region. Only repeaters allowing "
"the region will forward scoped packets. Leave blank for unscoped."
msgstr ""

#: data/ui/repeater-view.ui:550 src/views/settings_view.py:265
#: src/views/repeater_view.py:1073
msgid "Apply"
msgstr ""

#: data/ui/repeater-view.ui:592
msgid "Basic"
msgstr ""

#: data/ui/repeater-view.ui:603 data/ui/repeater-view.ui:683
#: data/ui/repeater-view.ui:728 data/ui/repeater-view.ui:809
msgid "Fetch"
msgstr ""

#: data/ui/repeater-view.ui:612 data/ui/repeater-view.ui:692
#: data/ui/repeater-view.ui:737 data/ui/repeater-view.ui:818
msgid "Save"
msgstr ""

#: data/ui/repeater-view.ui:623 src/views/contacts_view.py:259
#: src/views/contacts_view.py:454 src/views/contacts_view.py:613
#: src/views/contacts_view.py:1484 src/views/channels_view.py:1887
#: src/views/channels_view.py:1900
msgid "Name"
msgstr ""

#: data/ui/repeater-view.ui:628
msgid "Packet Repeat"
msgstr ""

#: data/ui/repeater-view.ui:637
msgid "Passwords"
msgstr ""

#: data/ui/repeater-view.ui:640
msgid "Admin Password"
msgstr ""

#: data/ui/repeater-view.ui:654
msgid "Guest Password"
msgstr ""

#: data/ui/repeater-view.ui:798
msgid "Advertisement"
msgstr ""

#: data/ui/repeater-view.ui:829
msgid "Local Interval (min)"
msgstr ""

#: data/ui/repeater-view.ui:841
msgid "Flood Interval (hrs)"
msgstr ""

#. Danger Zone
#: data/ui/repeater-view.ui:857 src/views/contacts_view.py:1749
msgid "Danger Zone"
msgstr ""

#: data/ui/repeater-view.ui:860
msgid "Reboot Repeater"
msgstr ""

#: data/ui/repeater-view.ui:884
msgid "Select a repeater"
msgstr ""

#: data/ui/repeater-view.ui:913
msgid "Log Out"
msgstr ""

#: data/ui/device-actions.ui:12
msgid "Send Advert"
msgstr ""

#: data/ui/device-actions.ui:20
msgid "Zero Hop"
msgstr ""

#: data/ui/device-actions.ui:21
msgid "Broadcast locally"
msgstr ""

#: data/ui/device-actions.ui:33
msgid "Flood Routed"
msgstr ""

#: data/ui/device-actions.ui:34
msgid "Broadcast through the mesh"
msgstr ""

#: data/ui/device-actions.ui:46
msgid "To Clipboard"
msgstr ""

#: data/ui/device-actions.ui:47
msgid "Copy self contact data"
msgstr ""

#: data/ui/device-actions.ui:59
msgid "Show QR Code"
msgstr ""

#: data/ui/device-actions.ui:60
msgid "For others to scan and add you"
msgstr ""

#: data/ui/device-actions.ui:76 src/views/device_view.py:519
#: src/views/device_view.py:862
msgid "Trace Path"
msgstr ""

#: data/ui/device-actions.ui:77
msgid "Trace a route and show signal quality per hop"
msgstr ""

#: data/ui/device-actions.ui:91 src/views/device_view.py:943
msgid "Discover Nearby Nodes"
msgstr ""

#: data/ui/device-actions.ui:92
msgid "Scan the network for nearby nodes"
msgstr ""

#: data/ui/device-actions.ui:106 data/ui/rx-log-dialog.ui:8
msgid "Rx Log"
msgstr ""

#: data/ui/device-actions.ui:107
msgid "View received radio packets"
msgstr ""

#: data/ui/device-actions.ui:121
msgid "Reboot Device"
msgstr ""

#: data/ui/rx-log-dialog.ui:18
msgid "Clear log"
msgstr ""

#: data/ui/rx-log-dialog.ui:50
msgid "No Packets"
msgstr ""

#: data/ui/rx-log-dialog.ui:51
msgid "Received radio packets will appear here"
msgstr ""

#: data/ui/settings-sidebar.ui:15
msgid "Backup"
msgstr ""

#: data/ui/settings-sidebar.ui:16
msgid "Save configuration and messages to a file"
msgstr ""

#: data/ui/settings-sidebar.ui:28
msgid "Restore"
msgstr ""

#: data/ui/settings-sidebar.ui:29
msgid "Restore from a backup file"
msgstr ""

#: data/ui/settings-sidebar.ui:53 src/views/device_view.py:227
msgid "Factory Reset"
msgstr ""

#: data/ui/settings-sidebar.ui:54
msgid "Erase all data on the companion"
msgstr ""

#: data/ui/discover-dialog.ui:8 src/views/contacts_view.py:75
#: src/views/contacts_view.py:216
msgid "Discover Contacts"
msgstr ""

#: data/ui/discover-dialog.ui:18 data/ui/share-contact-dialog.ui:18
#: src/window.py:465
msgid "Search"
msgstr ""

#: data/ui/discover-dialog.ui:27
msgid "Filter by type"
msgstr ""

#: data/ui/discover-dialog.ui:36
msgid "Sort by"
msgstr ""

#: data/ui/share-contact-dialog.ui:8 src/views/channels_view.py:176
#: src/views/chat_view.py:138
msgid "Share Contact"
msgstr ""

#: data/ui/theme-chooser-dialog.ui:9
msgid "Choose Theme"
msgstr ""

#: src/application.py:87 src/application.py:154 src/window.py:524
#: src/views/contacts_view.py:449 src/views/contacts_view.py:608
#: src/views/device_view.py:1000
msgid "Chat"
msgstr ""

#: src/application.py:87 src/views/contacts_view.py:449
#: src/views/contacts_view.py:608 src/views/device_view.py:1001
#: src/views/map_view.py:100
msgid "Repeater"
msgstr ""

#: src/application.py:87 src/views/map_view.py:101
msgid "Room"
msgstr ""

#: src/application.py:87 src/views/contacts_view.py:449
#: src/views/contacts_view.py:608 src/views/device_view.py:1003
#: src/views/map_view.py:102
msgid "Sensor"
msgstr ""

#: src/application.py:95 src/application.py:157 src/views/__init__.py:276
#: src/views/contacts_view.py:1394 src/views/channels_view.py:1357
#: src/views/device_view.py:887 src/views/device_view.py:1131
#: src/views/device_view.py:1139 src/views/settings_view.py:1151
msgid "Unknown"
msgstr ""

#: src/application.py:97
#, python-brace-format
msgid ""
"Name: {name}\n"
"Type: {type}"
msgstr ""

#: src/application.py:99
#, python-brace-format
msgid ""
"Type: {type}\n"
"Key: {key}…"
msgstr ""

#: src/application.py:101
msgid "Import Contact"
msgstr ""

#: src/application.py:105
#, python-brace-format
msgid "Contact {}"
msgstr ""

#: src/application.py:105
msgid "imported"
msgstr ""

#: src/application.py:109
msgid "Invalid meshcore:// link"
msgstr ""

#: src/application.py:123
msgid "Invalid channel secret in link"
msgstr ""

#: src/application.py:126
msgid "Invalid channel secret length"
msgstr ""

#: src/application.py:130
#, python-brace-format
msgid ""
"Name: {name}\n"
"Type: Private"
msgstr ""

#: src/application.py:130
msgid "Unnamed"
msgstr ""

#: src/application.py:146
msgid "Invalid public key in link"
msgstr ""

#: src/application.py:149
msgid "Invalid public key length"
msgstr ""

#: src/application.py:152
#, python-brace-format
msgid "{} is already in your list"
msgstr ""

#. Contact list
#: src/application.py:152 src/views/repeater_view.py:766
msgid "Contact"
msgstr ""

#: src/application.py:156
#, python-brace-format
msgid "Add {} Contact"
msgstr ""

#: src/application.py:157
#, python-brace-format
msgid ""
"Name: {name}\n"
"Public Key: {key}…"
msgstr ""

#: src/application.py:160
#, python-brace-format
msgid "Contact {} added"
msgstr ""

#: src/application.py:165
msgid "Unrecognized meshcore:// link"
msgstr ""

#: src/application.py:205 src/connection_controller.py:139
#: src/connection_controller.py:442 src/views/connection_view.py:177
#: src/views/connection_view.py:243 src/views/connection_view.py:409
#: src/views/connection_view.py:446 src/views/connection_view.py:611
#: src/views/contacts_view.py:465 src/views/contacts_view.py:622
#: src/views/contacts_view.py:1760 src/views/channels_view.py:2018
#: src/views/channels_view.py:2069 src/views/channels_view.py:2101
#: src/views/channels_view.py:2149 src/views/device_view.py:226
#: src/views/device_view.py:242 src/views/settings_view.py:1191
#: src/views/repeater_view.py:302 src/views/repeater_view.py:727
#: src/views/repeater_view.py:749 src/views/repeater_view.py:1103
#: src/views/repeater_view.py:1373
msgid "Cancel"
msgstr ""

#: src/application.py:333 src/application.py:354 src/application.py:379
msgid "Receiving messages in the background"
msgstr ""

#: src/application.py:434
msgid "A GTK client for MeshCore LoRa mesh network devices"
msgstr ""

#: src/application.py:482
msgid "Adwaita Symbolic Icons"
msgstr ""

#: src/connection_controller.py:130 src/connection_controller.py:265
#: src/window.py:901
msgid "Connecting..."
msgstr ""

#: src/connection_controller.py:136
msgid "Scan for Devices"
msgstr ""

#: src/connection_controller.py:137 src/views/connection_view.py:510
msgid "Scanning for MeshCore devices..."
msgstr ""

#: src/connection_controller.py:140
msgid "Scan"
msgstr ""

#: src/connection_controller.py:262 src/views/connection_view.py:527
msgid "Scanning..."
msgstr ""

#: src/connection_controller.py:263
msgid "Stop"
msgstr ""

#: src/connection_controller.py:277
msgid "Syncing..."
msgstr ""

#: src/connection_controller.py:324
msgid "Device did not respond. It may not support this connection type."
msgstr ""

#: src/connection_controller.py:441
#, python-brace-format
msgid "Reconnecting ({current}/{total})..."
msgstr ""

#: src/connection_controller.py:483
msgid "Syncing channels"
msgstr ""

#: src/connection_controller.py:562
#, python-brace-format
msgid "You received {} message(s) while disconnected."
msgstr ""

#: src/frame_handler.py:94
#, python-brace-format
msgid "Device error: {}"
msgstr ""

#: src/frame_handler.py:202 src/frame_handler.py:217
msgid "Syncing contacts"
msgstr ""

#: src/frame_handler.py:352
#, python-brace-format
msgid "{}s (late)"
msgstr ""

#: src/frame_handler.py:352
#, python-brace-format
msgid "{}ms (late)"
msgstr ""

#: src/frame_handler.py:352
msgid "late"
msgstr ""

#: src/frame_handler.py:412
#, python-brace-format
msgid "Device clock was {}min behind — synced"
msgstr ""

#: src/frame_handler.py:414
#, python-brace-format
msgid "Device clock is {}min ahead of system"
msgstr ""

#. Navigate to content panel (matters in collapsed/phone mode)
#: src/frame_handler.py:885 src/window.py:545 src/views/contacts_view.py:1175
#: src/views/channels_view.py:1751 src/views/channels_view.py:1771
#: src/views/channels_view.py:1868 src/views/channels_view.py:1900
#: src/views/channels_view.py:2016 src/views/repeater_view.py:432
#, python-brace-format
msgid "Channel {}"
msgstr ""

#: src/frame_handler.py:886
msgid "Someone"
msgstr ""

#: src/frame_handler.py:889
#, python-brace-format
msgid "{sender}: {text}"
msgstr ""

#: src/message_controller.py:126 src/views/repeater_view.py:682
#: src/views/repeater_view.py:716
msgid "Me"
msgstr ""

#: src/message_controller.py:171
msgid "flood"
msgstr ""

#: src/message_controller.py:173
msgid "direct"
msgstr ""

#: src/message_controller.py:175
msgid "path"
msgstr ""

#: src/message_controller.py:178 src/message_controller.py:182
#, python-brace-format
msgid "– {route}"
msgstr ""

#: src/message_controller.py:183
#, python-brace-format
msgid "({attempt}/{total}) – {route}"
msgstr ""

#: src/message_controller.py:221
#, python-brace-format
msgid "waiting {:.1f}s (radio busy)"
msgstr ""

#: src/window.py:469 src/window.py:549
msgid "Filter"
msgstr ""

#: src/window.py:473
msgid "Sort"
msgstr ""

#. Sidebar = Device Info button + Actions, content = device info
#. Actions group (only for repeaters/rooms)
#. Actions group
#: src/window.py:511 src/views/contacts_view.py:1674
#: src/views/channels_view.py:2006 src/views/repeater_view.py:964
msgid "Actions"
msgstr ""

#: src/window.py:536
msgid "Channel"
msgstr ""

#. Sidebar = Settings button + hint, content = settings with Apply in headerbar
#: src/window.py:566
msgid "Backup & Restore"
msgstr ""

#: src/window.py:638 src/window.py:673 src/window.py:676 src/window.py:1396
#: src/window.py:1398 src/window.py:1449 src/window.py:1452
#, python-brace-format
msgid "{name} ({path})"
msgstr ""

#: src/window.py:687
msgid "Management"
msgstr ""

#: src/window.py:687 src/views/repeater_view.py:687
#: src/views/repeater_view.py:758
msgid "Guest"
msgstr ""

#: src/window.py:688
#, python-brace-format
msgid "{name} — {role}"
msgstr ""

#: src/window.py:790
msgid "Excellent"
msgstr ""

#: src/window.py:790
msgid "Good"
msgstr ""

#: src/window.py:791
msgid "Fair"
msgstr ""

#: src/window.py:791
msgid "Poor"
msgstr ""

#: src/window.py:792
msgid "Very poor"
msgstr ""

#: src/window.py:1014
msgid "flood routed"
msgstr ""

#: src/window.py:1014
msgid "zero-hop"
msgstr ""

#: src/window.py:1015
#, python-brace-format
msgid "Advert sent ({})"
msgstr ""

#: src/window.py:1466
#, python-brace-format
msgid "Channel \"{}\" added"
msgstr ""

#: src/window.py:1470
msgid "No empty channel slots available"
msgstr ""

#: src/qr_scanner.py:41
#, python-brace-format
msgid "Cannot connect to session bus: {}"
msgstr ""

#: src/qr_scanner.py:59
msgid "No camera detected on this system."
msgstr ""

#: src/qr_scanner.py:110
#, python-brace-format
msgid "Could not access camera: {}"
msgstr ""

#: src/qr_scanner.py:119
msgid "Camera access was denied."
msgstr ""

#: src/qr_scanner.py:153
msgid "Could not open camera stream."
msgstr ""

#: src/qr_scanner.py:159
msgid "No camera file descriptor received."
msgstr ""

#: src/qr_scanner.py:168 src/qr_scanner.py:171
#, python-brace-format
msgid "Could not open camera: {}"
msgstr ""

#: src/qr_scanner.py:176 src/views/contacts_view.py:80
msgid "Scan QR Code"
msgstr ""

#. Status label
#: src/qr_scanner.py:198
msgid "Point the camera at a QR code..."
msgstr ""

#: src/qr_scanner.py:221
#, python-brace-format
msgid "Camera pipeline error: {}"
msgstr ""

#: src/qr_scanner.py:296
msgid ""
"No QR code detected yet.\n"
"Make sure the code is well-lit, sharp, and fills most of the frame."
msgstr ""

#: src/qr_scanner.py:305
msgid ""
"Could not detect QR code.\n"
"Try importing the contact via clipboard instead."
msgstr ""

#: src/qr_scanner.py:311
msgid "QR code found!"
msgstr ""

#: src/qr_scanner.py:322
#, python-brace-format
msgid "Camera error: {}"
msgstr ""

#: src/qr_scanner.py:341
msgid "Camera Error"
msgstr ""

#: src/qr_scanner.py:342 src/views/connection_view.py:210
#: src/views/connection_view.py:330 src/views/connection_view.py:337
#: src/views/contacts_view.py:221 src/views/contacts_view.py:503
#: src/views/contacts_view.py:595 src/views/channels_view.py:817
#: src/views/channels_view.py:1190 src/views/channels_view.py:1412
#: src/views/channels_view.py:1432 src/views/channels_view.py:2052
#: src/views/channels_view.py:2123 src/views/settings_view.py:1064
#: src/views/settings_view.py:1105 src/views/settings_view.py:1141
#: src/views/chat_view.py:692
msgid "OK"
msgstr ""

#: src/views/connection_view.py:41 src/views/connection_view.py:178
#: src/views/connection_view.py:410 src/views/contacts_view.py:1761
#: src/views/channels_view.py:2019 src/views/repeater_view.py:728
#: src/views/repeater_view.py:982
msgid "Remove"
msgstr ""

#: src/views/connection_view.py:81
msgid "Bluetooth is disabled"
msgstr ""

#: src/views/connection_view.py:82
msgid "Enable Bluetooth in system settings to connect"
msgstr ""

#: src/views/connection_view.py:94
msgid "No paired devices"
msgstr ""

#: src/views/connection_view.py:95
msgid "Use the button below to pair a new companion"
msgstr ""

#: src/views/connection_view.py:142
msgid "No USB devices detected"
msgstr ""

#: src/views/connection_view.py:143
msgid "Connect a MeshCore companion via USB"
msgstr ""

#: src/views/connection_view.py:174 src/views/connection_view.py:406
msgid "Remove Companion"
msgstr ""

#: src/views/connection_view.py:175
#, python-brace-format
msgid "Remove {} ({})? You will need to pair again to reconnect."
msgstr ""

#: src/views/connection_view.py:181 src/views/connection_view.py:413
msgid "Delete stored data"
msgstr ""

#: src/views/connection_view.py:207
msgid "USB Connection Failed"
msgstr ""

#: src/views/connection_view.py:237 src/views/connection_view.py:264
msgid "USB Permission Denied"
msgstr ""

#: src/views/connection_view.py:238
#, python-brace-format
msgid ""
"Cannot access {}.\n"
"\n"
"A udev rule is needed to grant access to USB serial devices. Click \"Install "
"Rule\" to install it (requires administrator password)."
msgstr ""

#: src/views/connection_view.py:244
msgid "Install Rule"
msgstr ""

#: src/views/connection_view.py:265
#, python-brace-format
msgid ""
"Cannot access {}.\n"
"\n"
"A udev rule is needed to grant access to USB serial devices. Run the "
"following command in a terminal:\n"
"\n"
"{}"
msgstr ""

#: src/views/connection_view.py:270
msgid "Close"
msgstr ""

#: src/views/connection_view.py:271
msgid "Copy Command"
msgstr ""

#: src/views/connection_view.py:279
msgid "Command copied to clipboard"
msgstr ""

#: src/views/connection_view.py:327 src/views/connection_view.py:334
msgid "Installation Failed"
msgstr ""

#: src/views/connection_view.py:328
#, python-brace-format
msgid ""
"Could not install udev rule:\n"
"{}"
msgstr ""

#: src/views/connection_view.py:363
msgid "No saved companions"
msgstr ""

#: src/views/connection_view.py:364
msgid "Use the button below to add one"
msgstr ""

#: src/views/connection_view.py:407
#, python-brace-format
msgid "Remove TCP companion {}?"
msgstr ""

#: src/views/connection_view.py:430
msgid "Enter the IP address and port of your MeshCore device."
msgstr ""

#: src/views/connection_view.py:434
msgid "Hostname / IP Address"
msgstr ""

#: src/views/connection_view.py:436
msgid "Port"
msgstr ""

#: src/views/connection_view.py:493
msgid "Pair New Companion"
msgstr ""

#: src/views/connection_view.py:528
msgid "Looking for nearby MeshCore devices"
msgstr ""

#: src/views/connection_view.py:555 src/views/connection_view.py:612
msgid "Pair"
msgstr ""

#: src/views/connection_view.py:598
msgid "Enter Pairing PIN"
msgstr ""

#: src/views/connection_view.py:599
msgid "Enter the PIN shown on your MeshCore device."
msgstr ""

#: src/views/connection_view.py:603
msgid "PIN"
msgstr ""

#: src/views/contacts_view.py:76
msgid "Add Manually"
msgstr ""

#: src/views/contacts_view.py:77
msgid "Import from Clipboard"
msgstr ""

#: src/views/contacts_view.py:125 src/views/contacts_view.py:245
#: src/views/channels_view.py:1670
msgid "All"
msgstr ""

#: src/views/contacts_view.py:125
msgid "Favourites"
msgstr ""

#: src/views/contacts_view.py:126 src/views/contacts_view.py:245
#: src/views/map_view.py:196
msgid "Users"
msgstr ""

#: src/views/contacts_view.py:139 src/views/channels_view.py:1682
msgid "A–Z"
msgstr ""

#: src/views/contacts_view.py:139
msgid "Heard Recently"
msgstr ""

#: src/views/contacts_view.py:140 src/views/channels_view.py:1682
msgid "Latest Messages"
msgstr ""

#: src/views/contacts_view.py:148
msgid "Favorites First"
msgstr ""

#: src/views/contacts_view.py:185
#, python-brace-format
msgid "{visible}/{total} contacts"
msgstr ""

#: src/views/contacts_view.py:188 src/views/channels_view.py:797
#: src/views/chat_view.py:672
#, python-brace-format
msgid "{total} contacts"
msgstr ""

#: src/views/contacts_view.py:189
#, python-brace-format
msgid "{total} contact"
msgstr ""

#: src/views/contacts_view.py:217
msgid ""
"No new contacts have been heard yet. Leave the app running and contacts will "
"appear as their adverts are received."
msgstr ""

#: src/views/contacts_view.py:260 src/views/contacts_view.py:1523
msgid "Last Seen"
msgstr ""

#: src/views/contacts_view.py:265
msgid "Distance"
msgstr ""

#: src/views/contacts_view.py:434
#, python-brace-format
msgid "{visible}/{total} discovered"
msgstr ""

#: src/views/contacts_view.py:438
#, python-brace-format
msgid "{total} discovered"
msgstr ""

#: src/views/contacts_view.py:443
msgid "Enter the contact details."
msgstr ""

#: src/views/contacts_view.py:447 src/views/contacts_view.py:606
msgid "Contact Type"
msgstr ""

#: src/views/contacts_view.py:449 src/views/contacts_view.py:608
#: src/views/device_view.py:1002
msgid "Room Server"
msgstr ""

#: src/views/contacts_view.py:455
msgid "Public Key (64 hex characters)"
msgstr ""

#: src/views/contacts_view.py:478 src/views/contacts_view.py:559
#: src/views/contacts_view.py:584
msgid "This contact is already in your list."
msgstr ""

#: src/views/contacts_view.py:500 src/views/contacts_view.py:594
#: src/views/settings_view.py:1138
msgid "Import Failed"
msgstr ""

#: src/views/contacts_view.py:501
msgid "No meshcore:// link found in clipboard."
msgstr ""

#: src/views/contacts_view.py:532
msgid "Invalid channel secret in QR code."
msgstr ""

#: src/views/contacts_view.py:535
#, python-brace-format
msgid "Channel secret must be 16 bytes, got {}."
msgstr ""

#: src/views/contacts_view.py:551
msgid "Invalid public key in QR code."
msgstr ""

#: src/views/contacts_view.py:555
#, python-brace-format
msgid "Public key must be 32 bytes, got {}."
msgstr ""

#: src/views/contacts_view.py:591
#, python-brace-format
msgid ""
"Could not parse QR code data:\n"
"{}"
msgstr ""

#: src/views/contacts_view.py:601
msgid "QR Code Scanned"
msgstr ""

#: src/views/contacts_view.py:602
#, python-brace-format
msgid "Public key: {}...{}"
msgstr ""

#: src/views/contacts_view.py:665
#, python-brace-format
msgid "Login to {}"
msgstr ""

#: src/views/contacts_view.py:678
msgid "Password"
msgstr ""

#: src/views/contacts_view.py:679
msgid "Save password"
msgstr ""

#: src/views/contacts_view.py:702
msgid "Login"
msgstr ""

#: src/views/contacts_view.py:718
msgid "Login successful"
msgstr ""

#: src/views/contacts_view.py:737
msgid "Login failed — wrong password"
msgstr ""

#: src/views/contacts_view.py:744
msgid "Login timed out"
msgstr ""

#: src/views/contacts_view.py:751
msgid "Retrying via flood..."
msgstr ""

#: src/views/contacts_view.py:758
msgid "Logging in..."
msgstr ""

#: src/views/contacts_view.py:969
msgid "Searching..."
msgstr ""

#: src/views/contacts_view.py:1020
msgid "Path found"
msgstr ""

#: src/views/contacts_view.py:1026
msgid "No response"
msgstr ""

#: src/views/contacts_view.py:1035
msgid "Loading..."
msgstr ""

#: src/views/contacts_view.py:1045
msgid "No path cached"
msgstr ""

#: src/views/contacts_view.py:1058
msgid "Not supported"
msgstr ""

#: src/views/contacts_view.py:1070
msgid "Ping is not supported with 3-byte path hashes"
msgstr ""

#: src/views/contacts_view.py:1092
#, python-brace-format
msgid "Ping {}: {}"
msgstr ""

#: src/views/contacts_view.py:1103
#, python-brace-format
msgid "Ping {}: timed out"
msgstr ""

#: src/views/contacts_view.py:1116 src/views/repeater_view.py:509
#: src/views/repeater_view.py:661
msgid "Requesting..."
msgstr ""

#: src/views/contacts_view.py:1121 src/views/device_view.py:364
msgid "No response (timed out)"
msgstr ""

#: src/views/contacts_view.py:1130 src/views/contacts_view.py:1134
#: src/views/device_view.py:374 src/views/device_view.py:378
msgid "No telemetry data"
msgstr ""

#: src/views/contacts_view.py:1137 src/views/device_view.py:393
msgid "Telemetry received"
msgstr ""

#: src/views/contacts_view.py:1155 src/views/repeater_view.py:411
#, python-brace-format
msgid "Telemetry — {}"
msgstr ""

#: src/views/contacts_view.py:1257
#, python-brace-format
msgid "{} — Management"
msgstr ""

#: src/views/contacts_view.py:1368
#, python-brace-format
msgid "Path to {}"
msgstr ""

#: src/views/contacts_view.py:1388 src/views/channels_view.py:637
#: src/views/channels_view.py:1350 src/views/device_view.py:881
#: src/views/chat_view.py:554 src/views/map_view.py:477
#: src/views/map_view.py:771 src/views/map_view.py:1126
msgid "My Device"
msgstr ""

#: src/views/contacts_view.py:1419 src/views/channels_view.py:1247
#: src/views/channels_view.py:1358 src/views/device_view.py:888
#: src/views/map_view.py:802
msgid "Unknown repeater"
msgstr ""

#. Info group
#: src/views/contacts_view.py:1482
msgid "Contact Info"
msgstr ""

#: src/views/contacts_view.py:1490
msgid "Favorite"
msgstr ""

#: src/views/contacts_view.py:1491
msgid "Pin to top of contacts list"
msgstr ""

#: src/views/contacts_view.py:1508 src/views/channels_view.py:1904
msgid "Type"
msgstr ""

#: src/views/contacts_view.py:1518 src/views/device_view.py:150
msgid "Public key copied"
msgstr ""

#: src/views/contacts_view.py:1522
msgid "Never"
msgstr ""

#. Out Path entry
#: src/views/contacts_view.py:1542 src/views/contacts_view.py:1547
msgid "Out Path"
msgstr ""

#: src/views/contacts_view.py:1543
msgid "Comma-separated hex hops (e.g. 9a,74 or 9a3b,744c for 2-byte)"
msgstr ""

#: src/views/contacts_view.py:1554
msgid "Reset Path"
msgstr ""

#: src/views/contacts_view.py:1555
msgid "Clear the established path and switch to flood"
msgstr ""

#: src/views/contacts_view.py:1570
msgid "Force Flood"
msgstr ""

#: src/views/contacts_view.py:1571
msgid "Always broadcast, never use an established path"
msgstr ""

#: src/views/contacts_view.py:1613
msgid "Show Path on Map"
msgstr ""

#: src/views/contacts_view.py:1614
msgid "Visualize the message route on the map"
msgstr ""

#: src/views/contacts_view.py:1649
msgid "Allow Telemetry Requests"
msgstr ""

#: src/views/contacts_view.py:1649
msgid "Allow this contact to query battery, voltage, temperature"
msgstr ""

#: src/views/contacts_view.py:1652
msgid "Include Location"
msgstr ""

#: src/views/contacts_view.py:1652
msgid "Include GPS coordinates in telemetry responses"
msgstr ""

#: src/views/contacts_view.py:1655
msgid "Include Environment Sensors"
msgstr ""

#: src/views/contacts_view.py:1655
msgid "Include humidity, pressure, air quality data"
msgstr ""

#: src/views/contacts_view.py:1661
msgid "Query this contact's telemetry data"
msgstr ""

#: src/views/contacts_view.py:1679
msgid "Room Management"
msgstr ""

#: src/views/contacts_view.py:1680
msgid "Login and access CLI, status, and settings"
msgstr ""

#: src/views/contacts_view.py:1696
msgid "Repeater Management"
msgstr ""

#: src/views/contacts_view.py:1697
msgid "Login and access status, CLI, neighbors, and settings"
msgstr ""

#: src/views/contacts_view.py:1713
msgid "Ping"
msgstr ""

#: src/views/contacts_view.py:1714
msgid "Measure round-trip time to this node"
msgstr ""

#: src/views/contacts_view.py:1728
msgid "Discover Paths"
msgstr ""

#: src/views/contacts_view.py:1729
msgid "Find routes to this node via flood"
msgstr ""

#: src/views/contacts_view.py:1751
msgid "Remove Contact"
msgstr ""

#: src/views/contacts_view.py:1757
msgid "Remove Contact?"
msgstr ""

#: src/views/contacts_view.py:1758
#, python-brace-format
msgid "Remove {} and all messages?"
msgstr ""

#: src/views/channels_view.py:117 src/views/channels_view.py:1409
#: src/views/channels_view.py:1416
msgid "Heard Repeats"
msgstr ""

#: src/views/channels_view.py:118 src/views/chat_view.py:93
msgid "Send Again"
msgstr ""

#: src/views/channels_view.py:119 src/views/channels_view.py:125
#: src/views/chat_view.py:94
msgid "Delete"
msgstr ""

#: src/views/channels_view.py:122
msgid "Reply"
msgstr ""

#: src/views/channels_view.py:123
msgid "Copy Text"
msgstr ""

#: src/views/channels_view.py:124
msgid "View Message Paths"
msgstr ""

#: src/views/channels_view.py:177 src/views/channels_view.py:833
#: src/views/chat_view.py:139 src/views/chat_view.py:707
msgid "Share Location"
msgstr ""

#: src/views/channels_view.py:178 src/views/chat_view.py:140
msgid "Share Location from Map"
msgstr ""

#: src/views/channels_view.py:322 src/views/chat_view.py:263
msgid "Open in Maps App"
msgstr ""

#: src/views/channels_view.py:451 src/views/chat_view.py:369
msgid "You shared a contact:"
msgstr ""

#: src/views/channels_view.py:455 src/views/chat_view.py:373
#, python-brace-format
msgid "{name} shared a contact with you:"
msgstr ""

#: src/views/channels_view.py:475 src/views/channels_view.py:587
#: src/views/chat_view.py:393 src/views/chat_view.py:504
msgid "Already added"
msgstr ""

#: src/views/channels_view.py:490 src/views/chat_view.py:408
msgid "You shared a location:"
msgstr ""

#: src/views/channels_view.py:494 src/views/chat_view.py:412
#, python-brace-format
msgid "{name} shared a location:"
msgstr ""

#: src/views/channels_view.py:553 src/views/chat_view.py:470
msgid "New Messages"
msgstr ""

#: src/views/channels_view.py:622 src/views/chat_view.py:539
msgid "Shared Location"
msgstr ""

#: src/views/channels_view.py:626 src/views/chat_view.py:543
msgid "Shared"
msgstr ""

#: src/views/channels_view.py:782 src/views/channels_view.py:833
#: src/views/chat_view.py:657 src/views/chat_view.py:707
msgid "Share"
msgstr ""

#: src/views/channels_view.py:814 src/views/chat_view.py:689
msgid "Location Not Available"
msgstr ""

#: src/views/channels_view.py:815 src/views/chat_view.py:690
msgid "Your companion does not have a GPS location."
msgstr ""

#: src/views/channels_view.py:1186 src/views/channels_view.py:1195
msgid "Message Paths"
msgstr ""

#: src/views/channels_view.py:1187
msgid ""
"No path information available. Path data is only captured for messages "
"received while connected."
msgstr ""

#: src/views/channels_view.py:1270
msgid "Direct message"
msgstr ""

#: src/views/channels_view.py:1271
msgid "No repeaters were used"
msgstr ""

#: src/views/channels_view.py:1279
msgid "No repeater details"
msgstr ""

#: src/views/channels_view.py:1280
msgid "Path data is only captured via LOG_DATA while connected"
msgstr ""

#: src/views/channels_view.py:1329
msgid "Message Path"
msgstr ""

#: src/views/channels_view.py:1410
msgid "No repeats heard yet."
msgstr ""

#: src/views/channels_view.py:1670 src/views/channels_view.py:2133
msgid "Public"
msgstr ""

#: src/views/channels_view.py:1671
msgid "Hashtag"
msgstr ""

#: src/views/channels_view.py:1671
msgid "Private"
msgstr ""

#: src/views/channels_view.py:1716
#, python-brace-format
msgid "{visible}/{total} channels"
msgstr ""

#: src/views/channels_view.py:1719
#, python-brace-format
msgid "{total} channels"
msgstr ""

#: src/views/channels_view.py:1720
#, python-brace-format
msgid "{total} channel"
msgstr ""

#: src/views/channels_view.py:1753
#, python-brace-format
msgid "{name} ({region})"
msgstr ""

#. Info group
#: src/views/channels_view.py:1884
msgid "Channel Info"
msgstr ""

#: src/views/channels_view.py:1911
msgid "Private Key"
msgstr ""

#: src/views/channels_view.py:1922
msgid "Private key copied to clipboard"
msgstr ""

#. Notifications group
#: src/views/channels_view.py:1931
msgid "Notifications"
msgstr ""

#: src/views/channels_view.py:1933
msgid "Notification Level"
msgstr ""

#: src/views/channels_view.py:1935
msgid "Default"
msgstr ""

#: src/views/channels_view.py:1960 src/views/channels_view.py:1965
msgid "Region"
msgstr ""

#: src/views/channels_view.py:1961
msgid "Limit flood messages to a specific region"
msgstr ""

#: src/views/channels_view.py:1989
msgid "No regions defined"
msgstr ""

#: src/views/channels_view.py:1990
msgid "Add regions in Settings to assign them to channels"
msgstr ""

#: src/views/channels_view.py:2008
msgid "Remove Channel"
msgstr ""

#: src/views/channels_view.py:2014
msgid "Remove Channel?"
msgstr ""

#: src/views/channels_view.py:2015
#, python-brace-format
msgid "Remove \"{}\" and all its messages?"
msgstr ""

#: src/views/channels_view.py:2049
msgid "No Slots Available"
msgstr ""

#: src/views/channels_view.py:2050
msgid "All 8 channel slots are in use."
msgstr ""

#: src/views/channels_view.py:2061
msgid "A random PSK will be generated. Share it with others so they can join."
msgstr ""

#: src/views/channels_view.py:2063 src/views/channels_view.py:2093
msgid "Channel Name"
msgstr ""

#: src/views/channels_view.py:2070
msgid "Create"
msgstr ""

#: src/views/channels_view.py:2091
msgid "Enter the channel name and private key shared with you."
msgstr ""

#: src/views/channels_view.py:2094
msgid "Private Key (32 hex characters)"
msgstr ""

#: src/views/channels_view.py:2102 src/views/channels_view.py:2150
msgid "Join"
msgstr ""

#: src/views/channels_view.py:2122
msgid "Already Joined"
msgstr ""

#: src/views/channels_view.py:2122
msgid "You are already on the public channel."
msgstr ""

#: src/views/channels_view.py:2141
msgid "Enter a hashtag name. Anyone using the same hashtag can communicate."
msgstr ""

#: src/views/channels_view.py:2143
msgid "Hashtag (e.g. #general)"
msgstr ""

#: src/views/device_view.py:160
msgid "Device public key not available"
msgstr ""

#: src/views/device_view.py:170
msgid "QR code library not available"
msgstr ""

#: src/views/device_view.py:174
msgid "Your Contact QR Code"
msgstr ""

#. Instructions
#: src/views/device_view.py:210
msgid "Scan this QR code to add this contact"
msgstr ""

#: src/views/device_view.py:220
msgid "Factory Reset?"
msgstr ""

#: src/views/device_view.py:221
msgid ""
"This will permanently erase ALL data on the companion device, including "
"contacts, messages, channels, settings, and the device identity (keys). This "
"action cannot be undone."
msgstr ""

#: src/views/device_view.py:239
msgid "Reboot Device?"
msgstr ""

#: src/views/device_view.py:240
msgid "The device will disconnect and restart."
msgstr ""

#: src/views/device_view.py:243 src/views/repeater_view.py:1374
msgid "Reboot"
msgstr ""

#: src/views/device_view.py:323
msgid "Not set"
msgstr ""

#: src/views/device_view.py:332 src/views/device_view.py:339
msgid "Location (manually set)"
msgstr ""

#: src/views/device_view.py:335
msgid "Location (GPS)"
msgstr ""

#: src/views/device_view.py:335
msgid "Location (GPS on, no fix)"
msgstr ""

#: src/views/device_view.py:339
msgid "Location (GPS off)"
msgstr ""

#: src/views/device_view.py:358 src/views/repeater_view.py:374
msgid "Requesting…"
msgstr ""

#: src/views/device_view.py:405
msgid "Device Location"
msgstr ""

#: src/views/device_view.py:464
#, python-brace-format
msgid "{days}d"
msgstr ""

#: src/views/device_view.py:466
#, python-brace-format
msgid "{hours}h"
msgstr ""

#: src/views/device_view.py:467
#, python-brace-format
msgid "{mins}m"
msgstr ""

#: src/views/device_view.py:469
#, python-brace-format
msgid "{} messages"
msgstr ""

#: src/views/device_view.py:487
#, python-brace-format
msgid "{count} errors"
msgstr ""

#: src/views/device_view.py:500 src/views/device_view.py:502
msgid "Connected"
msgstr ""

#: src/views/device_view.py:515
msgid "Trace Path is not supported with 3-byte path hashes"
msgstr ""

#: src/views/device_view.py:534
msgid "e.g. aa,bb,cc"
msgstr ""

#: src/views/device_view.py:534
msgid "e.g. aabb,ccdd"
msgstr ""

#: src/views/device_view.py:534
msgid "e.g. aabbcc,ddeeff"
msgstr ""

#. Add from Contacts button (above path entry)
#: src/views/device_view.py:542
msgid "Add from Contacts"
msgstr ""

#: src/views/device_view.py:574
msgid "No repeaters or rooms in contacts"
msgstr ""

#: src/views/device_view.py:587
msgid "No repeaters with known location"
msgstr ""

#. Path input
#: src/views/device_view.py:590 src/views/device_view.py:1226
msgid "Path"
msgstr ""

#. Run button
#: src/views/device_view.py:650
msgid "Run Trace"
msgstr ""

#: src/views/device_view.py:663
msgid "Enter path hashes and press Run Trace"
msgstr ""

#: src/views/device_view.py:730
#, python-brace-format
msgid "Trace complete: {} hops, {:.1f}s"
msgstr ""

#: src/views/device_view.py:777
msgid "Trace timed out"
msgstr ""

#: src/views/device_view.py:793
msgid "Invalid hex in path"
msgstr ""

#: src/views/device_view.py:800
msgid "Tracing..."
msgstr ""

#: src/views/device_view.py:960 src/views/device_view.py:1150
#, python-brace-format
msgid "Scanning... {}s remaining"
msgstr ""

#: src/views/device_view.py:977
msgid "Listening..."
msgstr ""

#: src/views/device_view.py:978
msgid "Waiting for nearby nodes to respond"
msgstr ""

#: src/views/device_view.py:1031
msgid "Add to Contacts"
msgstr ""

#: src/views/device_view.py:1038
#, python-brace-format
msgid "Added {}"
msgstr ""

#: src/views/device_view.py:1066
msgid "Node"
msgstr ""

#: src/views/device_view.py:1159
#, python-brace-format
msgid "Done. {} nodes found."
msgstr ""

#: src/views/device_view.py:1160
#, python-brace-format
msgid "Done. {} node found."
msgstr ""

#: src/views/device_view.py:1222
msgid "Size"
msgstr ""

#: src/views/device_view.py:1222
msgid "bytes"
msgstr ""

#: src/views/device_view.py:1226
msgid "hops"
msgstr ""

#: src/views/device_view.py:1228
msgid "Path Hashes"
msgstr ""

#: src/views/device_view.py:1228
msgid "byte per hop"
msgstr ""

#: src/views/device_view.py:1307
#, python-brace-format
msgid "Update available: {version}"
msgstr ""

#: src/views/settings_view.py:131
msgid "Custom"
msgstr ""

#. Telemetry combo models — shared label set
#: src/views/settings_view.py:139
msgid "Deny All"
msgstr ""

#: src/views/settings_view.py:139
msgid "Allow per Contact"
msgstr ""

#: src/views/settings_view.py:139
msgid "Allow All"
msgstr ""

#: src/views/settings_view.py:601
msgid "Settings applied on device"
msgstr ""

#: src/views/settings_view.py:613
msgid "Unknown error"
msgstr ""

#: src/views/settings_view.py:614
#, python-brace-format
msgid "Settings error: {}"
msgstr ""

#: src/views/settings_view.py:632
#, python-brace-format
msgid "TX Power (dBm, max {})"
msgstr ""

#: src/views/settings_view.py:735
msgid "Location filled, click Apply to save"
msgstr ""

#: src/views/settings_view.py:737
msgid "Location unavailable"
msgstr ""

#: src/views/settings_view.py:763
msgid "Pick Location"
msgstr ""

#: src/views/settings_view.py:763
msgid "Set Location"
msgstr ""

#: src/views/settings_view.py:865
msgid "Connect to a device first"
msgstr ""

#: src/views/settings_view.py:871
msgid "No repeaters in contacts"
msgstr ""

#: src/views/settings_view.py:875
msgid "Discover Regions"
msgstr ""

#: src/views/settings_view.py:892
#, python-brace-format
msgid "Querying {} repeaters..."
msgstr ""

#: src/views/settings_view.py:893
#, python-brace-format
msgid "Querying {} repeater..."
msgstr ""

#: src/views/settings_view.py:905
msgid "Waiting..."
msgstr ""

#: src/views/settings_view.py:906
msgid "Querying repeaters for regions"
msgstr ""

#. Add selected button
#: src/views/settings_view.py:918
msgid "Add Selected"
msgstr ""

#: src/views/settings_view.py:937
#, python-brace-format
msgid "Found {} regions"
msgstr ""

#: src/views/settings_view.py:938
#, python-brace-format
msgid "Found {} region"
msgstr ""

#: src/views/settings_view.py:941
msgid "No regions found"
msgstr ""

#: src/views/settings_view.py:957
#, python-brace-format
msgid "from {}"
msgstr ""

#: src/views/settings_view.py:959
msgid "(already added)"
msgstr ""

#: src/views/settings_view.py:995
#, python-brace-format
msgid "Added {} regions"
msgstr ""

#: src/views/settings_view.py:996
#, python-brace-format
msgid "Added {} region"
msgstr ""

#: src/views/settings_view.py:1027
msgid "Export Backup"
msgstr ""

#: src/views/settings_view.py:1028
msgid "Save to a file"
msgstr ""

#: src/views/settings_view.py:1040 src/views/settings_view.py:1187
msgid "Import Backup"
msgstr ""

#: src/views/settings_view.py:1041
msgid "Restore from a file"
msgstr ""

#: src/views/settings_view.py:1061 src/views/settings_view.py:1102
msgid "Not Connected"
msgstr ""

#: src/views/settings_view.py:1062
msgid "Connect to a device first to export a backup."
msgstr ""

#: src/views/settings_view.py:1077 src/views/settings_view.py:1112
msgid "JSON files"
msgstr ""

#: src/views/settings_view.py:1090
msgid "Backup exported successfully"
msgstr ""

#: src/views/settings_view.py:1094
#, python-brace-format
msgid "Export failed: {}"
msgstr ""

#: src/views/settings_view.py:1103
msgid "Connect to a device first to import a backup."
msgstr ""

#: src/views/settings_view.py:1139
#, python-brace-format
msgid "Could not read backup file: {}"
msgstr ""

#: src/views/settings_view.py:1172
#, python-brace-format
msgid "Source: {}"
msgstr ""

#: src/views/settings_view.py:1174
msgid "Device settings: name, radio, location"
msgstr ""

#: src/views/settings_view.py:1176
#, python-brace-format
msgid "Contacts: {} ({} new)"
msgstr ""

#: src/views/settings_view.py:1178
#, python-brace-format
msgid "Channels: {} ({} new)"
msgstr ""

#: src/views/settings_view.py:1180
#, python-brace-format
msgid "Messages: {}"
msgstr ""

#: src/views/settings_view.py:1182
#, python-brace-format
msgid "Channel messages: {}"
msgstr ""

#: src/views/settings_view.py:1184
#, python-brace-format
msgid "Saved passwords: {}"
msgstr ""

#: src/views/settings_view.py:1192
msgid "Contacts & Channels Only"
msgstr ""

#: src/views/settings_view.py:1193
msgid "Everything"
msgstr ""

#: src/views/settings_view.py:1204
#, python-brace-format
msgid "{} contacts"
msgstr ""

#: src/views/settings_view.py:1206
#, python-brace-format
msgid "{} channels"
msgstr ""

#: src/views/settings_view.py:1208
msgid "messages"
msgstr ""

#: src/views/settings_view.py:1211
#, python-brace-format
msgid "Imported: {}"
msgstr ""

#: src/views/settings_view.py:1213
msgid "Nothing new to import"
msgstr ""

#: src/views/repeater_view.py:24
#, python-brace-format
msgid "{d}d"
msgstr ""

#: src/views/repeater_view.py:26
#, python-brace-format
msgid "{h}h"
msgstr ""

#: src/views/repeater_view.py:28
#, python-brace-format
msgid "{m}m"
msgstr ""

#: src/views/repeater_view.py:29
#, python-brace-format
msgid "{secs}s"
msgstr ""

#: src/views/repeater_view.py:35
#, python-brace-format
msgid "{}s ago"
msgstr ""

#: src/views/repeater_view.py:37
#, python-brace-format
msgid "{}m ago"
msgstr ""

#: src/views/repeater_view.py:39
#, python-brace-format
msgid "{}h ago"
msgstr ""

#: src/views/repeater_view.py:40
#, python-brace-format
msgid "{}d ago"
msgstr ""

#: src/views/repeater_view.py:290
msgid "Time sync sent to repeater"
msgstr ""

#: src/views/repeater_view.py:297
msgid "Reset Clock & Reboot?"
msgstr ""

#: src/views/repeater_view.py:298
msgid ""
"The repeater clock is ahead of the current time.\n"
"Firmware does not allow setting time backwards.\n"
"\n"
"This will reset the clock and reboot the repeater."
msgstr ""

#: src/views/repeater_view.py:312
msgid "Rebooting..."
msgstr ""

#: src/views/repeater_view.py:313
msgid "Clock reset & reboot sent to repeater"
msgstr ""

#: src/views/repeater_view.py:325 src/views/repeater_view.py:518
#: src/views/repeater_view.py:667 src/views/repeater_view.py:883
msgid "Request timed out"
msgstr ""

#: src/views/repeater_view.py:542
#, python-brace-format
msgid "{} of {} neighbors"
msgstr ""

#: src/views/repeater_view.py:560
msgid "Neighbor Map"
msgstr ""

#: src/views/repeater_view.py:687 src/views/repeater_view.py:758
msgid "Admin"
msgstr ""

#: src/views/repeater_view.py:705
#, python-brace-format
msgid "{} entry"
msgstr ""

#: src/views/repeater_view.py:706
#, python-brace-format
msgid "{} entries"
msgstr ""

#: src/views/repeater_view.py:724
msgid "Remove from ACL?"
msgstr ""

#: src/views/repeater_view.py:725
#, python-brace-format
msgid "Remove {} from the access control list?"
msgstr ""

#: src/views/repeater_view.py:746
msgid "Add to Access Control"
msgstr ""

#: src/views/repeater_view.py:747
msgid "Select a contact and role."
msgstr ""

#. Role selector
#: src/views/repeater_view.py:757
msgid "Role"
msgstr ""

#: src/views/repeater_view.py:939
msgid "Global (wildcard)"
msgstr ""

#: src/views/repeater_view.py:942
msgid "Home"
msgstr ""

#: src/views/repeater_view.py:943
msgid "Flood allowed"
msgstr ""

#: src/views/repeater_view.py:943
msgid "Flood denied"
msgstr ""

#: src/views/repeater_view.py:977
msgid "Deny Flood"
msgstr ""

#: src/views/repeater_view.py:977
msgid "Allow Flood"
msgstr ""

#: src/views/repeater_view.py:981
msgid "Set as Home"
msgstr ""

#: src/views/repeater_view.py:1032
msgid "Remove child regions first"
msgstr ""

#: src/views/repeater_view.py:1069
msgid "Unsaved Changes"
msgstr ""

#: src/views/repeater_view.py:1070
msgid "You have unsaved region changes."
msgstr ""

#: src/views/repeater_view.py:1072
msgid "Discard"
msgstr ""

#: src/views/repeater_view.py:1100
msgid "Add Region"
msgstr ""

#: src/views/repeater_view.py:1101
msgid "Enter a name and optionally choose a parent region."
msgstr ""

#: src/views/repeater_view.py:1110
msgid "Region Name"
msgstr ""

#: src/views/repeater_view.py:1118
msgid "Parent"
msgstr ""

#: src/views/repeater_view.py:1301
msgid "Admin password changed — re-login required"
msgstr ""

#: src/views/repeater_view.py:1366
#, python-brace-format
msgid "Settings sent to {}"
msgstr ""

#: src/views/repeater_view.py:1370
msgid "Reboot Repeater?"
msgstr ""

#: src/views/repeater_view.py:1371
#, python-brace-format
msgid "Reboot {}? It will be offline briefly."
msgstr ""

#. positive = behind, negative = ahead
#. more than 5 minutes off
#: src/views/repeater_view.py:1490
msgid "Time is off"
msgstr ""

#: src/views/chat_view.py:573 src/views/chat_view.py:574
msgid "Sending"
msgstr ""

#: src/views/map_view.py:99
msgid "User"
msgstr ""

#: src/views/map_view.py:178
#, python-brace-format
msgid "{} of {} contacts on map"
msgstr ""

#: src/views/map_view.py:181
#, python-brace-format
msgid "{} of {} located on map"
msgstr ""

#: src/views/map_view.py:198
msgid "Rooms"
msgstr ""

#: src/views/map_view.py:227
msgid "Discovered Nodes"
msgstr ""

#: src/views/map_view.py:437
#, python-brace-format
msgid "and {} more"
msgstr ""

#: src/views/map_view.py:614
msgid "Position is illustrative — real location unknown"
msgstr ""

#: src/views/map_view.py:623
#, python-brace-format
msgid "SNR: {:.1f} dB"
msgstr ""

#: src/views/map_view.py:972
msgid "Pick Trace Route"
msgstr ""

#: src/views/map_view.py:1159
msgid "Undo"
msgstr ""

#: src/views/map_view.py:1169
msgid "Clear"
msgstr ""

#: src/views/map_view.py:1177
msgid "Done"
msgstr ""

#: src/views/map_view.py:1194
msgid "Tap repeaters to build the trace route"
msgstr ""
