diff --git a/images/GarminHomeAssistantSettings.png b/images/GarminHomeAssistantSettings.png
index 2583f59..a91f959 100644
Binary files a/images/GarminHomeAssistantSettings.png and b/images/GarminHomeAssistantSettings.png differ
diff --git a/images/source/Options1.jpg b/images/source/Options1.jpg
deleted file mode 100644
index 3c87b68..0000000
Binary files a/images/source/Options1.jpg and /dev/null differ
diff --git a/images/source/Options2.jpg b/images/source/Options2.jpg
deleted file mode 100644
index d6755b2..0000000
Binary files a/images/source/Options2.jpg and /dev/null differ
diff --git a/resources-ara/strings/strings.xml b/resources-ara/strings/strings.xml
index 42fb768..589c496 100644
--- a/resources-ara/strings/strings.xml
+++ b/resources-ara/strings/strings.xml
@@ -42,6 +42,7 @@
تدقيق...
غير متوفره
غير مهيأ
+ مخبأة
يختار...
@@ -49,6 +50,8 @@
رمز الوصول طويل الأمد.
عنوان URL لواجهة برمجة تطبيقات HomeAssistant.
عنوان URL لتكوين القائمة (JSON).
+ هل يجب على التطبيق تخزين تكوين القائمة مؤقتًا؟
+ هل يجب على التطبيق مسح ذاكرة التخزين المؤقت الموجودة في المرة القادمة التي يتم فيها تشغيله؟
المهلة بالثواني. قم بالخروج من التطبيق بعد هذه الفترة من عدم النشاط لحفظ بطارية الجهاز.
بعد هذا الوقت (بالثواني)، يتم إغلاق مربع حوار تأكيد الإجراء تلقائيًا ويتم إلغاء الإجراء. اضبط على 0 لتعطيل المهلة.
diff --git a/resources-bul/strings/strings.xml b/resources-bul/strings/strings.xml
index e3ad4a8..41ff33f 100644
--- a/resources-bul/strings/strings.xml
+++ b/resources-bul/strings/strings.xml
@@ -42,6 +42,7 @@
Проверка...
Недостъпен
Неконфигуриран
+ Кеширано
Изберете...
@@ -49,6 +50,8 @@
Токен за дълготраен достъп.
URL адрес за API на HomeAssistant.
URL за конфигурация на менюто (JSON).
+ Трябва ли приложението да кешира конфигурацията на менюто?
+ Трябва ли приложението да изчисти съществуващия кеш при следващото стартиране?
Изчакване в секунди. Излезте от приложението след този период на неактивност, за да запазите батерията на устройството.
След това време (в секунди) диалоговият прозорец за потвърждение за действие се затваря автоматично и действието се отменя. Задайте 0, за да деактивирате изчакването.
diff --git a/resources-ces/strings/strings.xml b/resources-ces/strings/strings.xml
index 8edb7bb..d75e89b 100644
--- a/resources-ces/strings/strings.xml
+++ b/resources-ces/strings/strings.xml
@@ -42,6 +42,7 @@
Kontrola...
Není k dispozici
Nenakonfigurováno
+ Uloženo do mezipaměti
Vybrat...
@@ -49,6 +50,8 @@
Přístupový token s dlouhou životností.
URL pro HomeAssistant API.
Adresa URL pro konfiguraci nabídky (JSON).
+ Má aplikace uložit konfiguraci nabídky do mezipaměti?
+ Měla by aplikace při příštím spuštění vymazat stávající mezipaměť?
Časový limit v sekundách. Po této době nečinnosti aplikaci ukončete, abyste šetřili baterii zařízení.
Po uplynutí této doby (v sekundách) se dialog pro potvrzení akce automaticky zavře a akce se zruší. Nastavením na 0 deaktivujete časový limit.
diff --git a/resources-dan/strings/strings.xml b/resources-dan/strings/strings.xml
index 097d355..9a7bdcd 100644
--- a/resources-dan/strings/strings.xml
+++ b/resources-dan/strings/strings.xml
@@ -42,6 +42,7 @@
Tjekker...
Ikke tilgængelig
Ukonfigureret
+ Cachelagret
Vælg...
@@ -49,6 +50,8 @@
Adgangstoken med lang levetid.
URL til HomeAssistant API.
URL til menukonfiguration (JSON).
+ Skal applikationen cache menukonfigurationen?
+ Skal applikationen rydde den eksisterende cache næste gang den startes?
Timeout i sekunder. Afslut applikationen efter denne periode med inaktivitet for at spare på enhedens batteri.
Efter dette tidspunkt (i sekunder) lukkes en bekræftelsesdialog for en handling automatisk, og handlingen annulleres. Indstil til 0 for at deaktivere timeout.
diff --git a/resources-deu/strings/strings.xml b/resources-deu/strings/strings.xml
index 5b5a882..8f115fc 100644
--- a/resources-deu/strings/strings.xml
+++ b/resources-deu/strings/strings.xml
@@ -42,6 +42,7 @@
Überprüfung...
Nicht verfügbar
Unkonfiguriert
+ Zwischengespeichert
Wählen...
@@ -49,6 +50,8 @@
Langlebiges Zugriffstoken.
URL für die HomeAssistant-API.
URL zur Menükonfiguration (JSON).
+ Soll die Anwendung die Menükonfiguration zwischenspeichern?
+ Sollte die Anwendung beim nächsten Start den vorhandenen Cache leeren?
Timeout in Sekunden. Beenden Sie die Anwendung nach dieser Zeit der Inaktivität, um den Akku des Geräts zu schonen.
Nach dieser Zeit (in Sekunden) wird automatisch ein Bestätigungsdialog für eine Aktion geschlossen und die Aktion abgebrochen. Auf 0 setzen, um das Timeout zu deaktivieren.
diff --git a/resources-dut/strings/strings.xml b/resources-dut/strings/strings.xml
index 3183273..9bedd5d 100644
--- a/resources-dut/strings/strings.xml
+++ b/resources-dut/strings/strings.xml
@@ -42,6 +42,7 @@
Controleren...
Niet beschikbaar
Niet geconfigureerd
+ In cache opgeslagen
Selecteer...
@@ -49,6 +50,8 @@
Toegangstoken met lange levensduur.
URL voor HomeAssistant API.
URL voor menuconfiguratie (JSON).
+ Moet de applicatie de menuconfiguratie in de cache opslaan?
+ Moet de applicatie de volgende keer dat deze wordt gestart de bestaande cache wissen?
Time-out in seconden. Sluit de applicatie af na deze periode van inactiviteit om de batterij van het apparaat te sparen.
Na deze tijd (in seconden) wordt automatisch een bevestigingsvenster voor een actie gesloten en wordt de actie geannuleerd. Stel in op 0 om de time-out uit te schakelen.
diff --git a/resources-est/strings/strings.xml b/resources-est/strings/strings.xml
index a8ac9d2..995c777 100644
--- a/resources-est/strings/strings.xml
+++ b/resources-est/strings/strings.xml
@@ -42,6 +42,7 @@
Kontrollimine...
Pole saadaval
Konfigureerimata
+ Vahemällu salvestatud
Vali...
@@ -49,6 +50,8 @@
Pikaealine juurdepääsuluba.
HomeAssistant API URL.
URL menüü konfigureerimiseks (JSON).
+ Kas rakendus peaks menüü konfiguratsiooni vahemällu salvestama?
+ Kas rakendus peaks järgmisel käivitamisel olemasoleva vahemälu tühjendama?
Aegumine sekundites. Seadme aku säästmiseks sulgege rakendus pärast seda tegevusetusperioodi.
Pärast seda aega (sekundites) suletakse automaatselt toimingu kinnitusdialoog ja toiming tühistatakse. Ajalõpu keelamiseks määrake väärtusele 0.
diff --git a/resources-fin/strings/strings.xml b/resources-fin/strings/strings.xml
index 3a5b7af..1609c30 100644
--- a/resources-fin/strings/strings.xml
+++ b/resources-fin/strings/strings.xml
@@ -42,6 +42,7 @@
Tarkistetaan...
Ei saatavilla
Määrittämätön
+ Välimuistissa
Valitse...
@@ -49,6 +50,8 @@
Pitkäikäinen pääsytunnus.
HomeAssistant API:n URL-osoite.
URL-osoite valikon määrityksiä varten (JSON).
+ Pitäisikö sovelluksen tallentaa valikon asetukset välimuistiin?
+ Pitäisikö sovelluksen tyhjentää olemassa oleva välimuisti, kun se käynnistetään seuraavan kerran?
Aikakatkaisu sekunneissa. Poistu sovelluksesta tämän käyttämättömyyden jälkeen säästääksesi laitteen akkua.
Tämän ajan kuluttua (sekunneissa) toiminnon vahvistusikkuna suljetaan automaattisesti ja toiminto peruutetaan. Aseta arvoksi 0, jos haluat poistaa aikakatkaisun käytöstä.
diff --git a/resources-fre/strings/strings.xml b/resources-fre/strings/strings.xml
index c609946..cb0ec35 100644
--- a/resources-fre/strings/strings.xml
+++ b/resources-fre/strings/strings.xml
@@ -42,6 +42,7 @@
Vérification...
Indisponible
Non configuré
+ En cache
Sélectionner...
@@ -49,6 +50,8 @@
Jeton d'accès de longue durée.
URL de l’API HomeAssistant.
URL de configuration des menus (JSON).
+ L'application doit-elle mettre en cache la configuration du menu ?
+ L'application doit-elle vider le cache existant au prochain démarrage ?
Délai d'expiration en secondes. Quittez l'application après cette période d'inactivité pour économiser la batterie de l'appareil.
Passé ce délai (en secondes), une boîte de dialogue de confirmation d'une action se ferme automatiquement et l'action est annulée. Réglez sur 0 pour désactiver le délai d'attente.
diff --git a/resources-gre/strings/strings.xml b/resources-gre/strings/strings.xml
index 881abc7..598260f 100644
--- a/resources-gre/strings/strings.xml
+++ b/resources-gre/strings/strings.xml
@@ -42,6 +42,7 @@
Ελεγχος...
Μη διαθέσιμο
Μη διαμορφωμένο
+ Αποθηκευμένο στην κρυφή μνήμη
Επιλέγω...
@@ -49,6 +50,8 @@
Διακριτικό πρόσβασης μακράς διαρκείας.
URL για το HomeAssistant API.
URL για τη διαμόρφωση μενού (JSON).
+ Πρέπει η εφαρμογή να αποθηκεύσει προσωρινά τη διαμόρφωση του μενού;
+ Πρέπει η εφαρμογή να διαγράψει την υπάρχουσα προσωρινή μνήμη την επόμενη φορά που θα ξεκινήσει;
Timeout σε δευτερόλεπτα. Κλείστε την εφαρμογή μετά από αυτήν την περίοδο αδράνειας για να εξοικονομήσετε την μπαταρία της συσκευής.
Μετά από αυτό το χρονικό διάστημα (σε δευτερόλεπτα), ένα παράθυρο διαλόγου επιβεβαίωσης για μια ενέργεια κλείνει αυτόματα και η ενέργεια ακυρώνεται. Ορίστε στο 0 για να απενεργοποιήσετε το χρονικό όριο.
diff --git a/resources-heb/strings/strings.xml b/resources-heb/strings/strings.xml
index a7e9ef2..e379ba9 100644
--- a/resources-heb/strings/strings.xml
+++ b/resources-heb/strings/strings.xml
@@ -42,6 +42,7 @@
בודק...
אינו זמין
לא מוגדר
+ שמור במטמון
בחר...
@@ -49,6 +50,8 @@
אסימון גישה ארוך-חיים.
כתובת URL עבור HomeAssistant API.
כתובת URL עבור תצורת תפריט (JSON).
+ האם האפליקציה צריכה לשמור את תצורת התפריט במטמון?
+ האם היישום צריך לנקות את המטמון הקיים בפעם הבאה שהוא יופעל?
פסק זמן בשניות. צא מהאפליקציה לאחר תקופה זו של חוסר פעילות כדי לחסוך בסוללת המכשיר.
לאחר זמן זה (בשניות), תיבת דו-שיח לאישור פעולה נסגרת אוטומטית והפעולה מבוטלת. הגדר ל-0 כדי להשבית את הזמן הקצוב.
diff --git a/resources-hrv/strings/strings.xml b/resources-hrv/strings/strings.xml
index 4986f78..82faa45 100644
--- a/resources-hrv/strings/strings.xml
+++ b/resources-hrv/strings/strings.xml
@@ -42,6 +42,7 @@
Provjera...
Nedostupan
Nekonfigurirano
+ Spremljeno u predmemoriju
Izaberi...
@@ -49,6 +50,8 @@
Dugotrajni pristupni token.
URL za HomeAssistant API.
URL za konfiguraciju izbornika (JSON).
+ Treba li aplikacija spremiti konfiguraciju izbornika u predmemoriju?
+ Treba li aplikacija prilikom sljedećeg pokretanja očistiti postojeću predmemoriju?
Istek u sekundama. Izađite iz aplikacije nakon ovog razdoblja neaktivnosti kako biste uštedjeli bateriju uređaja.
Nakon tog vremena (u sekundama), dijaloški okvir za potvrdu radnje automatski se zatvara i radnja se poništava. Postavite na 0 da onemogućite vremensko ograničenje.
diff --git a/resources-hun/strings/strings.xml b/resources-hun/strings/strings.xml
index 9a35850..dc7b544 100644
--- a/resources-hun/strings/strings.xml
+++ b/resources-hun/strings/strings.xml
@@ -42,13 +42,16 @@
Ellenőrzés...
Nem érhető el
Nincs konfigurálva
+ Gyorsítótárban
- Válasszon...
+ Válassz...
API-kulcs a HomeAssistant számára.
Hosszú életű hozzáférési token.
A HomeAssistant API URL-je.
URL a menükonfigurációhoz (JSON).
+ Az alkalmazásnak gyorsítótárba kell helyeznie a menü konfigurációját?
+ Törölje az alkalmazásnak a meglévő gyorsítótárat a következő indításakor?
Időtúllépés másodpercben. Az eszköz akkumulátorának kímélése érdekében lépjen ki az alkalmazásból ezen inaktivitási időszak után.
Ezen idő elteltével (másodpercben) egy művelet megerősítő párbeszédpanele automatikusan bezárul, és a művelet megszakad. Állítsa 0-ra az időtúllépés letiltásához.
diff --git a/resources-ind/strings/strings.xml b/resources-ind/strings/strings.xml
index decbbca..2ea08f1 100644
--- a/resources-ind/strings/strings.xml
+++ b/resources-ind/strings/strings.xml
@@ -42,6 +42,7 @@
Memeriksa...
Tidak tersedia
Tidak dikonfigurasi
+ Di-cache
Pilih...
@@ -49,6 +50,8 @@
Token Akses Berumur Panjang.
URL untuk API HomeAssistant.
URL untuk konfigurasi menu (JSON).
+ Haruskah aplikasi menyimpan konfigurasi menu dalam cache?
+ Haruskah aplikasi menghapus cache yang ada saat dijalankan lagi?
Batas waktu dalam hitungan detik. Keluar dari aplikasi setelah periode tidak aktif ini untuk menghemat baterai perangkat.
Setelah waktu ini (dalam detik), dialog konfirmasi untuk suatu tindakan secara otomatis ditutup dan tindakan tersebut dibatalkan. Setel ke 0 untuk menonaktifkan batas waktu.
diff --git a/resources-ita/strings/strings.xml b/resources-ita/strings/strings.xml
index d773dc5..f7d84e2 100644
--- a/resources-ita/strings/strings.xml
+++ b/resources-ita/strings/strings.xml
@@ -42,6 +42,7 @@
Controllo...
Non disponibile
Non configurato
+ Memorizzato nella cache
Selezionare...
@@ -49,6 +50,8 @@
Token di accesso di lunga durata.
URL per l'API HomeAssistant.
URL per la configurazione del menu (JSON).
+ L'applicazione dovrebbe memorizzare nella cache la configurazione del menu?
+ L'applicazione dovrebbe svuotare la cache esistente al successivo avvio?
Timeout in secondi. Uscire dall'applicazione dopo questo periodo di inattività per risparmiare la batteria del dispositivo.
Trascorso questo tempo (in secondi), una finestra di dialogo di conferma per un'azione viene chiusa automaticamente e l'azione viene annullata. Impostare su 0 per disabilitare il timeout.
diff --git a/resources-jpn/strings/strings.xml b/resources-jpn/strings/strings.xml
index df68cc9..f2f7414 100644
--- a/resources-jpn/strings/strings.xml
+++ b/resources-jpn/strings/strings.xml
@@ -42,6 +42,7 @@
チェック中...
利用不可
未構成
+ キャッシュされた
選択する...
@@ -49,6 +50,8 @@
有効期間の長いアクセス トークン。
ホームアシスタント API の URL。
メニュー構成の URL (JSON)。
+ アプリケーションはメニュー構成をキャッシュする必要がありますか?
+ アプリケーションは次回起動時に既存のキャッシュをクリアする必要がありますか?
秒単位のタイムアウト。デバイスのバッテリーを節約するために、この期間非アクティブになった後はアプリケーションを終了してください。
この時間 (秒単位) が経過すると、アクションの確認ダイアログが自動的に閉じられ、アクションがキャンセルされます。タイムアウトを無効にするには、0 に設定します。
diff --git a/resources-kor/strings/strings.xml b/resources-kor/strings/strings.xml
index 27b9c17..4b6d3c8 100644
--- a/resources-kor/strings/strings.xml
+++ b/resources-kor/strings/strings.xml
@@ -42,6 +42,7 @@
확인 중...
없는
구성되지 않음
+ 캐시됨
선택하다...
@@ -49,6 +50,8 @@
장기 액세스 토큰.
HomeAssistant API의 URL입니다.
메뉴 구성을 위한 URL(JSON)입니다.
+ 애플리케이션이 메뉴 구성을 캐시해야 합니까?
+ 애플리케이션이 다음에 시작될 때 기존 캐시를 지워야 합니까?
시간 초과(초)입니다. 장치 배터리를 절약하려면 이 비활성 기간 후에 애플리케이션을 종료하십시오.
이 시간(초)이 지나면 작업에 대한 확인 대화 상자가 자동으로 닫히고 작업이 취소됩니다. 시간 초과를 비활성화하려면 0으로 설정합니다.
diff --git a/resources-lav/strings/strings.xml b/resources-lav/strings/strings.xml
index 3edc42e..ef007ab 100644
--- a/resources-lav/strings/strings.xml
+++ b/resources-lav/strings/strings.xml
@@ -42,6 +42,7 @@
Notiek pārbaude...
Nav pieejams
Nav konfigurēts
+ Kešatmiņā saglabāts
Izvēlieties...
@@ -49,6 +50,8 @@
Ilgmūžīgs piekļuves marķieris.
HomeAssistant API URL.
URL izvēlnes konfigurācijai (JSON).
+ Vai lietojumprogrammai vajadzētu saglabāt izvēlnes konfigurāciju kešatmiņā?
+ Vai lietojumprogrammai nākamajā startēšanas reizē vajadzētu notīrīt esošo kešatmiņu?
Taimauts sekundēs. Pēc šī neaktivitātes perioda izejiet no lietojumprogrammas, lai taupītu ierīces akumulatoru.
Pēc šī laika (sekundēs) tiek automātiski aizvērts darbības apstiprinājuma dialoglodziņš un darbība tiek atcelta. Iestatiet uz 0, lai atspējotu taimautu.
diff --git a/resources-lit/strings/strings.xml b/resources-lit/strings/strings.xml
index e212d2f..daffe0d 100644
--- a/resources-lit/strings/strings.xml
+++ b/resources-lit/strings/strings.xml
@@ -38,10 +38,11 @@
Joks JSON negrąžintas iš HTTP užklausos.
HTTP užklausa grąžino klaidos kodą =
API URL pabaigoje negali būti pasvirojo brūkšnio „/“
- Galima
+ Yra
Tikrinama...
Nepasiekiamas
Nesukonfigūruotas
+ Talpykloje
Pasirinkite...
@@ -49,6 +50,8 @@
Ilgalaikis prieigos raktas.
„HomeAssistant“ API URL.
Meniu konfigūravimo URL (JSON).
+ Ar programa turėtų talpykloje išsaugoti meniu konfigūraciją?
+ Ar programa turėtų išvalyti esamą talpyklą kitą kartą paleidus?
Skirtasis laikas sekundėmis. Po šio neveiklumo laikotarpio išeikite iš programos, kad taupytumėte įrenginio akumuliatorių.
Praėjus šiam laikui (sekundėmis), veiksmo patvirtinimo dialogo langas automatiškai uždaromas ir veiksmas atšaukiamas. Nustatykite 0, kad išjungtumėte skirtąjį laiką.
diff --git a/resources-nob/strings/strings.xml b/resources-nob/strings/strings.xml
index 77acfbf..b1c6840 100644
--- a/resources-nob/strings/strings.xml
+++ b/resources-nob/strings/strings.xml
@@ -42,6 +42,7 @@
Sjekker...
Utilgjengelig
Ukonfigurert
+ Bufret
Plukke ut...
@@ -49,6 +50,8 @@
Langlevd tilgangstoken.
URL for HomeAssistant API.
URL for menykonfigurasjon (JSON).
+ Skal applikasjonen bufre menykonfigurasjonen?
+ Bør applikasjonen tømme den eksisterende cachen neste gang den startes?
Tidsavbrudd i sekunder. Avslutt applikasjonen etter denne perioden med inaktivitet for å spare enhetens batteri.
Etter denne tiden (i sekunder), lukkes en bekreftelsesdialog for en handling automatisk og handlingen avbrytes. Sett til 0 for å deaktivere tidsavbruddet.
diff --git a/resources-pol/strings/strings.xml b/resources-pol/strings/strings.xml
index d35c289..edaa467 100644
--- a/resources-pol/strings/strings.xml
+++ b/resources-pol/strings/strings.xml
@@ -42,6 +42,7 @@
Kontrola...
Niedostępne
Nieskonfigurowane
+ Buforowane
Wybierać...
@@ -49,6 +50,8 @@
Długowieczny token dostępu.
Adres URL interfejsu API HomeAssistant.
Adres URL konfiguracji menu (JSON).
+ Czy aplikacja powinna buforować konfigurację menu?
+ Czy aplikacja powinna wyczyścić istniejącą pamięć podręczną przy następnym uruchomieniu?
Limit czasu w sekundach. Wyjdź z aplikacji po tym okresie bezczynności, aby oszczędzać baterię urządzenia.
Po tym czasie (w sekundach) okno dialogowe z potwierdzeniem akcji zamyka się automatycznie, a akcja zostaje anulowana. Ustaw na 0, aby wyłączyć limit czasu.
diff --git a/resources-por/strings/strings.xml b/resources-por/strings/strings.xml
index f7d827d..3877e62 100644
--- a/resources-por/strings/strings.xml
+++ b/resources-por/strings/strings.xml
@@ -42,6 +42,7 @@
Verificando...
Indisponível
Não configurado
+ Em cache
Selecione...
@@ -49,6 +50,8 @@
Token de acesso de longa duração.
URL para API HomeAssistant.
URL para configuração do menu (JSON).
+ O aplicativo deve armazenar em cache a configuração do menu?
+ O aplicativo deverá limpar o cache existente na próxima vez que for iniciado?
Tempo limite em segundos. Saia do aplicativo após esse período de inatividade para economizar bateria do aparelho.
Após esse tempo (em segundos), uma caixa de diálogo de confirmação de uma ação é automaticamente fechada e a ação é cancelada. Defina como 0 para desativar o tempo limite.
diff --git a/resources-ron/strings/strings.xml b/resources-ron/strings/strings.xml
index b0f76c5..370cb48 100644
--- a/resources-ron/strings/strings.xml
+++ b/resources-ron/strings/strings.xml
@@ -42,6 +42,7 @@
Control...
Indisponibil
Neconfigurat
+ În cache
Selectați...
@@ -49,6 +50,8 @@
Token de acces cu viață lungă.
Adresa URL pentru API-ul HomeAssistant.
URL pentru configurarea meniului (JSON).
+ Ar trebui aplicația să memoreze în cache configurația meniului?
+ Ar trebui aplicația să golească memoria cache existentă data viitoare când este pornită?
Timeout în secunde. Ieșiți din aplicație după această perioadă de inactivitate pentru a economisi bateria dispozitivului.
După acest timp (în secunde), un dialog de confirmare pentru o acțiune este închis automat și acțiunea este anulată. Setați la 0 pentru a dezactiva timeout-ul.
diff --git a/resources-slo/strings/strings.xml b/resources-slo/strings/strings.xml
index b82eb2c..7aee066 100644
--- a/resources-slo/strings/strings.xml
+++ b/resources-slo/strings/strings.xml
@@ -42,6 +42,7 @@
Prebieha kontrola...
nedostupné
Nekonfigurované
+ Vo vyrovnávacej pamäti
Vybrať...
@@ -49,6 +50,8 @@
Prístupový token s dlhou životnosťou.
URL pre HomeAssistant API.
Webová adresa pre konfiguráciu ponuky (JSON).
+ Má aplikácia uložiť do vyrovnávacej pamäte konfiguráciu ponuky?
+ Mala by aplikácia pri ďalšom spustení vymazať existujúcu vyrovnávaciu pamäť?
Časový limit v sekundách. Po tejto dobe nečinnosti ukončite aplikáciu, aby ste šetrili batériu zariadenia.
Po tomto čase (v sekundách) sa dialógové okno s potvrdením akcie automaticky zatvorí a akcia sa zruší. Ak chcete časový limit deaktivovať, nastavte na 0.
diff --git a/resources-slv/strings/strings.xml b/resources-slv/strings/strings.xml
index 52150b6..d17b9a7 100644
--- a/resources-slv/strings/strings.xml
+++ b/resources-slv/strings/strings.xml
@@ -42,6 +42,7 @@
Preverjanje ...
Ni na voljo
Nekonfigurirano
+ Predpomnjeno
Izberite ...
@@ -49,6 +50,8 @@
Dolgoživ dostopni žeton.
URL za API HomeAssistant.
URL za konfiguracijo menija (JSON).
+ Ali naj aplikacija predpomni konfiguracijo menija?
+ Ali naj aplikacija ob naslednjem zagonu počisti obstoječi predpomnilnik?
Časovna omejitev v sekundah. Po tem obdobju nedejavnosti zaprite aplikacijo, da prihranite baterijo naprave.
Po tem času (v sekundah) se potrditveno pogovorno okno za dejanje samodejno zapre in dejanje je preklicano. Nastavite na 0, da onemogočite časovno omejitev.
diff --git a/resources-spa/strings/strings.xml b/resources-spa/strings/strings.xml
index 43cdf34..bf329ab 100644
--- a/resources-spa/strings/strings.xml
+++ b/resources-spa/strings/strings.xml
@@ -42,6 +42,7 @@
Comprobación...
Indisponible
Desconfigurado
+ En caché
Seleccionar...
@@ -49,6 +50,8 @@
Token de acceso de larga duración.
URL para la API de HomeAssistant.
URL para configuración del menú (JSON).
+ ¿La aplicación debería almacenar en caché la configuración del menú?
+ ¿La aplicación debería borrar el caché existente la próxima vez que se inicie?
Tiempo de espera en segundos. Salga de la aplicación después de este período de inactividad para ahorrar batería del dispositivo.
Después de este tiempo (en segundos), se cierra automáticamente un cuadro de diálogo de confirmación de una acción y se cancela la acción. Establezca en 0 para desactivar el tiempo de espera.
diff --git a/resources-swe/strings/strings.xml b/resources-swe/strings/strings.xml
index bb37eb3..e2fb6e3 100644
--- a/resources-swe/strings/strings.xml
+++ b/resources-swe/strings/strings.xml
@@ -42,6 +42,7 @@
Kontroll...
Inte tillgänglig
Okonfigurerad
+ Cachad
Välj...
@@ -49,6 +50,8 @@
Långlivad åtkomsttoken.
URL för HomeAssistant API.
URL för menykonfiguration (JSON).
+ Ska programmet cachelagra menykonfigurationen?
+ Ska programmet rensa den befintliga cachen nästa gång den startas?
Timeout på sekunder. Avsluta programmet efter denna period av inaktivitet för att spara enhetens batteri.
Efter denna tid (i sekunder) stängs en bekräftelsedialog för en åtgärd automatiskt och åtgärden avbryts. Ställ in på 0 för att inaktivera timeout.
diff --git a/resources-tha/strings/strings.xml b/resources-tha/strings/strings.xml
index 4f981a5..f479478 100644
--- a/resources-tha/strings/strings.xml
+++ b/resources-tha/strings/strings.xml
@@ -42,6 +42,7 @@
กำลังตรวจสอบ...
ไม่พร้อมใช้งาน
ไม่ได้กำหนดค่า
+ แคช
เลือก...
@@ -49,6 +50,8 @@
โทเค็นการเข้าถึงที่มีอายุการใช้งานยาวนาน
URL สำหรับ HomeAssistant API
URL สำหรับการกำหนดค่าเมนู (JSON)
+ แอปพลิเคชันควรแคชการกำหนดค่าเมนูหรือไม่
+ แอปพลิเคชันควรล้างแคชที่มีอยู่ในครั้งถัดไปที่เริ่มทำงานหรือไม่
หมดเวลาเป็นวินาที ออกจากแอปพลิเคชันหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่งเพื่อประหยัดแบตเตอรี่ของอุปกรณ์
หลังจากเวลานี้ (เป็นวินาที) กล่องโต้ตอบการยืนยันสำหรับการดำเนินการจะปิดโดยอัตโนมัติและการดำเนินการจะถูกยกเลิก ตั้งค่าเป็น 0 เพื่อปิดใช้งานการหมดเวลา
diff --git a/resources-tur/strings/strings.xml b/resources-tur/strings/strings.xml
index 43e8d90..0b7a4d4 100644
--- a/resources-tur/strings/strings.xml
+++ b/resources-tur/strings/strings.xml
@@ -42,6 +42,7 @@
Kontrol etme...
Kullanım dışı
Yapılandırılmamış
+ Önbelleğe alındı
Seçme...
@@ -49,6 +50,8 @@
Uzun Ömürlü Erişim Jetonu.
HomeAssistant API'sinin URL'si.
Menü yapılandırmasının URL'si (JSON).
+ Uygulama menü yapılandırmasını önbelleğe almalı mı?
+ Uygulama bir sonraki başlatılışında mevcut önbelleği temizlemeli mi?
Saniye cinsinden zaman aşımı. Cihazın pilinden tasarruf etmek için bu süre boyunca işlem yapılmadığında uygulamadan çıkın.
Bu sürenin sonunda (saniye olarak), bir eyleme ilişkin onay iletişim kutusu otomatik olarak kapatılır ve eylem iptal edilir. Zaman aşımını devre dışı bırakmak için 0'a ayarlayın.
diff --git a/resources-ukr/strings/strings.xml b/resources-ukr/strings/strings.xml
index a1b596a..6b84ebc 100644
--- a/resources-ukr/strings/strings.xml
+++ b/resources-ukr/strings/strings.xml
@@ -42,6 +42,7 @@
Перевірка...
Недоступний
Неналаштований
+ Кешовано
Виберіть...
@@ -49,6 +50,8 @@
Довговічний маркер доступу.
URL для HomeAssistant API.
URL для налаштування меню (JSON).
+ Чи має програма кешувати конфігурацію меню?
+ Чи слід програмі очистити наявний кеш під час наступного запуску?
Час очікування в секундах. Вийдіть із програми після цього періоду бездіяльності, щоб заощадити батарею пристрою.
Після закінчення цього часу (у секундах) діалогове вікно підтвердження дії автоматично закривається, а дія скасовується. Встановіть 0, щоб вимкнути тайм-аут.
diff --git a/resources-vie/strings/strings.xml b/resources-vie/strings/strings.xml
index a7a540f..84fe7e0 100644
--- a/resources-vie/strings/strings.xml
+++ b/resources-vie/strings/strings.xml
@@ -42,6 +42,7 @@
Đang kiểm tra...
Không có sẵn
Chưa được định cấu hình
+ Đã lưu vào bộ nhớ đệm
Lựa chọn...
@@ -49,6 +50,8 @@
Mã thông báo truy cập tồn tại lâu dài.
URL cho API HomeAssistant.
URL cho cấu hình menu (JSON).
+ Ứng dụng có nên lưu trữ cấu hình menu không?
+ Ứng dụng có nên xóa bộ nhớ đệm hiện có vào lần khởi động tiếp theo không?
Thời gian chờ tính bằng giây. Thoát khỏi ứng dụng sau khoảng thời gian không hoạt động này để tiết kiệm pin cho thiết bị.
Sau thời gian này (tính bằng giây), hộp thoại xác nhận cho một hành động sẽ tự động đóng và hành động đó sẽ bị hủy. Đặt thành 0 để tắt thời gian chờ.
diff --git a/resources-zhs/strings/strings.xml b/resources-zhs/strings/strings.xml
index a6b19b9..a38c912 100644
--- a/resources-zhs/strings/strings.xml
+++ b/resources-zhs/strings/strings.xml
@@ -42,6 +42,7 @@
检查...
不可用
未配置
+ 缓存
选择...
@@ -49,11 +50,13 @@
长期访问令牌。
HomeAssistant API 的 URL。
菜单配置的 URL (JSON)。
+ 应用程序是否应该缓存菜单配置?
+ 应用程序是否应该在下次启动时清除现有缓存?
超时(以秒为单位)。闲置一段时间后退出应用程序以节省设备电池。
在此时间(以秒为单位)之后,操作的确认对话框将自动关闭并取消该操作。设置为 0 以禁用超时。
-
+
左(关)或右(开)菜单对齐。
左到右
右到左
diff --git a/resources-zht/strings/strings.xml b/resources-zht/strings/strings.xml
index a5fe0a4..8e4f014 100644
--- a/resources-zht/strings/strings.xml
+++ b/resources-zht/strings/strings.xml
@@ -42,6 +42,7 @@
檢查...
不可用
未配置
+ 快取
選擇...
@@ -49,6 +50,8 @@
長期訪問令牌。
HomeAssistant API 的 URL。
選單配置的 URL (JSON)。
+ 應用程式是否應該快取選單配置?
+ 應用程式是否應該在下次啟動時清除現有快取?
超時(以秒為單位)。閒置一段時間後退出應用程式以節省設備電池。
在此時間(以秒為單位)之後,操作的確認對話方塊將自動關閉並取消該操作。設定為 0 以停用逾時。
diff --git a/resources-zsm/strings/strings.xml b/resources-zsm/strings/strings.xml
index ef6e2e4..1c97afa 100644
--- a/resources-zsm/strings/strings.xml
+++ b/resources-zsm/strings/strings.xml
@@ -42,6 +42,7 @@
Menyemak...
Tidak ada
Tidak dikonfigurasikan
+ Dicache
Pilih...
@@ -49,6 +50,8 @@
Token Akses Berumur Panjang.
URL untuk API HomeAssistant.
URL untuk konfigurasi menu (JSON).
+ Sekiranya aplikasi cache konfigurasi menu?
+ Patutkah aplikasi mengosongkan cache sedia ada pada kali seterusnya ia dimulakan?
Tamat masa dalam beberapa saat. Keluar dari aplikasi selepas tempoh tidak aktif ini untuk menjimatkan bateri peranti.
Selepas masa ini (dalam beberapa saat), dialog pengesahan untuk tindakan ditutup secara automatik dan tindakan itu dibatalkan. Tetapkan kepada 0 untuk melumpuhkan tamat masa.
diff --git a/resources/settings/properties.xml b/resources/settings/properties.xml
index 2f928a2..7d88dff 100644
--- a/resources/settings/properties.xml
+++ b/resources/settings/properties.xml
@@ -24,6 +24,12 @@
+
+ false
+
+
+ false
+
@@ -44,6 +45,8 @@
Long-Lived Access Token.
URL for HomeAssistant API.
URL for menu configuration (JSON).
+ Should the application cache the menu configuration?
+ Should the application clear the existing cache next time it is started?
Timeout in seconds. Exit the application after this period of inactivity to save the device battery.
After this time (in seconds), a confirmation dialog for an action is automatically closed and the action is cancelled. Set to 0 to disable the timeout.
diff --git a/source/HomeAssistantApp.mc b/source/HomeAssistantApp.mc
index 23a5385..ee0e321 100644
--- a/source/HomeAssistantApp.mc
+++ b/source/HomeAssistantApp.mc
@@ -124,12 +124,16 @@ class HomeAssistantApp extends Application.AppBase {
}
return ErrorView.create(RezStrings.getNoInternet() + ".");
} else {
- fetchMenuConfig();
+ var isCached = fetchMenuConfig();
fetchApiStatus();
if (WidgetApp.isWidget) {
return [new RootView(self), new RootViewDelegate(self)] as Lang.Array;
} else {
- return [new WatchUi.View(), new WatchUi.BehaviorDelegate()] as Lang.Array;
+ if (isCached) {
+ return [mHaMenu, new HomeAssistantViewDelegate(true)] as Lang.Array;
+ } else {
+ return [new WatchUi.View(), new WatchUi.BehaviorDelegate()] as Lang.Array;
+ }
}
}
}
@@ -192,22 +196,14 @@ class HomeAssistantApp extends Application.AppBase {
break;
case 200:
- mMenuStatus = RezStrings.getAvailable();
+ if (Settings.getCacheConfig()) {
+ Storage.setValue("menu", data as Lang.Dictionary);
+ mMenuStatus = RezStrings.getCached();
+ } else {
+ mMenuStatus = RezStrings.getAvailable();
+ }
if (!mIsGlance) {
- mHaMenu = new HomeAssistantView(data, null);
- mQuitTimer.begin();
- if (Settings.getIsWidgetStartNoTap()) {
- // As soon as the menu has been fetched start show the menu of items.
- // This behaviour is inconsistent with the standard Garmin User Interface, but has been
- // requested by users so has been made the non-default option.
- pushHomeAssistantMenuView();
- }
- mItemsToUpdate = mHaMenu.getItemsToUpdate();
- // Start the continuous update process that continues for as long as the application is running.
- // The chain of functions from 'updateNextMenuItem()' calls 'updateNextMenuItem()' on completion.
- if (mItemsToUpdate.size() > 0) {
- updateNextMenuItem();
- }
+ buildMenu(data);
if (!WidgetApp.isWidget) {
WatchUi.switchToView(mHaMenu, new HomeAssistantViewDelegate(false), WatchUi.SLIDE_IMMEDIATE);
}
@@ -226,43 +222,78 @@ class HomeAssistantApp extends Application.AppBase {
WatchUi.requestUpdate();
}
+ // Return true if the menu came from the cache, otherwise false. This is because fetching the menu when not in the cache is
+ // asynchronous and affects how the views are managed.
(:glance)
- function fetchMenuConfig() as Void {
+ function fetchMenuConfig() as Lang.Boolean {
if (Settings.getConfigUrl().equals("")) {
mMenuStatus = RezStrings.getUnconfigured();
WatchUi.requestUpdate();
} else {
- if (! System.getDeviceSettings().phoneConnected) {
- if (Globals.scDebug) {
- System.println("HomeAssistantToggleMenuItem getState(): No Phone connection, skipping API call.");
- }
- if (mIsGlance) {
- WatchUi.requestUpdate();
- } else {
- ErrorView.show(RezStrings.getNoPhone() + ".");
- }
- mMenuStatus = RezStrings.getUnavailable();
- } else if (! System.getDeviceSettings().connectionAvailable) {
- if (Globals.scDebug) {
- System.println("HomeAssistantToggleMenuItem getState(): No Internet connection, skipping API call.");
- }
- if (mIsGlance) {
- WatchUi.requestUpdate();
- } else {
- ErrorView.show(RezStrings.getNoInternet() + ".");
- }
- mMenuStatus = RezStrings.getUnavailable();
- } else {
- Communications.makeWebRequest(
- Settings.getConfigUrl(),
- null,
- {
- :method => Communications.HTTP_REQUEST_METHOD_GET,
- :responseType => Communications.HTTP_RESPONSE_CONTENT_TYPE_JSON
- },
- method(:onReturnFetchMenuConfig)
- );
+ var menu = Storage.getValue("menu") as Lang.Dictionary;
+ if (menu != null and Settings.getClearCache()) {
+ Storage.deleteValue("menu");
+ menu = null;
+ Settings.unsetClearCache();
}
+ if (menu == null) {
+ if (! System.getDeviceSettings().phoneConnected) {
+ if (Globals.scDebug) {
+ System.println("HomeAssistantToggleMenuItem getState(): No Phone connection, skipping API call.");
+ }
+ if (mIsGlance) {
+ WatchUi.requestUpdate();
+ } else {
+ ErrorView.show(RezStrings.getNoPhone() + ".");
+ }
+ mMenuStatus = RezStrings.getUnavailable();
+ } else if (! System.getDeviceSettings().connectionAvailable) {
+ if (Globals.scDebug) {
+ System.println("HomeAssistantToggleMenuItem getState(): No Internet connection, skipping API call.");
+ }
+ if (mIsGlance) {
+ WatchUi.requestUpdate();
+ } else {
+ ErrorView.show(RezStrings.getNoInternet() + ".");
+ }
+ mMenuStatus = RezStrings.getUnavailable();
+ } else {
+ Communications.makeWebRequest(
+ Settings.getConfigUrl(),
+ null,
+ {
+ :method => Communications.HTTP_REQUEST_METHOD_GET,
+ :responseType => Communications.HTTP_RESPONSE_CONTENT_TYPE_JSON
+ },
+ method(:onReturnFetchMenuConfig)
+ );
+ }
+ } else {
+ mMenuStatus = RezStrings.getCached();
+ WatchUi.requestUpdate();
+ if (!mIsGlance) {
+ buildMenu(menu);
+ }
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private function buildMenu(menu as Lang.Dictionary) {
+ mHaMenu = new HomeAssistantView(menu, null);
+ mQuitTimer.begin();
+ if (Settings.getIsWidgetStartNoTap()) {
+ // As soon as the menu has been fetched start show the menu of items.
+ // This behaviour is inconsistent with the standard Garmin User Interface, but has been
+ // requested by users so has been made the non-default option.
+ pushHomeAssistantMenuView();
+ }
+ mItemsToUpdate = mHaMenu.getItemsToUpdate();
+ // Start the continuous update process that continues for as long as the application is running.
+ // The chain of functions from 'updateNextMenuItem()' calls 'updateNextMenuItem()' on completion.
+ if (mItemsToUpdate.size() > 0) {
+ updateNextMenuItem();
}
}
@@ -439,15 +470,15 @@ class HomeAssistantApp extends Application.AppBase {
RezStrings.update_glance();
mApiStatus = RezStrings.getChecking();
mMenuStatus = RezStrings.getChecking();
- updateGlance();
+ updateStatus();
Settings.update();
mTimer = new Timer.Timer();
- mTimer.start(method(:updateGlance), Globals.scApiBackoff, true);
+ mTimer.start(method(:updateStatus), Globals.scApiBackoff, true);
return [new HomeAssistantGlanceView(self)];
}
// Required for the Glance update timer.
- function updateGlance() as Void {
+ function updateStatus() as Void {
fetchMenuConfig();
fetchApiStatus();
}
diff --git a/source/HomeAssistantToggleMenuItem.mc b/source/HomeAssistantToggleMenuItem.mc
index 3e9c068..497dd75 100644
--- a/source/HomeAssistantToggleMenuItem.mc
+++ b/source/HomeAssistantToggleMenuItem.mc
@@ -102,6 +102,8 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
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(getApp().method(:updateNextMenuItem), Globals.scApiBackoff, false);
+ // Revert status
+ status = getApp().getApiStatus();
break;
case 404:
@@ -128,7 +130,7 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
System.println("HomeAssistantToggleMenuItem onReturnGetState() Response Code: 405. " + mIdentifier + " " + data.get("message"));
}
ErrorView.show("HTTP 405, " + mIdentifier + ". " + data.get("message"));
-
+
break;
case 200:
diff --git a/source/HomeAssistantView.mc b/source/HomeAssistantView.mc
index 78afe1b..9c301a4 100644
--- a/source/HomeAssistantView.mc
+++ b/source/HomeAssistantView.mc
@@ -26,8 +26,8 @@ using Toybox.WatchUi;
class HomeAssistantView extends WatchUi.Menu2 {
// List of items that need to have their status updated periodically
- private var mListToggleItems = [];
- private var mListMenuItems = [];
+ private var mListToggleItems = [];
+ private var mListMenuItems = [];
function initialize(
definition as Lang.Dictionary,
@@ -80,12 +80,12 @@ class HomeAssistantView extends WatchUi.Menu2 {
function getItemsToUpdate() as Lang.Array {
var fullList = [];
-
+
var lmi = mListMenuItems as Lang.Array;
for(var i = 0; i < mListMenuItems.size(); i++) {
var item = lmi[i];
if (item instanceof HomeAssistantViewMenuItem || item instanceof HomeAssistantViewIconMenuItem) {
- fullList.addAll(item.getMenuView().getItemsToUpdate());
+ fullList.addAll(item.getMenuView().getItemsToUpdate());
}
}
@@ -104,12 +104,12 @@ class HomeAssistantView extends WatchUi.Menu2 {
//
class HomeAssistantViewDelegate extends WatchUi.Menu2InputDelegate {
private var mIsRootMenuView as Lang.Boolean = false;
- private var mTimer as QuitTimer;
+ private var mTimer as QuitTimer;
function initialize(isRootMenuView as Lang.Boolean) {
Menu2InputDelegate.initialize();
mIsRootMenuView = isRootMenuView;
- mTimer = getApp().getQuitTimer();
+ mTimer = getApp().getQuitTimer();
}
function onBack() {
@@ -120,7 +120,7 @@ class HomeAssistantViewDelegate extends WatchUi.Menu2InputDelegate {
// (on widgets without glance, this exit() won't do anything,
// so the base view will be shown instead, through the popView below this "if body")
System.exit();
- }
+ }
WatchUi.popView(WatchUi.SLIDE_RIGHT);
}
diff --git a/source/RezStrings.mc b/source/RezStrings.mc
index 4b21603..7c0bda4 100644
--- a/source/RezStrings.mc
+++ b/source/RezStrings.mc
@@ -56,6 +56,8 @@ class RezStrings {
(:glance)
private static var strUnconfigured as Lang.String or Null;
(:glance)
+ private static var strCached as Lang.String or Null;
+ (:glance)
private static var strGlanceMenu as Lang.String or Null;
private static var strLabelToggle as Lang.Dictionary or Null;
@@ -72,6 +74,7 @@ class RezStrings {
strChecking = WatchUi.loadResource($.Rez.Strings.Checking);
strUnavailable = WatchUi.loadResource($.Rez.Strings.Unavailable);
strUnconfigured = WatchUi.loadResource($.Rez.Strings.Unconfigured);
+ strCached = WatchUi.loadResource($.Rez.Strings.Cached);
strGlanceMenu = WatchUi.loadResource($.Rez.Strings.GlanceMenu);
}
@@ -99,6 +102,7 @@ class RezStrings {
strChecking = WatchUi.loadResource($.Rez.Strings.Checking);
strUnavailable = WatchUi.loadResource($.Rez.Strings.Unavailable);
strUnconfigured = WatchUi.loadResource($.Rez.Strings.Unconfigured);
+ strCached = WatchUi.loadResource($.Rez.Strings.Cached);
strGlanceMenu = WatchUi.loadResource($.Rez.Strings.GlanceMenu);
strLabelToggle = {
:enabled => WatchUi.loadResource($.Rez.Strings.MenuItemOn) as Lang.String,
@@ -190,6 +194,10 @@ class RezStrings {
return strUnconfigured;
}
+ static function getCached() as Lang.String {
+ return strCached;
+ }
+
static function getGlanceMenu() as Lang.String {
return strGlanceMenu;
}
diff --git a/source/RootView.mc b/source/RootView.mc
index 860a785..ac6b581 100644
--- a/source/RootView.mc
+++ b/source/RootView.mc
@@ -115,6 +115,10 @@ class RootView extends ScalableView {
mMenuStatus.setText(mApp.getMenuStatus());
mMenuStatus.draw(dc);
}
+
+ function onShow() as Void {
+ WatchUi.requestUpdate();
+ }
}
class RootViewDelegate extends WatchUi.BehaviorDelegate {
diff --git a/source/Settings.mc b/source/Settings.mc
index fdc9058..407145f 100644
--- a/source/Settings.mc
+++ b/source/Settings.mc
@@ -34,6 +34,8 @@ class Settings {
private static var mApiKey as Lang.String = "";
private static var mApiUrl as Lang.String = "";
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 mAppTimeout as Lang.Number = 0; // seconds
private static var mConfirmTimeout as Lang.Number = 3; // seconds
private static var mMenuStyle as Lang.Number = MENU_STYLE_ICONS;
@@ -49,6 +51,8 @@ class Settings {
mApiKey = Properties.getValue("api_key");
mApiUrl = Properties.getValue("api_url");
mConfigUrl = Properties.getValue("config_url");
+ mCacheConfig = Properties.getValue("cache_config");
+ mClearCache = Properties.getValue("clear_cache");
mAppTimeout = Properties.getValue("app_timeout");
mConfirmTimeout = Properties.getValue("confirm_timeout");
mMenuStyle = Properties.getValue("menu_theme");
@@ -94,6 +98,19 @@ class Settings {
return mConfigUrl;
}
+ static function getCacheConfig() as Lang.Boolean {
+ return mCacheConfig;
+ }
+
+ static function getClearCache() as Lang.Boolean {
+ return mClearCache;
+ }
+
+ static function unsetClearCache() {
+ mClearCache = false;
+ Properties.setValue("clear_cache", mClearCache);
+ }
+
static function getAppTimeout() as Lang.Number {
return mAppTimeout * 1000; // Convert to milliseconds
}