mirror of
https://github.com/house-of-abbey/GarminHomeAssistant.git
synced 2026-08-22 20:53:16 +00:00
Compare commits
11
Commits
e1a2ca7c2c
...
v3.15
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a543314f0b | ||
|
|
dcb5c788fb | ||
|
|
b9d7096d88 | ||
|
|
69ea7df5fc | ||
|
|
e38301ef1a | ||
|
|
e912c96734 | ||
|
|
802388aac8 | ||
|
|
f042b59932 | ||
|
|
e0b5c41888 | ||
|
|
41d6a8a5c1 | ||
|
|
f23216d821 |
+20
-1
@@ -18,7 +18,7 @@
|
||||
|
||||
# Etiquette
|
||||
|
||||
Thank you to all those who have provided positive feedback, code and language translations, you have made the product better. The majority of users that contact us are grateful and we thank you for your courtesy. Sadly not everyone is as reasonable or polite. What follows is what the authors consider reasonable behaviour from users. We are getting a sufficient number of examples that it feels like something has to be called out! There are some users who feel "entitled" to be discourteous, as evidences by some of the Garmin application reviews.
|
||||
Thank you to all those who have provided positive feedback, code and language translations, you have made the product better. The majority of users that contact us are grateful and we thank you for your courtesy. Sadly not everyone is as reasonable or polite. What follows is what the authors consider reasonable behaviour from users. We are getting a sufficient number of examples that it feels like something has to be called out! There are some users who feel "entitled" to be discourteous, as evidences by some of the Garmin application reviews. Its too easy to express an uninformed opinion publicaly these days without being held accountable and having to defend it as reasonable.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> **The intended audience for this application are those comfortable with configuring a HomeAssistant** (e.g. editing the YAML configuration files) and debugging why URLs don't work. It does not require programming skills, but the menu is configured via JSON which feels like "coding" (more like "describing"). If you are not comfortable with this relatively low level of configuration, you may like to try other Garmin applications instead.
|
||||
@@ -200,6 +200,25 @@ Answer: Make sure you meet the [minimum requirements for being a user](#etiquett
|
||||
|
||||
(This last email trail does beg the question how this user ever expected to be able to work with their own Home Assistant server...)
|
||||
|
||||
**This one is interesting for a different reason.**
|
||||
|
||||
<img src="images/etiquette/2026-07-20_GHA_Opinionated_Italian.png" width="70%" title="Complicated for hobbyist">
|
||||
|
||||
> "I reverse malware for a living"
|
||||
|
||||
- Putting yourself on a pedestal?
|
||||
- Are we supposed to credit you that you opinion carries additional weight?
|
||||
|
||||
> "this is complicated for a hobbyist"
|
||||
|
||||
Not for himself, but speaking on behalf of other users, how noble? Except the app is rated 4.7 in the store presently, so plenty of other users, including 'hobbyists', seem to disagree.
|
||||
- Why did you feel you had to post an opinion on behalf of _any_ other users?
|
||||
- Are hobbyists not as clever as you?
|
||||
|
||||
You're free to voice your opinion, but if you do it publicly, I have the freedom to reply and point out the flaws in your argument.
|
||||
|
||||
Do you not have a clue about writing significant applications in constrained space (i.e. including older devices), and therefore the limits that imposes on the application, e.g. menu building?
|
||||
|
||||
---
|
||||
|
||||
### API Keys
|
||||
|
||||
+2
-1
@@ -59,4 +59,5 @@
|
||||
| 3.11 | <img src="images/Venu2_glance_default.png" width="200" title="Default Glance"/><br/>Better handling of menus larger than the Glance view can handle. As a result the Glance can no longer verify the availability of the JSON menu as fetching it might cause an _"Error: Out Of Memory Error"_. Provide two user supplied HTTP Headers. Bug fix for the numeric picker. |
|
||||
| 3.12 | Amended GPS accuracy values used by the background service. |
|
||||
| 3.13 | Added support for new devices: `d2mach2pro`, `fr170`, `fr170m`, `fr70`. |
|
||||
| 3.14 | Numeric items now support `tap_action.data` fields so service call options like `transition` are catered for. See the documentation on [Additional Action Data](https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/examples/Numeric.md#additional-action-data). This features has been provided by [@StumblingGamer](https://github.com/StumblingGamer). Now prevent PIN enabled menu items from being enabled on non-touch screen devices. The PIN must be removed for the menu item to function. Fix for initialising numeric pickers with no user defined template. |
|
||||
| 3.14 | Numeric items now support `tap_action.data` fields so service call options like `transition` are catered for. See the documentation on [Additional Action Data](https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/examples/Numeric.md#additional-action-data). This features has been provided by [@StumblingGamer](https://github.com/StumblingGamer). Now prevent PIN enabled menu items from being enabled on non-touch screen devices. The PIN must be removed for the menu item to function. Fix for initialising numeric pickers with no user defined template. |
|
||||
| 3.15 | The prevention of PIN enabled menu items on non-touch screen devices was improperly implemented, this version provides a bug fix. Added an error message to catch _insecure HTTP_ usage. |
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 156 KiB |
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Arabic
|
||||
تم الإنشاء بواسطة ترجمة Google و gemini-2.5-flash من الإنجليزية إلى العربية
|
||||
تم الإنشاء بواسطة ترجمة Google وgemini-2.5-flash من الإنجليزية إلى العربية
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -38,6 +38,7 @@
|
||||
<string id="NoAPIKey" scope="glance">لا يوجد مفتاح API في إعدادات التطبيق.</string>
|
||||
<string id="NoApiUrl" scope="glance">لا يوجد عنوان URL لـ API في إعدادات التطبيق.</string>
|
||||
<string id="NoConfigUrl" scope="glance">لا يوجد عنوان URL للتكوين في إعدادات التطبيق.</string>
|
||||
<string id="NoHTTPS">لا توجد استجابة، استخدم اتصال HTTPS آمنًا.</string>
|
||||
<string id="NoInternet">لا يوجد اتصال بالإنترنت.</string>
|
||||
<string id="NoJson">لم يتم إرجاع أي JSON من طلب HTTP.</string>
|
||||
<string id="NoMenu">خطأ في تعريف القائمة، تحقق من التعليمات.</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Няма ключ за API в настройките на приложението.</string>
|
||||
<string id="NoApiUrl" scope="glance">Няма URL адрес на API в настройките на приложението.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Няма URL адрес за конфигурация в настройките на приложението.</string>
|
||||
<string id="NoHTTPS">Няма отговор, използвайте защитена HTTPS връзка.</string>
|
||||
<string id="NoInternet">Няма интернет връзка.</string>
|
||||
<string id="NoJson">Не е върнат JSON от HTTP заявка.</string>
|
||||
<string id="NoMenu">Грешка в дефиницията на менюто, проверете инструкциите.</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Žádný klíč API v nastavení aplikace.</string>
|
||||
<string id="NoApiUrl" scope="glance">Žádná URL API v nastavení aplikace.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Žádná konfigurační URL v nastavení aplikace.</string>
|
||||
<string id="NoHTTPS">Žádná odpověď, použijte zabezpečené připojení HTTPS.</string>
|
||||
<string id="NoInternet">Žádné připojení k internetu.</string>
|
||||
<string id="NoJson">Žádný JSON se nevrátil z požadavku HTTP.</string>
|
||||
<string id="NoMenu">Chyba definice menu, zkontrolujte pokyny.</string>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Danish
|
||||
Genereret af Google Oversæt og gemini-2.5-flash fra engelsk til dansk
|
||||
Genereret af Google Translate og gemini-2.5-flash fra engelsk til dansk
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Ingen API-nøgle i applikationsindstillingerne.</string>
|
||||
<string id="NoApiUrl" scope="glance">Ingen API-URL i applikationsindstillingerne.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Ingen konfigurations-URL i applikationsindstillingerne.</string>
|
||||
<string id="NoHTTPS">Intet svar, brug sikker HTTPS-forbindelse.</string>
|
||||
<string id="NoInternet">Ingen internetforbindelse.</string>
|
||||
<string id="NoJson">Ingen JSON modtaget fra HTTP-anmodning.</string>
|
||||
<string id="NoMenu">Menudefinitionsfejl, tjek instruktionerne.</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Kein API-Schlüssel in den App-Einstellungen hinterlegt.</string>
|
||||
<string id="NoApiUrl" scope="glance">Keine API-URL in den App-Einstellungen hinterlegt.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Keine Menükonfigurations-URL (JSON) in den App-Einstellungen hinterlegt.</string>
|
||||
<string id="NoHTTPS">Keine Antwort, sichere HTTPS-Verbindung verwenden.</string>
|
||||
<string id="NoInternet">Keine Internetverbindung.</string>
|
||||
<string id="NoJson">Keine JSON-Datei aus der HTTP-Anfrage zurückbekommen.</string>
|
||||
<string id="NoMenu">Fehler in der Menüdefinition, Anweisungen prüfen.</string>
|
||||
@@ -81,9 +82,9 @@
|
||||
<string id="SettingsUserHttpHeader">Zusätzlicher HTTP-Header</string>
|
||||
<string id="SettingsUserHttpHeaderDescription">Einige Home Assistant-Installationen erfordern die Angabe eines benutzerdefinierten HTTP-Headers, um zu funktionieren.</string>
|
||||
<string id="SettingsUserHttpHeader1Name">Zusätzlicher HTTP-Header 1: Name</string>
|
||||
<string id="SettingsUserHttpHeader1Value">Zusätzlicher HTTP-Header 1: Wert</string>
|
||||
<string id="SettingsUserHttpHeader1Value">Zusätzlicher HTTP-Header 1: Value</string>
|
||||
<string id="SettingsUserHttpHeader2Name">Zusätzlicher HTTP-Header 2: Name</string>
|
||||
<string id="SettingsUserHttpHeader2Value">Zusätzlicher HTTP-Header 2: Wert</string>
|
||||
<string id="SettingsUserHttpHeader2Value">Zusätzlicher HTTP-Header 2: Value</string>
|
||||
<string id="SettingsClearWebhookId">Neu mit Home Assistant verbinden (Webhook-ID löschen, siehe Fehlerbehebungshandbuch).</string>
|
||||
<string id="SettingsWebhookId">(Nur lesen) Die vom Gerät erstellte Webhook-ID für Hintergrund-Updates. Kann zum Debuggen benötigt werden.</string>
|
||||
</strings>
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Geen API-sleutel in de toepassingsinstellingen.</string>
|
||||
<string id="NoApiUrl" scope="glance">Geen API-URL in de toepassingsinstellingen.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Geen configuratie-URL in de toepassingsinstellingen.</string>
|
||||
<string id="NoHTTPS">Geen antwoord, gebruik een beveiligde HTTPS-verbinding.</string>
|
||||
<string id="NoInternet">Geen internetverbinding.</string>
|
||||
<string id="NoJson">Geen JSON ontvangen van het HTTP-verzoek.</string>
|
||||
<string id="NoMenu">Menudefinitiefout, controleer de instructies.</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Rakenduse seadetes pole API võtit.</string>
|
||||
<string id="NoApiUrl" scope="glance">Rakenduse seadetes pole API URL-i.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Rakenduse seadetes pole konfiguratsiooni URL-i.</string>
|
||||
<string id="NoHTTPS">Vastust pole, kasuta turvalist HTTPS-ühendust.</string>
|
||||
<string id="NoInternet">Interneti-ühendust pole.</string>
|
||||
<string id="NoJson">HTTP päring ei tagastanud JSON-i.</string>
|
||||
<string id="NoMenu">Menüü määratluse viga, kontrollige juhiseid.</string>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Finnish
|
||||
Generoinut Google Translate ja gemini-2.5-flash englannista suomeksi
|
||||
Kääntänyt Google Translate ja gemini-2.5-flash englannista suomeksi
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Ei API-avainta sovellusasetuksissa.</string>
|
||||
<string id="NoApiUrl" scope="glance">Ei API-URL-osoitetta sovellusasetuksissa.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Ei määritys-URL-osoitetta sovellusasetuksissa.</string>
|
||||
<string id="NoHTTPS">Ei vastausta, käytä suojattua HTTPS-yhteyttä.</string>
|
||||
<string id="NoInternet">Ei Internet-yhteyttä.</string>
|
||||
<string id="NoJson">HTTP-pyynnöstä ei palautettu JSONia.</string>
|
||||
<string id="NoMenu">Valikon määritysvirhe, tarkista ohjeet.</string>
|
||||
|
||||
@@ -39,6 +39,7 @@
|
||||
<string id="NoApiUrl" scope="glance">Aucune URL de l'API dans les paramètres de l'application.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Aucune URL de configuration dans les paramètres de
|
||||
l'application.</string>
|
||||
<string id="NoHTTPS">Aucune réponse, utilisez une connexion HTTPS sécurisée.</string>
|
||||
<string id="NoInternet">Pas de connexion Internet.</string>
|
||||
<string id="NoJson">Aucun JSON n'est retourné par la requête HTTP.</string>
|
||||
<string id="NoMenu">Erreur de définition du menu, vérifiez les instructions.</string>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Greek
|
||||
Δημιουργήθηκε από το Google Translate και το gemini-2.5-flash από Αγγλικά σε Ελληνικά
|
||||
Δημιουργήθηκε από Google Translate και gemini-2.5-flash από Αγγλικά σε Ελληνικά
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -38,6 +38,7 @@
|
||||
<string id="NoApiUrl" scope="glance">Δεν υπάρχει διεύθυνση URL API στις ρυθμίσεις εφαρμογής.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Δεν υπάρχει διεύθυνση URL διαμόρφωσης στις ρυθμίσεις
|
||||
εφαρμογής.</string>
|
||||
<string id="NoHTTPS">Καμία απόκριση, χρησιμοποιήστε ασφαλή σύνδεση HTTPS.</string>
|
||||
<string id="NoInternet">Χωρίς σύνδεση στο Διαδίκτυο.</string>
|
||||
<string id="NoJson">Κανένα JSON δεν επεστράφη από το αίτημα HTTP.</string>
|
||||
<string id="NoMenu">Σφάλμα ορισμού μενού, ελέγξτε τις οδηγίες.</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">אין מפתח API בהגדרות היישום.</string>
|
||||
<string id="NoApiUrl" scope="glance">אין כתובת URL של ה-API בהגדרות היישום.</string>
|
||||
<string id="NoConfigUrl" scope="glance">אין כתובת URL לתצורה בהגדרות היישום.</string>
|
||||
<string id="NoHTTPS">אין תגובה, השתמש בחיבור HTTPS מאובטח.</string>
|
||||
<string id="NoInternet">אין חיבור לאינטרנט.</string>
|
||||
<string id="NoJson">לא התקבל JSON מבקשת HTTP.</string>
|
||||
<string id="NoMenu">שגיאת הגדרת תפריט, בדוק את ההוראות.</string>
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Nema API ključa u postavkama aplikacije.</string>
|
||||
<string id="NoApiUrl" scope="glance">Nema API URL-a u postavkama aplikacije.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Nema URL-a konfiguracije u postavkama aplikacije.</string>
|
||||
<string id="NoHTTPS">Nema odgovora, koristite sigurnu HTTPS vezu.</string>
|
||||
<string id="NoInternet">Nema internetske veze.</string>
|
||||
<string id="NoJson">Nije primljen JSON odgovor na HTTP zahtjev.</string>
|
||||
<string id="NoMenu">Pogreška u definiciji izbornika, provjerite upute.</string>
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Nincs API kulcs az alkalmazás beállításaiban.</string>
|
||||
<string id="NoApiUrl" scope="glance">Nincs API URL az alkalmazás beállításaiban.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Nincs konfigurációs URL az alkalmazás beállításaiban.</string>
|
||||
<string id="NoHTTPS">Nincs válasz, használjon biztonságos HTTPS kapcsolatot.</string>
|
||||
<string id="NoInternet">Nincs internetkapcsolat.</string>
|
||||
<string id="NoJson">A HTTP kérés nem adott vissza JSON-t.</string>
|
||||
<string id="NoMenu">Menüdefiníciós hiba, ellenőrizze az utasításokat.</string>
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Tidak ada kunci API di pengaturan aplikasi.</string>
|
||||
<string id="NoApiUrl" scope="glance">Tidak ada URL API di pengaturan aplikasi.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Tidak ada URL konfigurasi di pengaturan aplikasi.</string>
|
||||
<string id="NoHTTPS">Tidak ada respons, gunakan koneksi HTTPS aman.</string>
|
||||
<string id="NoInternet">Tidak ada koneksi internet.</string>
|
||||
<string id="NoJson">Tidak ada JSON yang diterima dari permintaan HTTP.</string>
|
||||
<string id="NoMenu">Kesalahan definisi menu, periksa instruksi.</string>
|
||||
|
||||
@@ -38,6 +38,7 @@
|
||||
<string id="NoApiUrl" scope="glance">Nessun URL API nelle impostazioni dell'applicazione.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Nessun URL di configurazione nelle impostazioni
|
||||
dell'applicazione.</string>
|
||||
<string id="NoHTTPS">Nessuna risposta, usa una connessione HTTPS sicura.</string>
|
||||
<string id="NoInternet">Nessuna connessione Internet.</string>
|
||||
<string id="NoJson">Nessun JSON ricevuto dalla richiesta HTTP.</string>
|
||||
<string id="NoMenu">Errore di definizione del menu, controlla le istruzioni.</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">アプリケーション設定にAPIキーはありません。</string>
|
||||
<string id="NoApiUrl" scope="glance">アプリケーション設定にAPI URLはありません。</string>
|
||||
<string id="NoConfigUrl" scope="glance">アプリケーション設定に構成URLはありません。</string>
|
||||
<string id="NoHTTPS">応答なし、安全なHTTPS接続を使用してください。</string>
|
||||
<string id="NoInternet">インターネット接続はありません。</string>
|
||||
<string id="NoJson">JSONはHTTPリクエストから返されませんでした。</string>
|
||||
<string id="NoMenu">メニュー定義エラー、手順を確認してください。</string>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Korean
|
||||
Google 번역 및 gemini-2.5-flash를 사용하여 영어에서 한국어로 번역됨
|
||||
Google 번역 및 gemini-2.5-flash를 사용하여 영어에서 한국어로 생성됨
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">앱 설정에 API 키가 없습니다.</string>
|
||||
<string id="NoApiUrl" scope="glance">앱 설정에 API URL이 없습니다.</string>
|
||||
<string id="NoConfigUrl" scope="glance">앱 설정에 구성 URL이 없습니다.</string>
|
||||
<string id="NoHTTPS">응답 없음, 보안 HTTPS 연결을 사용하세요.</string>
|
||||
<string id="NoInternet">인터넷 연결 없음.</string>
|
||||
<string id="NoJson">HTTP 요청에서 JSON이 반환되지 않았습니다.</string>
|
||||
<string id="NoMenu">메뉴 정의 오류, 지침을 확인하세요.</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Lietojumprogrammas iestatījumos nav API atslēgas.</string>
|
||||
<string id="NoApiUrl" scope="glance">Lietojumprogrammas iestatījumos nav API URL.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Lietojumprogrammas iestatījumos nav konfigurācijas URL.</string>
|
||||
<string id="NoHTTPS">Nav atbildes, izmantojiet drošu HTTPS savienojumu.</string>
|
||||
<string id="NoInternet">Nav interneta savienojuma.</string>
|
||||
<string id="NoJson">HTTP pieprasījums neatgrieza JSON.</string>
|
||||
<string id="NoMenu">Izvēlnes definīcijas kļūda, pārbaudiet instrukcijas.</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Nėra API rakto programos nustatymuose.</string>
|
||||
<string id="NoApiUrl" scope="glance">Nėra API URL programos nustatymuose.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Nėra konfigūracijos URL programos nustatymuose.</string>
|
||||
<string id="NoHTTPS">Jokio atsakymo, naudokite saugų HTTPS ryšį.</string>
|
||||
<string id="NoInternet">Nėra interneto ryšio.</string>
|
||||
<string id="NoJson">HTTP užklausa negrąžino JSON.</string>
|
||||
<string id="NoMenu">Meniu apibrėžimo klaida, patikrinkite instrukcijas.</string>
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Ingen API-nøkkel i applikasjonsinnstillingene.</string>
|
||||
<string id="NoApiUrl" scope="glance">Ingen API-URL i applikasjonsinnstillingene.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Ingen konfigurasjons-URL i applikasjonsinnstillingene.</string>
|
||||
<string id="NoHTTPS">Ingen svar, bruk sikker HTTPS-tilkobling.</string>
|
||||
<string id="NoInternet">Ingen internettforbindelse.</string>
|
||||
<string id="NoJson">Ingen JSON returnert fra HTTP-forespørsel.</string>
|
||||
<string id="NoMenu">Menydefinisjonsfeil, sjekk instruksjonene.</string>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Polish
|
||||
Wygenerowano przez Google Translate i gemini-2.5-flash z angielskiego na polski
|
||||
Wygenerowano przez Google Translate i gemini-2.5-flash z języka angielskiego na polski
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -38,6 +38,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Brak klucza API w ustawieniach aplikacji.</string>
|
||||
<string id="NoApiUrl" scope="glance">Brak adresu URL API w ustawieniach aplikacji.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Brak adresu URL konfiguracji w ustawieniach aplikacji.</string>
|
||||
<string id="NoHTTPS">Brak odpowiedzi, użyj bezpiecznego połączenia HTTPS.</string>
|
||||
<string id="NoInternet">Brak połączenia internetowego.</string>
|
||||
<string id="NoJson">Żądanie HTTP nie zwróciło danych JSON.</string>
|
||||
<string id="NoMenu">Błąd definicji menu, sprawdź instrukcje.</string>
|
||||
|
||||
@@ -39,6 +39,7 @@
|
||||
<string id="NoApiUrl" scope="glance">Nenhum URL da API nas configurações do aplicativo.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Nenhum URL de configuração nas configurações do
|
||||
aplicativo.</string>
|
||||
<string id="NoHTTPS">Sem resposta, use conexão HTTPS segura.</string>
|
||||
<string id="NoInternet">Sem conexão com a Internet.</string>
|
||||
<string id="NoJson">Nenhum JSON retornado da solicitação HTTP.</string>
|
||||
<string id="NoMenu">Erro de definição do menu, verifique as instruções.</string>
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Nicio cheie API în setările aplicației.</string>
|
||||
<string id="NoApiUrl" scope="glance">Niciun URL API în setările aplicației.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Niciun URL de configurare în setările aplicației.</string>
|
||||
<string id="NoHTTPS">Niciun răspuns, utilizați o conexiune HTTPS securizată.</string>
|
||||
<string id="NoInternet">Nicio conexiune la internet.</string>
|
||||
<string id="NoJson">Niciun JSON nu a fost returnat de la cererea HTTP.</string>
|
||||
<string id="NoMenu">Eroare de definire a meniului, verificați instrucțiunile.</string>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Slovak
|
||||
Vygenerované službou Google Translate a gemini-2.5-flash z angličtiny do slovenčiny
|
||||
Vygenerované pomocou Google Translate a gemini-2.5-flash z angličtiny do slovenčiny
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">V nastaveniach aplikácie chýba kľúč API</string>
|
||||
<string id="NoApiUrl" scope="glance">V nastaveniach aplikácie chýba adresa URL rozhrania API</string>
|
||||
<string id="NoConfigUrl" scope="glance">V nastaveniach aplikácie chýba konfiguračná adresa URL</string>
|
||||
<string id="NoHTTPS">Žiadna odpoveď, použite zabezpečené pripojenie HTTPS.</string>
|
||||
<string id="NoInternet">Žiadne pripojenie na internet.</string>
|
||||
<string id="NoJson">Z požiadavky HTTP sa nevrátil žiadny JSON.</string>
|
||||
<string id="NoMenu">Chyba definície ponuky, skontrolujte pokyny.</string>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Slovenian
|
||||
Prevedeno z Google Prevajalnikom in gemini-2.5-flash iz angleščine v slovenščino
|
||||
Prevedel Google Prevajalnik in gemini-2.5-flash iz angleščine v slovenščino
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">V nastavitvah aplikacije ni ključa API -ja.</string>
|
||||
<string id="NoApiUrl" scope="glance">V nastavitvah aplikacije ni URL API -ja.</string>
|
||||
<string id="NoConfigUrl" scope="glance">V nastavitvah aplikacije ni URL konfiguracije.</string>
|
||||
<string id="NoHTTPS">Brez odgovora, uporabite varno povezavo HTTPS.</string>
|
||||
<string id="NoInternet">Brez internetne povezave.</string>
|
||||
<string id="NoJson">Zahteva HTTP ni vrnila JSON-a.</string>
|
||||
<string id="NoMenu">Napaka pri definiciji menija, preverite navodila.</string>
|
||||
|
||||
@@ -39,6 +39,7 @@
|
||||
<string id="NoApiUrl" scope="glance">No hay URL de API en la configuración de la aplicación.</string>
|
||||
<string id="NoConfigUrl" scope="glance">No hay URL de configuración en la configuración de la
|
||||
aplicación.</string>
|
||||
<string id="NoHTTPS">Sin respuesta, utilice una conexión HTTPS segura.</string>
|
||||
<string id="NoInternet">Sin conexión a Internet.</string>
|
||||
<string id="NoJson">No se recibió JSON de la solicitud HTTP.</string>
|
||||
<string id="NoMenu">Error en la definición del menú, verifique las instrucciones.</string>
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Ingen API-nyckel i applikationsinställningarna.</string>
|
||||
<string id="NoApiUrl" scope="glance">Ingen API-URL i applikationsinställningarna.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Ingen konfigurations-URL i applikationsinställningarna.</string>
|
||||
<string id="NoHTTPS">Inget svar, använd säker HTTPS-anslutning.</string>
|
||||
<string id="NoInternet">Ingen internetanslutning.</string>
|
||||
<string id="NoJson">Ingen JSON returnerades från HTTP-begäran.</string>
|
||||
<string id="NoMenu">Menydefinitionfel, kontrollera instruktionerna.</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">ไม่มีคีย์ API ในการตั้งค่าแอปพลิเคชัน</string>
|
||||
<string id="NoApiUrl" scope="glance">ไม่มี URL API ในการตั้งค่าแอปพลิเคชัน</string>
|
||||
<string id="NoConfigUrl" scope="glance">ไม่มี URL การกำหนดค่าในการตั้งค่าแอปพลิเคชัน</string>
|
||||
<string id="NoHTTPS">ไม่มีการตอบกลับ ใช้การเชื่อมต่อ HTTPS ที่ปลอดภัย</string>
|
||||
<string id="NoInternet">ไม่มีการเชื่อมต่ออินเทอร์เน็ต</string>
|
||||
<string id="NoJson">ไม่มี JSON ส่งคืนจากคำขอ HTTP</string>
|
||||
<string id="NoMenu">ข้อผิดพลาดในการกำหนดเมนู โปรดตรวจสอบคำแนะนำ</string>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Turkish
|
||||
Google Translate ve gemini-2.5-flash tarafından İngilizceden Türkçeye çevrildi
|
||||
Google Translate ve gemini-2.5-flash tarafından İngilizceden Türkçeye çevrilmiştir
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Uygulama ayarlarında API anahtarı yok.</string>
|
||||
<string id="NoApiUrl" scope="glance">Uygulama ayarlarında API URL'si yok.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Uygulama ayarlarında yapılandırma URL'si yok.</string>
|
||||
<string id="NoHTTPS">Yanıt yok, güvenli HTTPS bağlantısı kullanın.</string>
|
||||
<string id="NoInternet">İnternet bağlantısı yok.</string>
|
||||
<string id="NoJson">HTTP isteğinden JSON dönmedi.</string>
|
||||
<string id="NoMenu">Menü tanım hatası, talimatları kontrol edin.</string>
|
||||
|
||||
@@ -38,6 +38,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Немає ключа API в налаштуваннях програми.</string>
|
||||
<string id="NoApiUrl" scope="glance">Немає URL-адреси API в налаштуваннях програми.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Немає URL-адреси конфігурації в налаштуваннях програми.</string>
|
||||
<string id="NoHTTPS">Немає відповіді, використовуйте безпечне HTTPS-з'єднання.</string>
|
||||
<string id="NoInternet">Немає підключення до Інтернету.</string>
|
||||
<string id="NoJson">HTTP-запит не повернув JSON.</string>
|
||||
<string id="NoMenu">Помилка визначення меню, перевірте інструкції.</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Không có khóa API trong cài đặt ứng dụng.</string>
|
||||
<string id="NoApiUrl" scope="glance">Không có URL API trong cài đặt ứng dụng.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Không có URL cấu hình trong cài đặt ứng dụng.</string>
|
||||
<string id="NoHTTPS">Không có phản hồi, sử dụng kết nối HTTPS an toàn.</string>
|
||||
<string id="NoInternet">Không có kết nối internet.</string>
|
||||
<string id="NoJson">Không có JSON được trả về từ yêu cầu HTTP.</string>
|
||||
<string id="NoMenu">Lỗi định nghĩa menu, kiểm tra hướng dẫn.</string>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Chinese (Simplified)
|
||||
由 Google 翻译和 gemini-2.5-flash 从英语翻译成简体中文
|
||||
由 Google 翻译和 gemini-2.5-flash 从英语翻译成中文(简体)
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">应用程序设置中没有 API 密钥。</string>
|
||||
<string id="NoApiUrl" scope="glance">应用程序设置中没有 API URL。</string>
|
||||
<string id="NoConfigUrl" scope="glance">应用程序设置中没有配置 URL。</string>
|
||||
<string id="NoHTTPS">没有回应,请使用安全的 HTTPS 连接。</string>
|
||||
<string id="NoInternet">没有互联网连接。</string>
|
||||
<string id="NoJson">HTTP 请求未返回 JSON。</string>
|
||||
<string id="NoMenu">菜单定义错误,请检查说明。</string>
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">應用程式設定中沒有 API 密鑰。</string>
|
||||
<string id="NoApiUrl" scope="glance">應用程式設定中沒有 API URL。</string>
|
||||
<string id="NoConfigUrl" scope="glance">應用程式設定中沒有配置 URL。</string>
|
||||
<string id="NoHTTPS">沒有回應,請使用安全的 HTTPS 連線。</string>
|
||||
<string id="NoInternet">沒有互聯網連接。</string>
|
||||
<string id="NoJson">HTTP 請求未返回 JSON。</string>
|
||||
<string id="NoMenu">選單定義錯誤,請檢查說明。</string>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
<!--
|
||||
Generated by Google Translate and gemini-2.5-flash from English to Standard (Bahasa) Malay
|
||||
Dihasilkan oleh Google Translate dan gemini-2.5-flash dari Bahasa Inggeris ke Bahasa Melayu Standard (Bahasa)
|
||||
Dijana oleh Google Translate dan gemini-2.5-flash daripada Bahasa Inggeris ke Bahasa Melayu Standard (Bahasa)
|
||||
-->
|
||||
|
||||
<strings>
|
||||
@@ -36,6 +36,7 @@
|
||||
<string id="NoAPIKey" scope="glance">Tiada kunci API dalam tetapan aplikasi.</string>
|
||||
<string id="NoApiUrl" scope="glance">Tiada URL API dalam tetapan aplikasi.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Tiada URL konfigurasi dalam tetapan aplikasi.</string>
|
||||
<string id="NoHTTPS">Tiada respons, gunakan sambungan HTTPS selamat.</string>
|
||||
<string id="NoInternet">Tiada sambungan internet.</string>
|
||||
<string id="NoJson">Tiada JSON dikembalikan daripada permintaan HTTP.</string>
|
||||
<string id="NoMenu">Ralat definisi menu, semak arahan.</string>
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
<string id="NoAPIKey" scope="glance">No API key in the application settings.</string>
|
||||
<string id="NoApiUrl" scope="glance">No API URL in the application settings.</string>
|
||||
<string id="NoConfigUrl" scope="glance">No configuration URL in the application settings.</string>
|
||||
<string id="NoHTTPS">No response, use secure HTTPS connection.</string>
|
||||
<string id="NoInternet">No Internet connection.</string>
|
||||
<string id="NoJson">No JSON returned from HTTP request.</string>
|
||||
<string id="NoMenu">Menu definition error, check the instructions.</string>
|
||||
|
||||
@@ -195,6 +195,13 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
}
|
||||
break;
|
||||
|
||||
case Communications.SECURE_CONNECTION_REQUIRED:
|
||||
// System.println("HomeAssistantApp onReturnFetchMenuConfig() Response Code: SECURE_CONNECTION_REQUIRED, check API URL setting.");
|
||||
if (mIsApp) {
|
||||
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoHTTPS) as Lang.String);
|
||||
}
|
||||
break;
|
||||
|
||||
case 404:
|
||||
// System.println("HomeAssistantApp onReturnFetchMenuConfig() Response Code: 404, page not found. Check Configuration URL setting.");
|
||||
if (mIsApp) {
|
||||
@@ -508,6 +515,13 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
myTimer.start(method(:updateMenuItems), Globals.scApiBackoffMs, false);
|
||||
break;
|
||||
|
||||
case Communications.SECURE_CONNECTION_REQUIRED:
|
||||
// System.println("HomeAssistantApp onReturnFetchMenuConfig() Response Code: SECURE_CONNECTION_REQUIRED, check API URL setting.");
|
||||
if (mIsApp) {
|
||||
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoHTTPS) as Lang.String);
|
||||
}
|
||||
break;
|
||||
|
||||
case 404:
|
||||
// System.println("HomeAssistantApp onReturnCheckMenuConfig() Response Code: 404, page not found. Check API URL setting.");
|
||||
ErrorView.show(WatchUi.loadResource($.Rez.Strings.ApiUrlNotFound) as Lang.String);
|
||||
@@ -798,6 +812,13 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
}
|
||||
break;
|
||||
|
||||
case Communications.SECURE_CONNECTION_REQUIRED:
|
||||
// System.println("HomeAssistantApp onReturnFetchMenuConfig() Response Code: SECURE_CONNECTION_REQUIRED, check API URL setting.");
|
||||
if (mIsApp) {
|
||||
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoHTTPS) as Lang.String);
|
||||
}
|
||||
break;
|
||||
|
||||
case 404:
|
||||
// System.println("HomeAssistantApp onReturnFetchApiStatus() Response Code: 404, page not found. Check Configuration URL setting.");
|
||||
if (mIsApp) {
|
||||
|
||||
+56
-56
@@ -76,49 +76,32 @@ class HomeAssistantView extends WatchUi.Menu2 {
|
||||
}
|
||||
}
|
||||
if (type != null && name != null && enabled) {
|
||||
if (type.equals("toggle") && entity != null) {
|
||||
addItem(HomeAssistantMenuItemFactory.create().toggle(
|
||||
name,
|
||||
entity,
|
||||
content,
|
||||
{
|
||||
:exit => exit,
|
||||
:confirm => confirm,
|
||||
:pin => pin
|
||||
}
|
||||
));
|
||||
} else if (type.equals("tap") && action != null) {
|
||||
if (pin && !System.getDeviceSettings().isTouchScreen) {
|
||||
addItem(HomeAssistantMenuItemFactory.create().tap(
|
||||
name,
|
||||
entity,
|
||||
content,
|
||||
action,
|
||||
"PIN requires Touchscreen",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
data,
|
||||
{
|
||||
:exit => exit,
|
||||
:confirm => confirm,
|
||||
:pin => pin
|
||||
:exit => false,
|
||||
:confirm => false,
|
||||
:pin => false
|
||||
}
|
||||
));
|
||||
} else if (type.equals("template") && content != null) {
|
||||
// NB. "template" is deprecated in the schema and remains only for backward compatibility. All menu items can now use templates, so the replacement is "info".
|
||||
// The exit option is dependent on the type of template.
|
||||
if (tap_action == null) {
|
||||
// No exit from an information only item
|
||||
addItem(HomeAssistantMenuItemFactory.create().tap(
|
||||
} else {
|
||||
if (type.equals("toggle") && entity != null) {
|
||||
addItem(HomeAssistantMenuItemFactory.create().toggle(
|
||||
name,
|
||||
entity,
|
||||
content,
|
||||
action,
|
||||
data,
|
||||
{
|
||||
:exit => false,
|
||||
:exit => exit,
|
||||
:confirm => confirm,
|
||||
:pin => pin
|
||||
}
|
||||
));
|
||||
} else {
|
||||
// You may exit from template item with a 'tap_action'.
|
||||
} else if (type.equals("tap") && action != null) {
|
||||
addItem(HomeAssistantMenuItemFactory.create().tap(
|
||||
name,
|
||||
entity,
|
||||
@@ -131,9 +114,39 @@ class HomeAssistantView extends WatchUi.Menu2 {
|
||||
:pin => pin
|
||||
}
|
||||
));
|
||||
}
|
||||
} else if (type.equals("numeric") && action != null) {
|
||||
if (System.getDeviceSettings().isTouchScreen) {
|
||||
} else if (type.equals("template") && content != null) {
|
||||
// NB. "template" is deprecated in the schema and remains only for backward compatibility. All menu items can now use templates, so the replacement is "info".
|
||||
// The exit option is dependent on the type of template.
|
||||
if (tap_action == null) {
|
||||
// No exit from an information only item
|
||||
addItem(HomeAssistantMenuItemFactory.create().tap(
|
||||
name,
|
||||
entity,
|
||||
content,
|
||||
action,
|
||||
data,
|
||||
{
|
||||
:exit => false,
|
||||
:confirm => confirm,
|
||||
:pin => pin
|
||||
}
|
||||
));
|
||||
} else {
|
||||
// You may exit from template item with a 'tap_action'.
|
||||
addItem(HomeAssistantMenuItemFactory.create().tap(
|
||||
name,
|
||||
entity,
|
||||
content,
|
||||
action,
|
||||
data,
|
||||
{
|
||||
:exit => exit,
|
||||
:confirm => confirm,
|
||||
:pin => pin
|
||||
}
|
||||
));
|
||||
}
|
||||
} else if (type.equals("numeric") && action != null) {
|
||||
// Numeric items are only actionable on touch screen devices.
|
||||
if (tap_action != null) {
|
||||
var picker = tap_action.get("picker") as Lang.Dictionary?;
|
||||
@@ -153,36 +166,23 @@ class HomeAssistantView extends WatchUi.Menu2 {
|
||||
));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
} else if (type.equals("info") && content != null) {
|
||||
// Cannot exit from a non-actionable information only menu item.
|
||||
addItem(HomeAssistantMenuItemFactory.create().tap(
|
||||
"PIN requires Touchscreen",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
name,
|
||||
entity,
|
||||
content,
|
||||
action,
|
||||
data,
|
||||
{
|
||||
:exit => false,
|
||||
:confirm => false,
|
||||
:pin => false
|
||||
:confirm => confirm,
|
||||
:pin => pin
|
||||
}
|
||||
));
|
||||
} else if (type.equals("group")) {
|
||||
addItem(HomeAssistantMenuItemFactory.create().group(items[i], content));
|
||||
}
|
||||
} else if (type.equals("info") && content != null) {
|
||||
// Cannot exit from a non-actionable information only menu item.
|
||||
addItem(HomeAssistantMenuItemFactory.create().tap(
|
||||
name,
|
||||
entity,
|
||||
content,
|
||||
action,
|
||||
data,
|
||||
{
|
||||
:exit => false,
|
||||
:confirm => confirm,
|
||||
:pin => pin
|
||||
}
|
||||
));
|
||||
} else if (type.equals("group")) {
|
||||
addItem(HomeAssistantMenuItemFactory.create().group(items[i], content));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,6 +59,7 @@ class WebhookManager {
|
||||
// System.println("WebhookManager onReturnRequestWebhookId() Response Code: NETWORK_RESPONSE_OUT_OF_MEMORY, are we going too fast?");
|
||||
// Ignore and see if we can carry on
|
||||
break;
|
||||
|
||||
case Communications.INVALID_HTTP_BODY_IN_NETWORK_RESPONSE:
|
||||
// System.println("WebhookManager onReturnRequestWebhookId() Response Code: INVALID_HTTP_BODY_IN_NETWORK_RESPONSE, check JSON is returned.");
|
||||
Settings.unsetIsSensorsEnabled();
|
||||
|
||||
Reference in New Issue
Block a user