chore(i18n): New Crowdin Translations by GitHub Action (#908)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
This commit is contained in:
co-authored by
Crowdin Bot
parent
68ad535259
commit
f375911c4a
@@ -1,69 +1,71 @@
|
||||
{
|
||||
"page": {
|
||||
"sectionLabel": "Kanallar",
|
||||
"channelName": "Kanal: {{channelName}}",
|
||||
"broadcastLabel": "Birincil",
|
||||
"channelIndex": "Ch {{index}}"
|
||||
},
|
||||
"validation": {
|
||||
"pskInvalid": "Lütfen geçerli bir {{bits}} bit PSK girin."
|
||||
},
|
||||
"settings": {
|
||||
"label": "Kanal Ayarları",
|
||||
"description": "Kripto ve MQTT genel ayarları"
|
||||
},
|
||||
"role": {
|
||||
"label": "Rol",
|
||||
"description": "Cihaz telemetrisi BİRİNCİL üzerinden gönderildi. Sadece bir BİRİNCİL izin verilir",
|
||||
"options": {
|
||||
"primary": "BİRİNCİL",
|
||||
"disabled": "DEVRE DIŞI",
|
||||
"secondary": "İKİNCİL"
|
||||
}
|
||||
},
|
||||
"psk": {
|
||||
"label": "Paylaşılan Anahtar",
|
||||
"description": "Desteklenen PSK uzunlukları: 256 bit, 128 bit, 8 bit, Boş (0 bit)",
|
||||
"generate": "Oluştur"
|
||||
},
|
||||
"name": {
|
||||
"label": "İsmi",
|
||||
"description": "12 bayt'tan küçük kanal için benzersiz bir ad, varsayılan olarak boş bırakın"
|
||||
},
|
||||
"uplinkEnabled": {
|
||||
"label": "Uplink Etkin",
|
||||
"description": "Yerel ağdan MQTT'ye mesaj gönderin"
|
||||
},
|
||||
"downlinkEnabled": {
|
||||
"label": "Downlink Etkin",
|
||||
"description": "MQTT'den yerel mesh ağa mesaj gönderin"
|
||||
},
|
||||
"positionPrecision": {
|
||||
"label": "Konum",
|
||||
"description": "Kanalla paylaşılacak konumun kesinliği. Devre dışı bırakılabilir.",
|
||||
"options": {
|
||||
"none": "Konumu paylaşma",
|
||||
"precise": "Tam Konum",
|
||||
"metric_km23": "23 kilometre içinde",
|
||||
"metric_km12": "12 kilometre içinde",
|
||||
"metric_km5_8": "5,8 kilometre içinde",
|
||||
"metric_km2_9": "2,9 kilometre içinde",
|
||||
"metric_km1_5": "1,5 kilometre içinde",
|
||||
"metric_m700": "700 metre içinde",
|
||||
"metric_m350": "350 metre içinde",
|
||||
"metric_m200": "200 metre içinde",
|
||||
"metric_m90": "90 metre içinde",
|
||||
"metric_m50": "50 metre içinde",
|
||||
"imperial_mi15": "15 mil içinde",
|
||||
"imperial_mi7_3": "7,3 mil içinde",
|
||||
"imperial_mi3_6": "3,6 mil içinde",
|
||||
"imperial_mi1_8": "1,8 mil içinde",
|
||||
"imperial_mi0_9": "0,9 mil içinde",
|
||||
"imperial_mi0_5": "0,5 mil içinde",
|
||||
"imperial_mi0_2": "0,2 mil içinde",
|
||||
"imperial_ft600": "600 fit içinde",
|
||||
"imperial_ft300": "300 fit içinde",
|
||||
"imperial_ft150": "150 fit içinde"
|
||||
}
|
||||
}
|
||||
"page": {
|
||||
"sectionLabel": "Kanallar",
|
||||
"channelName": "Kanal: {{channelName}}",
|
||||
"broadcastLabel": "Birincil",
|
||||
"channelIndex": "Ch {{index}}",
|
||||
"import": "İçeri aktar",
|
||||
"export": "Dışa Aktar"
|
||||
},
|
||||
"validation": {
|
||||
"pskInvalid": "Lütfen geçerli bir {{bits}} bit PSK girin."
|
||||
},
|
||||
"settings": {
|
||||
"label": "Kanal Ayarları",
|
||||
"description": "Kripto ve MQTT genel ayarları"
|
||||
},
|
||||
"role": {
|
||||
"label": "Rol",
|
||||
"description": "Cihaz telemetrisi BİRİNCİL üzerinden gönderildi. Sadece bir BİRİNCİL izin verilir",
|
||||
"options": {
|
||||
"primary": "BİRİNCİL",
|
||||
"disabled": "DEVRE DIŞI",
|
||||
"secondary": "İKİNCİL"
|
||||
}
|
||||
},
|
||||
"psk": {
|
||||
"label": "Paylaşılan Anahtar",
|
||||
"description": "Desteklenen PSK uzunlukları: 256 bit, 128 bit, 8 bit, Boş (0 bit)",
|
||||
"generate": "Oluştur"
|
||||
},
|
||||
"name": {
|
||||
"label": "İsmi",
|
||||
"description": "12 bayt'tan küçük kanal için benzersiz bir ad, varsayılan olarak boş bırakın"
|
||||
},
|
||||
"uplinkEnabled": {
|
||||
"label": "Uplink Etkin",
|
||||
"description": "Yerel ağdan MQTT'ye mesaj gönderin"
|
||||
},
|
||||
"downlinkEnabled": {
|
||||
"label": "Downlink Etkin",
|
||||
"description": "MQTT'den yerel mesh ağa mesaj gönderin"
|
||||
},
|
||||
"positionPrecision": {
|
||||
"label": "Konum",
|
||||
"description": "Kanalla paylaşılacak konumun kesinliği. Devre dışı bırakılabilir.",
|
||||
"options": {
|
||||
"none": "Konumu paylaşma",
|
||||
"precise": "Tam Konum",
|
||||
"metric_km23": "23 kilometre içinde",
|
||||
"metric_km12": "12 kilometre içinde",
|
||||
"metric_km5_8": "5,8 kilometre içinde",
|
||||
"metric_km2_9": "2,9 kilometre içinde",
|
||||
"metric_km1_5": "1,5 kilometre içinde",
|
||||
"metric_m700": "700 metre içinde",
|
||||
"metric_m350": "350 metre içinde",
|
||||
"metric_m200": "200 metre içinde",
|
||||
"metric_m90": "90 metre içinde",
|
||||
"metric_m50": "50 metre içinde",
|
||||
"imperial_mi15": "15 mil içinde",
|
||||
"imperial_mi7_3": "7,3 mil içinde",
|
||||
"imperial_mi3_6": "3,6 mil içinde",
|
||||
"imperial_mi1_8": "1,8 mil içinde",
|
||||
"imperial_mi0_9": "0,9 mil içinde",
|
||||
"imperial_mi0_5": "0,5 mil içinde",
|
||||
"imperial_mi0_2": "0,2 mil içinde",
|
||||
"imperial_ft600": "600 fit içinde",
|
||||
"imperial_ft300": "300 fit içinde",
|
||||
"imperial_ft150": "150 fit içinde"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,6 @@
|
||||
"messages": "Mesajlar",
|
||||
"map": "Harita",
|
||||
"config": "Yapılandır",
|
||||
"channels": "Kanallar",
|
||||
"nodes": "Düğümler"
|
||||
}
|
||||
},
|
||||
@@ -45,7 +44,8 @@
|
||||
"label": "Hata Ayıklama",
|
||||
"command": {
|
||||
"reconfigure": "Yeniden yapılandır",
|
||||
"clearAllStoredMessages": "Depolanan Tüm Mesajları Sil"
|
||||
"clearAllStoredMessages": "Depolanan Tüm Mesajları Sil",
|
||||
"clearAllStores": "Clear All Local Storage"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,142 +1,157 @@
|
||||
{
|
||||
"button": {
|
||||
"apply": "Uygula",
|
||||
"backupKey": "Yedekleme Anahtarı",
|
||||
"cancel": "İptal",
|
||||
"clearMessages": "Mesajları Sil",
|
||||
"close": "Kapat",
|
||||
"confirm": "Onayla",
|
||||
"delete": "Sil",
|
||||
"dismiss": "Vazgeç",
|
||||
"download": "Yükle",
|
||||
"export": "Dışa Aktar",
|
||||
"generate": "Oluştur",
|
||||
"regenerate": "Yeniden Oluştur",
|
||||
"import": "İçeri aktar",
|
||||
"message": "Mesaj",
|
||||
"now": "Şimdi",
|
||||
"ok": "Tamam",
|
||||
"print": "Yazdır",
|
||||
"remove": "Kaldır",
|
||||
"requestNewKeys": "Yeni Anahtar İste",
|
||||
"requestPosition": "Konum İste",
|
||||
"reset": "Sıfırla",
|
||||
"save": "Kaydet",
|
||||
"scanQr": "QR Kodu Tara",
|
||||
"traceRoute": "Rotayı Takip Et",
|
||||
"submit": "Gönder"
|
||||
},
|
||||
"app": {
|
||||
"title": "Meshtastic",
|
||||
"fullTitle": "Meshtastic Web İstemci"
|
||||
},
|
||||
"loading": "Yükleniyor...",
|
||||
"unit": {
|
||||
"cps": "CPS",
|
||||
"dbm": "dBm",
|
||||
"hertz": "Hz",
|
||||
"hop": {
|
||||
"one": "Hop",
|
||||
"plural": "Hop"
|
||||
},
|
||||
"hopsAway": {
|
||||
"one": "{{count}} hop uzaklıkta",
|
||||
"plural": "{{count}} hop uzaklıkta",
|
||||
"unknown": "Hop uzaklığı bilinmiyor"
|
||||
},
|
||||
"megahertz": "MHz",
|
||||
"raw": "ham",
|
||||
"meter": {
|
||||
"one": "Metre",
|
||||
"plural": "Metre",
|
||||
"suffix": "m"
|
||||
},
|
||||
"minute": {
|
||||
"one": "Dakika",
|
||||
"plural": "Dakika"
|
||||
},
|
||||
"hour": {
|
||||
"one": "Saat",
|
||||
"plural": "Saat"
|
||||
},
|
||||
"millisecond": {
|
||||
"one": "Milisaniye",
|
||||
"plural": "Milisaniye",
|
||||
"suffix": "ms"
|
||||
},
|
||||
"second": {
|
||||
"one": "Saniye",
|
||||
"plural": "Saniye"
|
||||
},
|
||||
"day": {
|
||||
"one": "Gün",
|
||||
"plural": "Gün"
|
||||
},
|
||||
"month": {
|
||||
"one": "Ay",
|
||||
"plural": "Ay"
|
||||
},
|
||||
"year": {
|
||||
"one": "Yıl",
|
||||
"plural": "Yıl"
|
||||
},
|
||||
"snr": "SNR",
|
||||
"volt": {
|
||||
"one": "Volt",
|
||||
"plural": "Volt",
|
||||
"suffix": "V"
|
||||
},
|
||||
"record": {
|
||||
"one": "Records",
|
||||
"plural": "Records"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"0bit": "Boş",
|
||||
"8bit": "8 bit",
|
||||
"128bit": "128 bit",
|
||||
"256bit": "256 bit"
|
||||
},
|
||||
"unknown": {
|
||||
"longName": "Bilinmeyen",
|
||||
"shortName": "UNK",
|
||||
"notAvailable": "Müsait Değil",
|
||||
"num": "??"
|
||||
},
|
||||
"nodeUnknownPrefix": "!",
|
||||
"unset": "UNSET",
|
||||
"fallbackName": "Meshtastic {{last4}}",
|
||||
"node": "Node",
|
||||
"formValidation": {
|
||||
"unsavedChanges": "Kaydedilmemiş değişiklikler",
|
||||
"tooBig": {
|
||||
"string": "Çok uzun, {{maximum}} karaktere eşit yada daha az olması gerek.",
|
||||
"number": "Çok büyük, {{maximum}} sayıya eşit yada daha az olması gerek.",
|
||||
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
|
||||
},
|
||||
"tooSmall": {
|
||||
"string": "Too short, expected more than or equal to {{minimum}} characters.",
|
||||
"number": "Too small, expected a number larger than or equal to {{minimum}}."
|
||||
},
|
||||
"invalidFormat": {
|
||||
"ipv4": "Invalid format, expected an IPv4 address.",
|
||||
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
|
||||
},
|
||||
"invalidType": {
|
||||
"number": "Invalid type, expected a number."
|
||||
},
|
||||
"pskLength": {
|
||||
"0bit": "Anahtarın boş olması gerekiyor.",
|
||||
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).",
|
||||
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).",
|
||||
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)."
|
||||
},
|
||||
"required": {
|
||||
"generic": "Bu alan zorunludur.",
|
||||
"managed": "Nodeun yönetilmesi için en az bir tane yönetici anahtarı gerekli.",
|
||||
"key": "Anahtar gerekli."
|
||||
}
|
||||
},
|
||||
"yes": "Yes",
|
||||
"no": "No"
|
||||
"button": {
|
||||
"apply": "Uygula",
|
||||
"backupKey": "Yedekleme Anahtarı",
|
||||
"cancel": "İptal",
|
||||
"clearMessages": "Mesajları Sil",
|
||||
"close": "Kapat",
|
||||
"confirm": "Onayla",
|
||||
"delete": "Sil",
|
||||
"dismiss": "Vazgeç",
|
||||
"download": "Yükle",
|
||||
"export": "Dışa Aktar",
|
||||
"generate": "Oluştur",
|
||||
"regenerate": "Yeniden Oluştur",
|
||||
"import": "İçeri aktar",
|
||||
"message": "Mesaj",
|
||||
"now": "Şimdi",
|
||||
"ok": "Tamam",
|
||||
"print": "Yazdır",
|
||||
"remove": "Kaldır",
|
||||
"requestNewKeys": "Yeni Anahtar İste",
|
||||
"requestPosition": "Konum İste",
|
||||
"reset": "Sıfırla",
|
||||
"save": "Kaydet",
|
||||
"scanQr": "QR Kodu Tara",
|
||||
"traceRoute": "Rotayı Takip Et",
|
||||
"submit": "Gönder"
|
||||
},
|
||||
"app": {
|
||||
"title": "Meshtastic",
|
||||
"fullTitle": "Meshtastic Web İstemci"
|
||||
},
|
||||
"loading": "Yükleniyor...",
|
||||
"unit": {
|
||||
"cps": "CPS",
|
||||
"dbm": "dBm",
|
||||
"hertz": "Hz",
|
||||
"hop": {
|
||||
"one": "Hop",
|
||||
"plural": "Hop"
|
||||
},
|
||||
"hopsAway": {
|
||||
"one": "{{count}} hop uzaklıkta",
|
||||
"plural": "{{count}} hop uzaklıkta",
|
||||
"unknown": "Hop uzaklığı bilinmiyor"
|
||||
},
|
||||
"megahertz": "MHz",
|
||||
"raw": "ham",
|
||||
"meter": {
|
||||
"one": "Metre",
|
||||
"plural": "Metre",
|
||||
"suffix": "m"
|
||||
},
|
||||
"kilometer": {
|
||||
"one": "Kilometer",
|
||||
"plural": "Kilometers",
|
||||
"suffix": "km"
|
||||
},
|
||||
"minute": {
|
||||
"one": "Dakika",
|
||||
"plural": "Dakika"
|
||||
},
|
||||
"hour": {
|
||||
"one": "Saat",
|
||||
"plural": "Saat"
|
||||
},
|
||||
"millisecond": {
|
||||
"one": "Milisaniye",
|
||||
"plural": "Milisaniye",
|
||||
"suffix": "ms"
|
||||
},
|
||||
"second": {
|
||||
"one": "Saniye",
|
||||
"plural": "Saniye"
|
||||
},
|
||||
"day": {
|
||||
"one": "Gün",
|
||||
"plural": "Gün",
|
||||
"today": "Today",
|
||||
"yesterday": "Yesterday"
|
||||
},
|
||||
"month": {
|
||||
"one": "Ay",
|
||||
"plural": "Ay"
|
||||
},
|
||||
"year": {
|
||||
"one": "Yıl",
|
||||
"plural": "Yıl"
|
||||
},
|
||||
"snr": "SNR",
|
||||
"volt": {
|
||||
"one": "Volt",
|
||||
"plural": "Volt",
|
||||
"suffix": "V"
|
||||
},
|
||||
"record": {
|
||||
"one": "Records",
|
||||
"plural": "Records"
|
||||
},
|
||||
"degree": {
|
||||
"one": "Degree",
|
||||
"plural": "Degrees",
|
||||
"suffix": "°"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"0bit": "Boş",
|
||||
"8bit": "8 bit",
|
||||
"128bit": "128 bit",
|
||||
"256bit": "256 bit"
|
||||
},
|
||||
"unknown": {
|
||||
"longName": "Bilinmeyen",
|
||||
"shortName": "UNK",
|
||||
"notAvailable": "Müsait Değil",
|
||||
"num": "??"
|
||||
},
|
||||
"nodeUnknownPrefix": "!",
|
||||
"unset": "UNSET",
|
||||
"fallbackName": "Meshtastic {{last4}}",
|
||||
"node": "Node",
|
||||
"formValidation": {
|
||||
"unsavedChanges": "Kaydedilmemiş değişiklikler",
|
||||
"tooBig": {
|
||||
"string": "Çok uzun, {{maximum}} karaktere eşit yada daha az olması gerek.",
|
||||
"number": "Çok büyük, {{maximum}} sayıya eşit yada daha az olması gerek.",
|
||||
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
|
||||
},
|
||||
"tooSmall": {
|
||||
"string": "Too short, expected more than or equal to {{minimum}} characters.",
|
||||
"number": "Too small, expected a number larger than or equal to {{minimum}}."
|
||||
},
|
||||
"invalidFormat": {
|
||||
"ipv4": "Invalid format, expected an IPv4 address.",
|
||||
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
|
||||
},
|
||||
"invalidType": {
|
||||
"number": "Invalid type, expected a number."
|
||||
},
|
||||
"pskLength": {
|
||||
"0bit": "Anahtarın boş olması gerekiyor.",
|
||||
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).",
|
||||
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).",
|
||||
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)."
|
||||
},
|
||||
"required": {
|
||||
"generic": "Bu alan zorunludur.",
|
||||
"managed": "Nodeun yönetilmesi için en az bir tane yönetici anahtarı gerekli.",
|
||||
"key": "Anahtar gerekli."
|
||||
},
|
||||
"invalidOverrideFreq": {
|
||||
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||
}
|
||||
},
|
||||
"yes": "Yes",
|
||||
"no": "No"
|
||||
}
|
||||
|
||||
@@ -0,0 +1,458 @@
|
||||
{
|
||||
"page": {
|
||||
"title": "Ayarlar",
|
||||
"tabUser": "Kullanıcı",
|
||||
"tabChannels": "Kanallar",
|
||||
"tabBluetooth": "Bluetooth",
|
||||
"tabDevice": "Cihaz",
|
||||
"tabDisplay": "Ekran",
|
||||
"tabLora": "LoRa",
|
||||
"tabNetwork": "Ağ",
|
||||
"tabPosition": "Konum",
|
||||
"tabPower": "Güç",
|
||||
"tabSecurity": "Güvenlik"
|
||||
},
|
||||
"sidebar": {
|
||||
"label": "Yapılandırma"
|
||||
},
|
||||
"device": {
|
||||
"title": "Cihaz Ayarları",
|
||||
"description": "Cihazınız için ayar",
|
||||
"buttonPin": {
|
||||
"description": "Buton pini geçersiz kılma",
|
||||
"label": "Buton pini"
|
||||
},
|
||||
"buzzerPin": {
|
||||
"description": "Buzzer pinini geçersiz kıl",
|
||||
"label": "Buzer pini"
|
||||
},
|
||||
"disableTripleClick": {
|
||||
"description": "Üçlü tıklamayı kapat",
|
||||
"label": "Üçlü Tıklamayı Kapat"
|
||||
},
|
||||
"doubleTapAsButtonPress": {
|
||||
"description": "Çift dokunuşu düğmeye basma olarak kabul edin",
|
||||
"label": "Çift Dokunarak Düğmeye Bas"
|
||||
},
|
||||
"ledHeartbeatDisabled": {
|
||||
"description": "Varsayılan LED yanıp sönmesini kapat",
|
||||
"label": "LED Kalp Atışı Kapalı"
|
||||
},
|
||||
"nodeInfoBroadcastInterval": {
|
||||
"description": "Ne sıklıkla node bilgi göndersin",
|
||||
"label": "Node Bilgisi Yayın Aralığı"
|
||||
},
|
||||
"posixTimezone": {
|
||||
"description": "The POSIX timezone string for the device",
|
||||
"label": "POSIX Zaman Dilimi"
|
||||
},
|
||||
"rebroadcastMode": {
|
||||
"description": "How to handle rebroadcasting",
|
||||
"label": "Rebroadcast Mode"
|
||||
},
|
||||
"role": {
|
||||
"description": "What role the device performs on the mesh",
|
||||
"label": "Rol"
|
||||
}
|
||||
},
|
||||
"bluetooth": {
|
||||
"title": "Bluetooth Ayarları",
|
||||
"description": "Bluetooth modül ayarları",
|
||||
"note": "Not: Bazı cihazlar (ESP32) aynı anda Bluetooth ve WiFi kullanamazlar.",
|
||||
"enabled": {
|
||||
"description": "Bluetooth Aç ya da Kapat",
|
||||
"label": "Etkin"
|
||||
},
|
||||
"pairingMode": {
|
||||
"description": "Pin selection behaviour.",
|
||||
"label": "Eşleştirme Modu"
|
||||
},
|
||||
"pin": {
|
||||
"description": "Pin to use when pairing",
|
||||
"label": "Pin"
|
||||
}
|
||||
},
|
||||
"display": {
|
||||
"description": "Settings for the device display",
|
||||
"title": "Ekran Ayarları",
|
||||
"headingBold": {
|
||||
"description": "Bolden the heading text",
|
||||
"label": "Bold Heading"
|
||||
},
|
||||
"carouselDelay": {
|
||||
"description": "How fast to cycle through windows",
|
||||
"label": "Carousel Delay"
|
||||
},
|
||||
"compassNorthTop": {
|
||||
"description": "Fix north to the top of compass",
|
||||
"label": "Compass North Top"
|
||||
},
|
||||
"displayMode": {
|
||||
"description": "Screen layout variant",
|
||||
"label": "Display Mode"
|
||||
},
|
||||
"displayUnits": {
|
||||
"description": "Display metric or imperial units",
|
||||
"label": "Display Units"
|
||||
},
|
||||
"flipScreen": {
|
||||
"description": "Ekranı 180 derece dönder",
|
||||
"label": "Ekranı Dönder"
|
||||
},
|
||||
"gpsDisplayUnits": {
|
||||
"description": "Coordinate display format",
|
||||
"label": "GPS format"
|
||||
},
|
||||
"oledType": {
|
||||
"description": "Cihazın OLED ekran tipi",
|
||||
"label": "OLED Tipi"
|
||||
},
|
||||
"screenTimeout": {
|
||||
"description": "Turn off the display after this long",
|
||||
"label": "Screen Timeout"
|
||||
},
|
||||
"twelveHourClock": {
|
||||
"description": "12 saat formatını kullan",
|
||||
"label": "12 saatlik zaman"
|
||||
},
|
||||
"wakeOnTapOrMotion": {
|
||||
"description": "Cihazı uyandırmak için dokun veya hareket ettir",
|
||||
"label": "Wake on Tap or Motion"
|
||||
}
|
||||
},
|
||||
"lora": {
|
||||
"title": "Mesh Ayarları",
|
||||
"description": "Settings for the LoRa mesh",
|
||||
"bandwidth": {
|
||||
"description": "Channel bandwidth in MHz",
|
||||
"label": "Bant genişliği"
|
||||
},
|
||||
"boostedRxGain": {
|
||||
"description": "Boosted RX gain",
|
||||
"label": "Boosted RX Gain"
|
||||
},
|
||||
"codingRate": {
|
||||
"description": "The denominator of the coding rate",
|
||||
"label": "Coding Rate"
|
||||
},
|
||||
"frequencyOffset": {
|
||||
"description": "Frequency offset to correct for crystal calibration errors",
|
||||
"label": "Frequency Offset"
|
||||
},
|
||||
"frequencySlot": {
|
||||
"description": "LoRa kanal frekans numarası",
|
||||
"label": "Frequency Slot"
|
||||
},
|
||||
"hopLimit": {
|
||||
"description": "Maximum number of hops",
|
||||
"label": "Hop Limiti"
|
||||
},
|
||||
"ignoreMqtt": {
|
||||
"description": "Don't forward MQTT messages over the mesh",
|
||||
"label": "MQTT'yi Yoksay"
|
||||
},
|
||||
"modemPreset": {
|
||||
"description": "Modem preset to use",
|
||||
"label": "Modem Ön Ayarı"
|
||||
},
|
||||
"okToMqtt": {
|
||||
"description": "When set to true, this configuration indicates that the user approves the packet to be uploaded to MQTT. If set to false, remote nodes are requested not to forward packets to MQTT",
|
||||
"label": "MQTT'ye Tamam"
|
||||
},
|
||||
"overrideDutyCycle": {
|
||||
"description": "Görev Döngüsünü Geçersiz Kıl",
|
||||
"label": "Görev Döngüsünü Geçersiz Kıl"
|
||||
},
|
||||
"overrideFrequency": {
|
||||
"description": "Override frequency",
|
||||
"label": "Override Frequency"
|
||||
},
|
||||
"region": {
|
||||
"description": "Düğümün için bölge seç",
|
||||
"label": "Bölge"
|
||||
},
|
||||
"spreadingFactor": {
|
||||
"description": "Indicates the number of chirps per symbol",
|
||||
"label": "Spreading Factor"
|
||||
},
|
||||
"transmitEnabled": {
|
||||
"description": "Enable/Disable transmit (TX) from the LoRa radio",
|
||||
"label": "Transmit Enabled"
|
||||
},
|
||||
"transmitPower": {
|
||||
"description": "Max transmit power",
|
||||
"label": "Transmit Power"
|
||||
},
|
||||
"usePreset": {
|
||||
"description": "Use one of the predefined modem presets",
|
||||
"label": "Use Preset"
|
||||
},
|
||||
"meshSettings": {
|
||||
"description": "Settings for the LoRa mesh",
|
||||
"label": "Mesh Ayarları"
|
||||
},
|
||||
"waveformSettings": {
|
||||
"description": "Settings for the LoRa waveform",
|
||||
"label": "Waveform Settings"
|
||||
},
|
||||
"radioSettings": {
|
||||
"label": "Radyo Ayarları",
|
||||
"description": "Settings for the LoRa radio"
|
||||
}
|
||||
},
|
||||
"network": {
|
||||
"title": "WiFi Ayarı",
|
||||
"description": "WiFi radyo ayarı",
|
||||
"note": "Not: Bazı cihazlar (ESP32) aynı anda Bluetooth ve WiFi kullanamazlar.",
|
||||
"addressMode": {
|
||||
"description": "Address assignment selection",
|
||||
"label": "Address Mode"
|
||||
},
|
||||
"dns": {
|
||||
"description": "DNS Sunucusu",
|
||||
"label": "DNS"
|
||||
},
|
||||
"ethernetEnabled": {
|
||||
"description": "Ethernet portunu aç ya da kapat",
|
||||
"label": "Açık"
|
||||
},
|
||||
"gateway": {
|
||||
"description": "Varsayılan Geçit",
|
||||
"label": "Ağ geçidi"
|
||||
},
|
||||
"ip": {
|
||||
"description": "IP Adresi",
|
||||
"label": "IP"
|
||||
},
|
||||
"psk": {
|
||||
"description": "Ağ şifresi",
|
||||
"label": "PSK"
|
||||
},
|
||||
"ssid": {
|
||||
"description": "Ağ adı",
|
||||
"label": "SSID"
|
||||
},
|
||||
"subnet": {
|
||||
"description": "Subnet Mask",
|
||||
"label": "Alt ağ"
|
||||
},
|
||||
"wifiEnabled": {
|
||||
"description": "Enable or disable the WiFi radio",
|
||||
"label": "Açık"
|
||||
},
|
||||
"meshViaUdp": {
|
||||
"label": "UDP ile Mesh"
|
||||
},
|
||||
"ntpServer": {
|
||||
"label": "NTP Sunucusu"
|
||||
},
|
||||
"rsyslogServer": {
|
||||
"label": "Rsyslog Server"
|
||||
},
|
||||
"ethernetConfigSettings": {
|
||||
"description": "Ethernet port configuration",
|
||||
"label": "Ethernet Config"
|
||||
},
|
||||
"ipConfigSettings": {
|
||||
"description": "IP yapılandırması",
|
||||
"label": "IP Ayarı"
|
||||
},
|
||||
"ntpConfigSettings": {
|
||||
"description": "NTP configuration",
|
||||
"label": "NTP Config"
|
||||
},
|
||||
"rsyslogConfigSettings": {
|
||||
"description": "Rsyslog configuration",
|
||||
"label": "Rsyslog Config"
|
||||
},
|
||||
"udpConfigSettings": {
|
||||
"description": "UDP over Mesh configuration",
|
||||
"label": "UDP Ayarları"
|
||||
}
|
||||
},
|
||||
"position": {
|
||||
"title": "Position Settings",
|
||||
"description": "Settings for the position module",
|
||||
"broadcastInterval": {
|
||||
"description": "How often your position is sent out over the mesh",
|
||||
"label": "Broadcast Interval"
|
||||
},
|
||||
"enablePin": {
|
||||
"description": "GPS module enable pin override",
|
||||
"label": "Enable Pin"
|
||||
},
|
||||
"fixedPosition": {
|
||||
"description": "Don't report GPS position, but a manually-specified one",
|
||||
"label": "Fixed Position"
|
||||
},
|
||||
"gpsMode": {
|
||||
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present",
|
||||
"label": "GPS Modu"
|
||||
},
|
||||
"gpsUpdateInterval": {
|
||||
"description": "How often a GPS fix should be acquired",
|
||||
"label": "GPS Update Interval"
|
||||
},
|
||||
"positionFlags": {
|
||||
"description": "Optional fields to include when assembling position messages. The more fields are selected, the larger the message will be leading to longer airtime usage and a higher risk of packet loss.",
|
||||
"label": "Position Flags"
|
||||
},
|
||||
"receivePin": {
|
||||
"description": "GPS module RX pin override",
|
||||
"label": "Receive Pin"
|
||||
},
|
||||
"smartPositionEnabled": {
|
||||
"description": "Only send position when there has been a meaningful change in location",
|
||||
"label": "Enable Smart Position"
|
||||
},
|
||||
"smartPositionMinDistance": {
|
||||
"description": "Minimum distance (in meters) that must be traveled before a position update is sent",
|
||||
"label": "Smart Position Minimum Distance"
|
||||
},
|
||||
"smartPositionMinInterval": {
|
||||
"description": "Minimum interval (in seconds) that must pass before a position update is sent",
|
||||
"label": "Smart Position Minimum Interval"
|
||||
},
|
||||
"transmitPin": {
|
||||
"description": "GPS module TX pin override",
|
||||
"label": "Transmit Pin"
|
||||
},
|
||||
"intervalsSettings": {
|
||||
"description": "How often to send position updates",
|
||||
"label": "Intervals"
|
||||
},
|
||||
"flags": {
|
||||
"placeholder": "Select position flags...",
|
||||
"altitude": "Rakım",
|
||||
"altitudeGeoidalSeparation": "Altitude Geoidal Separation",
|
||||
"altitudeMsl": "Altitude is Mean Sea Level",
|
||||
"dop": "Dilution of precision (DOP) PDOP used by default",
|
||||
"hdopVdop": "If DOP is set, use HDOP / VDOP values instead of PDOP",
|
||||
"numSatellites": "Uydu sayısı",
|
||||
"sequenceNumber": "Sequence number",
|
||||
"timestamp": "Zaman Damgası",
|
||||
"unset": "Ayarlanmamış",
|
||||
"vehicleHeading": "Vehicle heading",
|
||||
"vehicleSpeed": "Vehicle speed"
|
||||
}
|
||||
},
|
||||
"power": {
|
||||
"adcMultiplierOverride": {
|
||||
"description": "Used for tweaking battery voltage reading",
|
||||
"label": "ADC Multiplier Override ratio"
|
||||
},
|
||||
"ina219Address": {
|
||||
"description": "Address of the INA219 battery monitor",
|
||||
"label": "INA219 Address"
|
||||
},
|
||||
"lightSleepDuration": {
|
||||
"description": "How long the device will be in light sleep for",
|
||||
"label": "Light Sleep Duration"
|
||||
},
|
||||
"minimumWakeTime": {
|
||||
"description": "Minimum amount of time the device will stay awake for after receiving a packet",
|
||||
"label": "Minimum Wake Time"
|
||||
},
|
||||
"noConnectionBluetoothDisabled": {
|
||||
"description": "If the device does not receive a Bluetooth connection, the BLE radio will be disabled after this long",
|
||||
"label": "No Connection Bluetooth Disabled"
|
||||
},
|
||||
"powerSavingEnabled": {
|
||||
"description": "Select if powered from a low-current source (i.e. solar), to minimize power consumption as much as possible.",
|
||||
"label": "Güç tasarrufu modunu etkinleştir"
|
||||
},
|
||||
"shutdownOnBatteryDelay": {
|
||||
"description": "Automatically shutdown node after this long when on battery, 0 for indefinite",
|
||||
"label": "Shutdown on battery delay"
|
||||
},
|
||||
"superDeepSleepDuration": {
|
||||
"description": "How long the device will be in super deep sleep for",
|
||||
"label": "Super Deep Sleep Duration"
|
||||
},
|
||||
"powerConfigSettings": {
|
||||
"description": "Settings for the power module",
|
||||
"label": "Güç Ayarı"
|
||||
},
|
||||
"sleepSettings": {
|
||||
"description": "Sleep settings for the power module",
|
||||
"label": "Uyku Ayarları"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"description": "Settings for the Security configuration",
|
||||
"title": "Security Settings",
|
||||
"button_backupKey": "Yedekleme Anahtarı",
|
||||
"adminChannelEnabled": {
|
||||
"description": "Gelen cihaza güvenli olmayan eski yönetici kanalı üzerinde kontrol izni verin",
|
||||
"label": "Eski Yöneticiye İzin Ver"
|
||||
},
|
||||
"enableDebugLogApi": {
|
||||
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth",
|
||||
"label": "Enable Debug Log API"
|
||||
},
|
||||
"managed": {
|
||||
"description": "If enabled, device configuration options are only able to be changed remotely by a Remote Admin node via admin messages. Do not enable this option unless at least one suitable Remote Admin node has been setup, and the public key is stored in one of the fields above.",
|
||||
"label": "Managed"
|
||||
},
|
||||
"privateKey": {
|
||||
"description": "Used to create a shared key with a remote device",
|
||||
"label": "Özel Anahtar"
|
||||
},
|
||||
"publicKey": {
|
||||
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key",
|
||||
"label": "Genel Anahtar"
|
||||
},
|
||||
"primaryAdminKey": {
|
||||
"description": "The primary public key authorized to send admin messages to this node",
|
||||
"label": "Primary Admin Key"
|
||||
},
|
||||
"secondaryAdminKey": {
|
||||
"description": "The secondary public key authorized to send admin messages to this node",
|
||||
"label": "Secondary Admin Key"
|
||||
},
|
||||
"serialOutputEnabled": {
|
||||
"description": "Serial Console over the Stream API",
|
||||
"label": "Serial Output Enabled"
|
||||
},
|
||||
"tertiaryAdminKey": {
|
||||
"description": "The tertiary public key authorized to send admin messages to this node",
|
||||
"label": "Tertiary Admin Key"
|
||||
},
|
||||
"adminSettings": {
|
||||
"description": "Yönetici Ayarı",
|
||||
"label": "Yönetici Ayarları"
|
||||
},
|
||||
"loggingSettings": {
|
||||
"description": "Settings for Logging",
|
||||
"label": "Logging Settings"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"title": "User Settings",
|
||||
"description": "Configure your device name and identity settings",
|
||||
"longName": {
|
||||
"label": "Uzun Ad",
|
||||
"description": "Your full display name (1-40 characters)",
|
||||
"validation": {
|
||||
"min": "Long name must be at least 1 character",
|
||||
"max": "Long name must be at most 40 characters"
|
||||
}
|
||||
},
|
||||
"shortName": {
|
||||
"label": "Kısa Ad",
|
||||
"description": "Your abbreviated name (2-4 characters)",
|
||||
"validation": {
|
||||
"min": "Short name must be at least 2 characters",
|
||||
"max": "Short name must be at most 4 characters"
|
||||
}
|
||||
},
|
||||
"isUnmessageable": {
|
||||
"label": "Mesaj gönderilemez",
|
||||
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||
},
|
||||
"isLicensed": {
|
||||
"label": "Lisanslı amatör radyo",
|
||||
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"dashboard": {
|
||||
"title": "Bağlanan Cihazlar",
|
||||
"description": "Bağlanan Meshtastic cihazlarını yönet.",
|
||||
"connectionType_ble": "BLE",
|
||||
"connectionType_serial": "Seri",
|
||||
"connectionType_network": "Ağ",
|
||||
"noDevicesTitle": "Bağlı cihaz yok",
|
||||
"noDevicesDescription": "Başlamak için yeni cihaz bağla.",
|
||||
"button_newConnection": "Yeni Bağlantı"
|
||||
}
|
||||
"dashboard": {
|
||||
"title": "Bağlanan Cihazlar",
|
||||
"description": "Bağlanan Meshtastic cihazlarını yönet.",
|
||||
"connectionType_ble": "BLE",
|
||||
"connectionType_serial": "Seri",
|
||||
"connectionType_network": "Ağ",
|
||||
"noDevicesTitle": "Bağlı cihaz yok",
|
||||
"noDevicesDescription": "Başlamak için yeni cihaz bağla.",
|
||||
"button_newConnection": "Yeni Bağlantı"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,193 +1,221 @@
|
||||
{
|
||||
"deleteMessages": {
|
||||
"description": "Bu işlem tüm mesaj geçmişini temizleyecektir. Bu işlem geri alınamaz. Devam etmek istediğinizden emin misiniz?",
|
||||
"title": "Tüm Mesajları Sil"
|
||||
},
|
||||
"deviceName": {
|
||||
"description": "Yapılandırma kaydedildikten sonra Cihaz yeniden başlatılacaktır.",
|
||||
"longName": "Uzun Ad",
|
||||
"shortName": "Kısa Ad",
|
||||
"title": "Cihazın Adını Değiştir",
|
||||
"validation": {
|
||||
"longNameMax": "Long name must not be more than 40 characters",
|
||||
"shortNameMax": "Short name must not be more than 4 characters",
|
||||
"longNameMin": "Long name must have at least 1 character",
|
||||
"shortNameMin": "Short name must have at least 1 character"
|
||||
}
|
||||
},
|
||||
"import": {
|
||||
"description": "The current LoRa configuration will be overridden.",
|
||||
"error": {
|
||||
"invalidUrl": "Invalid Meshtastic URL"
|
||||
},
|
||||
"channelPrefix": "Channel: ",
|
||||
"channelSetUrl": "Channel Set/QR Code URL",
|
||||
"channels": "Channels:",
|
||||
"usePreset": "Use Preset?",
|
||||
"title": "Import Channel Set"
|
||||
},
|
||||
"locationResponse": {
|
||||
"title": "Location: {{identifier}}",
|
||||
"altitude": "Altitude: ",
|
||||
"coordinates": "Coordinates: ",
|
||||
"noCoordinates": "No Coordinates"
|
||||
},
|
||||
"pkiRegenerateDialog": {
|
||||
"title": "Regenerate Pre-Shared Key?",
|
||||
"description": "Are you sure you want to regenerate the pre-shared key?",
|
||||
"regenerate": "Regenerate"
|
||||
},
|
||||
"newDeviceDialog": {
|
||||
"title": "Connect New Device",
|
||||
"https": "https",
|
||||
"http": "http",
|
||||
"tabHttp": "HTTP",
|
||||
"tabBluetooth": "Bluetooth",
|
||||
"tabSerial": "Seri",
|
||||
"useHttps": "Use HTTPS",
|
||||
"connecting": "Connecting...",
|
||||
"connect": "Bağlan",
|
||||
"connectionFailedAlert": {
|
||||
"title": "Connection Failed",
|
||||
"descriptionPrefix": "Could not connect to the device. ",
|
||||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
||||
"openLinkPrefix": "Please open ",
|
||||
"openLinkSuffix": " in a new tab",
|
||||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
||||
"learnMoreLink": "Learn more"
|
||||
},
|
||||
"httpConnection": {
|
||||
"label": "IP Address/Hostname",
|
||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||
},
|
||||
"serialConnection": {
|
||||
"noDevicesPaired": "No devices paired yet.",
|
||||
"newDeviceButton": "New device",
|
||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||
},
|
||||
"bluetoothConnection": {
|
||||
"noDevicesPaired": "No devices paired yet.",
|
||||
"newDeviceButton": "New device",
|
||||
"connectionFailed": "Connection failed",
|
||||
"deviceDisconnected": "Device disconnected",
|
||||
"unknownDevice": "Bilinmeyen Cihaz",
|
||||
"errorLoadingDevices": "Cihazları yüklerken hata oluştu",
|
||||
"unknownErrorLoadingDevices": "Cihazları yüklerken bilinmeyen hata oluştu"
|
||||
},
|
||||
"validation": {
|
||||
"requiresWebBluetooth": "Bu bağlantı tipi <0>Web Bluetooth</0> gerektirir. Lütfen desteklenen bir tarayıcı kullan, Chrome yada Edge gibi.",
|
||||
"requiresWebSerial": "Bu bağlantı tipi <0>Web Serial</0> gerektirir. Lütfen desteklenen bir tarayıcı kullan, Chrome yada Edge gibi.",
|
||||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
||||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
||||
}
|
||||
},
|
||||
"nodeDetails": {
|
||||
"message": "Mesaj",
|
||||
"requestPosition": "Request Position",
|
||||
"traceRoute": "Trace Route",
|
||||
"airTxUtilization": "Air TX utilization",
|
||||
"allRawMetrics": "All Raw Metrics:",
|
||||
"batteryLevel": "Battery level",
|
||||
"channelUtilization": "Channel utilization",
|
||||
"details": "Details:",
|
||||
"deviceMetrics": "Device Metrics:",
|
||||
"hardware": "Donanım: ",
|
||||
"lastHeard": "Last Heard: ",
|
||||
"nodeHexPrefix": "Node Hex: ",
|
||||
"nodeNumber": "Node Number: ",
|
||||
"position": "Position:",
|
||||
"role": "Rol: ",
|
||||
"uptime": "Çalışma süresi: ",
|
||||
"voltage": "Voltaj",
|
||||
"title": "{{identifier}} Node Detayları",
|
||||
"ignoreNode": "Node yoksay",
|
||||
"removeNode": "Node sil",
|
||||
"unignoreNode": "Node yoksaymayı bırak",
|
||||
"security": "Security:",
|
||||
"publicKey": "Public Key: ",
|
||||
"messageable": "Messageable: ",
|
||||
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
||||
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
||||
},
|
||||
"pkiBackup": {
|
||||
"loseKeysWarning": "Eğer anahtarınızı kaybederseniz cihazınızı sıfırlamalısınız.",
|
||||
"secureBackup": "Açık ve gizli anahtarınızı yedekleyin ve güvenli bir şekilde depolayın!",
|
||||
"footer": "=== ANAHTAR SONU ===",
|
||||
"header": "=== MESHTASTIC ANAHTARI {{longName}} ({{shortName}}) İÇİN ===",
|
||||
"privateKey": "Gizli Anahtar:",
|
||||
"publicKey": "Açık Anahtar:",
|
||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||
"title": "Anahtarları Yedekle"
|
||||
},
|
||||
"pkiBackupReminder": {
|
||||
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
||||
"title": "Backup Reminder",
|
||||
"remindLaterPrefix": "Remind me in",
|
||||
"remindNever": "Never remind me",
|
||||
"backupNow": "Back up now"
|
||||
},
|
||||
"pkiRegenerate": {
|
||||
"description": "Are you sure you want to regenerate key pair?",
|
||||
"title": "Regenerate Key Pair"
|
||||
},
|
||||
"qr": {
|
||||
"addChannels": "Kanal Ekle",
|
||||
"replaceChannels": "Kanalları Değiştir",
|
||||
"description": "Mevcut LoRa yapılandırması da paylaşılacak.",
|
||||
"sharableUrl": "Paylaşılabilir URL",
|
||||
"title": "QR kod oluştur"
|
||||
},
|
||||
"reboot": {
|
||||
"title": "Reboot device",
|
||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||
"ota": "Reboot into OTA mode",
|
||||
"enterDelay": "Enter delay",
|
||||
"scheduled": "Reboot has been scheduled",
|
||||
"schedule": "Schedule reboot",
|
||||
"now": "Reboot now",
|
||||
"cancel": "Cancel scheduled reboot"
|
||||
},
|
||||
"refreshKeys": {
|
||||
"description": {
|
||||
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
||||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
||||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
||||
},
|
||||
"acceptNewKeys": "Accept New Keys",
|
||||
"title": "Keys Mismatch - {{identifier}}"
|
||||
},
|
||||
"removeNode": {
|
||||
"description": "Are you sure you want to remove this Node?",
|
||||
"title": "Remove Node?"
|
||||
},
|
||||
"shutdown": {
|
||||
"title": "Kapatmayı Planla",
|
||||
"description": "Turn off the connected node after x minutes."
|
||||
},
|
||||
"traceRoute": {
|
||||
"routeToDestination": "Route to destination:",
|
||||
"routeBack": "Route back:"
|
||||
},
|
||||
"tracerouteResponse": {
|
||||
"title": "Traceroute: {{identifier}}"
|
||||
},
|
||||
"unsafeRoles": {
|
||||
"confirmUnderstanding": "Evet, ne yaptığımı biliyorum",
|
||||
"conjunction": " and the blog post about ",
|
||||
"postamble": " and understand the implications of changing the role.",
|
||||
"preamble": "Okudum ",
|
||||
"choosingRightDeviceRole": "Doğru Cihaz Rolünü Seç",
|
||||
"deviceRoleDocumentation": "Cihaz Rolü Dökümanları",
|
||||
"title": "Emin misiniz?"
|
||||
},
|
||||
"managedMode": {
|
||||
"confirmUnderstanding": "Evet, ne yaptığımı biliyorum",
|
||||
"title": "Emin misiniz?",
|
||||
"description": "Yönetilen Modun etkinleştirilmesi, istemci uygulamalarının (web istemcisi dahil) bir radyoya yapılandırma yazmasını engeller. Etkinleştirildikten sonra, radyo yapılandırmaları yalnızca Uzak Yönetici mesajları aracılığıyla değiştirilebilir. Bu ayar, uzak düğüm yönetimi için gerekli değildir."
|
||||
},
|
||||
"clientNotification": {
|
||||
"title": "Client Notification",
|
||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
||||
}
|
||||
"deleteMessages": {
|
||||
"description": "Bu işlem tüm mesaj geçmişini temizleyecektir. Bu işlem geri alınamaz. Devam etmek istediğinizden emin misiniz?",
|
||||
"title": "Tüm Mesajları Sil"
|
||||
},
|
||||
"deviceName": {
|
||||
"description": "Yapılandırma kaydedildikten sonra Cihaz yeniden başlatılacaktır.",
|
||||
"longName": "Uzun Ad",
|
||||
"shortName": "Kısa Ad",
|
||||
"title": "Cihazın Adını Değiştir",
|
||||
"validation": {
|
||||
"longNameMax": "Long name must not be more than 40 characters",
|
||||
"shortNameMax": "Short name must not be more than 4 characters",
|
||||
"longNameMin": "Long name must have at least 1 character",
|
||||
"shortNameMin": "Short name must have at least 1 character"
|
||||
}
|
||||
},
|
||||
"import": {
|
||||
"description": "The current LoRa configuration will be overridden.",
|
||||
"error": {
|
||||
"invalidUrl": "Invalid Meshtastic URL"
|
||||
},
|
||||
"channelPrefix": "Channel: ",
|
||||
"primary": "Primary ",
|
||||
"doNotImport": "No not import",
|
||||
"channelName": "İsmi",
|
||||
"channelSlot": "Yuva",
|
||||
"channelSetUrl": "Channel Set/QR Code URL",
|
||||
"useLoraConfig": "Import LoRa Config",
|
||||
"presetDescription": "The current LoRa Config will be replaced.",
|
||||
"title": "Import Channel Set"
|
||||
},
|
||||
"locationResponse": {
|
||||
"title": "Location: {{identifier}}",
|
||||
"altitude": "Altitude: ",
|
||||
"coordinates": "Coordinates: ",
|
||||
"noCoordinates": "No Coordinates"
|
||||
},
|
||||
"pkiRegenerateDialog": {
|
||||
"title": "Regenerate Pre-Shared Key?",
|
||||
"description": "Are you sure you want to regenerate the pre-shared key?",
|
||||
"regenerate": "Regenerate"
|
||||
},
|
||||
"newDeviceDialog": {
|
||||
"title": "Connect New Device",
|
||||
"https": "https",
|
||||
"http": "http",
|
||||
"tabHttp": "HTTP",
|
||||
"tabBluetooth": "Bluetooth",
|
||||
"tabSerial": "Seri",
|
||||
"useHttps": "Use HTTPS",
|
||||
"connecting": "Connecting...",
|
||||
"connect": "Bağlan",
|
||||
"connectionFailedAlert": {
|
||||
"title": "Connection Failed",
|
||||
"descriptionPrefix": "Could not connect to the device. ",
|
||||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
||||
"openLinkPrefix": "Please open ",
|
||||
"openLinkSuffix": " in a new tab",
|
||||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
||||
"learnMoreLink": "Learn more"
|
||||
},
|
||||
"httpConnection": {
|
||||
"label": "IP Address/Hostname",
|
||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||
},
|
||||
"serialConnection": {
|
||||
"noDevicesPaired": "No devices paired yet.",
|
||||
"newDeviceButton": "New device",
|
||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||
},
|
||||
"bluetoothConnection": {
|
||||
"noDevicesPaired": "No devices paired yet.",
|
||||
"newDeviceButton": "New device",
|
||||
"connectionFailed": "Connection failed",
|
||||
"deviceDisconnected": "Device disconnected",
|
||||
"unknownDevice": "Bilinmeyen Cihaz",
|
||||
"errorLoadingDevices": "Cihazları yüklerken hata oluştu",
|
||||
"unknownErrorLoadingDevices": "Cihazları yüklerken bilinmeyen hata oluştu"
|
||||
},
|
||||
"validation": {
|
||||
"requiresWebBluetooth": "Bu bağlantı tipi <0>Web Bluetooth</0> gerektirir. Lütfen desteklenen bir tarayıcı kullan, Chrome yada Edge gibi.",
|
||||
"requiresWebSerial": "Bu bağlantı tipi <0>Web Serial</0> gerektirir. Lütfen desteklenen bir tarayıcı kullan, Chrome yada Edge gibi.",
|
||||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
||||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
||||
}
|
||||
},
|
||||
"nodeDetails": {
|
||||
"message": "Mesaj",
|
||||
"requestPosition": "Request Position",
|
||||
"traceRoute": "Trace Route",
|
||||
"airTxUtilization": "Air TX utilization",
|
||||
"allRawMetrics": "All Raw Metrics:",
|
||||
"batteryLevel": "Battery level",
|
||||
"channelUtilization": "Channel utilization",
|
||||
"details": "Details:",
|
||||
"deviceMetrics": "Device Metrics:",
|
||||
"hardware": "Donanım: ",
|
||||
"lastHeard": "Last Heard: ",
|
||||
"nodeHexPrefix": "Node Hex: ",
|
||||
"nodeNumber": "Node Number: ",
|
||||
"position": "Position:",
|
||||
"role": "Rol: ",
|
||||
"uptime": "Çalışma süresi: ",
|
||||
"voltage": "Voltaj",
|
||||
"title": "{{identifier}} Node Detayları",
|
||||
"ignoreNode": "Node yoksay",
|
||||
"removeNode": "Node sil",
|
||||
"unignoreNode": "Node yoksaymayı bırak",
|
||||
"security": "Security:",
|
||||
"publicKey": "Public Key: ",
|
||||
"messageable": "Messageable: ",
|
||||
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
||||
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
||||
},
|
||||
"pkiBackup": {
|
||||
"loseKeysWarning": "Eğer anahtarınızı kaybederseniz cihazınızı sıfırlamalısınız.",
|
||||
"secureBackup": "Açık ve gizli anahtarınızı yedekleyin ve güvenli bir şekilde depolayın!",
|
||||
"footer": "=== ANAHTAR SONU ===",
|
||||
"header": "=== MESHTASTIC ANAHTARI {{longName}} ({{shortName}}) İÇİN ===",
|
||||
"privateKey": "Gizli Anahtar:",
|
||||
"publicKey": "Açık Anahtar:",
|
||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||
"title": "Anahtarları Yedekle"
|
||||
},
|
||||
"pkiBackupReminder": {
|
||||
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
||||
"title": "Backup Reminder",
|
||||
"remindLaterPrefix": "Remind me in",
|
||||
"remindNever": "Never remind me",
|
||||
"backupNow": "Back up now"
|
||||
},
|
||||
"pkiRegenerate": {
|
||||
"description": "Are you sure you want to regenerate key pair?",
|
||||
"title": "Regenerate Key Pair"
|
||||
},
|
||||
"qr": {
|
||||
"addChannels": "Kanal Ekle",
|
||||
"replaceChannels": "Kanalları Değiştir",
|
||||
"description": "Mevcut LoRa yapılandırması da paylaşılacak.",
|
||||
"sharableUrl": "Paylaşılabilir URL",
|
||||
"title": "QR kod oluştur"
|
||||
},
|
||||
"reboot": {
|
||||
"title": "Reboot device",
|
||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||
"ota": "Reboot into OTA mode",
|
||||
"enterDelay": "Enter delay",
|
||||
"scheduled": "Reboot has been scheduled",
|
||||
"schedule": "Schedule reboot",
|
||||
"now": "Reboot now",
|
||||
"cancel": "Cancel scheduled reboot"
|
||||
},
|
||||
"refreshKeys": {
|
||||
"description": {
|
||||
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
||||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
||||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
||||
},
|
||||
"acceptNewKeys": "Accept New Keys",
|
||||
"title": "Keys Mismatch - {{identifier}}"
|
||||
},
|
||||
"removeNode": {
|
||||
"description": "Are you sure you want to remove this Node?",
|
||||
"title": "Remove Node?"
|
||||
},
|
||||
"shutdown": {
|
||||
"title": "Kapatmayı Planla",
|
||||
"description": "Turn off the connected node after x minutes."
|
||||
},
|
||||
"traceRoute": {
|
||||
"routeToDestination": "Route to destination:",
|
||||
"routeBack": "Route back:"
|
||||
},
|
||||
"tracerouteResponse": {
|
||||
"title": "Traceroute: {{identifier}}"
|
||||
},
|
||||
"unsafeRoles": {
|
||||
"confirmUnderstanding": "Evet, ne yaptığımı biliyorum",
|
||||
"conjunction": " and the blog post about ",
|
||||
"postamble": " and understand the implications of changing the role.",
|
||||
"preamble": "Okudum ",
|
||||
"choosingRightDeviceRole": "Doğru Cihaz Rolünü Seç",
|
||||
"deviceRoleDocumentation": "Cihaz Rolü Dökümanları",
|
||||
"title": "Emin misiniz?"
|
||||
},
|
||||
"managedMode": {
|
||||
"confirmUnderstanding": "Evet, ne yaptığımı biliyorum",
|
||||
"title": "Emin misiniz?",
|
||||
"description": "Yönetilen Modun etkinleştirilmesi, istemci uygulamalarının (web istemcisi dahil) bir radyoya yapılandırma yazmasını engeller. Etkinleştirildikten sonra, radyo yapılandırmaları yalnızca Uzak Yönetici mesajları aracılığıyla değiştirilebilir. Bu ayar, uzak düğüm yönetimi için gerekli değildir."
|
||||
},
|
||||
"clientNotification": {
|
||||
"title": "Client Notification",
|
||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
||||
},
|
||||
"resetNodeDb": {
|
||||
"title": "Reset Node Database",
|
||||
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Reset Node Database",
|
||||
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||
},
|
||||
"clearAllStores": {
|
||||
"title": "Clear All Local Storage",
|
||||
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Clear all local storage",
|
||||
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||
},
|
||||
"factoryResetDevice": {
|
||||
"title": "Cihazı Fabrika Ayarlarına Sıfırlayın",
|
||||
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Cihazı Fabrika Ayarlarına Sıfırlayın",
|
||||
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||
},
|
||||
"factoryResetConfig": {
|
||||
"title": "Fabrika Ayarları Yapılandırması",
|
||||
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Fabrika Ayarları Yapılandırması",
|
||||
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"maplibre": {
|
||||
"GeolocateControl.FindMyLocation": "Find my location",
|
||||
"NavigationControl.ZoomIn": "Zoom in",
|
||||
"NavigationControl.ZoomOut": "Zoom out",
|
||||
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||
},
|
||||
"layerTool": {
|
||||
"nodeMarkers": "Show nodes",
|
||||
"directNeighbors": "Show direct connections",
|
||||
"remoteNeighbors": "Show remote connections",
|
||||
"positionPrecision": "Show position precision",
|
||||
"traceroutes": "Show traceroutes",
|
||||
"waypoints": "Show waypoints"
|
||||
},
|
||||
"mapMenu": {
|
||||
"locateAria": "Locate my node",
|
||||
"layersAria": "Change map style"
|
||||
},
|
||||
"waypointDetail": {
|
||||
"edit": "Düzenle",
|
||||
"description": "Description:",
|
||||
"createdBy": "Edited by:",
|
||||
"createdDate": "Created:",
|
||||
"updated": "Updated:",
|
||||
"expires": "Expires:",
|
||||
"distance": "Distance:",
|
||||
"bearing": "Absolute bearing:",
|
||||
"lockedTo": "Locked by:",
|
||||
"latitude": "Latitude:",
|
||||
"longitude": "Longitude:"
|
||||
},
|
||||
"myNode": {
|
||||
"tooltip": "This device"
|
||||
}
|
||||
}
|
||||
@@ -1,39 +1,39 @@
|
||||
{
|
||||
"page": {
|
||||
"title": "Messages: {{chatName}}",
|
||||
"placeholder": "Enter Message"
|
||||
},
|
||||
"emptyState": {
|
||||
"title": "Select a Chat",
|
||||
"text": "No messages yet."
|
||||
},
|
||||
"selectChatPrompt": {
|
||||
"text": "Select a channel or node to start messaging."
|
||||
},
|
||||
"sendMessage": {
|
||||
"placeholder": "Enter your message here...",
|
||||
"sendButton": "Gönder"
|
||||
},
|
||||
"actionsMenu": {
|
||||
"addReactionLabel": "Add Reaction",
|
||||
"replyLabel": "Yanıtla"
|
||||
},
|
||||
"deliveryStatus": {
|
||||
"delivered": {
|
||||
"label": "Message delivered",
|
||||
"displayText": "Message delivered"
|
||||
},
|
||||
"failed": {
|
||||
"label": "Message delivery failed",
|
||||
"displayText": "Delivery failed"
|
||||
},
|
||||
"unknown": {
|
||||
"label": "Message status unknown",
|
||||
"displayText": "Unknown state"
|
||||
},
|
||||
"waiting": {
|
||||
"label": "Sending message",
|
||||
"displayText": "Waiting for delivery"
|
||||
}
|
||||
}
|
||||
"page": {
|
||||
"title": "Messages: {{chatName}}",
|
||||
"placeholder": "Enter Message"
|
||||
},
|
||||
"emptyState": {
|
||||
"title": "Select a Chat",
|
||||
"text": "No messages yet."
|
||||
},
|
||||
"selectChatPrompt": {
|
||||
"text": "Select a channel or node to start messaging."
|
||||
},
|
||||
"sendMessage": {
|
||||
"placeholder": "Enter your message here...",
|
||||
"sendButton": "Gönder"
|
||||
},
|
||||
"actionsMenu": {
|
||||
"addReactionLabel": "Add Reaction",
|
||||
"replyLabel": "Yanıtla"
|
||||
},
|
||||
"deliveryStatus": {
|
||||
"delivered": {
|
||||
"label": "Message delivered",
|
||||
"displayText": "Message delivered"
|
||||
},
|
||||
"failed": {
|
||||
"label": "Message delivery failed",
|
||||
"displayText": "Delivery failed"
|
||||
},
|
||||
"unknown": {
|
||||
"label": "Message status unknown",
|
||||
"displayText": "Unknown state"
|
||||
},
|
||||
"waiting": {
|
||||
"label": "Sending message",
|
||||
"displayText": "Waiting for delivery"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,448 +1,448 @@
|
||||
{
|
||||
"page": {
|
||||
"tabAmbientLighting": "Ortam Işıklandırması",
|
||||
"tabAudio": "Ses",
|
||||
"tabCannedMessage": "Canned",
|
||||
"tabDetectionSensor": "Algılama Sensörü",
|
||||
"tabExternalNotification": "Ext Notif",
|
||||
"tabMqtt": "MQTT",
|
||||
"tabNeighborInfo": "Komşu Bilgisi",
|
||||
"tabPaxcounter": "Pax sayacı",
|
||||
"tabRangeTest": "Mesafe Testi",
|
||||
"tabSerial": "Seri",
|
||||
"tabStoreAndForward": "S&F",
|
||||
"tabTelemetry": "Telemetri"
|
||||
},
|
||||
"ambientLighting": {
|
||||
"title": "Ambient Lighting Settings",
|
||||
"description": "Settings for the Ambient Lighting module",
|
||||
"ledState": {
|
||||
"label": "LED State",
|
||||
"description": "Sets LED to on or off"
|
||||
},
|
||||
"current": {
|
||||
"label": "Akım",
|
||||
"description": "Sets the current for the LED output. Default is 10"
|
||||
},
|
||||
"red": {
|
||||
"label": "Kırmızı",
|
||||
"description": "Sets the red LED level. Values are 0-255"
|
||||
},
|
||||
"green": {
|
||||
"label": "Yeşil",
|
||||
"description": "Sets the green LED level. Values are 0-255"
|
||||
},
|
||||
"blue": {
|
||||
"label": "Mavi",
|
||||
"description": "Sets the blue LED level. Values are 0-255"
|
||||
}
|
||||
},
|
||||
"audio": {
|
||||
"title": "Audio Settings",
|
||||
"description": "Settings for the Audio module",
|
||||
"codec2Enabled": {
|
||||
"label": "Codec 2 Enabled",
|
||||
"description": "Enable Codec 2 audio encoding"
|
||||
},
|
||||
"pttPin": {
|
||||
"label": "PTT Pin",
|
||||
"description": "GPIO pin to use for PTT"
|
||||
},
|
||||
"bitrate": {
|
||||
"label": "Bitrate",
|
||||
"description": "Bitrate to use for audio encoding"
|
||||
},
|
||||
"i2sWs": {
|
||||
"label": "i2S WS",
|
||||
"description": "GPIO pin to use for i2S WS"
|
||||
},
|
||||
"i2sSd": {
|
||||
"label": "i2S SD",
|
||||
"description": "GPIO pin to use for i2S SD"
|
||||
},
|
||||
"i2sDin": {
|
||||
"label": "i2S DIN",
|
||||
"description": "GPIO pin to use for i2S DIN"
|
||||
},
|
||||
"i2sSck": {
|
||||
"label": "i2S SCK",
|
||||
"description": "GPIO pin to use for i2S SCK"
|
||||
}
|
||||
},
|
||||
"cannedMessage": {
|
||||
"title": "Canned Message Settings",
|
||||
"description": "Settings for the Canned Message module",
|
||||
"moduleEnabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Canned Message"
|
||||
},
|
||||
"rotary1Enabled": {
|
||||
"label": "Rotary Encoder #1 Enabled",
|
||||
"description": "Enable the rotary encoder"
|
||||
},
|
||||
"inputbrokerPinA": {
|
||||
"label": "Encoder Pin A",
|
||||
"description": "GPIO Pin Value (1-39) For encoder port A"
|
||||
},
|
||||
"inputbrokerPinB": {
|
||||
"label": "Encoder Pin B",
|
||||
"description": "GPIO Pin Value (1-39) For encoder port B"
|
||||
},
|
||||
"inputbrokerPinPress": {
|
||||
"label": "Encoder Pin Press",
|
||||
"description": "GPIO Pin Value (1-39) For encoder Press"
|
||||
},
|
||||
"inputbrokerEventCw": {
|
||||
"label": "Clockwise event",
|
||||
"description": "Select input event."
|
||||
},
|
||||
"inputbrokerEventCcw": {
|
||||
"label": "Counter Clockwise event",
|
||||
"description": "Select input event."
|
||||
},
|
||||
"inputbrokerEventPress": {
|
||||
"label": "Press event",
|
||||
"description": "Select input event"
|
||||
},
|
||||
"updown1Enabled": {
|
||||
"label": "Up Down enabled",
|
||||
"description": "Enable the up / down encoder"
|
||||
},
|
||||
"allowInputSource": {
|
||||
"label": "Allow Input Source",
|
||||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||
},
|
||||
"sendBell": {
|
||||
"label": "Send Bell",
|
||||
"description": "Sends a bell character with each message"
|
||||
}
|
||||
},
|
||||
"detectionSensor": {
|
||||
"title": "Detection Sensor Settings",
|
||||
"description": "Settings for the Detection Sensor module",
|
||||
"enabled": {
|
||||
"label": "Enabled",
|
||||
"description": "Enable or disable Detection Sensor Module"
|
||||
},
|
||||
"minimumBroadcastSecs": {
|
||||
"label": "Minimum Broadcast Seconds",
|
||||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
||||
},
|
||||
"stateBroadcastSecs": {
|
||||
"label": "State Broadcast Seconds",
|
||||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
||||
},
|
||||
"sendBell": {
|
||||
"label": "Send Bell",
|
||||
"description": "Send ASCII bell with alert message"
|
||||
},
|
||||
"name": {
|
||||
"label": "Friendly Name",
|
||||
"description": "Used to format the message sent to mesh, max 20 Characters"
|
||||
},
|
||||
"monitorPin": {
|
||||
"label": "Monitor Pin",
|
||||
"description": "The GPIO pin to monitor for state changes"
|
||||
},
|
||||
"detectionTriggerType": {
|
||||
"label": "Detection Triggered Type",
|
||||
"description": "The type of trigger event to be used"
|
||||
},
|
||||
"usePullup": {
|
||||
"label": "Use Pullup",
|
||||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
||||
}
|
||||
},
|
||||
"externalNotification": {
|
||||
"title": "External Notification Settings",
|
||||
"description": "Configure the external notification module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable External Notification"
|
||||
},
|
||||
"outputMs": {
|
||||
"label": "Output MS",
|
||||
"description": "Output MS"
|
||||
},
|
||||
"output": {
|
||||
"label": "Output",
|
||||
"description": "Output"
|
||||
},
|
||||
"outputVibra": {
|
||||
"label": "Output Vibrate",
|
||||
"description": "Output Vibrate"
|
||||
},
|
||||
"outputBuzzer": {
|
||||
"label": "Output Buzzer",
|
||||
"description": "Output Buzzer"
|
||||
},
|
||||
"active": {
|
||||
"label": "Active",
|
||||
"description": "Active"
|
||||
},
|
||||
"alertMessage": {
|
||||
"label": "Alert Message",
|
||||
"description": "Alert Message"
|
||||
},
|
||||
"alertMessageVibra": {
|
||||
"label": "Alert Message Vibrate",
|
||||
"description": "Alert Message Vibrate"
|
||||
},
|
||||
"alertMessageBuzzer": {
|
||||
"label": "Alert Message Buzzer",
|
||||
"description": "Alert Message Buzzer"
|
||||
},
|
||||
"alertBell": {
|
||||
"label": "Alert Bell",
|
||||
"description": "Should an alert be triggered when receiving an incoming bell?"
|
||||
},
|
||||
"alertBellVibra": {
|
||||
"label": "Alert Bell Vibrate",
|
||||
"description": "Alert Bell Vibrate"
|
||||
},
|
||||
"alertBellBuzzer": {
|
||||
"label": "Alert Bell Buzzer",
|
||||
"description": "Alert Bell Buzzer"
|
||||
},
|
||||
"usePwm": {
|
||||
"label": "Use PWM",
|
||||
"description": "Use PWM"
|
||||
},
|
||||
"nagTimeout": {
|
||||
"label": "Nag Timeout",
|
||||
"description": "Nag Timeout"
|
||||
},
|
||||
"useI2sAsBuzzer": {
|
||||
"label": "Use I²S Pin as Buzzer",
|
||||
"description": "Designate I²S Pin as Buzzer Output"
|
||||
}
|
||||
},
|
||||
"mqtt": {
|
||||
"title": "MQTT Settings",
|
||||
"description": "Settings for the MQTT module",
|
||||
"enabled": {
|
||||
"label": "Enabled",
|
||||
"description": "Enable or disable MQTT"
|
||||
},
|
||||
"address": {
|
||||
"label": "MQTT Server Address",
|
||||
"description": "MQTT server address to use for default/custom servers"
|
||||
},
|
||||
"username": {
|
||||
"label": "MQTT Username",
|
||||
"description": "MQTT username to use for default/custom servers"
|
||||
},
|
||||
"password": {
|
||||
"label": "MQTT Password",
|
||||
"description": "MQTT password to use for default/custom servers"
|
||||
},
|
||||
"encryptionEnabled": {
|
||||
"label": "Encryption Enabled",
|
||||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
||||
},
|
||||
"jsonEnabled": {
|
||||
"label": "JSON Enabled",
|
||||
"description": "Whether to send/consume JSON packets on MQTT"
|
||||
},
|
||||
"tlsEnabled": {
|
||||
"label": "TLS Enabled",
|
||||
"description": "Enable or disable TLS"
|
||||
},
|
||||
"root": {
|
||||
"label": "Ana konu",
|
||||
"description": "MQTT root topic to use for default/custom servers"
|
||||
},
|
||||
"proxyToClientEnabled": {
|
||||
"label": "MQTT Client Proxy Enabled",
|
||||
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
||||
},
|
||||
"mapReportingEnabled": {
|
||||
"label": "Map Reporting Enabled",
|
||||
"description": "Your node will periodically send an unencrypted map report packet to the configured MQTT server, this includes id, short and long name, approximate location, hardware model, role, firmware version, LoRa region, modem preset and primary channel name."
|
||||
},
|
||||
"mapReportSettings": {
|
||||
"publishIntervalSecs": {
|
||||
"label": "Map Report Publish Interval (s)",
|
||||
"description": "Interval in seconds to publish map reports"
|
||||
},
|
||||
"positionPrecision": {
|
||||
"label": "Approximate Location",
|
||||
"description": "Position shared will be accurate within this distance",
|
||||
"options": {
|
||||
"metric_km23": "Within 23 km",
|
||||
"metric_km12": "Within 12 km",
|
||||
"metric_km5_8": "Within 5.8 km",
|
||||
"metric_km2_9": "Within 2.9 km",
|
||||
"metric_km1_5": "Within 1.5 km",
|
||||
"metric_m700": "Within 700 m",
|
||||
"metric_m350": "Within 350 m",
|
||||
"metric_m200": "Within 200 m",
|
||||
"metric_m90": "Within 90 m",
|
||||
"metric_m50": "Within 50 m",
|
||||
"imperial_mi15": "Within 15 miles",
|
||||
"imperial_mi7_3": "Within 7.3 miles",
|
||||
"imperial_mi3_6": "Within 3.6 miles",
|
||||
"imperial_mi1_8": "Within 1.8 miles",
|
||||
"imperial_mi0_9": "Within 0.9 miles",
|
||||
"imperial_mi0_5": "Within 0.5 miles",
|
||||
"imperial_mi0_2": "Within 0.2 miles",
|
||||
"imperial_ft600": "Within 600 feet",
|
||||
"imperial_ft300": "Within 300 feet",
|
||||
"imperial_ft150": "Within 150 feet"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"neighborInfo": {
|
||||
"title": "Neighbor Info Settings",
|
||||
"description": "Settings for the Neighbor Info module",
|
||||
"enabled": {
|
||||
"label": "Enabled",
|
||||
"description": "Enable or disable Neighbor Info Module"
|
||||
},
|
||||
"updateInterval": {
|
||||
"label": "Update Interval",
|
||||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
||||
}
|
||||
},
|
||||
"paxcounter": {
|
||||
"title": "Paxcounter Settings",
|
||||
"description": "Settings for the Paxcounter module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Paxcounter"
|
||||
},
|
||||
"paxcounterUpdateInterval": {
|
||||
"label": "Update Interval (seconds)",
|
||||
"description": "How long to wait between sending paxcounter packets"
|
||||
},
|
||||
"wifiThreshold": {
|
||||
"label": "WiFi RSSI Threshold",
|
||||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
||||
},
|
||||
"bleThreshold": {
|
||||
"label": "BLE RSSI Threshold",
|
||||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
||||
}
|
||||
},
|
||||
"rangeTest": {
|
||||
"title": "Range Test Settings",
|
||||
"description": "Settings for the Range Test module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Range Test"
|
||||
},
|
||||
"sender": {
|
||||
"label": "Message Interval",
|
||||
"description": "How long to wait between sending test packets"
|
||||
},
|
||||
"save": {
|
||||
"label": "Save CSV to storage",
|
||||
"description": "ESP32 Only"
|
||||
}
|
||||
},
|
||||
"serial": {
|
||||
"title": "Serial Settings",
|
||||
"description": "Settings for the Serial module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Serial output"
|
||||
},
|
||||
"echo": {
|
||||
"label": "Echo",
|
||||
"description": "Any packets you send will be echoed back to your device"
|
||||
},
|
||||
"rxd": {
|
||||
"label": "Receive Pin",
|
||||
"description": "Set the GPIO pin to the RXD pin you have set up."
|
||||
},
|
||||
"txd": {
|
||||
"label": "Transmit Pin",
|
||||
"description": "Set the GPIO pin to the TXD pin you have set up."
|
||||
},
|
||||
"baud": {
|
||||
"label": "Baud Rate",
|
||||
"description": "The serial baud rate"
|
||||
},
|
||||
"timeout": {
|
||||
"label": "Zaman Aşımı",
|
||||
"description": "Seconds to wait before we consider your packet as 'done'"
|
||||
},
|
||||
"mode": {
|
||||
"label": "Mode",
|
||||
"description": "Select Mode"
|
||||
},
|
||||
"overrideConsoleSerialPort": {
|
||||
"label": "Override Console Serial Port",
|
||||
"description": "If you have a serial port connected to the console, this will override it."
|
||||
}
|
||||
},
|
||||
"storeForward": {
|
||||
"title": "Store & Forward Settings",
|
||||
"description": "Settings for the Store & Forward module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Store & Forward"
|
||||
},
|
||||
"heartbeat": {
|
||||
"label": "Heartbeat Enabled",
|
||||
"description": "Enable Store & Forward heartbeat"
|
||||
},
|
||||
"records": {
|
||||
"label": "Kayıt sayısı",
|
||||
"description": "Number of records to store"
|
||||
},
|
||||
"historyReturnMax": {
|
||||
"label": "Geçmiş geri dönüş maksimum",
|
||||
"description": "Max number of records to return"
|
||||
},
|
||||
"historyReturnWindow": {
|
||||
"label": "Geçmiş geri dönüş penceresi",
|
||||
"description": "Bu zaman penceresinden kayıtları döndür (dakika)"
|
||||
}
|
||||
},
|
||||
"telemetry": {
|
||||
"title": "Telemetry Settings",
|
||||
"description": "Settings for the Telemetry module",
|
||||
"deviceUpdateInterval": {
|
||||
"label": "Device Metrics",
|
||||
"description": "Cihaz metrikleri güncelleme aralığı (saniye)"
|
||||
},
|
||||
"environmentUpdateInterval": {
|
||||
"label": "Çevre metrikleri güncelleme aralığı (saniye)",
|
||||
"description": ""
|
||||
},
|
||||
"environmentMeasurementEnabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable the Environment Telemetry"
|
||||
},
|
||||
"environmentScreenEnabled": {
|
||||
"label": "Displayed on Screen",
|
||||
"description": "Show the Telemetry Module on the OLED"
|
||||
},
|
||||
"environmentDisplayFahrenheit": {
|
||||
"label": "Display Fahrenheit",
|
||||
"description": "Display temp in Fahrenheit"
|
||||
},
|
||||
"airQualityEnabled": {
|
||||
"label": "Air Quality Enabled",
|
||||
"description": "Enable the Air Quality Telemetry"
|
||||
},
|
||||
"airQualityInterval": {
|
||||
"label": "Air Quality Update Interval",
|
||||
"description": "How often to send Air Quality data over the mesh"
|
||||
},
|
||||
"powerMeasurementEnabled": {
|
||||
"label": "Power Measurement Enabled",
|
||||
"description": "Enable the Power Measurement Telemetry"
|
||||
},
|
||||
"powerUpdateInterval": {
|
||||
"label": "Power Update Interval",
|
||||
"description": "How often to send Power data over the mesh"
|
||||
},
|
||||
"powerScreenEnabled": {
|
||||
"label": "Power Screen Enabled",
|
||||
"description": "Enable the Power Telemetry Screen"
|
||||
}
|
||||
}
|
||||
"page": {
|
||||
"tabAmbientLighting": "Ortam Işıklandırması",
|
||||
"tabAudio": "Ses",
|
||||
"tabCannedMessage": "Canned",
|
||||
"tabDetectionSensor": "Algılama Sensörü",
|
||||
"tabExternalNotification": "Ext Notif",
|
||||
"tabMqtt": "MQTT",
|
||||
"tabNeighborInfo": "Komşu Bilgisi",
|
||||
"tabPaxcounter": "Pax sayacı",
|
||||
"tabRangeTest": "Mesafe Testi",
|
||||
"tabSerial": "Seri",
|
||||
"tabStoreAndForward": "S&F",
|
||||
"tabTelemetry": "Telemetri"
|
||||
},
|
||||
"ambientLighting": {
|
||||
"title": "Ambient Lighting Settings",
|
||||
"description": "Settings for the Ambient Lighting module",
|
||||
"ledState": {
|
||||
"label": "LED State",
|
||||
"description": "Sets LED to on or off"
|
||||
},
|
||||
"current": {
|
||||
"label": "Akım",
|
||||
"description": "Sets the current for the LED output. Default is 10"
|
||||
},
|
||||
"red": {
|
||||
"label": "Kırmızı",
|
||||
"description": "Sets the red LED level. Values are 0-255"
|
||||
},
|
||||
"green": {
|
||||
"label": "Yeşil",
|
||||
"description": "Sets the green LED level. Values are 0-255"
|
||||
},
|
||||
"blue": {
|
||||
"label": "Mavi",
|
||||
"description": "Sets the blue LED level. Values are 0-255"
|
||||
}
|
||||
},
|
||||
"audio": {
|
||||
"title": "Audio Settings",
|
||||
"description": "Settings for the Audio module",
|
||||
"codec2Enabled": {
|
||||
"label": "Codec 2 Enabled",
|
||||
"description": "Enable Codec 2 audio encoding"
|
||||
},
|
||||
"pttPin": {
|
||||
"label": "PTT Pin",
|
||||
"description": "GPIO pin to use for PTT"
|
||||
},
|
||||
"bitrate": {
|
||||
"label": "Bitrate",
|
||||
"description": "Bitrate to use for audio encoding"
|
||||
},
|
||||
"i2sWs": {
|
||||
"label": "i2S WS",
|
||||
"description": "GPIO pin to use for i2S WS"
|
||||
},
|
||||
"i2sSd": {
|
||||
"label": "i2S SD",
|
||||
"description": "GPIO pin to use for i2S SD"
|
||||
},
|
||||
"i2sDin": {
|
||||
"label": "i2S DIN",
|
||||
"description": "GPIO pin to use for i2S DIN"
|
||||
},
|
||||
"i2sSck": {
|
||||
"label": "i2S SCK",
|
||||
"description": "GPIO pin to use for i2S SCK"
|
||||
}
|
||||
},
|
||||
"cannedMessage": {
|
||||
"title": "Canned Message Settings",
|
||||
"description": "Settings for the Canned Message module",
|
||||
"moduleEnabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Canned Message"
|
||||
},
|
||||
"rotary1Enabled": {
|
||||
"label": "Rotary Encoder #1 Enabled",
|
||||
"description": "Enable the rotary encoder"
|
||||
},
|
||||
"inputbrokerPinA": {
|
||||
"label": "Encoder Pin A",
|
||||
"description": "GPIO Pin Value (1-39) For encoder port A"
|
||||
},
|
||||
"inputbrokerPinB": {
|
||||
"label": "Encoder Pin B",
|
||||
"description": "GPIO Pin Value (1-39) For encoder port B"
|
||||
},
|
||||
"inputbrokerPinPress": {
|
||||
"label": "Encoder Pin Press",
|
||||
"description": "GPIO Pin Value (1-39) For encoder Press"
|
||||
},
|
||||
"inputbrokerEventCw": {
|
||||
"label": "Clockwise event",
|
||||
"description": "Select input event."
|
||||
},
|
||||
"inputbrokerEventCcw": {
|
||||
"label": "Counter Clockwise event",
|
||||
"description": "Select input event."
|
||||
},
|
||||
"inputbrokerEventPress": {
|
||||
"label": "Press event",
|
||||
"description": "Select input event"
|
||||
},
|
||||
"updown1Enabled": {
|
||||
"label": "Up Down enabled",
|
||||
"description": "Enable the up / down encoder"
|
||||
},
|
||||
"allowInputSource": {
|
||||
"label": "Allow Input Source",
|
||||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||
},
|
||||
"sendBell": {
|
||||
"label": "Send Bell",
|
||||
"description": "Sends a bell character with each message"
|
||||
}
|
||||
},
|
||||
"detectionSensor": {
|
||||
"title": "Detection Sensor Settings",
|
||||
"description": "Settings for the Detection Sensor module",
|
||||
"enabled": {
|
||||
"label": "Enabled",
|
||||
"description": "Enable or disable Detection Sensor Module"
|
||||
},
|
||||
"minimumBroadcastSecs": {
|
||||
"label": "Minimum Broadcast Seconds",
|
||||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
||||
},
|
||||
"stateBroadcastSecs": {
|
||||
"label": "State Broadcast Seconds",
|
||||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
||||
},
|
||||
"sendBell": {
|
||||
"label": "Send Bell",
|
||||
"description": "Send ASCII bell with alert message"
|
||||
},
|
||||
"name": {
|
||||
"label": "Friendly Name",
|
||||
"description": "Used to format the message sent to mesh, max 20 Characters"
|
||||
},
|
||||
"monitorPin": {
|
||||
"label": "Monitor Pin",
|
||||
"description": "The GPIO pin to monitor for state changes"
|
||||
},
|
||||
"detectionTriggerType": {
|
||||
"label": "Detection Triggered Type",
|
||||
"description": "The type of trigger event to be used"
|
||||
},
|
||||
"usePullup": {
|
||||
"label": "Use Pullup",
|
||||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
||||
}
|
||||
},
|
||||
"externalNotification": {
|
||||
"title": "External Notification Settings",
|
||||
"description": "Configure the external notification module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable External Notification"
|
||||
},
|
||||
"outputMs": {
|
||||
"label": "Output MS",
|
||||
"description": "Output MS"
|
||||
},
|
||||
"output": {
|
||||
"label": "Output",
|
||||
"description": "Output"
|
||||
},
|
||||
"outputVibra": {
|
||||
"label": "Output Vibrate",
|
||||
"description": "Output Vibrate"
|
||||
},
|
||||
"outputBuzzer": {
|
||||
"label": "Output Buzzer",
|
||||
"description": "Output Buzzer"
|
||||
},
|
||||
"active": {
|
||||
"label": "Active",
|
||||
"description": "Active"
|
||||
},
|
||||
"alertMessage": {
|
||||
"label": "Alert Message",
|
||||
"description": "Alert Message"
|
||||
},
|
||||
"alertMessageVibra": {
|
||||
"label": "Alert Message Vibrate",
|
||||
"description": "Alert Message Vibrate"
|
||||
},
|
||||
"alertMessageBuzzer": {
|
||||
"label": "Alert Message Buzzer",
|
||||
"description": "Alert Message Buzzer"
|
||||
},
|
||||
"alertBell": {
|
||||
"label": "Alert Bell",
|
||||
"description": "Should an alert be triggered when receiving an incoming bell?"
|
||||
},
|
||||
"alertBellVibra": {
|
||||
"label": "Alert Bell Vibrate",
|
||||
"description": "Alert Bell Vibrate"
|
||||
},
|
||||
"alertBellBuzzer": {
|
||||
"label": "Alert Bell Buzzer",
|
||||
"description": "Alert Bell Buzzer"
|
||||
},
|
||||
"usePwm": {
|
||||
"label": "Use PWM",
|
||||
"description": "Use PWM"
|
||||
},
|
||||
"nagTimeout": {
|
||||
"label": "Nag Timeout",
|
||||
"description": "Nag Timeout"
|
||||
},
|
||||
"useI2sAsBuzzer": {
|
||||
"label": "Use I²S Pin as Buzzer",
|
||||
"description": "Designate I²S Pin as Buzzer Output"
|
||||
}
|
||||
},
|
||||
"mqtt": {
|
||||
"title": "MQTT Settings",
|
||||
"description": "Settings for the MQTT module",
|
||||
"enabled": {
|
||||
"label": "Enabled",
|
||||
"description": "Enable or disable MQTT"
|
||||
},
|
||||
"address": {
|
||||
"label": "MQTT Server Address",
|
||||
"description": "MQTT server address to use for default/custom servers"
|
||||
},
|
||||
"username": {
|
||||
"label": "MQTT Username",
|
||||
"description": "MQTT username to use for default/custom servers"
|
||||
},
|
||||
"password": {
|
||||
"label": "MQTT Password",
|
||||
"description": "MQTT password to use for default/custom servers"
|
||||
},
|
||||
"encryptionEnabled": {
|
||||
"label": "Encryption Enabled",
|
||||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
||||
},
|
||||
"jsonEnabled": {
|
||||
"label": "JSON Enabled",
|
||||
"description": "Whether to send/consume JSON packets on MQTT"
|
||||
},
|
||||
"tlsEnabled": {
|
||||
"label": "TLS Enabled",
|
||||
"description": "Enable or disable TLS"
|
||||
},
|
||||
"root": {
|
||||
"label": "Ana konu",
|
||||
"description": "MQTT root topic to use for default/custom servers"
|
||||
},
|
||||
"proxyToClientEnabled": {
|
||||
"label": "MQTT Client Proxy Enabled",
|
||||
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
||||
},
|
||||
"mapReportingEnabled": {
|
||||
"label": "Map Reporting Enabled",
|
||||
"description": "Your node will periodically send an unencrypted map report packet to the configured MQTT server, this includes id, short and long name, approximate location, hardware model, role, firmware version, LoRa region, modem preset and primary channel name."
|
||||
},
|
||||
"mapReportSettings": {
|
||||
"publishIntervalSecs": {
|
||||
"label": "Map Report Publish Interval (s)",
|
||||
"description": "Interval in seconds to publish map reports"
|
||||
},
|
||||
"positionPrecision": {
|
||||
"label": "Approximate Location",
|
||||
"description": "Position shared will be accurate within this distance",
|
||||
"options": {
|
||||
"metric_km23": "Within 23 km",
|
||||
"metric_km12": "Within 12 km",
|
||||
"metric_km5_8": "Within 5.8 km",
|
||||
"metric_km2_9": "Within 2.9 km",
|
||||
"metric_km1_5": "Within 1.5 km",
|
||||
"metric_m700": "Within 700 m",
|
||||
"metric_m350": "Within 350 m",
|
||||
"metric_m200": "Within 200 m",
|
||||
"metric_m90": "Within 90 m",
|
||||
"metric_m50": "Within 50 m",
|
||||
"imperial_mi15": "Within 15 miles",
|
||||
"imperial_mi7_3": "Within 7.3 miles",
|
||||
"imperial_mi3_6": "Within 3.6 miles",
|
||||
"imperial_mi1_8": "Within 1.8 miles",
|
||||
"imperial_mi0_9": "Within 0.9 miles",
|
||||
"imperial_mi0_5": "Within 0.5 miles",
|
||||
"imperial_mi0_2": "Within 0.2 miles",
|
||||
"imperial_ft600": "Within 600 feet",
|
||||
"imperial_ft300": "Within 300 feet",
|
||||
"imperial_ft150": "Within 150 feet"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"neighborInfo": {
|
||||
"title": "Neighbor Info Settings",
|
||||
"description": "Settings for the Neighbor Info module",
|
||||
"enabled": {
|
||||
"label": "Enabled",
|
||||
"description": "Enable or disable Neighbor Info Module"
|
||||
},
|
||||
"updateInterval": {
|
||||
"label": "Update Interval",
|
||||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
||||
}
|
||||
},
|
||||
"paxcounter": {
|
||||
"title": "Paxcounter Settings",
|
||||
"description": "Settings for the Paxcounter module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Paxcounter"
|
||||
},
|
||||
"paxcounterUpdateInterval": {
|
||||
"label": "Update Interval (seconds)",
|
||||
"description": "How long to wait between sending paxcounter packets"
|
||||
},
|
||||
"wifiThreshold": {
|
||||
"label": "WiFi RSSI Threshold",
|
||||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
||||
},
|
||||
"bleThreshold": {
|
||||
"label": "BLE RSSI Threshold",
|
||||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
||||
}
|
||||
},
|
||||
"rangeTest": {
|
||||
"title": "Range Test Settings",
|
||||
"description": "Settings for the Range Test module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Range Test"
|
||||
},
|
||||
"sender": {
|
||||
"label": "Message Interval",
|
||||
"description": "How long to wait between sending test packets"
|
||||
},
|
||||
"save": {
|
||||
"label": "Save CSV to storage",
|
||||
"description": "ESP32 Only"
|
||||
}
|
||||
},
|
||||
"serial": {
|
||||
"title": "Serial Settings",
|
||||
"description": "Settings for the Serial module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Serial output"
|
||||
},
|
||||
"echo": {
|
||||
"label": "Echo",
|
||||
"description": "Any packets you send will be echoed back to your device"
|
||||
},
|
||||
"rxd": {
|
||||
"label": "Receive Pin",
|
||||
"description": "Set the GPIO pin to the RXD pin you have set up."
|
||||
},
|
||||
"txd": {
|
||||
"label": "Transmit Pin",
|
||||
"description": "Set the GPIO pin to the TXD pin you have set up."
|
||||
},
|
||||
"baud": {
|
||||
"label": "Baud Rate",
|
||||
"description": "The serial baud rate"
|
||||
},
|
||||
"timeout": {
|
||||
"label": "Zaman Aşımı",
|
||||
"description": "Seconds to wait before we consider your packet as 'done'"
|
||||
},
|
||||
"mode": {
|
||||
"label": "Mode",
|
||||
"description": "Select Mode"
|
||||
},
|
||||
"overrideConsoleSerialPort": {
|
||||
"label": "Override Console Serial Port",
|
||||
"description": "If you have a serial port connected to the console, this will override it."
|
||||
}
|
||||
},
|
||||
"storeForward": {
|
||||
"title": "Store & Forward Settings",
|
||||
"description": "Settings for the Store & Forward module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Store & Forward"
|
||||
},
|
||||
"heartbeat": {
|
||||
"label": "Heartbeat Enabled",
|
||||
"description": "Enable Store & Forward heartbeat"
|
||||
},
|
||||
"records": {
|
||||
"label": "Kayıt sayısı",
|
||||
"description": "Number of records to store"
|
||||
},
|
||||
"historyReturnMax": {
|
||||
"label": "Geçmiş geri dönüş maksimum",
|
||||
"description": "Max number of records to return"
|
||||
},
|
||||
"historyReturnWindow": {
|
||||
"label": "Geçmiş geri dönüş penceresi",
|
||||
"description": "Bu zaman penceresinden kayıtları döndür (dakika)"
|
||||
}
|
||||
},
|
||||
"telemetry": {
|
||||
"title": "Telemetry Settings",
|
||||
"description": "Settings for the Telemetry module",
|
||||
"deviceUpdateInterval": {
|
||||
"label": "Device Metrics",
|
||||
"description": "Cihaz metrikleri güncelleme aralığı (saniye)"
|
||||
},
|
||||
"environmentUpdateInterval": {
|
||||
"label": "Çevre metrikleri güncelleme aralığı (saniye)",
|
||||
"description": ""
|
||||
},
|
||||
"environmentMeasurementEnabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable the Environment Telemetry"
|
||||
},
|
||||
"environmentScreenEnabled": {
|
||||
"label": "Displayed on Screen",
|
||||
"description": "Show the Telemetry Module on the OLED"
|
||||
},
|
||||
"environmentDisplayFahrenheit": {
|
||||
"label": "Display Fahrenheit",
|
||||
"description": "Display temp in Fahrenheit"
|
||||
},
|
||||
"airQualityEnabled": {
|
||||
"label": "Air Quality Enabled",
|
||||
"description": "Enable the Air Quality Telemetry"
|
||||
},
|
||||
"airQualityInterval": {
|
||||
"label": "Air Quality Update Interval",
|
||||
"description": "How often to send Air Quality data over the mesh"
|
||||
},
|
||||
"powerMeasurementEnabled": {
|
||||
"label": "Power Measurement Enabled",
|
||||
"description": "Enable the Power Measurement Telemetry"
|
||||
},
|
||||
"powerUpdateInterval": {
|
||||
"label": "Power Update Interval",
|
||||
"description": "How often to send Power data over the mesh"
|
||||
},
|
||||
"powerScreenEnabled": {
|
||||
"label": "Power Screen Enabled",
|
||||
"description": "Enable the Power Telemetry Screen"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,63 +1,59 @@
|
||||
{
|
||||
"nodeDetail": {
|
||||
"publicKeyEnabled": {
|
||||
"label": "Public Key Enabled"
|
||||
},
|
||||
"noPublicKey": {
|
||||
"label": "No Public Key"
|
||||
},
|
||||
"directMessage": {
|
||||
"label": "Direk Mesaj {{shortName}}"
|
||||
},
|
||||
"favorite": {
|
||||
"label": "Favori",
|
||||
"tooltip": "Add or remove this node from your favorites"
|
||||
},
|
||||
"notFavorite": {
|
||||
"label": "Not a Favorite"
|
||||
},
|
||||
"error": {
|
||||
"label": "Hata",
|
||||
"text": "An error occurred while fetching node details. Please try again later."
|
||||
},
|
||||
"status": {
|
||||
"heard": "Heard",
|
||||
"mqtt": "MQTT"
|
||||
},
|
||||
"elevation": {
|
||||
"label": "Elevation"
|
||||
},
|
||||
"channelUtil": {
|
||||
"label": "Channel Util"
|
||||
},
|
||||
"airtimeUtil": {
|
||||
"label": "Airtime Util"
|
||||
}
|
||||
},
|
||||
"nodesTable": {
|
||||
"headings": {
|
||||
"longName": "Long Name",
|
||||
"connection": "Connection",
|
||||
"lastHeard": "Last Heard",
|
||||
"encryption": "Encryption",
|
||||
"model": "Model",
|
||||
"macAddress": "MAC Address"
|
||||
},
|
||||
"connectionStatus": {
|
||||
"direct": "Doğrudan",
|
||||
"away": "away",
|
||||
"unknown": "-",
|
||||
"viaMqtt": ", via MQTT"
|
||||
},
|
||||
"lastHeardStatus": {
|
||||
"never": "Hiçbir zaman"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"added": "Eklendi",
|
||||
"removed": "Kaldırıldı",
|
||||
"ignoreNode": "Ignore Node",
|
||||
"unignoreNode": "Unignore Node",
|
||||
"requestPosition": "Request Position"
|
||||
}
|
||||
"nodeDetail": {
|
||||
"publicKeyEnabled": {
|
||||
"label": "Public Key Enabled"
|
||||
},
|
||||
"noPublicKey": {
|
||||
"label": "No Public Key"
|
||||
},
|
||||
"directMessage": {
|
||||
"label": "Direk Mesaj {{shortName}}"
|
||||
},
|
||||
"favorite": {
|
||||
"label": "Favori",
|
||||
"tooltip": "Add or remove this node from your favorites"
|
||||
},
|
||||
"notFavorite": {
|
||||
"label": "Not a Favorite"
|
||||
},
|
||||
"error": {
|
||||
"label": "Hata",
|
||||
"text": "An error occurred while fetching node details. Please try again later."
|
||||
},
|
||||
"status": {
|
||||
"heard": "Heard",
|
||||
"mqtt": "MQTT"
|
||||
},
|
||||
"elevation": {
|
||||
"label": "Elevation"
|
||||
},
|
||||
"channelUtil": {
|
||||
"label": "Channel Util"
|
||||
},
|
||||
"airtimeUtil": {
|
||||
"label": "Airtime Util"
|
||||
}
|
||||
},
|
||||
"nodesTable": {
|
||||
"headings": {
|
||||
"longName": "Long Name",
|
||||
"connection": "Connection",
|
||||
"lastHeard": "Last Heard",
|
||||
"encryption": "Encryption",
|
||||
"model": "Model",
|
||||
"macAddress": "MAC Address"
|
||||
},
|
||||
"connectionStatus": {
|
||||
"direct": "Doğrudan",
|
||||
"away": "away",
|
||||
"viaMqtt": ", via MQTT"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"added": "Eklendi",
|
||||
"removed": "Kaldırıldı",
|
||||
"ignoreNode": "Ignore Node",
|
||||
"unignoreNode": "Unignore Node",
|
||||
"requestPosition": "Request Position"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,228 +1,229 @@
|
||||
{
|
||||
"navigation": {
|
||||
"title": "Navigation",
|
||||
"messages": "Mesajlar",
|
||||
"map": "Harita",
|
||||
"config": "Config",
|
||||
"radioConfig": "Radio Config",
|
||||
"moduleConfig": "Module Config",
|
||||
"channels": "Kanallar",
|
||||
"nodes": "Düğümler"
|
||||
},
|
||||
"app": {
|
||||
"title": "Meshtastic",
|
||||
"logo": "Meshtastic Logo"
|
||||
},
|
||||
"sidebar": {
|
||||
"collapseToggle": {
|
||||
"button": {
|
||||
"open": "Open sidebar",
|
||||
"close": "Close sidebar"
|
||||
}
|
||||
},
|
||||
"deviceInfo": {
|
||||
"volts": "{{voltage}} volt",
|
||||
"firmware": {
|
||||
"title": "Yazılım",
|
||||
"version": "v{{version}}",
|
||||
"buildDate": "Build date: {{date}}"
|
||||
},
|
||||
"deviceName": {
|
||||
"title": "Device Name",
|
||||
"changeName": "Change Device Name",
|
||||
"placeholder": "Enter device name"
|
||||
},
|
||||
"editDeviceName": "Edit device name"
|
||||
}
|
||||
},
|
||||
"batteryStatus": {
|
||||
"charging": "{{level}}% charging",
|
||||
"pluggedIn": "Plugged in",
|
||||
"title": "Pil"
|
||||
},
|
||||
"search": {
|
||||
"nodes": "Search nodes...",
|
||||
"channels": "Search channels...",
|
||||
"commandPalette": "Search commands..."
|
||||
},
|
||||
"toast": {
|
||||
"positionRequestSent": {
|
||||
"title": "Position request sent."
|
||||
},
|
||||
"requestingPosition": {
|
||||
"title": "Requesting position, please wait..."
|
||||
},
|
||||
"sendingTraceroute": {
|
||||
"title": "Sending Traceroute, please wait..."
|
||||
},
|
||||
"tracerouteSent": {
|
||||
"title": "Traceroute sent."
|
||||
},
|
||||
"savedChannel": {
|
||||
"title": "Saved Channel: {{channelName}}"
|
||||
},
|
||||
"messages": {
|
||||
"pkiEncryption": {
|
||||
"title": "Chat is using PKI encryption."
|
||||
},
|
||||
"pskEncryption": {
|
||||
"title": "Chat is using PSK encryption."
|
||||
}
|
||||
},
|
||||
"configSaveError": {
|
||||
"title": "Error Saving Config",
|
||||
"description": "An error occurred while saving the configuration."
|
||||
},
|
||||
"validationError": {
|
||||
"title": "Config Errors Exist",
|
||||
"description": "Please fix the configuration errors before saving."
|
||||
},
|
||||
"saveSuccess": {
|
||||
"title": "Saving Config",
|
||||
"description": "The configuration change {{case}} has been saved."
|
||||
},
|
||||
"favoriteNode": {
|
||||
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
||||
"action": {
|
||||
"added": "Added",
|
||||
"removed": "Removed",
|
||||
"to": "to",
|
||||
"from": "from"
|
||||
}
|
||||
},
|
||||
"ignoreNode": {
|
||||
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
||||
"action": {
|
||||
"added": "Added",
|
||||
"removed": "Removed",
|
||||
"to": "to",
|
||||
"from": "from"
|
||||
}
|
||||
}
|
||||
},
|
||||
"notifications": {
|
||||
"copied": {
|
||||
"label": "Copied!"
|
||||
},
|
||||
"copyToClipboard": {
|
||||
"label": "Copy to clipboard"
|
||||
},
|
||||
"hidePassword": {
|
||||
"label": "Şifreyi gizle"
|
||||
},
|
||||
"showPassword": {
|
||||
"label": "Şifreyi göster"
|
||||
},
|
||||
"deliveryStatus": {
|
||||
"delivered": "Delivered",
|
||||
"failed": "Delivery Failed",
|
||||
"waiting": "Waiting",
|
||||
"unknown": "Unknown"
|
||||
}
|
||||
},
|
||||
"general": {
|
||||
"label": "General"
|
||||
},
|
||||
"hardware": {
|
||||
"label": "Donanım"
|
||||
},
|
||||
"metrics": {
|
||||
"label": "Metrics"
|
||||
},
|
||||
"role": {
|
||||
"label": "Rol"
|
||||
},
|
||||
"filter": {
|
||||
"label": "Filtre"
|
||||
},
|
||||
"advanced": {
|
||||
"label": "Advanced"
|
||||
},
|
||||
"clearInput": {
|
||||
"label": "Clear input"
|
||||
},
|
||||
"resetFilters": {
|
||||
"label": "Reset Filters"
|
||||
},
|
||||
"nodeName": {
|
||||
"label": "Node name/number",
|
||||
"placeholder": "Meshtastic 1234"
|
||||
},
|
||||
"airtimeUtilization": {
|
||||
"label": "Airtime Utilization (%)"
|
||||
},
|
||||
"batteryLevel": {
|
||||
"label": "Battery level (%)",
|
||||
"labelText": "Battery level (%): {{value}}"
|
||||
},
|
||||
"batteryVoltage": {
|
||||
"label": "Battery voltage (V)",
|
||||
"title": "Voltaj"
|
||||
},
|
||||
"channelUtilization": {
|
||||
"label": "Channel Utilization (%)"
|
||||
},
|
||||
"hops": {
|
||||
"direct": "Doğrudan",
|
||||
"label": "Number of hops",
|
||||
"text": "Number of hops: {{value}}"
|
||||
},
|
||||
"lastHeard": {
|
||||
"label": "Son duyulma",
|
||||
"labelText": "Last heard: {{value}}",
|
||||
"nowLabel": "Now"
|
||||
},
|
||||
"snr": {
|
||||
"label": "SNR (db)"
|
||||
},
|
||||
"favorites": {
|
||||
"label": "Favorites"
|
||||
},
|
||||
"hide": {
|
||||
"label": "Hide"
|
||||
},
|
||||
"showOnly": {
|
||||
"label": "Show Only"
|
||||
},
|
||||
"viaMqtt": {
|
||||
"label": "Connected via MQTT"
|
||||
},
|
||||
"hopsUnknown": {
|
||||
"label": "Unknown number of hops"
|
||||
},
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"language": {
|
||||
"label": "Dil",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Koyu",
|
||||
"light": "Açık",
|
||||
"system": "Automatic",
|
||||
"changeTheme": "Change Color Scheme"
|
||||
},
|
||||
"errorPage": {
|
||||
"title": "This is a little embarrassing...",
|
||||
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
||||
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
||||
"reportInstructions": "Please include the following information in your report:",
|
||||
"reportSteps": {
|
||||
"step1": "What you were doing when the error occurred",
|
||||
"step2": "What you expected to happen",
|
||||
"step3": "What actually happened",
|
||||
"step4": "Any other relevant information"
|
||||
},
|
||||
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
||||
"dashboardLink": "Return to the <0>dashboard</0>",
|
||||
"detailsSummary": "Error Details",
|
||||
"errorMessageLabel": "Error message:",
|
||||
"stackTraceLabel": "Stack trace:",
|
||||
"fallbackError": "{{error}}"
|
||||
},
|
||||
"footer": {
|
||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
||||
"commitSha": "Commit SHA: {{sha}}"
|
||||
}
|
||||
"navigation": {
|
||||
"title": "Navigation",
|
||||
"messages": "Mesajlar",
|
||||
"map": "Harita",
|
||||
"settings": "Ayarlar",
|
||||
"channels": "Kanallar",
|
||||
"radioConfig": "Radio Config",
|
||||
"deviceConfig": "Cihaz Ayarı",
|
||||
"moduleConfig": "Module Config",
|
||||
"nodes": "Düğümler"
|
||||
},
|
||||
"app": {
|
||||
"title": "Meshtastic",
|
||||
"logo": "Meshtastic Logo"
|
||||
},
|
||||
"sidebar": {
|
||||
"collapseToggle": {
|
||||
"button": {
|
||||
"open": "Open sidebar",
|
||||
"close": "Close sidebar"
|
||||
}
|
||||
},
|
||||
"deviceInfo": {
|
||||
"volts": "{{voltage}} volt",
|
||||
"firmware": {
|
||||
"title": "Yazılım",
|
||||
"version": "v{{version}}",
|
||||
"buildDate": "Build date: {{date}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"batteryStatus": {
|
||||
"charging": "{{level}}% charging",
|
||||
"pluggedIn": "Plugged in",
|
||||
"title": "Pil"
|
||||
},
|
||||
"search": {
|
||||
"nodes": "Search nodes...",
|
||||
"channels": "Search channels...",
|
||||
"commandPalette": "Search commands..."
|
||||
},
|
||||
"toast": {
|
||||
"positionRequestSent": {
|
||||
"title": "Position request sent."
|
||||
},
|
||||
"requestingPosition": {
|
||||
"title": "Requesting position, please wait..."
|
||||
},
|
||||
"sendingTraceroute": {
|
||||
"title": "Sending Traceroute, please wait..."
|
||||
},
|
||||
"tracerouteSent": {
|
||||
"title": "Traceroute sent."
|
||||
},
|
||||
"savedChannel": {
|
||||
"title": "Saved Channel: {{channelName}}"
|
||||
},
|
||||
"messages": {
|
||||
"pkiEncryption": {
|
||||
"title": "Chat is using PKI encryption."
|
||||
},
|
||||
"pskEncryption": {
|
||||
"title": "Chat is using PSK encryption."
|
||||
}
|
||||
},
|
||||
"configSaveError": {
|
||||
"title": "Error Saving Config",
|
||||
"description": "An error occurred while saving the configuration."
|
||||
},
|
||||
"validationError": {
|
||||
"title": "Config Errors Exist",
|
||||
"description": "Please fix the configuration errors before saving."
|
||||
},
|
||||
"saveSuccess": {
|
||||
"title": "Saving Config",
|
||||
"description": "The configuration change {{case}} has been saved."
|
||||
},
|
||||
"saveAllSuccess": {
|
||||
"title": "Saved",
|
||||
"description": "All configuration changes have been saved."
|
||||
},
|
||||
"favoriteNode": {
|
||||
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
||||
"action": {
|
||||
"added": "Added",
|
||||
"removed": "Removed",
|
||||
"to": "to",
|
||||
"from": "from"
|
||||
}
|
||||
},
|
||||
"ignoreNode": {
|
||||
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
||||
"action": {
|
||||
"added": "Added",
|
||||
"removed": "Removed",
|
||||
"to": "to",
|
||||
"from": "from"
|
||||
}
|
||||
}
|
||||
},
|
||||
"notifications": {
|
||||
"copied": {
|
||||
"label": "Copied!"
|
||||
},
|
||||
"copyToClipboard": {
|
||||
"label": "Copy to clipboard"
|
||||
},
|
||||
"hidePassword": {
|
||||
"label": "Şifreyi gizle"
|
||||
},
|
||||
"showPassword": {
|
||||
"label": "Şifreyi göster"
|
||||
},
|
||||
"deliveryStatus": {
|
||||
"delivered": "Delivered",
|
||||
"failed": "Delivery Failed",
|
||||
"waiting": "Waiting",
|
||||
"unknown": "Unknown"
|
||||
}
|
||||
},
|
||||
"general": {
|
||||
"label": "General"
|
||||
},
|
||||
"hardware": {
|
||||
"label": "Donanım"
|
||||
},
|
||||
"metrics": {
|
||||
"label": "Metrics"
|
||||
},
|
||||
"role": {
|
||||
"label": "Rol"
|
||||
},
|
||||
"filter": {
|
||||
"label": "Filtre"
|
||||
},
|
||||
"advanced": {
|
||||
"label": "Advanced"
|
||||
},
|
||||
"clearInput": {
|
||||
"label": "Clear input"
|
||||
},
|
||||
"resetFilters": {
|
||||
"label": "Reset Filters"
|
||||
},
|
||||
"nodeName": {
|
||||
"label": "Node name/number",
|
||||
"placeholder": "Meshtastic 1234"
|
||||
},
|
||||
"airtimeUtilization": {
|
||||
"label": "Airtime Utilization (%)",
|
||||
"short": "Airtime Util. (%)"
|
||||
},
|
||||
"batteryLevel": {
|
||||
"label": "Battery level (%)",
|
||||
"labelText": "Battery level (%): {{value}}"
|
||||
},
|
||||
"batteryVoltage": {
|
||||
"label": "Battery voltage (V)",
|
||||
"title": "Voltaj"
|
||||
},
|
||||
"channelUtilization": {
|
||||
"label": "Channel Utilization (%)",
|
||||
"short": "Channel Util. (%)"
|
||||
},
|
||||
"hops": {
|
||||
"direct": "Doğrudan",
|
||||
"label": "Number of hops",
|
||||
"text": "Number of hops: {{value}}"
|
||||
},
|
||||
"lastHeard": {
|
||||
"label": "Son duyulma",
|
||||
"labelText": "Last heard: {{value}}",
|
||||
"nowLabel": "Now"
|
||||
},
|
||||
"snr": {
|
||||
"label": "SNR (db)"
|
||||
},
|
||||
"favorites": {
|
||||
"label": "Favorites"
|
||||
},
|
||||
"hide": {
|
||||
"label": "Hide"
|
||||
},
|
||||
"showOnly": {
|
||||
"label": "Show Only"
|
||||
},
|
||||
"viaMqtt": {
|
||||
"label": "Connected via MQTT"
|
||||
},
|
||||
"hopsUnknown": {
|
||||
"label": "Unknown number of hops"
|
||||
},
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"language": {
|
||||
"label": "Dil",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Koyu",
|
||||
"light": "Açık",
|
||||
"system": "Automatic",
|
||||
"changeTheme": "Change Color Scheme"
|
||||
},
|
||||
"errorPage": {
|
||||
"title": "This is a little embarrassing...",
|
||||
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
||||
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
||||
"reportInstructions": "Please include the following information in your report:",
|
||||
"reportSteps": {
|
||||
"step1": "What you were doing when the error occurred",
|
||||
"step2": "What you expected to happen",
|
||||
"step3": "What actually happened",
|
||||
"step4": "Any other relevant information"
|
||||
},
|
||||
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
||||
"dashboardLink": "Return to the <0>dashboard</0>",
|
||||
"detailsSummary": "Error Details",
|
||||
"errorMessageLabel": "Error message:",
|
||||
"stackTraceLabel": "Stack trace:",
|
||||
"fallbackError": "{{error}}"
|
||||
},
|
||||
"footer": {
|
||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
||||
"commitSha": "Commit SHA: {{sha}}"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user