# 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-05-27 22:19+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: pt\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
msgid "Contacts"
msgstr ""

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

#: data/gtk/help-overlay.ui:48 data/ui/window.ui:208 src/window.py:546
#: src/window.py:549 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:563 src/window.py:564
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:888 src/views/connection_view.py:112
#: src/views/connection_view.py:160 src/views/connection_view.py:383
#: src/views/connection_view.py:449
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:887
#: 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:504
msgid "Disconnected"
msgstr ""

#: data/ui/device-view.ui:44 src/window.py:510 src/window.py:511
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:1507
msgid "Public Key"
msgstr ""

#: data/ui/device-view.ui:90 src/views/contacts_view.py:1628
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:1524 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:2033
msgid "All Messages"
msgstr ""

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

#: data/ui/settings-view.ui:56 src/views/channels_view.py:2033
#: src/views/channels_view.py:2065 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 ""

#: data/ui/settings-view.ui:258 src/views/device_view.py:580
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:431
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:799 src/views/chat_view.py:676
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:284
#: src/views/channels_view.py:481 src/views/chat_view.py:225
#: src/views/chat_view.py:399
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:2144
msgid "Create a Private Channel"
msgstr ""

#: data/ui/channels-view.ui:14 src/views/channels_view.py:2174
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:2224
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:1657
#: 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:324
#: src/views/channels_view.py:1251 src/views/chat_view.py:265
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:1482 src/views/channels_view.py:1985
#: src/views/channels_view.py:1998
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 ""

#: data/ui/repeater-view.ui:857 src/views/contacts_view.py:1746
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:518
#: src/views/device_view.py:861
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:942
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:464
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:175
#: src/views/chat_view.py:137
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:522
#: src/views/contacts_view.py:449 src/views/contacts_view.py:608
#: src/views/device_view.py:999
msgid "Chat"
msgstr ""

#: src/application.py:87 src/views/contacts_view.py:449
#: src/views/contacts_view.py:608 src/views/device_view.py:1000
#: 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:1002
#: src/views/map_view.py:102
msgid "Sensor"
msgstr ""

#: src/application.py:95 src/application.py:157 src/views/contacts_view.py:1392
#: src/views/channels_view.py:1345 src/views/device_view.py:886
#: src/views/device_view.py:1130 src/views/device_view.py:1138
#: src/views/settings_view.py:1183
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 ""

#: 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:411
#: src/views/connection_view.py:448 src/views/connection_view.py:613
#: src/views/contacts_view.py:465 src/views/contacts_view.py:622
#: src/views/contacts_view.py:1757 src/views/channels_view.py:2101
#: src/views/channels_view.py:2152 src/views/channels_view.py:2184
#: src/views/channels_view.py:2232 src/views/device_view.py:226
#: src/views/device_view.py:242 src/views/settings_view.py:1223
#: 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:898
msgid "Connecting..."
msgstr ""

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

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

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

#: src/connection_controller.py:262 src/views/connection_view.py:529
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
#, python-brace-format
msgid "Syncing channels: {index}/{total}"
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:201 src/frame_handler.py:216
#, python-brace-format
msgid "Syncing contacts: {current}/{total}"
msgstr ""

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

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

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

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

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

#: src/frame_handler.py:876 src/window.py:541 src/views/contacts_view.py:1175
#: src/views/channels_view.py:1849 src/views/channels_view.py:1869
#: src/views/channels_view.py:1966 src/views/channels_view.py:1998
#: src/views/channels_view.py:2099 src/views/repeater_view.py:432
#, python-brace-format
msgid "Channel {}"
msgstr ""

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

#: src/frame_handler.py:880
#, 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:468 src/window.py:545
msgid "Filter"
msgstr ""

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

#: src/window.py:509 src/views/contacts_view.py:1671
#: src/views/channels_view.py:2089 src/views/repeater_view.py:964
msgid "Actions"
msgstr ""

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

#: src/window.py:562
msgid "Backup & Restore"
msgstr ""

#: src/window.py:634 src/window.py:670 src/window.py:673 src/window.py:1393
#: src/window.py:1395 src/window.py:1446 src/window.py:1449
#, python-brace-format
msgid "{name} ({path})"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

#: src/window.py:1467
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 ""

#: 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:332 src/views/connection_view.py:339
#: src/views/contacts_view.py:221 src/views/contacts_view.py:503
#: src/views/contacts_view.py:595 src/views/channels_view.py:818
#: src/views/channels_view.py:1178 src/views/channels_view.py:1400
#: src/views/channels_view.py:1420 src/views/channels_view.py:2135
#: src/views/channels_view.py:2206 src/views/settings_view.py:1096
#: src/views/settings_view.py:1137 src/views/settings_view.py:1173
#: src/views/chat_view.py:695
msgid "OK"
msgstr ""

