Merge pull request #1318 from meshtastic/burning_man

Map Overlays - UI to add and manage geojson based map overlays
This commit is contained in:
Garth Vander Houwen 2025-07-27 11:56:37 -07:00 committed by GitHub
commit de84fef98c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
19 changed files with 2492 additions and 228 deletions

View file

@ -1346,6 +1346,9 @@
}
}
}
},
"%lld features" : {
},
"%lld or less hops away" : {
"localizations" : {
@ -1381,6 +1384,40 @@
}
}
},
"%lld overlays" : {
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld sovrapposizioni"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lldオーバーレイ"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld slojeva"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld覆盖层"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld覆蓋層"
}
}
}
},
"%lld Readings Total" : {
"localizations" : {
"it" : {
@ -1545,6 +1582,9 @@
}
}
},
"•" : {
"shouldTranslate" : false
},
"• %@" : {
"shouldTranslate" : false
},
@ -14398,6 +14438,9 @@
}
}
},
"Files Available" : {
"comment" : "Data source label when files exist but none are active"
},
"Find a contact" : {
"localizations" : {
"de" : {
@ -20177,6 +20220,44 @@
}
}
},
"Manage custom map overlays" : {
"comment" : "Subtitle for map data management",
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Gestisci sovrapposizioni mappa personalizzate"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "カスタムマップオーバーレイを管理"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Upravljaj prilagođenim slojevima mape"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "管理自定义地图覆盖层"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "管理自訂地圖覆蓋層"
}
}
}
},
"Manage map data" : {
"comment" : "Link to manage uploaded map data"
},
"Managed Device" : {
"localizations" : {
"it" : {
@ -20275,6 +20356,40 @@
}
}
},
"Map Data" : {
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Dati Mappa"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "マップデータ"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Podaci Mape"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "地图数据"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "地圖資料"
}
}
}
},
"Map Options" : {
"localizations" : {
"de" : {
@ -20315,6 +20430,70 @@
}
}
},
"Map Overlays" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Karten-Overlays"
}
},
"fr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Superpositions de cartes"
}
},
"he" : {
"stringUnit" : {
"state" : "translated",
"value" : "שכבות מפה"
}
},
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Sovrapposizioni mappa"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "マップオーバーレイ"
}
},
"pl" : {
"stringUnit" : {
"state" : "translated",
"value" : "Nakładki map"
}
},
"se" : {
"stringUnit" : {
"state" : "translated",
"value" : "Kartöverlägg"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Преклапања мапе"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "地图覆盖层"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "地圖覆蓋層"
}
}
}
},
"Map Publish Interval" : {
"localizations" : {
"it" : {
@ -22765,6 +22944,41 @@
}
}
},
"No Data" : {
"comment" : "Data source label when no files are available",
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Nessun Dato"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "データなし"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Bez Podataka"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "无数据"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "無資料"
}
}
}
},
"No device connected" : {
"localizations" : {
"de" : {
@ -22891,6 +23105,41 @@
}
}
},
"No files uploaded yet" : {
"comment" : "Empty state text when no files are uploaded",
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Nessun file caricato ancora"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "まだファイルがアップロードされていません"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Još uvek nema otpremljenih datoteka"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "尚未上传文件"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "尚未上傳檔案"
}
}
}
},
"No Interface" : {
"localizations" : {
"de" : {
@ -22955,6 +23204,9 @@
}
}
},
"No map data files uploaded" : {
"comment" : "Message when no files are uploaded"
},
"No PAX Counter Logs" : {
"localizations" : {
"it" : {
@ -27283,6 +27535,40 @@
}
}
},
"Processing file..." : {
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Elaborazione file..."
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "ファイル処理中..."
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Obrada datoteke..."
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "正在处理文件..."
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "正在處理檔案..."
}
}
}
},
"Project information" : {
"localizations" : {
"it" : {
@ -31297,6 +31583,41 @@
}
}
},
"Select Map Data File" : {
"comment" : "Button text for selecting map data file",
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Seleziona File Dati Mappa"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "マップデータファイルを選択"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Izaberi Datoteku Podataka Mape"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "选择地图数据文件"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "選擇地圖資料檔案"
}
}
}
},
"Select Node" : {
"localizations" : {
"de" : {
@ -39312,6 +39633,213 @@
}
}
},
"Upload Error" : {
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Errore Caricamento"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "アップロードエラー"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Greška Otpremanja"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "上传错误"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "上傳錯誤"
}
}
}
},
"Upload GeoJSON files to display custom map overlays. Files are stored locally and can be up to 10MB." : {
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Carica file GeoJSON per visualizzare sovrapposizioni mappa personalizzate. I file sono memorizzati localmente e possono essere fino a 10MB."
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "カスタムマップオーバーレイを表示するためにGeoJSONファイルをアップロードしてください。ファイルはローカルに保存され、最大10MBまでです。"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Otpremi GeoJSON datoteke da prikažeš prilagođene slojeve mape. Datoteke se čuvaju lokalno i mogu biti do 10MB."
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "上传GeoJSON文件以显示自定义地图覆盖层。文件本地存储最大10MB。"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "上傳GeoJSON檔案以顯示自訂地圖覆蓋層。檔案本機儲存最大10MB。"
}
}
}
},
"Upload Map Data" : {
"comment" : "Title for map data upload screen",
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Carica Dati Mappa"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "マップデータをアップロード"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Otpremi Podatke Mape"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "上传地图数据"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "上傳地圖資料"
}
}
}
},
"Upload map data to enable overlays" : {
"comment" : "Prompt to upload map data when none is available",
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Carica dati mappa per abilitare sovrapposizioni"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "オーバーレイを有効にするにはマップデータをアップロード"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Otpremi podatke mape da omogućiš slojeve"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "上传地图数据以启用覆盖层"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "上傳地圖資料以啟用覆蓋層"
}
}
}
},
"Upload Success" : {
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Caricamento Riuscito"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "アップロード成功"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Uspešno Otpremanje"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "上传成功"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "上傳成功"
}
}
}
},
"Uploaded Files" : {
"comment" : "Section header for uploaded files",
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "File Caricati"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "アップロードされたファイル"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Otpremljene Datoteke"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "已上传文件"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "已上傳檔案"
}
}
}
},
"Uptime" : {
"localizations" : {
"it" : {
@ -39746,6 +40274,41 @@
}
}
},
"User Uploaded" : {
"comment" : "Data source label for user uploaded files",
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Caricato dall'Utente"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "ユーザーがアップロード"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Otpremio Korisnik"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "用户上传"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "使用者上傳"
}
}
}
},
"Username" : {
"localizations" : {
"de" : {
@ -39838,6 +40401,41 @@
}
}
},
"Using %@ data" : {
"comment" : "Shows which data source is being used",
"localizations" : {
"it" : {
"stringUnit" : {
"state" : "translated",
"value" : "Utilizzo dati %@"
}
},
"ja" : {
"stringUnit" : {
"state" : "translated",
"value" : "%@データを使用"
}
},
"sr" : {
"stringUnit" : {
"state" : "translated",
"value" : "Koristi %@ podatke"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "使用%@数据"
}
},
"zh-Hant-TW" : {
"stringUnit" : {
"state" : "translated",
"value" : "使用%@資料"
}
}
}
},
"Utilizes the network connection on your phone to connect to MQTT." : {
"localizations" : {
"it" : {