mirror of
https://github.com/house-of-abbey/GarminHomeAssistant.git
synced 2025-09-14 21:11:33 +00:00
Added option to turn off automatic menu update checking
This is because it uses additional memory than can cause some older devices to crash unless they have smaller menus.
This commit is contained in:
@@ -49,4 +49,4 @@
|
||||
| 3.1 | Added the ability for users to provide [custom HTTP headers](HTTP_Headers.md) for their Home Assistant server. Improved German language translations. Thanks to [@tispokes](https://github.com/tispokes) for assisting with both of those. Removed all groups in settings as the SDK is buggy. Fixed a bug with templates in glances causing application crash on startup. |
|
||||
| 3.2 | Only enable or disable sensors on Home Assistant when the background service options is changed, i.e. do not call the API to enable on start up every time. |
|
||||
| 3.3 | Providing automatic detection for menu definition updates, but still requires an application restart. |
|
||||
| 3.4 | Fixed a bug where templates failed to display in toggle menu items (at least on some devices). Fixed a bug where a menu item requesting to exit on completion appeared to indicate failure when using Wi-Fi or LTE. The fix uses a delay in exiting the application modelled as sufficient for a Venu 2 device, so this might need tweaking for other devices. |
|
||||
| 3.4 | Fixed a bug where templates failed to display in toggle menu items (at least on some devices). Fixed a bug where a menu item requesting to exit on completion appeared to indicate failure when using Wi-Fi or LTE. The fix uses a delay in exiting the application modelled as sufficient for a Venu 2 device, so this might need tweaking for other devices. Attempt to fixed an "Out of Memory" bug caused by v3.3 by making automatic checking for menu updates both optional and automatically turned off when insufficient memory is available. This last bug is device dependent and may require another attempt. |
|
||||
|
@@ -260,10 +260,10 @@ Unfortunately the Settings dialogue box in the Garmin IQ application "times out"
|
||||
|
||||
You should now have a working application on your watch and be able to operate your Home Assistant devices for as long as your watch is within Bluetooth range of your phone.
|
||||
|
||||
You may choose to cache your menu definition on your device in order to reduce the delay in showing the menu (as it saves waiting for an HTTP GET request). If you use this option you need to be aware of hwo updates to the menu are managed. You may either:
|
||||
You may choose to cache your menu definition on your device in order to reduce the delay in showing the menu (as it saves waiting for an HTTP GET request). If you use this option you need to be aware of how updates to the menu are managed. You may either:
|
||||
|
||||
1. **Choose to have the cache cleared.** The toggle option below the cache option allows you to choose to refresh the cache the next time the application starts. Once the cache has been cleared, the application will reset this toggle for you, so you do not need to return to the settings to amend it.
|
||||
2. **Let the application retrieve the menu after starting and setting up the switch states** (including evaluating [templates](examples/Templates.md)), and then verify you have the latest menu. If a newer menu is retrieved you will be notified via a 'toast' or blue screen for devices without a toast in their API. You will be prompted to restart the application in order to build the menu from this latest menu definition. There are no plans to make the menu definition update recreate the rendered menu items because it could change the selected item just as you action it, and because restarting is simple for the user and simpler for the code.
|
||||
2. **Let the application retrieve the menu after starting and setting up the switch states** (including evaluating [templates](examples/Templates.md)), and then verify you have the latest menu. If a newer menu is retrieved you will be notified via a 'toast' or blue screen for devices without a toast in their API. You will be prompted to restart the application in order to build the menu from this latest menu definition. There are no plans to make the menu definition update recreate the rendered menu items because it could change the selected item just as you action it, and because restarting is simple for the user and simpler for the code. **This method has proven tricky in older devices with less memory.** Hence it can be turned off to avoid "Out of Memory" crashes. The application tries to protect against crashes by detecting insufficient memory and disabling the option (but note that this may require some tuning). Hence this option is off by default in case it causes a crash and new users are unaware of the potential cause.
|
||||
|
||||
The application uses vibration to confirm the action has been requested, which is different to the 'toast' that appears to show the action has been successfully executed. This is enabled by default but may be turned off if you do not desire this behaviour.
|
||||
|
||||
|
@@ -93,7 +93,7 @@ if not exist %DEST% (
|
||||
)
|
||||
|
||||
echo.
|
||||
echo Starting compilation for simulation on %DEVICE%.
|
||||
echo Starting compilation for simulation on '%DEVICE%'.
|
||||
echo.
|
||||
|
||||
rem call %SDK_PATH%\connectiq.bat
|
||||
@@ -109,8 +109,9 @@ rem Compile PRG for a single device for side loading
|
||||
--jungles %SRC%\%JUNGLE% ^
|
||||
--private-key %SRC%\..\developer_key ^
|
||||
--device %DEVICE%_sim ^
|
||||
--warn ^
|
||||
--release
|
||||
--warn
|
||||
|
||||
rem --release
|
||||
|
||||
if %ERRORLEVEL% equ 0 (
|
||||
%SDK_PATH%\monkeydo.bat %SRC%\bin\HomeAssistant.prg %DEVICE%
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">قائمة طعام</string>
|
||||
<string id="Memory" scope="glance">ذاكرة</string>
|
||||
<string id="MenuUpdated">محدثة القائمة ، إعادة التشغيل.</string>
|
||||
<string id="MenuCheckDisabled">تحديثات القائمة معطل.</string>
|
||||
<string id="NoAPIKey" scope="glance">لا مفتاح API في إعدادات التطبيق.</string>
|
||||
<string id="NoApiUrl" scope="glance">لا عنوان URL API في إعدادات التطبيق.</string>
|
||||
<string id="NoConfigUrl" scope="glance">لا يوجد عنوان URL للتكوين في إعدادات التطبيق.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">عنوان URL لتكوين القائمة (JSON).</string>
|
||||
<string id="SettingsCacheConfig">هل يجب أن يقوم تطبيق ذاكرة التخزين المؤقت لتكوين القائمة؟</string>
|
||||
<string id="SettingsClearCache">هل يجب على التطبيق مسح ذاكرة التخزين المؤقت الموجودة في المرة القادمة التي يتم فيها بدء تشغيلها؟</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">تحقق من تحديثات القائمة عند بدء التطبيق؟ ملاحظة: يجب تمكين تخزين المؤقت القائمة. قد يتسبب هذا الإعداد في تعطل الأجهزة القديمة ذات الذاكرة الأقل.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">تمكين تنفيذ الأوامر على Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">هل يجب أن يقدم التطبيق ملاحظات عبر الاهتزازات؟</string>
|
||||
<string id="SettingsAppTimeout">مهلة في ثوان. الخروج من التطبيق بعد هذه الفترة من عدم النشاط لحفظ بطارية الجهاز.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Меню</string>
|
||||
<string id="Memory" scope="glance">Памет</string>
|
||||
<string id="MenuUpdated">Менюто актуализирано, рестартиране.</string>
|
||||
<string id="MenuCheckDisabled">Актуализации на менюто деактивирани.</string>
|
||||
<string id="NoAPIKey" scope="glance">Няма ключ за API в настройките на приложението.</string>
|
||||
<string id="NoApiUrl" scope="glance">Няма URL адрес на API в настройките на приложението.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Няма URL адрес на конфигурация в настройките на приложението.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL за конфигуриране на менюто (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Трябва ли приложението да кешира конфигурацията на менюто?</string>
|
||||
<string id="SettingsClearCache">Трябва ли приложението да изчисти съществуващия кеш следващия път, когато е стартиран?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Проверете за актуализации на менюто за стартиране на приложението? ЗАБЕЛЕЖКА: кеширането на менюто трябва да бъде активирано. Тази настройка може да доведе до сриване на по -старите устройства с по -малко памет.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Активиране на изпълнение на команди над Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Трябва ли приложението да предоставя обратна връзка чрез вибрации?</string>
|
||||
<string id="SettingsAppTimeout">Време за изчакване за секунди. Излезте от приложението след този период на бездействие, за да запазите батерията на устройството.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Paměť</string>
|
||||
<string id="MenuUpdated">Aktualizováno nabídka, restartujte.</string>
|
||||
<string id="MenuCheckDisabled">Aktualizace nabídky zakázáno.</string>
|
||||
<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">V nastavení aplikace není žádná konfigurační adresa URL.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL pro konfiguraci nabídky (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Měla by aplikace ukládat konfiguraci nabídky?</string>
|
||||
<string id="SettingsClearCache">Měla by aplikace vymazat stávající mezipaměť příště, až bude spuštěna?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Zkontrolujte aktualizace nabídky při zahájení aplikace? POZNÁMKA: Musí být povoleno ukládání do mezipaměti nabídky. Toto nastavení může způsobit, že starší zařízení s menší pamětí dojde.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Povolit provádění příkazů přes Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Měla by aplikace poskytovat zpětnou vazbu prostřednictvím vibrací?</string>
|
||||
<string id="SettingsAppTimeout">Timeout během několika sekund. Po tomto období nečinnosti uložte aplikaci k uložení baterie zařízení.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Hukommelse</string>
|
||||
<string id="MenuUpdated">Menu opdateret, genstart.</string>
|
||||
<string id="MenuCheckDisabled">Menuopdateringer deaktiveret.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL til menukonfiguration (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Skal applikationscache menuen Konfiguration?</string>
|
||||
<string id="SettingsClearCache">Bør applikationen rydde den eksisterende cache næste gang den startes?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Kontroller for menuopdateringer på applikationsstart? Bemærk: Menu Cache skal være aktiveret. Denne indstilling kan forårsage, at ældre enheder med mindre hukommelse går ned.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Aktivér udførelse af kommandoer over Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Bør applikationen give feedback via vibrationer?</string>
|
||||
<string id="SettingsAppTimeout">Timeout på få sekunder. Afslut applikationen efter denne periode med inaktivitet for at gemme enhedsbatteriet.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menü</string>
|
||||
<string id="Memory" scope="glance">Speicher</string>
|
||||
<string id="MenuUpdated">Menü aktualisiert, neu starten.</string>
|
||||
<string id="MenuCheckDisabled">Menü -Updates deaktiviert.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL für die Menükonfiguration (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Soll die App die Menükonfiguration cachen?</string>
|
||||
<string id="SettingsClearCache">Soll die Anwendung beim nächsten Start den vorhandenen Cache löschen?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Überprüfen Sie die Menü -Updates für Anwendungsstart? HINWEIS: Das Menü Caching muss aktiviert sein. Diese Einstellung kann dazu führen, dass ältere Geräte mit weniger Speicher abstürzen.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Befehlsausführung über WLAN/LTE aktivieren.</string>
|
||||
<string id="SettingsVibration">Soll die App Rückmeldung per Vibration geben?</string>
|
||||
<string id="SettingsAppTimeout">Timeout in Sekunden. Beendet die App nach dieser Inaktivitätszeit, um Akku zu sparen.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Geheugen</string>
|
||||
<string id="MenuUpdated">Menu bijgewerkt, opnieuw opstarten.</string>
|
||||
<string id="MenuCheckDisabled">Menu -updates uitgeschakeld.</string>
|
||||
<string id="NoAPIKey" scope="glance">Geen API -toets 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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL voor menuconfiguratie (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Moet de toepassingscache de menu -configuratie?</string>
|
||||
<string id="SettingsClearCache">Moet de toepassing de bestaande cache wissen de volgende keer dat deze wordt gestart?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Controleer op menu -updates over het starten van de applicatie? Opmerking: menu Caching moet worden ingeschakeld. Deze instelling kan ervoor zorgen dat oudere apparaten met minder geheugen crashen.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Schakel opdrachten uit via Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Moet de applicatie feedback geven via trillingen?</string>
|
||||
<string id="SettingsAppTimeout">Time -out in seconden. Verlaat de toepassing na deze periode van inactiviteit om de apparaatbatterij op te slaan.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menüü</string>
|
||||
<string id="Memory" scope="glance">Mälu</string>
|
||||
<string id="MenuUpdated">Menüü värskendatud, taaskäivitage.</string>
|
||||
<string id="MenuCheckDisabled">Menüüvärskendused on keelatud.</string>
|
||||
<string id="NoAPIKey" scope="glance">Rakenduse seadetes pole API -klahvi.</string>
|
||||
<string id="NoApiUrl" scope="glance">Rakenduse seadetes pole API URL -i.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Rakenduse sätetes pole konfiguratsiooni URL -i.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL menüü konfiguratsiooni jaoks (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Kas rakenduse vahemälu peaks menüü konfiguratsiooni vahemälu vahemälu vahemälu vahemälu vahemälu vahemälu vahemälu vahemälu</string>
|
||||
<string id="SettingsClearCache">Kas rakendus peaks olemasoleva vahemälu järgmine kord alustama?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Kontrollige rakenduse käivitamise menüüuuendusi? MÄRKUS. Menüü vahemällu salvestamine peab olema lubatud. See säte võib põhjustada vanemate seadmete, mille mälu on vähem.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Luba käskude täitmine Wi-Fi/LTE kaudu.</string>
|
||||
<string id="SettingsVibration">Kas rakendus peaks vibratsiooni kaudu tagasisidet andma?</string>
|
||||
<string id="SettingsAppTimeout">Aegumine sekunditega. Pärast seda tegevusetuse perioodi seade aku salvestamiseks väljuge rakendusest.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Valikko</string>
|
||||
<string id="Memory" scope="glance">Muisti</string>
|
||||
<string id="MenuUpdated">Valikko päivitetty, käynnistä uudelleen.</string>
|
||||
<string id="MenuCheckDisabled">Valikkopäivitykset poistettu käytöstä.</string>
|
||||
<string id="NoAPIKey" scope="glance">Ei sovellusliittymää avainta sovellusasetuksissa.</string>
|
||||
<string id="NoApiUrl" scope="glance">Ei sovellus -URL -osoitetta sovellusasetuksissa.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Ei määritys -URL -osoitetta sovellusasetuksissa.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">Valikkokokoonpanon URL (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Pitäisikö sovelluksen välimuistiin valikon kokoonpano?</string>
|
||||
<string id="SettingsClearCache">Pitäisikö sovelluksen tyhjentää olemassa oleva välimuisti seuraavalla kerralla?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Tarkista valikkopäivitykset sovelluksen käynnistyksestä? HUOMAUTUS: Valikon välimuisti on otettava käyttöön. Tämä asetus voi aiheuttaa vanhempia laitteita, joissa on vähemmän muistia kaatumiseen.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Ota komentojen suorittaminen käyttöön Wi-Fi/LTE: n kautta.</string>
|
||||
<string id="SettingsVibration">Pitäisikö sovelluksen antaa palautetta värähtelyjen kautta?</string>
|
||||
<string id="SettingsAppTimeout">Aikakatkaisu sekunneissa. Poistu sovelluksesta tämän toimettomuuden jälkeen laitteen akun tallentamiseksi.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Mémoire</string>
|
||||
<string id="MenuUpdated">Menu mis à jour, redémarrer.</string>
|
||||
<string id="MenuCheckDisabled">MENU MISE À JOUR Désactivé.</string>
|
||||
<string id="NoAPIKey" scope="glance">Aucune clé API dans les paramètres de l'application.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL pour la configuration du menu (JSON).</string>
|
||||
<string id="SettingsCacheConfig">L'application devrait-elle mettre en cache la configuration du menu?</string>
|
||||
<string id="SettingsClearCache">L'application devrait-elle effacer le cache existant la prochaine fois qu'il sera démarré?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Vérifiez les mises à jour du menu au démarrage de l'application? Remarque: la mise en cache de menu doit être activée. Ce paramètre peut entraîner un écrasement des appareils plus anciens avec moins de mémoire.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Activer l'exécution des commandes sur Wi-Fi / LTE.</string>
|
||||
<string id="SettingsVibration">L'application devrait-elle fournir des commentaires via des vibrations?</string>
|
||||
<string id="SettingsAppTimeout">Timeout en quelques secondes. Quittez l'application après cette période d'inactivité pour enregistrer la batterie de l'appareil.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Μενού</string>
|
||||
<string id="Memory" scope="glance">Μνήμη</string>
|
||||
<string id="MenuUpdated">Ενημερώθηκε μενού, επανεκκίνηση.</string>
|
||||
<string id="MenuCheckDisabled">Οι ενημερώσεις μενού απενεργοποιούνται.</string>
|
||||
<string id="NoAPIKey" scope="glance">Δεν υπάρχει κλειδί API στις ρυθμίσεις εφαρμογής.</string>
|
||||
<string id="NoApiUrl" scope="glance">Δεν υπάρχει διεύθυνση URL API στις ρυθμίσεις εφαρμογής.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Χωρίς διευθύνσεις διαμόρφωσης στις ρυθμίσεις εφαρμογής.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL για διαμόρφωση μενού (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Πρέπει η προσωρινή μνήμη εφαρμογής τη διαμόρφωση μενού;</string>
|
||||
<string id="SettingsClearCache">Πρέπει η εφαρμογή να διαγράψει την υπάρχουσα μνήμη cache την επόμενη φορά που θα ξεκινήσει;</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Ελέγξτε για ενημερώσεις μενού κατά την έναρξη της εφαρμογής; ΣΗΜΕΙΩΣΗ: Η προσωρινή αποθήκευση μενού πρέπει να είναι ενεργοποιημένη. Αυτή η ρύθμιση μπορεί να προκαλέσει παλαιότερες συσκευές με λιγότερη μνήμη για συντριβή.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Ενεργοποιήστε τις εντολές εκτέλεσης μέσω Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Πρέπει η εφαρμογή να παρέχει ανατροφοδότηση μέσω δονήσεων;</string>
|
||||
<string id="SettingsAppTimeout">Χρονικό όριο σε δευτερόλεπτα. Βγείτε από την εφαρμογή μετά από αυτήν την περίοδο αδράνειας για να αποθηκεύσετε τη μπαταρία της συσκευής.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">תַפרִיט</string>
|
||||
<string id="Memory" scope="glance">זֵכֶר</string>
|
||||
<string id="MenuUpdated">מעודכן בתפריט, הפעל מחדש.</string>
|
||||
<string id="MenuCheckDisabled">עדכוני תפריט מושבתים.</string>
|
||||
<string id="NoAPIKey" scope="glance">אין מפתח API בהגדרות היישום.</string>
|
||||
<string id="NoApiUrl" scope="glance">אין כתובת URL בהגדרות היישום.</string>
|
||||
<string id="NoConfigUrl" scope="glance">אין כתובת אתר תצורה בהגדרות היישום.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">כתובת אתר לתצורת תפריט (JSON).</string>
|
||||
<string id="SettingsCacheConfig">האם על היישום למנוע את תצורת התפריט?</string>
|
||||
<string id="SettingsClearCache">האם על היישום לנקות את המטמון הקיים בפעם הבאה שהוא מתחיל?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">בדוק אם יש עדכוני תפריט על התחלת היישום? הערה: יש לאפשר מטמון בתפריט. הגדרה זו עלולה לגרום למכשירים ישנים עם פחות זיכרון להתרסק.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">אפשר לבצע פקודות דרך Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">האם על היישום לספק משוב באמצעות תנודות?</string>
|
||||
<string id="SettingsAppTimeout">פסק זמן בשניות. צא מהיישום לאחר תקופת חוסר פעילות זו כדי לחסוך את סוללת ההתקן.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Jelovnik</string>
|
||||
<string id="Memory" scope="glance">Memorija</string>
|
||||
<string id="MenuUpdated">Izbornik Ažurirano, ponovno pokrenite.</string>
|
||||
<string id="MenuCheckDisabled">Ažuriranja izbornika onemogućena.</string>
|
||||
<string id="NoAPIKey" scope="glance">Nema API ključa u postavkama aplikacije.</string>
|
||||
<string id="NoApiUrl" scope="glance">Nema URL -a API -ja u postavkama aplikacije.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Nema URL -a konfiguracije u postavkama aplikacije.</string>
|
||||
@@ -55,7 +56,7 @@
|
||||
<string id="WifiLtePrompt">Izvršite preko Wi-Fi/LTE?</string>
|
||||
<string id="WifiLteExecutionTitle">Slanje kod kuće pomoćnika.</string>
|
||||
<string id="WifiLteExecutionDataError">Nema primljenih podataka.</string>
|
||||
<!-- Za postavke GUI, žice bi trebale biti u redoslijedu koji se koriste. -->
|
||||
<!-- Za postavke GUI, nizovi bi trebali biti u redoslijedu koji se koriste. -->
|
||||
<string id="SettingsSelect">Odaberite ...</string>
|
||||
<string id="SettingsApiKey">Ključ API -ja za HomeAssistant.</string>
|
||||
<string id="SettingsApiKeyPrompt">Dugotrajni pristupni token.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL za konfiguraciju izbornika (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Treba li aplikacija predmemorirati konfiguraciju izbornika?</string>
|
||||
<string id="SettingsClearCache">Treba li aplikacija očistiti postojeću predmemoriju sljedeći put kad se pokrene?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Provjerite ažuriranja izbornika o pokretanju aplikacije? Napomena: Mora biti omogućeno predmemoriranje izbornika. Ova postavka može uzrokovati da se stariji uređaji s manje memorije sruše.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Omogući izvršavanje naredbi preko Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Treba li aplikacija davati povratne informacije putem vibracija?</string>
|
||||
<string id="SettingsAppTimeout">Timeout u sekundi. Izađite iz aplikacije nakon ovog razdoblja neaktivnosti kako biste uštedjeli bateriju uređaja.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menü</string>
|
||||
<string id="Memory" scope="glance">Emlékezet</string>
|
||||
<string id="MenuUpdated">A menü frissítve, indítsa újra.</string>
|
||||
<string id="MenuCheckDisabled">A menüfrissítések letiltva.</string>
|
||||
<string id="NoAPIKey" scope="glance">Nincs API -kulcs az alkalmazásbeállításokban.</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ásbeállításokban.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL a menükonfigurációhoz (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Az alkalmazásnak gyorsítótáraznia kell a menükonfigurációt?</string>
|
||||
<string id="SettingsClearCache">Az alkalmazásnak törölnie kell -e a meglévő gyorsítótárat a következő indításkor?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Ellenőrizze a menüfrissítéseket az alkalmazás indításakor? MEGJEGYZÉS: A menü gyorsítótárazását engedélyezni kell. Ez a beállítás a kevesebb memóriával rendelkező régebbi eszközök összeomlását okozhatja.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Engedélyezze a parancsok végrehajtási végrehajtását a Wi-Fi/LTE-n keresztül.</string>
|
||||
<string id="SettingsVibration">Az alkalmazásnak visszacsatolást kell adnia a rezgések révén?</string>
|
||||
<string id="SettingsAppTimeout">Időtúllépés másodpercek alatt. Az eszköz akkumulátorának mentése érdekében kilépjen az alkalmazásból az inaktivitás után.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Ingatan</string>
|
||||
<string id="MenuUpdated">Menu diperbarui, restart.</string>
|
||||
<string id="MenuCheckDisabled">Pembaruan menu dinonaktifkan.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL untuk Konfigurasi Menu (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Haruskah Aplikasi Menyimpan Konfigurasi Menu?</string>
|
||||
<string id="SettingsClearCache">Haruskah aplikasi menghapus cache yang ada lain kali dimulai?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Periksa pembaruan menu pada aplikasi mulai? Catatan: Caching menu harus diaktifkan. Pengaturan ini dapat menyebabkan perangkat yang lebih tua dengan lebih sedikit memori untuk macet.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Aktifkan Perintah yang Mengeksekusi melalui Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Haruskah aplikasi memberikan umpan balik melalui getaran?</string>
|
||||
<string id="SettingsAppTimeout">Batas waktu dalam hitungan detik. Keluar dari aplikasi setelah periode tidak aktif ini untuk menyimpan baterai perangkat.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Memoria</string>
|
||||
<string id="MenuUpdated">Menu aggiornato, riavvio.</string>
|
||||
<string id="MenuCheckDisabled">Aggiornamenti di menu disabilitati.</string>
|
||||
<string id="NoAPIKey" scope="glance">Nessuna chiave API nelle impostazioni dell'applicazione.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL per la configurazione del menu (JSON).</string>
|
||||
<string id="SettingsCacheConfig">L'applicazione dovrebbe memorizzare la cache della configurazione del menu?</string>
|
||||
<string id="SettingsClearCache">L'applicazione dovrebbe cancellare la cache esistente la prossima volta che viene avviata?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Controllare gli aggiornamenti del menu all'inizio dell'applicazione? NOTA: la memorizzazione della memorizzazione nella cache dei menu deve essere abilitata. Questa impostazione può causare crash di dispositivi più vecchi con meno memoria.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Abilita l'esecuzione dei comandi su Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">L'applicazione dovrebbe fornire feedback tramite vibrazioni?</string>
|
||||
<string id="SettingsAppTimeout">Timeout in secondi. Esci dall'applicazione dopo questo periodo di inattività per salvare la batteria del dispositivo.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">メニュー</string>
|
||||
<string id="Memory" scope="glance">メモリ</string>
|
||||
<string id="MenuUpdated">メニューの更新、再起動。</string>
|
||||
<string id="MenuCheckDisabled">メニューの更新は無効です。</string>
|
||||
<string id="NoAPIKey" scope="glance">アプリケーション設定にAPIキーはありません。</string>
|
||||
<string id="NoApiUrl" scope="glance">アプリケーション設定にAPI URLはありません。</string>
|
||||
<string id="NoConfigUrl" scope="glance">アプリケーション設定に構成URLはありません。</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">メニュー構成用のURL(JSON)。</string>
|
||||
<string id="SettingsCacheConfig">アプリケーションはメニュー構成をキャッシュする必要がありますか?</string>
|
||||
<string id="SettingsClearCache">次回開始時にアプリケーションが既存のキャッシュをクリアする必要がありますか?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">アプリケーションの開始に関するメニューの更新を確認しますか?注:メニューキャッシングを有効にする必要があります。この設定により、メモリが少ない古いデバイスがクラッシュする可能性があります。</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Wi-Fi/LTEを介してコマンドを実行できるようにします。</string>
|
||||
<string id="SettingsVibration">アプリケーションは振動を介してフィードバックを提供する必要がありますか?</string>
|
||||
<string id="SettingsAppTimeout">数秒でタイムアウト。デバイスバッテリーを保存するために、この不活性期間の後にアプリケーションを終了します。</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">메뉴</string>
|
||||
<string id="Memory" scope="glance">메모리</string>
|
||||
<string id="MenuUpdated">메뉴가 업데이트되고 다시 시작됩니다.</string>
|
||||
<string id="MenuCheckDisabled">메뉴 업데이트가 비활성화됩니다.</string>
|
||||
<string id="NoAPIKey" scope="glance">응용 프로그램 설정에 API 키가 없습니다.</string>
|
||||
<string id="NoApiUrl" scope="glance">응용 프로그램 설정에 API URL이 없습니다.</string>
|
||||
<string id="NoConfigUrl" scope="glance">응용 프로그램 설정에 구성 URL이 없습니다.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">메뉴 구성 (JSON) 용 URL.</string>
|
||||
<string id="SettingsCacheConfig">응용 프로그램이 메뉴 구성을 캐시해야합니까?</string>
|
||||
<string id="SettingsClearCache">다음에 시작될 때 응용 프로그램이 기존 캐시를 지우려면?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">애플리케이션 시작에서 메뉴 업데이트를 확인 하시겠습니까? 참고 : 메뉴 캐싱이 활성화되어야합니다.이 설정으로 인해 메모리가 적은 기존 장치가 충돌 할 수 있습니다.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Wi-Fi/LTE를 통해 명령을 실행할 수 있습니다.</string>
|
||||
<string id="SettingsVibration">응용 프로그램이 진동을 통해 피드백을 제공해야합니까?</string>
|
||||
<string id="SettingsAppTimeout">시간 초과 시간 초과. 장치 배터리를 저장하기 위해이 비활성 기간 후에 응용 프로그램을 종료하십시오.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Ēdienkarte</string>
|
||||
<string id="Memory" scope="glance">Atmiņa</string>
|
||||
<string id="MenuUpdated">Atjaunināta izvēlne, restartējiet.</string>
|
||||
<string id="MenuCheckDisabled">Izvēlnes atjauninājumi ir atspējoti.</string>
|
||||
<string id="NoAPIKey" scope="glance">Lietojumprogrammas iestatījumos nav API atslēgas.</string>
|
||||
<string id="NoApiUrl" scope="glance">Lietojumprogrammu iestatījumos nav API URL.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Lietojumprogrammas iestatījumos nav konfigurācijas URL.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL izvēlnes konfigurācijai (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Vai lietojumprogrammai vajadzētu kešatmiņā izvēlnes konfigurāciju?</string>
|
||||
<string id="SettingsClearCache">Vai lietojumprogrammai vajadzētu notīrīt esošo kešatmiņu nākamreiz, kad tā tiks sākta?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Pārbaudiet izvēlnes atjauninājumus lietojumprogrammas sākumā? PIEZĪME: jābūt iespējotai izvēlnei kešatmiņā. Šis iestatījums var izraisīt vecākām ierīcēm ar mazāku atmiņu avāriju.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Iespējot izpildīt komandas, izmantojot Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Vai lietojumprogrammai vajadzētu sniegt atgriezenisko saiti, izmantojot vibrācijas?</string>
|
||||
<string id="SettingsAppTimeout">Noildze sekundēs. Izejiet no lietojumprogrammas pēc šī bezdarbības perioda, lai saglabātu ierīces akumulatoru.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Meniu</string>
|
||||
<string id="Memory" scope="glance">Atmintis</string>
|
||||
<string id="MenuUpdated">Meniu Atnaujinta, paleiskite iš naujo.</string>
|
||||
<string id="MenuCheckDisabled">Meniu atnaujinimai išjungti.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL meniu konfigūracijai (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Ar programos talpykla turėtų talpinti meniu konfigūraciją?</string>
|
||||
<string id="SettingsClearCache">Ar programa turėtų išvalyti esamą talpyklą kitą kartą, kai ji bus paleista?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Patikrinkite, ar nėra meniu atnaujinimų, pradedant programą? PASTABA: Turi būti įjungtas meniu talpyklos talpykla. Šis nustatymas gali sukelti senesnius įrenginius, turinčius mažiau atminties.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Įgalinti komandas vykdant „Wi-Fi“/LTE.</string>
|
||||
<string id="SettingsVibration">Ar programa turėtų pateikti grįžtamąjį ryšį per vibracijas?</string>
|
||||
<string id="SettingsAppTimeout">Laikas per kelias sekundes. Išeikite iš programos po šio neveiklumo laikotarpio, kad išsaugotumėte įrenginio akumuliatorių.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Meny</string>
|
||||
<string id="Memory" scope="glance">Hukommelse</string>
|
||||
<string id="MenuUpdated">Meny oppdatert, omstart.</string>
|
||||
<string id="MenuCheckDisabled">Menyoppdateringer deaktivert.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL for menykonfigurasjon (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Bør applikasjonsbufferen menykonfigurasjonen?</string>
|
||||
<string id="SettingsClearCache">Bør applikasjonen fjerne den eksisterende cachen neste gang den startes?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Se etter menyoppdateringer på applikasjonsstart? MERKNAD: MENU -hurtigbufring må være aktivert. Denne innstillingen kan føre til at eldre enheter med mindre minne krasjer.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Aktiver utførende kommandoer over Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Bør applikasjonen gi tilbakemelding via vibrasjoner?</string>
|
||||
<string id="SettingsAppTimeout">Tidsavbrudd på sekunder. Gå ut av applikasjonen etter denne perioden med inaktivitet for å lagre enhetsbatteriet.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Pamięć</string>
|
||||
<string id="MenuUpdated">Zaktualizowano menu, uruchom ponownie.</string>
|
||||
<string id="MenuCheckDisabled">Zakładania menu wyłączone.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL dla konfiguracji menu (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Czy aplikacja powinna buforować konfigurację menu?</string>
|
||||
<string id="SettingsClearCache">Czy aplikacja powinna wyczyścić istniejącą pamięć podręczną następnym razem, gdy zostanie uruchomiona?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Sprawdź aktualizacje menu na temat uruchomienia aplikacji? Uwaga: Buforowanie menu musi być włączone. To ustawienie może spowodować awarię starszych urządzeń o mniejszej pamięci.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Włącz wykonywanie poleceń przez Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Czy aplikacja powinna przekazywać informacje zwrotne za pośrednictwem wibracji?</string>
|
||||
<string id="SettingsAppTimeout">Limit czasu w sekundach. Wyjdź z aplikacji po tym okresie bezczynności, aby zapisać akumulator urządzenia.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Memória</string>
|
||||
<string id="MenuUpdated">Menu Atualizado, reinicie.</string>
|
||||
<string id="MenuCheckDisabled">Atualizações de menu desativadas.</string>
|
||||
<string id="NoAPIKey" scope="glance">Nenhuma chave da API nas configurações do aplicativo.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL para configuração de menu (JSON).</string>
|
||||
<string id="SettingsCacheConfig">O aplicativo deve cache a configuração do menu?</string>
|
||||
<string id="SettingsClearCache">O aplicativo deve limpar o cache existente na próxima vez que for iniciado?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Verifique se há atualizações de menu no aplicativo Start? NOTA: O cache do menu deve ser ativado. Essa configuração pode causar dispositivos mais antigos com menos memória falha.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Habilite os comandos de execução sobre Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">O aplicativo deve fornecer feedback por meio de vibrações?</string>
|
||||
<string id="SettingsAppTimeout">Tempo limite em segundos. Saia do aplicativo após esse período de inatividade para salvar a bateria do dispositivo.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Meniu</string>
|
||||
<string id="Memory" scope="glance">Memorie</string>
|
||||
<string id="MenuUpdated">Meniu actualizat, reporniți.</string>
|
||||
<string id="MenuCheckDisabled">Actualizări de meniu dezactivate.</string>
|
||||
<string id="NoAPIKey" scope="glance">Nici o cheie API în setările aplicației.</string>
|
||||
<string id="NoApiUrl" scope="glance">Fără URL API în setările aplicației.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Fără URL de configurare în setările aplicației.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL pentru configurația meniului (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Aplicația cache ar trebui să fie configurația meniului?</string>
|
||||
<string id="SettingsClearCache">Aplicația ar trebui să șterge cache -ul existent data viitoare când va fi pornită?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Verificați actualizările meniului la pornirea aplicației? NOTĂ: Cachingul de meniu trebuie activat. Această setare poate provoca prăbușirea dispozitivelor mai vechi cu mai puțină memorie.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Activați executarea comenzilor prin Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Aplicația ar trebui să ofere feedback prin vibrații?</string>
|
||||
<string id="SettingsAppTimeout">Timeout în câteva secunde. Ieșiți din aplicație după această perioadă de inactivitate pentru a economisi bateria dispozitivului.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Ponuka</string>
|
||||
<string id="Memory" scope="glance">Pamiatka</string>
|
||||
<string id="MenuUpdated">Aktualizované menu, reštart.</string>
|
||||
<string id="MenuCheckDisabled">Aktualizácie ponuky zakázané.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL pre konfiguráciu ponuky (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Mala by sa aplikácia vyrovnávať konfiguráciu ponuky?</string>
|
||||
<string id="SettingsClearCache">Mala by aplikácia vymazať existujúcu vyrovnávaciu pamäť nabudúce, keď sa začne?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Skontrolujte aktualizácie ponuky na spustení aplikácie? Poznámka: Musí sa povoliť ukladanie do vyrovnávacej pamäte ponuky. Toto nastavenie môže spôsobiť staršie zariadenia s menšou pamäťou.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Povoliť vykonávanie príkazov cez Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Mala by aplikácia poskytovať spätnú väzbu prostredníctvom vibrácií?</string>
|
||||
<string id="SettingsAppTimeout">Časový limit v sekundách. Opustite aplikáciu po tomto období nečinnosti, aby ste uložili batériu zariadenia.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Meni</string>
|
||||
<string id="Memory" scope="glance">Spomin</string>
|
||||
<string id="MenuUpdated">Meni posodobljen, znova zaženite.</string>
|
||||
<string id="MenuCheckDisabled">Posodobitve menija onemogočene.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL za konfiguracijo menija (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Ali naj aplikacija predpomni konfiguracija menija?</string>
|
||||
<string id="SettingsClearCache">Ali bi morala aplikacija očistiti obstoječi predpomnilnik naslednjič, ko se začne?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Preverite, ali posodobitve menijev pri zagonu aplikacije? OPOMBA: Omogoči mora biti predpomnjenje menija. Ta nastavitev lahko povzroči, da se starejše naprave z manj pomnilnika zrušijo.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Omogoči izvajanje ukazov prek Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Ali bi morala aplikacija posredovati povratne informacije z vibracijami?</string>
|
||||
<string id="SettingsAppTimeout">Časovna omejitev v nekaj sekundah. Po tem obdobju neaktivnosti zapustite aplikacijo, da shranite baterijo naprave.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menú</string>
|
||||
<string id="Memory" scope="glance">Memoria</string>
|
||||
<string id="MenuUpdated">Menú actualizado, reiniciar.</string>
|
||||
<string id="MenuCheckDisabled">Actualizaciones de menú deshabilitadas.</string>
|
||||
<string id="NoAPIKey" scope="glance">No hay clave API en la configuración de la aplicación.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL para la configuración del menú (JSON).</string>
|
||||
<string id="SettingsCacheConfig">¿Debería la aplicación almacenar en caché la configuración del menú?</string>
|
||||
<string id="SettingsClearCache">¿Debería la aplicación borrar el caché existente la próxima vez que se inicie?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">¿Verifica las actualizaciones de menú en la aplicación Inicio? Nota: El almacenamiento en caché del menú debe estar habilitado. Esta configuración puede hacer que los dispositivos más antiguos con menos memoria se bloqueen.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Habilite la ejecución de comandos sobre Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">¿Debería la aplicación proporcionar comentarios a través de vibraciones?</string>
|
||||
<string id="SettingsAppTimeout">Tiempo de espera en segundos. Salga de la aplicación después de este período de inactividad para guardar la batería del dispositivo.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Meny</string>
|
||||
<string id="Memory" scope="glance">Minne</string>
|
||||
<string id="MenuUpdated">Meny Uppdaterad, omstart.</string>
|
||||
<string id="MenuCheckDisabled">Menyuppdateringar inaktiverade.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL för menykonfiguration (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Bör applikationen cache menykonfigurationen?</string>
|
||||
<string id="SettingsClearCache">Bör applikationen rensa den befintliga cachen nästa gång den startas?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Kontrollera om menyuppdateringar vid applikationsstart? Obs: Meny Caching måste vara aktiverad. Denna inställning kan orsaka äldre enheter med mindre minne att krascha.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Aktivera körkommandon över Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Bör applikationen ge feedback via vibrationer?</string>
|
||||
<string id="SettingsAppTimeout">Timeout på några sekunder. Exit the application after this period of inactivity to save the device battery.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">เมนู</string>
|
||||
<string id="Memory" scope="glance">หน่วยความจำ</string>
|
||||
<string id="MenuUpdated">อัปเดตเมนูรีสตาร์ท</string>
|
||||
<string id="MenuCheckDisabled">การอัปเดตเมนูปิดใช้งาน</string>
|
||||
<string id="NoAPIKey" scope="glance">ไม่มีคีย์ API ในการตั้งค่าแอปพลิเคชัน</string>
|
||||
<string id="NoApiUrl" scope="glance">ไม่มี URL API ในการตั้งค่าแอปพลิเคชัน</string>
|
||||
<string id="NoConfigUrl" scope="glance">ไม่มี URL การกำหนดค่าในการตั้งค่าแอปพลิเคชัน</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL สำหรับการกำหนดค่าเมนู (JSON)</string>
|
||||
<string id="SettingsCacheConfig">แอปพลิเคชันควรแคชการกำหนดค่าเมนูหรือไม่?</string>
|
||||
<string id="SettingsClearCache">แอปพลิเคชันควรล้างแคชที่มีอยู่ครั้งต่อไปในครั้งต่อไปหรือไม่</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">ตรวจสอบการอัปเดตเมนูบนแอปพลิเคชันเริ่มต้นหรือไม่ หมายเหตุ: การแคชเมนูจะต้องเปิดใช้งานการตั้งค่านี้อาจทำให้อุปกรณ์เก่าที่มีหน่วยความจำน้อยลง</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">เปิดใช้งานการดำเนินการคำสั่งผ่าน Wi-Fi/LTE</string>
|
||||
<string id="SettingsVibration">แอปพลิเคชันควรให้ข้อเสนอแนะผ่านการสั่นสะเทือนหรือไม่?</string>
|
||||
<string id="SettingsAppTimeout">หมดเวลาในไม่กี่วินาที ออกจากแอปพลิเคชันหลังจากช่วงเวลาที่ไม่มีการใช้งานเพื่อประหยัดแบตเตอรี่อุปกรณ์</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menü</string>
|
||||
<string id="Memory" scope="glance">Hafıza</string>
|
||||
<string id="MenuUpdated">Menü güncellendi, yeniden başlat.</string>
|
||||
<string id="MenuCheckDisabled">Menü güncellemeleri devre dışı.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">Menü yapılandırması için URL (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Uygulama menü yapılandırmasını önbelleğe almalı mı?</string>
|
||||
<string id="SettingsClearCache">Uygulama bir dahaki sefere başladığında mevcut önbelleği temizlemeli mi?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Uygulama başlangıcında menü güncellemelerini kontrol edin? Not: Menü önbellekleme etkinleştirilmelidir. Bu ayar daha az belleğe sahip eski cihazların çökmesine neden olabilir.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Wi-Fi/LTE üzerinden komutların yürütülmesini etkinleştirin.</string>
|
||||
<string id="SettingsVibration">Uygulama titreşimlerle geri bildirim sağlamalı mı?</string>
|
||||
<string id="SettingsAppTimeout">Saniyeler içinde zaman aşımı. Cihaz bataryasını kaydetmek için bu hareketsizlik döneminden sonra uygulamadan çıkın.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Меню</string>
|
||||
<string id="Memory" scope="glance">Пам'ять</string>
|
||||
<string id="MenuUpdated">Меню оновлено, перезапустіть.</string>
|
||||
<string id="MenuCheckDisabled">Оновлення меню вимкнено.</string>
|
||||
<string id="NoAPIKey" scope="glance">Немає ключа API в налаштуваннях програми.</string>
|
||||
<string id="NoApiUrl" scope="glance">Немає URL -адреси API в налаштуваннях програми.</string>
|
||||
<string id="NoConfigUrl" scope="glance">Немає URL -адреси конфігурації в налаштуваннях програми.</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL -адреса для конфігурації меню (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Чи повинен додатковий кеш конфігурації меню?</string>
|
||||
<string id="SettingsClearCache">Чи повинен програма очистити існуючий кеш наступного разу, коли він буде запущений?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Перевірте наявність оновлень меню щодо запуску програми? ПРИМІТКА: Меню кешування необхідно увімкнути. Це налаштування може спричинити аварію старіші пристрої з меншою пам'яттю.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Увімкнути виконання команд над Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Чи повинен програма надавати зворотній зв'язок через вібрації?</string>
|
||||
<string id="SettingsAppTimeout">Тайм -аут за лічені секунди. Вийдіть із програми після цього періоду бездіяльності, щоб зберегти акумулятор пристрою.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Ký ức</string>
|
||||
<string id="MenuUpdated">Menu được cập nhật, khởi động lại.</string>
|
||||
<string id="MenuCheckDisabled">Cập nhật menu bị vô hiệu hóa.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL cho cấu hình menu (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Bộ đệm ứng dụng có nên cấu hình menu không?</string>
|
||||
<string id="SettingsClearCache">Ứng dụng có nên xóa bộ đệm hiện tại vào lần tới khi nó được bắt đầu không?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Kiểm tra cập nhật menu khi bắt đầu ứng dụng? Lưu ý: Bộ nhớ đệm menu phải được bật. Cài đặt này có thể khiến các thiết bị cũ hơn có ít bộ nhớ gặp sự cố.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Bật các lệnh thực thi qua Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Ứng dụng có nên cung cấp phản hồi thông qua các rung động?</string>
|
||||
<string id="SettingsAppTimeout">Thời gian chờ trong giây. Thoát khỏi ứng dụng sau khoảng thời gian không hoạt động để lưu pin thiết bị.</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">菜单</string>
|
||||
<string id="Memory" scope="glance">记忆</string>
|
||||
<string id="MenuUpdated">菜单更新,重新启动。</string>
|
||||
<string id="MenuCheckDisabled">菜单更新禁用。</string>
|
||||
<string id="NoAPIKey" scope="glance">应用程序设置中没有API密钥。</string>
|
||||
<string id="NoApiUrl" scope="glance">应用程序设置中没有API URL。</string>
|
||||
<string id="NoConfigUrl" scope="glance">应用程序设置中没有配置URL。</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">菜单配置的URL(JSON)。</string>
|
||||
<string id="SettingsCacheConfig">应用程序缓存菜单配置应该缓存吗?</string>
|
||||
<string id="SettingsClearCache">应用程序下次启动时是否应该清除现有的高速缓存?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">检查应用程序启动时的菜单更新吗?注意:必须启用菜单缓存。此设置可能会导致较旧的设备,而内存较小。</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">在Wi-Fi/LTE上启用执行命令。</string>
|
||||
<string id="SettingsVibration">应用程序是否应该通过振动提供反馈?</string>
|
||||
<string id="SettingsAppTimeout">超时几秒钟。在此不活动期间退出应用程序以节省设备电池。</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">菜單</string>
|
||||
<string id="Memory" scope="glance">記憶</string>
|
||||
<string id="MenuUpdated">菜單更新,重新啟動。</string>
|
||||
<string id="MenuCheckDisabled">菜單更新禁用。</string>
|
||||
<string id="NoAPIKey" scope="glance">應用程序設置中沒有API密鑰。</string>
|
||||
<string id="NoApiUrl" scope="glance">應用程序設置中沒有API URL。</string>
|
||||
<string id="NoConfigUrl" scope="glance">應用程序設置中沒有配置URL。</string>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">菜單配置的URL(JSON)。</string>
|
||||
<string id="SettingsCacheConfig">應用程序緩存菜單配置應該緩存嗎?</string>
|
||||
<string id="SettingsClearCache">應用程序下次啟動時是否應該清除現有的高速緩存?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">檢查應用程序啟動時的菜單更新嗎?注意:必須啟用菜單緩存。此設置可能會導致較舊的設備,而內存較小。</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">在Wi-Fi/LTE上啟用執行命令。</string>
|
||||
<string id="SettingsVibration">應用程序是否應該通過振動提供反饋?</string>
|
||||
<string id="SettingsAppTimeout">超時幾秒鐘。在此不活動期間退出應用程序以節省設備電池。</string>
|
||||
|
@@ -32,6 +32,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Ingatan</string>
|
||||
<string id="MenuUpdated">Menu dikemas kini, mulakan semula.</string>
|
||||
<string id="MenuCheckDisabled">Kemas kini menu dilumpuhkan.</string>
|
||||
<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>
|
||||
@@ -63,6 +64,7 @@
|
||||
<string id="SettingsConfigUrl">URL untuk Konfigurasi Menu (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Sekiranya aplikasi cache konfigurasi menu?</string>
|
||||
<string id="SettingsClearCache">Sekiranya permohonan membersihkan cache yang sedia ada pada masa akan datang, ia bermula?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Semak kemas kini menu pada permulaan aplikasi? Nota: Caching menu mesti diaktifkan. Tetapan ini boleh menyebabkan peranti yang lebih lama dengan memori yang kurang untuk kemalangan.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Dayakan perintah melaksanakan melalui Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Sekiranya permohonan memberikan maklum balas melalui getaran?</string>
|
||||
<string id="SettingsAppTimeout">Tamat masa dalam beberapa saat. Keluar dari permohonan selepas tempoh tidak aktif ini untuk menyimpan bateri peranti.</string>
|
||||
|
@@ -38,6 +38,22 @@
|
||||
-->
|
||||
<property id="clear_cache" type="boolean">false</property>
|
||||
|
||||
<!--
|
||||
Enables checking of the menu definition URL for updates each time the
|
||||
application is started. Only if menu caching is enabled, then if a menu
|
||||
update is detected, the new menu definition is downloaded and cached ready
|
||||
for an application restart. This menu item will be disabled by the application
|
||||
if:
|
||||
1. The menu caching is disabled or,
|
||||
2. if a `Communications.INVALID_HTTP_BODY_IN_NETWORK_RESPONSE` API response
|
||||
is encountered indicating that the Garmin device is short of memory, or
|
||||
3. The device has < 10% memory left prior to calling the API.
|
||||
|
||||
Off by default due to the chance an old device will crash by default with an
|
||||
"Out of Memory" error. At least let the application work before enabling.
|
||||
-->
|
||||
<property id="enable_menu_update_check" type="boolean">false</property>
|
||||
|
||||
<!--
|
||||
Enables the SyncDelegate and prompt to send a command over Wi-Fi/LTE.
|
||||
This will only show when not connected to the user's phone.
|
||||
|
@@ -51,6 +51,13 @@
|
||||
<settingConfig type="boolean" />
|
||||
</setting>
|
||||
|
||||
<setting
|
||||
propertyKey="@Properties.enable_menu_update_check"
|
||||
title="@Strings.SettingsEnableMenuUpdateCheck"
|
||||
>
|
||||
<settingConfig type="boolean" />
|
||||
</setting>
|
||||
|
||||
<setting
|
||||
propertyKey="@Properties.wifi_lte_execution"
|
||||
title="@Strings.SettingsWifiLteExecutionEnable"
|
||||
|
@@ -26,6 +26,7 @@
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Memory</string>
|
||||
<string id="MenuUpdated">Menu updated, restart.</string>
|
||||
<string id="MenuCheckDisabled">Menu updates disabled.</string>
|
||||
<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>
|
||||
@@ -58,6 +59,7 @@
|
||||
<string id="SettingsConfigUrl">URL for menu configuration (JSON).</string>
|
||||
<string id="SettingsCacheConfig">Should the application cache the menu configuration?</string>
|
||||
<string id="SettingsClearCache">Should the application clear the existing cache next time it is started?</string>
|
||||
<string id="SettingsEnableMenuUpdateCheck">Check for menu updates on application start? Note: Menu caching must be enabled.This setting may cause older devices with less memory to crash.</string>
|
||||
<string id="SettingsWifiLteExecutionEnable">Enable executing commands over Wi-Fi/LTE.</string>
|
||||
<string id="SettingsVibration">Should the application provide feedback via vibrations?</string>
|
||||
<string id="SettingsAppTimeout">Timeout in seconds. Exit the application after this period of inactivity to save the device battery.</string>
|
||||
|
@@ -31,8 +31,9 @@ class Globals {
|
||||
//! an ErrorView.
|
||||
static const scApiResumeMs = 200; // ms
|
||||
|
||||
//! Warn the user after fetching the menu if their watch is low on memory before the device crashes.
|
||||
static const scLowMem = 0.90; // percent as a fraction.
|
||||
//! Threshold of memory usage (guessed) to consider a device unable to automatically check
|
||||
//! for a more recent menu due to insufficient memory.
|
||||
static const scLowMem = 0.85; // Fraction of total memory used.
|
||||
|
||||
//! Constant for PIN confirmation dialog.<br>
|
||||
//! Maximum number of failed PIN confirmation attempts allowed in `scPinMaxFailureMinutes`.
|
||||
|
@@ -302,9 +302,8 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
)
|
||||
) {
|
||||
// System.println("HomeAssistantApp fetchMenuConfigBasic(): Fetching JSON menu.");
|
||||
var phoneConnected = System.getDeviceSettings().phoneConnected;
|
||||
var internetAvailable = System.getDeviceSettings().connectionAvailable;
|
||||
if (! phoneConnected or ! internetAvailable) {
|
||||
if (! System.getDeviceSettings().phoneConnected or ! internetAvailable) {
|
||||
// System.println("HomeAssistantApp fetchMenuConfigBasic(): No Phone connection, skipping API call.");
|
||||
var errorRez = $.Rez.Strings.NoPhone;
|
||||
if (Settings.getWifiLteExecutionEnabled()) {
|
||||
@@ -447,6 +446,28 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
return true;
|
||||
}
|
||||
|
||||
//! Takes the actions required to disable the check for an updated menu and notify the user.
|
||||
//
|
||||
function disableMenuCheck() as Void {
|
||||
// As we're out of memory, pretend we've checked and don't try again.
|
||||
mIsCacheChecked = true;
|
||||
// Prevent the menu check happening in future.
|
||||
Settings.unsetMenuCheck();
|
||||
// Tell the user
|
||||
var toast = WatchUi.loadResource($.Rez.Strings.MenuCheckDisabled) as Lang.String;
|
||||
if (mHasToast) {
|
||||
WatchUi.showToast(toast, null);
|
||||
} else {
|
||||
new Alert({
|
||||
:timeout => Globals.scAlertTimeoutMs,
|
||||
:font => Graphics.FONT_MEDIUM,
|
||||
:text => toast,
|
||||
:fgcolor => Graphics.COLOR_WHITE,
|
||||
:bgcolor => Graphics.COLOR_BLACK
|
||||
}).pushView(WatchUi.SLIDE_IMMEDIATE);
|
||||
}
|
||||
}
|
||||
|
||||
//! Callback function for the menu check GET request.
|
||||
//!
|
||||
//! @param responseCode Response code.
|
||||
@@ -482,11 +503,9 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
break;
|
||||
|
||||
case Communications.NETWORK_RESPONSE_OUT_OF_MEMORY:
|
||||
// As we're out of memory, pretend we've checked and don't try again.
|
||||
mIsCacheChecked = true;
|
||||
// System.println("HomeAssistantApp onReturnCheckMenuConfig() Response Code: NETWORK_RESPONSE_OUT_OF_MEMORY, are we going too fast?");
|
||||
disableMenuCheck();
|
||||
var myTimer = new Timer.Timer();
|
||||
// Now this feels very "closely coupled" to the application, but it is the most reliable method instead of using a timer.
|
||||
myTimer.start(method(:updateMenuItems), Globals.scApiBackoffMs, false);
|
||||
break;
|
||||
|
||||
@@ -578,7 +597,6 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
case Communications.NETWORK_RESPONSE_OUT_OF_MEMORY:
|
||||
// System.println("HomeAssistantApp onReturnUpdateMenuItems() Response Code: NETWORK_RESPONSE_OUT_OF_MEMORY, are we going too fast?");
|
||||
var myTimer = new Timer.Timer();
|
||||
// Now this feels very "closely coupled" to the application, but it is the most reliable method instead of using a timer.
|
||||
myTimer.start(method(:updateMenuItems), Globals.scApiBackoffMs, false);
|
||||
// Revert status
|
||||
status = getApiStatus();
|
||||
@@ -612,9 +630,19 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
(item as HomeAssistantToggleMenuItem).updateToggleState(data[i.toString() + "t"]);
|
||||
}
|
||||
}
|
||||
if (Settings.getCacheConfig() && !mIsCacheChecked) {
|
||||
if (Settings.getMenuCheck() && Settings.getCacheConfig() && !mIsCacheChecked) {
|
||||
// We are caching the menu configuration, so let's fetch it and check if its been updated.
|
||||
fetchMenuConfigBasic(method(:onReturnCheckMenuConfig));
|
||||
var stats = System.getSystemStats(); // stats.* values in bytes
|
||||
// https://developer.garmin.com/connect-iq/core-topics/debugging/, see "Basic Debugging"
|
||||
// Create a file on the device called /GARMIN/APPS/LOGS/HOMEASSISTANT.TXT in order to log the values here.
|
||||
System.println("Memory: total=" + stats.totalMemory + ", used=" + stats.usedMemory + ", free=" + stats.freeMemory);
|
||||
if (stats.usedMemory > (Globals.scLowMem * stats.totalMemory)) {
|
||||
// Assume insufficient memory
|
||||
disableMenuCheck();
|
||||
} else {
|
||||
// Assume sufficient memory, but the response code might still turn the automatic check off.
|
||||
fetchMenuConfigBasic(method(:onReturnCheckMenuConfig));
|
||||
}
|
||||
} else {
|
||||
var delay = Settings.getPollDelay();
|
||||
if (delay > 0) {
|
||||
@@ -640,9 +668,9 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
if (mUpdating) {
|
||||
var phoneConnected = System.getDeviceSettings().phoneConnected;
|
||||
var connectionAvailable = System.getDeviceSettings().connectionAvailable;
|
||||
|
||||
// In Wi-Fi/LTE execution mode, we should not show an error page but use a toast instead.
|
||||
if (Settings.getWifiLteExecutionEnabled() && (! phoneConnected || ! connectionAvailable)) {
|
||||
if (Settings.getWifiLteExecutionEnabled() &&
|
||||
(! phoneConnected || ! connectionAvailable)) {
|
||||
// Notify only once per disconnection cycle
|
||||
if (!mNotifiedNoBle) {
|
||||
var toast = WatchUi.loadResource($.Rez.Strings.NoPhone);
|
||||
@@ -662,12 +690,10 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
}).pushView(WatchUi.SLIDE_IMMEDIATE);
|
||||
}
|
||||
}
|
||||
|
||||
mNotifiedNoBle = true;
|
||||
mUpdating = false;
|
||||
setApiStatus(WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String);
|
||||
mUpdateTimer.start(method(:startUpdates), Globals.wifiPollResumeDelayMs, false);
|
||||
|
||||
mUpdating = false;
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -681,7 +707,6 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
setApiStatus(WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String);
|
||||
} else {
|
||||
mNotifiedNoBle = false;
|
||||
|
||||
if (mItemsToUpdate == null or mTemplates == null) {
|
||||
mItemsToUpdate = mHaMenu.getItemsToUpdate();
|
||||
mTemplates = {};
|
||||
@@ -801,7 +826,7 @@ class HomeAssistantApp extends Application.AppBase {
|
||||
mApiStatus = WatchUi.loadResource($.Rez.Strings.Unconfigured) as Lang.String;
|
||||
WatchUi.requestUpdate();
|
||||
} else {
|
||||
if ( mIsApp && Settings.getWifiLteExecutionEnabled() && (! phoneConnected || ! connectionAvailable)) {
|
||||
if (mIsApp && Settings.getWifiLteExecutionEnabled() && (! phoneConnected || ! connectionAvailable)) {
|
||||
// System.println("HomeAssistantApp fetchApiStatus(): In-app Wifi mode (No Phone and Internet connection), early return.");
|
||||
return;
|
||||
} else if (! phoneConnected) {
|
||||
|
@@ -92,9 +92,9 @@ class HomeAssistantTapMenuItem extends HomeAssistantMenuItem {
|
||||
);
|
||||
}
|
||||
} else if (mConfirm) {
|
||||
var phoneConnected = System.getDeviceSettings().phoneConnected;
|
||||
var internetAvailable = System.getDeviceSettings().connectionAvailable;
|
||||
if ((! phoneConnected || ! internetAvailable) && Settings.getWifiLteExecutionEnabled()) {
|
||||
if ((! System.getDeviceSettings().phoneConnected ||
|
||||
! System.getDeviceSettings().connectionAvailable) &&
|
||||
Settings.getWifiLteExecutionEnabled()) {
|
||||
var dialogMsg = WatchUi.loadResource($.Rez.Strings.WifiLtePrompt) as Lang.String;
|
||||
var dialog = new WatchUi.Confirmation(dialogMsg);
|
||||
WatchUi.pushView(
|
||||
|
@@ -319,10 +319,9 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
|
||||
} else if (mConfirm) {
|
||||
// Undo the toggle
|
||||
setEnabled(!isEnabled());
|
||||
|
||||
var phoneConnected = System.getDeviceSettings().phoneConnected;
|
||||
var internetAvailable = System.getDeviceSettings().connectionAvailable;
|
||||
if ((! phoneConnected || ! internetAvailable) && Settings.getWifiLteExecutionEnabled()) {
|
||||
if ((! System.getDeviceSettings().phoneConnected ||
|
||||
! System.getDeviceSettings().connectionAvailable) &&
|
||||
Settings.getWifiLteExecutionEnabled()) {
|
||||
wifiPrompt(b);
|
||||
} else {
|
||||
var confirmationView = new HomeAssistantConfirmation();
|
||||
|
@@ -35,6 +35,7 @@ class Settings {
|
||||
private static var mConfigUrl as Lang.String = "";
|
||||
private static var mCacheConfig as Lang.Boolean = false;
|
||||
private static var mClearCache as Lang.Boolean = false;
|
||||
private static var mMenuCheck as Lang.Boolean = false;
|
||||
private static var mVibrate as Lang.Boolean = false;
|
||||
private static var mWifiLteExecution as Lang.Boolean = false;
|
||||
//! seconds
|
||||
@@ -68,6 +69,7 @@ class Settings {
|
||||
mConfigUrl = Properties.getValue("config_url");
|
||||
mCacheConfig = Properties.getValue("cache_config");
|
||||
mClearCache = Properties.getValue("clear_cache");
|
||||
mMenuCheck = Properties.getValue("enable_menu_update_check");
|
||||
mWifiLteExecution = Properties.getValue("wifi_lte_execution");
|
||||
mVibrate = Properties.getValue("enable_vibration");
|
||||
mAppTimeout = Properties.getValue("app_timeout");
|
||||
@@ -80,6 +82,16 @@ class Settings {
|
||||
mUserHeaderName = Properties.getValue("user_http_header_name");
|
||||
mUserHeaderValue = Properties.getValue("user_http_header_value");
|
||||
mClearWebhookId = Properties.getValue("clear_webhook_id");
|
||||
|
||||
if (mIsApp && mMenuCheck && !mCacheConfig) {
|
||||
unsetMenuCheck();
|
||||
// Tell the user
|
||||
if (WatchUi has :showToast) {
|
||||
WatchUi.showToast(WatchUi.loadResource($.Rez.Strings.MenuCheckDisabled) as Lang.String, null);
|
||||
//} else {
|
||||
// NB. Cannot show an Alert() here.
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//! A webhook is required for non-privileged API calls.
|
||||
@@ -225,6 +237,24 @@ class Settings {
|
||||
Properties.setValue("clear_cache", mClearCache);
|
||||
}
|
||||
|
||||
//! Get the menu check Boolean option supplied as part of the Settings.
|
||||
//!
|
||||
//! @return Boolean for whether the menu should be checked for updates when
|
||||
//! the application is started, and the cache updated ready for the
|
||||
//! next time the application is restarted.
|
||||
//
|
||||
static function getMenuCheck() as Lang.Boolean {
|
||||
return mMenuCheck;
|
||||
}
|
||||
|
||||
//! Unset the menu check Boolean option supplied as part of the Settings. This
|
||||
//! option should only be set when the menu definition is cached too.
|
||||
//
|
||||
static function unsetMenuCheck() {
|
||||
mMenuCheck = false;
|
||||
Properties.setValue("enable_menu_update_check", mMenuCheck);
|
||||
}
|
||||
|
||||
//! Get the value of the Wi-Fi/LTE toggle in settings.
|
||||
//!
|
||||
//! @return The state of the toggle.
|
||||
|
Reference in New Issue
Block a user