#: src/views/connection_view.py:41 src/views/connection_view.py:178
#: src/views/connection_view.py:412 src/views/contacts_view.py:1758
#: src/views/channels_view.py:2102 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:408
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:415
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:329 src/views/connection_view.py:336
msgid "Installation Failed"
msgstr ""

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

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

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

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

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

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

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

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

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

#: src/views/connection_view.py:557 src/views/connection_view.py:614
msgid "Pair"
msgstr ""

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

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

#: src/views/connection_view.py:605
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:1768
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:1780
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:1780
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:798
#: src/views/chat_view.py:675
#, 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:1521
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:1001
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:1170
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:1255
#, python-brace-format
msgid "{} — Management"
msgstr ""

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

#: src/views/contacts_view.py:1386 src/views/channels_view.py:613
#: src/views/channels_view.py:1338 src/views/device_view.py:880
#: src/views/chat_view.py:530 src/views/map_view.py:477
#: src/views/map_view.py:771 src/views/map_view.py:1124
msgid "My Device"
msgstr ""

#: src/views/contacts_view.py:1417 src/views/channels_view.py:1235
#: src/views/channels_view.py:1346 src/views/device_view.py:887
#: src/views/map_view.py:802
msgid "Unknown repeater"
msgstr ""

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

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

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

#: src/views/contacts_view.py:1506 src/views/channels_view.py:2002
msgid "Type"
msgstr ""

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

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

#: src/views/contacts_view.py:1540 src/views/contacts_view.py:1545
msgid "Out Path"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: src/views/channels_view.py:116 src/views/channels_view.py:1397
#: src/views/channels_view.py:1404
msgid "Heard Repeats"
msgstr ""

#: src/views/channels_view.py:117 src/views/chat_view.py:92
msgid "Send Again"
msgstr ""

#: src/views/channels_view.py:118 src/views/channels_view.py:124
#: src/views/chat_view.py:93
msgid "Delete"
msgstr ""

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

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

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

#: src/views/channels_view.py:176 src/views/chat_view.py:138
msgid "Share Location"
msgstr ""

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

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

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

#: src/views/channels_view.py:481 src/views/channels_view.py:591
#: src/views/chat_view.py:399 src/views/chat_view.py:508
msgid "Already added"
msgstr ""

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

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

#: src/views/channels_view.py:558 src/views/chat_view.py:475
msgid "New Messages"
msgstr ""

#: src/views/channels_view.py:598 src/views/chat_view.py:515
msgid "Shared Location"
msgstr ""

#: src/views/channels_view.py:602 src/views/chat_view.py:519
msgid "Shared"
msgstr ""

#: src/views/channels_view.py:783 src/views/chat_view.py:660
msgid "Share"
msgstr ""

#: src/views/channels_view.py:815 src/views/chat_view.py:692
msgid "Location Not Available"
msgstr ""

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

#: src/views/channels_view.py:1174 src/views/channels_view.py:1183
msgid "Message Paths"
msgstr ""

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

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

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

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

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

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

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

#: src/views/channels_view.py:1768 src/views/channels_view.py:2216
msgid "Public"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

#: src/views/channels_view.py:2059 src/views/channels_view.py:2063
msgid "Region"
msgstr ""

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

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

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

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

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

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

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

#: src/views/channels_view.py:2146 src/views/channels_view.py:2176
msgid "Channel Name"
msgstr ""

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

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

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

#: src/views/channels_view.py:2185 src/views/channels_view.py:2233
msgid "Join"
msgstr ""

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

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

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

#: src/views/channels_view.py:2226
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 ""

#: 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:463
#, python-brace-format
msgid "{days}d"
msgstr ""

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

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

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

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

#: src/views/device_view.py:499 src/views/device_view.py:501
msgid "Connected"
msgstr ""

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

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

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

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

#: src/views/device_view.py:541
msgid "Add from Contacts"
msgstr ""

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

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

#: src/views/device_view.py:589 src/views/device_view.py:1225
msgid "Path"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: 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:749
msgid "Pick Location"
msgstr ""

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

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

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

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

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

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

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

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

#: src/views/settings_view.py:950
msgid "Add Selected"
msgstr ""

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

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

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

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

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

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

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

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

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

#: src/views/settings_view.py:1072 src/views/settings_view.py:1219
msgid "Import Backup"
msgstr ""

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

#: src/views/settings_view.py:1093 src/views/settings_view.py:1134
msgid "Not Connected"
msgstr ""

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

#: src/views/settings_view.py:1109 src/views/settings_view.py:1144
msgid "JSON files"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: src/views/settings_view.py:1245
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 ""

#: 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 ""

#: src/views/repeater_view.py:1490
msgid "Time is off"
msgstr ""

#: src/views/chat_view.py:549 src/views/chat_view.py:550
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:970
msgid "Pick Trace Route"
msgstr ""

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

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

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

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