diff --git a/HISTORY.md b/HISTORY.md index 92a5d61..44b27b5 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -22,3 +22,4 @@ | 2.7 | Bug fix release: 1. Handling a settings change, 2. Avoid caching a bad menu, 3. Managing bad JSON in menu definitions. | | 2.8 | Separation release. The application and widget are no longer joined and now have separate source code repositories. The widget version is now in "maintenance only mode" hence will not receive new features, whilst the application version can now take advantage of not being constrained by the widget's memory limitation, which should allow new features to be added in the future. | | 2.9 | Added an option to enable confirmation vibration so it can be turned off by request of a user. Removed a redundant setting for the alternative Widget version that was not removed previously, and fixed a bug with dereferencing Null. | +| 2.10 | Added a user requested feature to slow down the rate of API calls in order to reduce battery wear for a situation where the application is kept open permanently on the device for convenience. Added 4 new devices. | diff --git a/README.md b/README.md index 28a8652..c28dc61 100644 --- a/README.md +++ b/README.md @@ -240,7 +240,16 @@ You may choose to cache your menu definition on your device in order to reduce t The application uses vibration to confirm the action has been requested, as opposed to the 'toast' 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. -The application timeout prevents the app running on your watch when you have forgotten to close it. It prevents the refreshing of the menu statuses and therefore excessive wear on your battery level. There is a second timeout value for confirmation views. This is intended for use with more sensitive toggles so that the confirmation view is not left open and forgotten and then confirmed accidentally without you noticing. **We cannot advise you this is safe, be careful what you toggle with the watch application!** +The application timeout prevents the HomeAssistant App running on your watch when you have forgotten to close it. It prevents the refreshing of the menu statuses and therefore excessive wear on your battery level. For those users who prefer to keep the application open all the time for continuous use, they can reduce the battery wear by increasing the "poll delay". This inserts a user configurable number of seconds between each round of item update checks, hence reducing the API access activity. This also reduces the responsive of the statuses displayed when HA devices are switched externally, i.e. by another Home Assistant client, then the watch menu display will not update as quickly. Therefore if you only use the HomeAssistant App briefly now and then, keep this setting at the default 0 seconds. NB. To be clear, all items are updated then a configurable delay is inserted before the next round of all item updates. If your poll delay is greater than zero, then your application timeout should be set to zero, otherwise you will exit the application and negate the value of the poll delay function. + +| Application Timeout | Poll Delay | Comment | +|:-------------------:|:----------:|:--------| +| 0 | 0 | Permanently open, poll as fast as possible. This is the simple default, but could drain your battery | +| > 0 | 0 | Temporarily open, poll as fast as possible, responsive and limits battery drain by closing. | +| 0 | > 0 | Permanently open, but poll more gently to save battery. | +| > 0 | > 0 | Temporarily open, poll more gently to save battery, but the application closes before the benefit is realised. Not recommended. | + +There is a second timeout value for confirmation views. This is intended for use with more sensitive toggles so that the confirmation view is not left open and forgotten and then confirmed accidentally without you noticing. **We cannot advise you this is safe, be careful what you toggle with the watch application!** There is a toggle setting for "text alignment" that provides finer adjustment for right-to-left languages. Perhaps this could be made automatic based on device language? diff --git a/images/GarminHomeAssistantSettings.png b/images/GarminHomeAssistantSettings.png index b4fc010..73b58c7 100644 Binary files a/images/GarminHomeAssistantSettings.png and b/images/GarminHomeAssistantSettings.png differ diff --git a/resources-ara/strings/strings.xml b/resources-ara/strings/strings.xml index d44c097..49d1628 100644 --- a/resources-ara/strings/strings.xml +++ b/resources-ara/strings/strings.xml @@ -53,6 +53,7 @@ هل يجب على التطبيق مسح ذاكرة التخزين المؤقت الموجودة في المرة القادمة التي يتم فيها تشغيله؟ هل يجب أن يقدم التطبيق تعليقات عبر الاهتزازات؟ المهلة بالثواني. قم بالخروج من التطبيق بعد هذه الفترة من عدم النشاط لحفظ بطارية الجهاز. + تأخير الاستقصاء الإضافي (بالثواني). يضيف تأخيرًا بين تحديثات الحالة لجميع عناصر القائمة. بعد هذا الوقت (بالثواني)، يتم إغلاق مربع حوار تأكيد الإجراء تلقائيًا ويتم إلغاء الإجراء. اضبط على 0 لتعطيل المهلة. محاذاة القائمة لليسار (إيقاف) أو لليمين (تشغيل). من اليسار إلى اليمين diff --git a/resources-bul/strings/strings.xml b/resources-bul/strings/strings.xml index 06ef6b0..46aa379 100644 --- a/resources-bul/strings/strings.xml +++ b/resources-bul/strings/strings.xml @@ -51,14 +51,15 @@ URL за конфигурация на менюто (JSON). Трябва ли приложението да кешира конфигурацията на менюто? Трябва ли приложението да изчисти съществуващия кеш при следващото стартиране? - Приложението трябва ли да предоставя обратна връзка чрез вибрации? + Трябва ли приложението да предоставя обратна връзка чрез вибрации? Изчакване в секунди. Излезте от приложението след този период на неактивност, за да запазите батерията на устройството. - След това време (в секунди) диалоговият прозорец за потвърждение на действие се затваря автоматично и действието се отменя. Задайте 0, за да деактивирате изчакването. + Допълнително забавяне на анкетата (в секунди). Добавя забавяне между актуализацията на състоянието на всички елементи от менюто. + След това време (в секунди) диалоговият прозорец за потвърждение за действие се затваря автоматично и действието се отменя. Задайте 0, за да деактивирате изчакването. Ляво (изключено) или дясно (включено) подравняване на менюто. Отляво надясно От дясно на ляво (Само за джаджа) Автоматично стартирайте приложението от джаджата, без да чакате докосване. - Активирайте услугата на заден план, за да изпратите данните за нивото на батерията на устройството, местоположението и (ако се поддържа) за дейността до Home Assistant. + Активирайте услугата на заден план, за да изпраща данни за нивото на батерията на устройството, местоположението и (ако се поддържа) за дейността до Home Assistant. Честотата на опресняване (в минути), с която фоновата услуга трябва да повтори изпращането на данни. - (Само за четене) Идентификационният номер на Webhook, създаден от устройството за актуализации на фонови услуги. Може да ви е необходимо това за отстраняване на грешки. + (Само за четене) Идентификаторът на Webhook, създаден от устройството за актуализации на фонови услуги. Може да ви е необходимо това за отстраняване на грешки. diff --git a/resources-ces/strings/strings.xml b/resources-ces/strings/strings.xml index 8debb7e..3d9e8bf 100644 --- a/resources-ces/strings/strings.xml +++ b/resources-ces/strings/strings.xml @@ -53,6 +53,7 @@ Měla by aplikace při příštím spuštění vymazat stávající mezipaměť? Měla by aplikace poskytovat zpětnou vazbu prostřednictvím vibrací? Časový limit v sekundách. Po této době nečinnosti aplikaci ukončete, abyste šetřili baterii zařízení. + Dodatečné zpoždění dotazování (v sekundách). Přidá prodlevu mezi aktualizací stavu všech položek nabídky. 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. Zarovnání nabídky vlevo (vypnuto) nebo vpravo (zapnuto). Zleva do prava diff --git a/resources-dan/strings/strings.xml b/resources-dan/strings/strings.xml index 324c4a9..28aaf62 100644 --- a/resources-dan/strings/strings.xml +++ b/resources-dan/strings/strings.xml @@ -53,6 +53,7 @@ Skal applikationen rydde den eksisterende cache næste gang den startes? Skal applikationen give feedback via vibrationer? Timeout i sekunder. Afslut applikationen efter denne periode med inaktivitet for at spare på enhedens batteri. + Yderligere afstemningsforsinkelse (i sekunder). Tilføjer en forsinkelse mellem statusopdatering af alle menupunkter. Efter dette tidspunkt (i sekunder) lukkes en bekræftelsesdialog for en handling automatisk, og handlingen annulleres. Indstil til 0 for at deaktivere timeout. Venstre (fra) eller Højre (til) menujustering. Venstre til højre diff --git a/resources-deu/strings/strings.xml b/resources-deu/strings/strings.xml index 4cf348b..a6671a7 100644 --- a/resources-deu/strings/strings.xml +++ b/resources-deu/strings/strings.xml @@ -54,6 +54,7 @@ Soll die Anwendung über Vibrationen Feedback geben? Die App wird nach Ablauf der Zeit (in Sekunden) bei Inaktivität beendet, um den Akku des Geräts zu schonen. + Zusätzliche Abfrageverzögerung (in Sekunden). Fügt eine Verzögerung zwischen der Statusaktualisierung aller Menüelemente hinzu. Nach dieser Zeit (in Sekunden) wird der Bestätigungsdialog einer Aktion geschlossen und die Aktion abgebrochen. Auf 0 setzen, um den Timeout zu deaktivieren. Menüausrichtung links (aus) oder rechts (ein). diff --git a/resources-dut/strings/strings.xml b/resources-dut/strings/strings.xml index 29c7975..c87476d 100644 --- a/resources-dut/strings/strings.xml +++ b/resources-dut/strings/strings.xml @@ -47,12 +47,13 @@ Selecteer... API-sleutel voor HomeAssistant. Toegangstoken met lange levensduur. - URL voor HomeAssistant-API. + 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? Moet de applicatie feedback geven via trillingen? Time-out in seconden. Sluit de applicatie af na deze periode van inactiviteit om de batterij van het apparaat te sparen. + Extra poll-vertraging (in seconden). Voegt een vertraging toe tussen de statusupdate van alle menu-items. 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. Links (uit) of rechts (aan) Menu-uitlijning. Van links naar rechts diff --git a/resources-est/strings/strings.xml b/resources-est/strings/strings.xml index 982f6d3..cb3a1cd 100644 --- a/resources-est/strings/strings.xml +++ b/resources-est/strings/strings.xml @@ -28,10 +28,10 @@ Rakenduse seadetes pole API-võtit Rakenduse seadetes pole API URL-i Rakenduse seadetes pole konfiguratsiooni URL-i - API-kõned liiga kiired. Palun aeglustage oma taotlusi. + API-kõned liiga kiired. Palun aeglustage taotluste esitamist. URL-i ei leitud. Võimalik API URL-i viga seadetes. URL-i ei leitud. Võimalik konfiguratsiooni URL-i viga seadetes. - HTTP päringust ei tagastatud ühtegi JSON-i. + HTTP-päringust ei tagastatud ühtegi JSON-i. HTTP päring tagastas veakoodi = API URL-i lõpus ei tohi olla kaldkriipsu „/” Webhaoki registreerimine ebaõnnestus @@ -53,6 +53,7 @@ Kas rakendus peaks järgmisel käivitamisel olemasoleva vahemälu tühjendama? Kas rakendus peaks andma tagasisidet vibratsiooni kaudu? Aegumine sekundites. Seadme aku säästmiseks sulgege rakendus pärast seda tegevusetusperioodi. + Küsitluse täiendav viivitus (sekundites). Lisab viivituse kõigi menüüelementide olekuvärskenduse vahele. Pärast seda aega (sekundites) suletakse automaatselt toimingu kinnitusdialoog ja toiming tühistatakse. Ajalõpu keelamiseks määrake väärtusele 0. Vasak (väljas) või parem (sees) menüü joondamine. Vasakult paremale diff --git a/resources-fin/strings/strings.xml b/resources-fin/strings/strings.xml index 1c5f693..b1845de 100644 --- a/resources-fin/strings/strings.xml +++ b/resources-fin/strings/strings.xml @@ -25,7 +25,7 @@ Ei puhelinyhteyttä Ei Internet-yhteyttä Ei vastausta, tarkista Internet-yhteys - Sovellusasetuksissa ei ole API-avainta + Sovelluksen asetuksissa ei ole API-avainta Sovellusasetuksissa ei ole API URL-osoitetta Sovelluksen asetuksissa ei ole konfigurointi-URL-osoitetta API-kutsut liian nopeita. Hidasta pyyntöjäsi. @@ -53,7 +53,8 @@ Pitäisikö sovelluksen tyhjentää olemassa oleva välimuisti, kun se käynnistetään seuraavan kerran? Pitäisikö sovelluksen antaa palautetta tärinän kautta? 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 poistaaksesi aikakatkaisun käytöstä. + Ylimääräinen kyselyn viive (sekunneissa). Lisää viiveen kaikkien valikkokohtien tilapäivitysten välille. + Tämän ajan kuluttua (sekunneissa) toiminnon vahvistusikkuna suljetaan automaattisesti ja toiminto peruutetaan. Aseta arvoksi 0, jos haluat poistaa aikakatkaisun käytöstä. Vasen (pois) tai oikea (päällä) valikon kohdistus. Vasemmalta oikealle Oikealta vasemmalle diff --git a/resources-fre/strings/strings.xml b/resources-fre/strings/strings.xml index c3b8bb7..a2af2f4 100644 --- a/resources-fre/strings/strings.xml +++ b/resources-fre/strings/strings.xml @@ -53,6 +53,7 @@ L'application doit-elle vider le cache existant au prochain démarrage ? L'application doit-elle fournir un retour via des vibrations ? Délai d'expiration en secondes. Quittez l'application après cette période d'inactivité pour économiser la batterie de l'appareil. + Délai d'interrogation supplémentaire (en secondes). Ajoute un délai entre la mise à jour du statut de tous les éléments de menu. 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. Alignement du menu à gauche (désactivé) ou à droite (activé). De gauche à droite diff --git a/resources-gre/strings/strings.xml b/resources-gre/strings/strings.xml index b6f124f..562f987 100644 --- a/resources-gre/strings/strings.xml +++ b/resources-gre/strings/strings.xml @@ -53,6 +53,7 @@ Πρέπει η εφαρμογή να διαγράψει την υπάρχουσα προσωρινή μνήμη την επόμενη φορά που θα ξεκινήσει; Πρέπει η εφαρμογή να παρέχει ανατροφοδότηση μέσω δονήσεων; Timeout σε δευτερόλεπτα. Κλείστε την εφαρμογή μετά από αυτήν την περίοδο αδράνειας για να εξοικονομήσετε την μπαταρία της συσκευής. + Πρόσθετη καθυστέρηση δημοσκόπησης (σε δευτερόλεπτα). Προσθέτει μια καθυστέρηση μεταξύ της ενημέρωσης κατάστασης όλων των στοιχείων μενού. Μετά από αυτό το χρονικό διάστημα (σε δευτερόλεπτα), ένα παράθυρο διαλόγου επιβεβαίωσης για μια ενέργεια κλείνει αυτόματα και η ενέργεια ακυρώνεται. Ορίστε στο 0 για να απενεργοποιήσετε το χρονικό όριο. Αριστερά (απενεργοποίηση) ή Δεξιά (ενεργό) Ευθυγράμμιση μενού. Από αριστερά προς τα δεξιά diff --git a/resources-heb/strings/strings.xml b/resources-heb/strings/strings.xml index fe0f894..f134c69 100644 --- a/resources-heb/strings/strings.xml +++ b/resources-heb/strings/strings.xml @@ -27,7 +27,7 @@ אין תגובה, בדוק חיבור לאינטרנט אין מפתח API בהגדרות האפליקציה אין כתובת API בהגדרות האפליקציה - אין כתובת URL לתצורה בהגדרות האפליקציה + אין כתובת אתר תצורה בהגדרות האפליקציה קריאות API מהירות מדי. נא להאט את הבקשות שלך. כתובת האתר לא נמצאה. שגיאה פוטנציאלית של כתובת ה-API בהגדרות. כתובת האתר לא נמצאה. שגיאת כתובת אתר פוטנציאלית של תצורה בהגדרות. @@ -53,12 +53,13 @@ האם היישום צריך לנקות את המטמון הקיים בפעם הבאה שהוא יופעל? האם האפליקציה צריכה לספק משוב באמצעות רעידות? פסק זמן בשניות. צא מהאפליקציה לאחר תקופה זו של חוסר פעילות כדי לחסוך בסוללת המכשיר. + עיכוב נוסף בסקר (בשניות). מוסיף עיכוב בין עדכון המצב של כל פריטי התפריט. לאחר זמן זה (בשניות), תיבת דו-שיח לאישור פעולה נסגרת אוטומטית והפעולה מבוטלת. הגדר ל-0 כדי לבטל את הזמן הקצוב. יישור תפריט שמאלה (כבוי) או ימינה (מופעל). משמאל לימין מימין לשמאל (יישומון בלבד) הפעל אוטומטית את האפליקציה מהווידג'ט מבלי לחכות להקשה. - אפשר את שירות הרקע כדי לשלוח את נתוני רמת הסוללה של המכשיר, מיקום (אם נתמכים) נתוני פעילות אל Home Assistant. + אפשר את שירות הרקע כדי לשלוח את נתוני רמת הסוללה של המכשיר, המיקום (אם נתמכים) ל-Home Assistant. קצב הרענון (בדקות) שבו שירות הרקע צריך לחזור על שליחת נתונים. (לקריאה בלבד) מזהה ה-Webhook שנוצר על ידי המכשיר עבור עדכוני שירות ברקע. ייתכן שתדרוש זאת לצורך איתור באגים. diff --git a/resources-hrv/strings/strings.xml b/resources-hrv/strings/strings.xml index 54b1531..3cc3860 100644 --- a/resources-hrv/strings/strings.xml +++ b/resources-hrv/strings/strings.xml @@ -53,6 +53,7 @@ Treba li aplikacija prilikom sljedećeg pokretanja očistiti postojeću predmemoriju? Treba li aplikacija dati povratnu informaciju putem vibracija? Istek u sekundama. Izađite iz aplikacije nakon ovog razdoblja neaktivnosti kako biste uštedjeli bateriju uređaja. + Dodatna odgoda ankete (u sekundama). Dodaje odgodu između ažuriranja statusa svih stavki izbornika. 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. Lijevo (isključeno) ili desno (uključeno) poravnanje izbornika. S lijeva nadesno diff --git a/resources-hun/strings/strings.xml b/resources-hun/strings/strings.xml index 3db04c9..7dd68b2 100644 --- a/resources-hun/strings/strings.xml +++ b/resources-hun/strings/strings.xml @@ -40,7 +40,7 @@ Ellenőrzés... Nem érhető el Nincs konfigurálva - Gyorsítótárban + Gyorsítótárazott Menü memória @@ -49,16 +49,17 @@ 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ót? + 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? Az alkalmazásnak rezgésekkel kell visszajelzést adnia? 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ő letelte után (másodpercben) a művelet megerősítő párbeszédablakja automatikusan bezárul, és a művelet megszakad. Állítsa 0-ra az időtúllépés letiltásához. + További lekérdezési késleltetés (másodpercben). Késleltetést ad az összes menüelem állapotfrissítése között. + 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. Balra (ki) vagy Jobbra (be) Menüigazítás. Balról jobbra Jobbról balra - (Csak widget) Az alkalmazás automatikus indítása a widgetről anélkül, hogy egy érintésre várna. - Engedélyezze a háttérszolgáltatást, hogy elküldje az eszköz akkumulátorszintjét, helyét és (ha támogatott) tevékenységi adatait a Home Assistantnek. + (Csak Widget) Az alkalmazás automatikus indítása a widgetről anélkül, hogy egy érintésre várna. + Engedélyezze a háttérszolgáltatást, hogy elküldje az eszköz akkumulátorának töltöttségi szintjét, helyét és (ha támogatott) tevékenységi adatait a Home Assistantnek. Az a frissítési gyakoriság (percben), amellyel a háttérszolgáltatásnak meg kell ismételnie az adatok küldését. (Csak olvasható) Az eszköz által a háttérszolgáltatás frissítéséhez létrehozott Webhook-azonosító. Erre szükség lehet a hibakereséshez. diff --git a/resources-ind/strings/strings.xml b/resources-ind/strings/strings.xml index 7cdd1a6..a328215 100644 --- a/resources-ind/strings/strings.xml +++ b/resources-ind/strings/strings.xml @@ -27,7 +27,7 @@ Tidak Ada Respon, periksa koneksi Internet Tidak ada kunci API di pengaturan aplikasi Tidak ada URL API di pengaturan aplikasi - Tidak ada URL konfigurasi di pengaturan aplikasi + Tidak ada URL konfigurasi dalam pengaturan aplikasi Panggilan API terlalu cepat. Harap memperlambat permintaan Anda. URL tidak ditemukan. Potensi kesalahan URL API dalam pengaturan. URL tidak ditemukan. Potensi kesalahan URL Konfigurasi dalam pengaturan. @@ -53,6 +53,7 @@ Haruskah aplikasi menghapus cache yang ada saat dijalankan lagi? Haruskah aplikasi memberikan umpan balik melalui getaran? Batas waktu dalam hitungan detik. Keluar dari aplikasi setelah periode tidak aktif ini untuk menghemat baterai perangkat. + Penundaan jajak pendapat tambahan (dalam hitungan detik). Menambahkan penundaan antara pembaruan status semua item menu. Setelah waktu ini (dalam detik), dialog konfirmasi untuk suatu tindakan secara otomatis ditutup dan tindakan tersebut dibatalkan. Setel ke 0 untuk menonaktifkan batas waktu. Penyelarasan Menu Kiri (mati) atau Kanan (hidup). Kiri ke kanan diff --git a/resources-ita/strings/strings.xml b/resources-ita/strings/strings.xml index 056d90f..7845b27 100644 --- a/resources-ita/strings/strings.xml +++ b/resources-ita/strings/strings.xml @@ -53,12 +53,13 @@ L'applicazione dovrebbe svuotare la cache esistente al successivo avvio? L'applicazione dovrebbe fornire feedback tramite vibrazioni? Timeout in secondi. Uscire dall'applicazione dopo questo periodo di inattività per risparmiare la batteria del dispositivo. + Ritardo polling aggiuntivo (in secondi). Aggiunge un ritardo tra l'aggiornamento dello stato di tutte le voci di menu. 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. Allineamento del menu a sinistra (spento) o a destra (acceso). Da sinistra a destra Da destra a sinistra (Solo widget) Avvia automaticamente l'applicazione dal widget senza attendere un tocco. - Abilita il servizio in background per inviare i dati relativi al livello della batteria del dispositivo, alla posizione e (se supportato) sull'attività a Home Assistant. + Abilita il servizio in background per inviare i dati sul livello della batteria del dispositivo, sulla posizione e (se supportato) sull'attività a Home Assistant. La frequenza di aggiornamento (in minuti) alla quale il servizio in background deve ripetere l'invio dei dati. (Sola lettura) L'ID webhook creato dal dispositivo per gli aggiornamenti del servizio in background. Potrebbe essere necessario per il debug. diff --git a/resources-jpn/strings/strings.xml b/resources-jpn/strings/strings.xml index 4a0a30b..61d37e2 100644 --- a/resources-jpn/strings/strings.xml +++ b/resources-jpn/strings/strings.xml @@ -46,13 +46,14 @@ 選択する... ホームアシスタントの API キー。 - 有効期間の長いアクセス トークン。 + 有効期限の長いアクセス トークン。 ホームアシスタント API の URL。 メニュー構成の URL (JSON)。 アプリケーションはメニュー構成をキャッシュする必要がありますか? アプリケーションは次回起動時に既存のキャッシュをクリアする必要がありますか? アプリケーションは振動を介してフィードバックを提供する必要がありますか? 秒単位のタイムアウト。デバイスのバッテリーを節約するために、この期間非アクティブになった後はアプリケーションを終了してください。 + 追加のポーリング遅延 (秒単位)。すべてのメニュー項目のステータス更新の間に遅延を追加します。 この時間 (秒単位) が経過すると、アクションの確認ダイアログが自動的に閉じられ、アクションがキャンセルされます。タイムアウトを無効にするには、0 に設定します。 左 (オフ) または右 (オン) メニューの配置。 左から右へ diff --git a/resources-kor/strings/strings.xml b/resources-kor/strings/strings.xml index 737d44b..9a14bbf 100644 --- a/resources-kor/strings/strings.xml +++ b/resources-kor/strings/strings.xml @@ -53,6 +53,7 @@ 애플리케이션이 다음에 시작될 때 기존 캐시를 지워야 합니까? 애플리케이션이 진동을 통해 피드백을 제공해야 합니까? 시간 초과(초)입니다. 장치 배터리를 절약하려면 이 비활성 기간 후에 애플리케이션을 종료하십시오. + 추가 폴링 지연(초)입니다. 모든 메뉴 항목의 상태 업데이트 사이에 지연을 추가합니다. 이 시간(초)이 지나면 작업에 대한 확인 대화 상자가 자동으로 닫히고 작업이 취소됩니다. 시간 초과를 비활성화하려면 0으로 설정합니다. 왼쪽(끄기) 또는 오른쪽(켜기) 메뉴 정렬. 왼쪽에서 오른쪽으로 diff --git a/resources-lav/strings/strings.xml b/resources-lav/strings/strings.xml index 56761e7..ce2c971 100644 --- a/resources-lav/strings/strings.xml +++ b/resources-lav/strings/strings.xml @@ -53,12 +53,13 @@ Vai lietojumprogrammai nākamajā startēšanas reizē vajadzētu notīrīt esošo kešatmiņu? Vai lietojumprogrammai ir jāsniedz atgriezeniskā saite, izmantojot vibrācijas? Taimauts sekundēs. Pēc šī neaktivitātes perioda izejiet no lietojumprogrammas, lai taupītu ierīces akumulatoru. + Papildu aptaujas aizkave (sekundēs). Pievieno aizkavi starp visu izvēlnes vienumu statusa atjaunināšanu. 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. - Kreisā (izslēgta) vai labā (ieslēgta) izvēlnes līdzināšana. + Kreisā (izslēgta) vai labā (ieslēgta) izvēlnes izlīdzināšana. No kreisās uz labo No labās uz kreiso (tikai logrīkam) Automātiski startējiet lietojumprogrammu no logrīka, negaidot pieskārienu. Iespējojiet fona pakalpojumu, lai Home Assistant nosūtītu ierīces akumulatora uzlādes līmeni, atrašanās vietu un (ja tiek atbalstīts) darbības datus. - Atsvaidzes intensitāte (minūtēs), ar kādu fona pakalpojumam ir jāatkārto datu sūtīšana. + Atsvaidzes biežums (minūtēs), ar kādu fona pakalpojumam ir jāatkārto datu sūtīšana. (Tikai lasāms) Web aizķeres ID, ko ierīce izveidojusi fona pakalpojumu atjauninājumiem. Tas var būt nepieciešams atkļūdošanai. diff --git a/resources-lit/strings/strings.xml b/resources-lit/strings/strings.xml index ba905cd..e91b821 100644 --- a/resources-lit/strings/strings.xml +++ b/resources-lit/strings/strings.xml @@ -36,7 +36,7 @@ API URL pabaigoje negali būti pasvirojo brūkšnio „/“ Nepavyko užregistruoti Webhook Nepavyko pateikti šablono - Galima + Yra Tikrinama... Nepasiekiamas Nesukonfigūruotas @@ -49,15 +49,16 @@ Ilgalaikis prieigos raktas. „HomeAssistant“ API URL. Meniu konfigūravimo URL (JSON). - Ar programa turėtų išsaugoti meniu konfigūraciją talpykloje? + Ar programa turėtų talpykloje išsaugoti meniu konfigūraciją? Ar programa turėtų išvalyti esamą talpyklą kitą kartą paleidus? Ar programa turėtų teikti grįžtamąjį ryšį per vibraciją? Skirtasis laikas sekundėmis. Po šio neveiklumo laikotarpio išeikite iš programos, kad taupytumėte įrenginio akumuliatorių. + Papildoma apklausos delsa (sekundėmis). Prideda delsą tarp visų meniu elementų būsenos atnaujinimo. 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ą. Kairysis (išjungtas) arba dešinysis (įjungtas) meniu lygiavimas. Iš kairės į dešinę Iš dešinės į kairę - (Tik valdiklis) Automatiškai paleiskite programą iš valdiklio, nelaukdami palietimo. + (Tik valdikliui) Automatiškai paleiskite programą iš valdiklio, nelaukdami, kol bus palietus. Įgalinkite foninę paslaugą, kad į „Home Assistant“ būtų išsiųsti įrenginio akumuliatoriaus lygio, vietos ir (jei palaikoma) veiklos duomenys. Atnaujinimo dažnis (minutėmis), kuriuo foninė paslauga turėtų pakartoti duomenų siuntimą. (Tik skaitoma) Įrenginio sukurtas „Webhook“ ID, skirtas foninėms paslaugoms atnaujinti. Jums gali prireikti derinimo. diff --git a/resources-nob/strings/strings.xml b/resources-nob/strings/strings.xml index 1ff9ce1..ce393d2 100644 --- a/resources-nob/strings/strings.xml +++ b/resources-nob/strings/strings.xml @@ -53,6 +53,7 @@ Bør applikasjonen tømme den eksisterende cachen neste gang den startes? Skal applikasjonen gi tilbakemelding via vibrasjoner? Tidsavbrudd i sekunder. Avslutt applikasjonen etter denne perioden med inaktivitet for å spare enhetens batteri. + Ytterligere avstemningsforsinkelse (i sekunder). Legger til en forsinkelse mellom statusoppdatering av alle menyelementer. Etter denne tiden (i sekunder), lukkes en bekreftelsesdialog for en handling automatisk og handlingen avbrytes. Sett til 0 for å deaktivere tidsavbruddet. Venstre (av) eller Høyre (på) Menyjustering. Venstre til høyre diff --git a/resources-pol/strings/strings.xml b/resources-pol/strings/strings.xml index 91e07a3..91534ea 100644 --- a/resources-pol/strings/strings.xml +++ b/resources-pol/strings/strings.xml @@ -53,6 +53,7 @@ Czy aplikacja powinna wyczyścić istniejącą pamięć podręczną przy następnym uruchomieniu? Czy aplikacja powinna przekazywać informację zwrotną za pomocą wibracji? Limit czasu w sekundach. Wyjdź z aplikacji po tym okresie bezczynności, aby oszczędzać baterię urządzenia. + Dodatkowe opóźnienie odpytywania (w sekundach). Dodaje opóźnienie pomiędzy aktualizacją stanu wszystkich pozycji menu. 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. Wyrównanie menu do lewej (wyłączone) lub do prawej (włączone). Od lewej do prawej @@ -60,5 +61,5 @@ (Tylko widget) Automatycznie uruchamiaj aplikację z widgetu, bez czekania na dotknięcie. Włącz usługę działającą w tle, aby wysyłać dane dotyczące poziomu naładowania baterii urządzenia, lokalizacji i (jeśli są obsługiwane) do Home Assistant. Częstotliwość odświeżania (w minutach), z jaką usługa działająca w tle powinna powtarzać wysyłanie danych. - (Tylko do odczytu) Identyfikator webhooka utworzony przez urządzenie na potrzeby aktualizacji usług w tle. Możesz tego potrzebować do debugowania. + (Tylko do odczytu) Identyfikator webhook utworzony przez urządzenie na potrzeby aktualizacji usług w tle. Możesz tego potrzebować do debugowania. diff --git a/resources-por/strings/strings.xml b/resources-por/strings/strings.xml index 975c723..54c3a29 100644 --- a/resources-por/strings/strings.xml +++ b/resources-por/strings/strings.xml @@ -53,6 +53,7 @@ O aplicativo deverá limpar o cache existente na próxima vez que for iniciado? O aplicativo deve fornecer feedback por meio de vibrações? Tempo limite em segundos. Saia do aplicativo após esse período de inatividade para economizar bateria do aparelho. + Atraso de pesquisa adicional (em segundos). Adiciona um atraso entre a atualização de status de todos os itens de menu. 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. Alinhamento do menu à esquerda (desligado) ou à direita (ligado). Da esquerda para direita diff --git a/resources-ron/strings/strings.xml b/resources-ron/strings/strings.xml index fd47067..7dc5401 100644 --- a/resources-ron/strings/strings.xml +++ b/resources-ron/strings/strings.xml @@ -53,12 +53,13 @@ Ar trebui aplicația să golească memoria cache existentă data viitoare când este pornită? Ar trebui aplicația să ofere feedback prin vibrații? Timeout în secunde. Ieșiți din aplicație după această perioadă de inactivitate pentru a economisi bateria dispozitivului. + Întârziere suplimentară a sondajului (în secunde). Adaugă o întârziere între actualizarea stării tuturor elementelor de meniu. 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. Alinierea meniului la stânga (dezactivată) sau la dreapta (activată). De la stânga la dreapta De la dreapta la stanga (Numai widget) Porniți automat aplicația din widget fără a aștepta o atingere. - Activați serviciul de fundal pentru a trimite datele despre nivelul bateriei dispozitivului, locația și (dacă sunt acceptate) datele de activitate către Home Assistant. + Activați serviciul de fundal pentru a trimite datele despre nivelul bateriei dispozitivului, locația și (dacă este acceptat) datele de activitate către Home Assistant. Rata de reîmprospătare (în minute) la care serviciul de fundal ar trebui să repete trimiterea datelor. (Numai pentru citire) ID-ul Webhook creat de dispozitiv pentru actualizările serviciului de fundal. Este posibil să aveți nevoie de acest lucru pentru depanare. diff --git a/resources-slo/strings/strings.xml b/resources-slo/strings/strings.xml index be02f49..689c73a 100644 --- a/resources-slo/strings/strings.xml +++ b/resources-slo/strings/strings.xml @@ -36,7 +36,7 @@ Adresa URL rozhrania API nesmie obsahovať koncovú lomku „/“ Registrácia Webhooku zlyhala Vykreslenie šablóny zlyhalo - K dispozícii + Dostupné Prebieha kontrola... nedostupné Nekonfigurované @@ -53,6 +53,7 @@ Mala by aplikácia pri ďalšom spustení vymazať existujúcu vyrovnávaciu pamäť? Mala by aplikácia poskytovať spätnú väzbu prostredníctvom vibrácií? Časový limit v sekundách. Po tejto dobe nečinnosti ukončite aplikáciu, aby ste šetrili batériu zariadenia. + Dodatočné oneskorenie hlasovania (v sekundách). Pridáva oneskorenie medzi aktualizáciou stavu všetkých položiek ponuky. 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. Zarovnanie ponuky vľavo (vypnuté) alebo vpravo (zapnuté). Zľava doprava diff --git a/resources-slv/strings/strings.xml b/resources-slv/strings/strings.xml index 4d2bf12..34ae43a 100644 --- a/resources-slv/strings/strings.xml +++ b/resources-slv/strings/strings.xml @@ -47,12 +47,13 @@ Izberite ... API ključ za HomeAssistant. Dolgoživ dostopni žeton. - URL za HomeAssistant API. + 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? Ali naj aplikacija posreduje povratne informacije prek vibriranja? Časovna omejitev v sekundah. Po tem obdobju nedejavnosti zaprite aplikacijo, da prihranite baterijo naprave. + Dodatna zakasnitev ankete (v sekundah). Doda zakasnitev med posodobitvijo stanja vseh elementov menija. 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. Leva (izklopljena) ali desna (vklopljena) poravnava menija. Od leve proti desni diff --git a/resources-spa/strings/strings.xml b/resources-spa/strings/strings.xml index f59346f..5e6e1dc 100644 --- a/resources-spa/strings/strings.xml +++ b/resources-spa/strings/strings.xml @@ -53,6 +53,7 @@ ¿La aplicación debería borrar el caché existente la próxima vez que se inicie? ¿La aplicación debería proporcionar retroalimentación mediante vibraciones? Tiempo de espera en segundos. Salga de la aplicación después de este período de inactividad para ahorrar batería del dispositivo. + Retraso adicional en la encuesta (en segundos). Agrega un retraso entre la actualización del estado de todos los elementos del menú. 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. Alineación del menú izquierda (desactivada) o derecha (activada). De izquierda a derecha @@ -60,5 +61,5 @@ (Solo widget) Inicia automáticamente la aplicación desde el widget sin esperar un toque. Habilite el servicio en segundo plano para enviar el nivel de batería del dispositivo, la ubicación y (si es compatible) datos de actividad a Home Assistant. La frecuencia de actualización (en minutos) a la que el servicio en segundo plano debe repetir el envío de datos. - (Solo lectura) El ID de Webhook creado por el dispositivo para actualizaciones del servicio en segundo plano. Es posible que necesite esto para la depuración. + (Solo lectura) El ID del Webhook creado por el dispositivo para actualizaciones del servicio en segundo plano. Es posible que necesite esto para la depuración. diff --git a/resources-swe/strings/strings.xml b/resources-swe/strings/strings.xml index b2cfd85..691e55f 100644 --- a/resources-swe/strings/strings.xml +++ b/resources-swe/strings/strings.xml @@ -53,6 +53,7 @@ Ska programmet rensa den befintliga cachen nästa gång den startas? Ska applikationen ge feedback via vibrationer? Timeout på sekunder. Avsluta programmet efter denna period av inaktivitet för att spara enhetens batteri. + Ytterligare fördröjning (i sekunder). Lägger till en fördröjning mellan statusuppdateringen av alla menyalternativ. 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. Vänster (av) eller höger (på) menyjustering. Vänster till höger diff --git a/resources-tha/strings/strings.xml b/resources-tha/strings/strings.xml index 9afafe9..02f4d64 100644 --- a/resources-tha/strings/strings.xml +++ b/resources-tha/strings/strings.xml @@ -53,6 +53,7 @@ แอปพลิเคชันควรล้างแคชที่มีอยู่ในครั้งถัดไปที่เริ่มทำงานหรือไม่ แอปพลิเคชันควรให้ข้อเสนอแนะผ่านการสั่นสะเทือนหรือไม่ หมดเวลาเป็นวินาที ออกจากแอปพลิเคชันหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่งเพื่อประหยัดแบตเตอรี่ของอุปกรณ์ + ความล่าช้าในการโพลเพิ่มเติม (เป็นวินาที) เพิ่มการหน่วงเวลาระหว่างการอัพเดตสถานะของรายการเมนูทั้งหมด หลังจากเวลานี้ (เป็นวินาที) กล่องโต้ตอบการยืนยันสำหรับการดำเนินการจะปิดโดยอัตโนมัติและการดำเนินการจะถูกยกเลิก ตั้งค่าเป็น 0 เพื่อปิดใช้งานการหมดเวลา การจัดตำแหน่งเมนูซ้าย (ปิด) หรือขวา (เปิด) จากซ้ายไปขวา diff --git a/resources-tur/strings/strings.xml b/resources-tur/strings/strings.xml index 5b32993..4cbf64d 100644 --- a/resources-tur/strings/strings.xml +++ b/resources-tur/strings/strings.xml @@ -53,6 +53,7 @@ Uygulama bir sonraki başlatılışında mevcut önbelleği temizlemeli mi? Uygulama titreşim yoluyla geri bildirim sağlamalı mı? Saniye cinsinden zaman aşımı. Cihazın pilinden tasarruf etmek için bu süre boyunca işlem yapılmadığında uygulamadan çıkın. + Ek anket gecikmesi (saniye cinsinden). Tüm menü öğelerinin durum güncellemesi arasına bir gecikme ekler. 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. Sol (kapalı) veya Sağ (açık) Menü Hizalaması. Soldan sağa diff --git a/resources-ukr/strings/strings.xml b/resources-ukr/strings/strings.xml index c9c0147..4ce7374 100644 --- a/resources-ukr/strings/strings.xml +++ b/resources-ukr/strings/strings.xml @@ -15,7 +15,7 @@ @@ -48,11 +48,12 @@ Ключ API для HomeAssistant. Довговічний маркер доступу. URL для HomeAssistant API. - URL-адреса для налаштування меню (JSON). + URL для налаштування меню (JSON). Чи має програма кешувати конфігурацію меню? Чи слід програмі очистити наявний кеш під час наступного запуску? - Чи має додаток надавати зворотній зв’язок за допомогою вібрації? + Чи має програма надавати зворотній зв’язок за допомогою вібрації? Час очікування в секундах. Вийдіть із програми після цього періоду бездіяльності, щоб заощадити батарею пристрою. + Додаткова затримка опитування (у секундах). Додає затримку між оновленням статусу всіх пунктів меню. Після закінчення цього часу (у секундах) діалогове вікно підтвердження дії автоматично закривається, а дія скасовується. Встановіть 0, щоб вимкнути тайм-аут. Ліворуч (вимкнено) або праворуч (увімкнено) вирівнювання меню. Зліва направо @@ -60,5 +61,5 @@ (Лише віджет) Автоматично запускайте програму з віджета, не чекаючи дотику. Увімкніть фонову службу, щоб надсилати дані про рівень заряду акумулятора пристрою, місцезнаходження та (якщо підтримується) дані про діяльність до Home Assistant. Частота оновлення (у хвилинах), з якою фонова служба має повторювати надсилання даних. - (Лише читання) Ідентифікатор Webhook, створений пристроєм для фонового оновлення служби. Це може знадобитися для налагодження. + (Лише для читання) Ідентифікатор Webhook, створений пристроєм для фонового оновлення служби. Це може знадобитися для налагодження. diff --git a/resources-vie/strings/strings.xml b/resources-vie/strings/strings.xml index 6b81f0b..401d8f0 100644 --- a/resources-vie/strings/strings.xml +++ b/resources-vie/strings/strings.xml @@ -53,6 +53,7 @@ Ứ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? Ứng dụng có nên cung cấp phản hồi thông qua rung động 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ị. + Độ trễ thăm dò bổ sung (tính bằng giây). Thêm độ trễ giữa việc cập nhật trạng thái của tất cả các mục menu. 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ờ. Căn chỉnh menu Trái (tắt) hoặc Phải (bật). Trái sang phải diff --git a/resources-zhs/strings/strings.xml b/resources-zhs/strings/strings.xml index 4f4a233..e049fd7 100644 --- a/resources-zhs/strings/strings.xml +++ b/resources-zhs/strings/strings.xml @@ -53,6 +53,7 @@ 应用程序是否应该在下次启动时清除现有缓存? 应用程序是否应该通过振动提供反馈? 超时(以秒为单位)。闲置一段时间后退出应用程序以节省设备电池。 + 额外的轮询延迟(以秒为单位)。在所有菜单项的状态更新之间添加延迟。 在此时间(以秒为单位)之后,操作的确认对话框将自动关闭并取消该操作。设置为 0 以禁用超时。 左(关)或右(开)菜单对齐。 左到右 diff --git a/resources-zht/strings/strings.xml b/resources-zht/strings/strings.xml index 5f1c826..d8c1b85 100644 --- a/resources-zht/strings/strings.xml +++ b/resources-zht/strings/strings.xml @@ -53,12 +53,13 @@ 應用程式是否應該在下次啟動時清除現有快取? 應用程式是否應該透過振動提供回饋? 超時(以秒為單位)。閒置一段時間後退出應用程式以節省設備電池。 + 額外的輪詢延遲(以秒為單位)。在所有選單項目的狀態更新之間新增延遲。 在此時間(以秒為單位)之後,操作的確認對話方塊將自動關閉並取消該操作。設定為 0 以停用逾時。 左(關)或右(開)選單對齊。 左至右 右到左 (僅限小部件)從小部件自動啟動應用程序,無需等待點擊。 - 啟用後台服務將裝置電池電量、位置和(如果支援)活動資料傳送到 Home Assistant。 + 啟用後台服務將裝置電池電量、位置和(如果支援)活動資料傳送至 Home Assistant。 後台服務應重複傳送資料的更新率(以分鐘為單位)。 (唯讀)裝置為後台服務更新所建立的 Webhook ID。您可能需要它來進行調試。 diff --git a/resources-zsm/strings/strings.xml b/resources-zsm/strings/strings.xml index c3dc6ee..3fa8669 100644 --- a/resources-zsm/strings/strings.xml +++ b/resources-zsm/strings/strings.xml @@ -53,6 +53,7 @@ Patutkah aplikasi mengosongkan cache sedia ada pada kali seterusnya ia dimulakan? Patutkah aplikasi memberikan maklum balas melalui getaran? Tamat masa dalam beberapa saat. Keluar dari aplikasi selepas tempoh tidak aktif ini untuk menjimatkan bateri peranti. + Kelewatan tinjauan pendapat tambahan (dalam beberapa saat). Menambah kelewatan antara kemas kini status semua item menu. Selepas masa ini (dalam beberapa saat), dialog pengesahan untuk tindakan ditutup secara automatik dan tindakan itu dibatalkan. Tetapkan kepada 0 untuk melumpuhkan tamat masa. Penjajaran Menu Kiri (mati) atau Kanan (hidup). Kiri ke kanan diff --git a/resources/settings/properties.xml b/resources/settings/properties.xml index 24561d2..37f156a 100644 --- a/resources/settings/properties.xml +++ b/resources/settings/properties.xml @@ -22,37 +22,46 @@ - + false false true 0 + 0 + + 3 @@ -62,7 +71,8 @@ 1 false @@ -73,11 +83,10 @@ 15 diff --git a/resources/settings/settings.xml b/resources/settings/settings.xml index 85f5d09..3bccb0d 100644 --- a/resources/settings/settings.xml +++ b/resources/settings/settings.xml @@ -65,6 +65,13 @@ + + + + Should the application clear the existing cache next time it is started? Should the application provide feedback via vibrations? Timeout in seconds. Exit the application after this period of inactivity to save the device battery. + Additional poll delay (in seconds). Adds a delay between the status update of all menu items. 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. Left (off) or Right (on) Menu Alignment. Left to right diff --git a/source/HomeAssistantApp.mc b/source/HomeAssistantApp.mc index bae504b..5fef154 100644 --- a/source/HomeAssistantApp.mc +++ b/source/HomeAssistantApp.mc @@ -31,7 +31,8 @@ class HomeAssistantApp extends Application.AppBase { private var mMenuStatus as Lang.String or Null; private var mHaMenu as HomeAssistantView or Null; private var mQuitTimer as QuitTimer or Null; - private var mTimer as Timer.Timer or Null; + private var mGlanceTimer as Timer.Timer or Null; + private var mUpdateTimer as Timer.Timer or Null; // Array initialised by onReturnFetchMenuConfig() private var mItemsToUpdate as Lang.Array or Null; private var mNextItemToUpdate as Lang.Number = 0; // Index into the above array @@ -87,11 +88,11 @@ class HomeAssistantApp extends Application.AppBase { // Return the initial view of your application here function getInitialView() as Lang.Array? { - mIsApp = true; - mQuitTimer = new QuitTimer(); - // RezStrings.update(); - mApiStatus = WatchUi.loadResource($.Rez.Strings.Checking) as Lang.String; - mMenuStatus = WatchUi.loadResource($.Rez.Strings.Checking) as Lang.String; + mIsApp = true; + mQuitTimer = new QuitTimer(); + mUpdateTimer = new Timer.Timer(); + mApiStatus = WatchUi.loadResource($.Rez.Strings.Checking) as Lang.String; + mMenuStatus = WatchUi.loadResource($.Rez.Strings.Checking) as Lang.String; Settings.update(); if (Settings.getApiKey().length() == 0) { @@ -260,7 +261,7 @@ class HomeAssistantApp extends Application.AppBase { // 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(); + updateNextMenuItemInternal(); } } @@ -393,15 +394,24 @@ class HomeAssistantApp extends Application.AppBase { WatchUi.pushView(mHaMenu, new HomeAssistantViewDelegate(true), WatchUi.SLIDE_IMMEDIATE); } + function updateNextMenuItem() as Void { + var delay = Settings.getPollDelay(); + if ((delay > 0) and (mNextItemToUpdate == 0)) { + mUpdateTimer.start(method(:updateNextMenuItemInternal), delay, false); + } else { + updateNextMenuItemInternal(); + } + } + // We need to spread out the API calls so as not to overload the results queue and cause Communications.BLE_QUEUE_FULL // (-101) error. This function is called by a timer every Globals.menuItemUpdateInterval ms. - function updateNextMenuItem() as Void { + function updateNextMenuItemInternal() as Void { var itu = mItemsToUpdate as Lang.Array; if (itu != null) { itu[mNextItemToUpdate].getState(); mNextItemToUpdate = (mNextItemToUpdate + 1) % itu.size(); // } else { - // System.println("HomeAssistantApp updateNextMenuItem(): No menu items to update"); + // System.println("HomeAssistantApp updateNextMenuItemInternal(): No menu items to update"); } } @@ -415,13 +425,14 @@ class HomeAssistantApp extends Application.AppBase { mMenuStatus = WatchUi.loadResource($.Rez.Strings.Checking) as Lang.String; updateStatus(); Settings.update(); - mTimer = new Timer.Timer(); - mTimer.start(method(:updateStatus), Globals.scApiBackoff, true); + mGlanceTimer = new Timer.Timer(); + mGlanceTimer.start(method(:updateStatus), Globals.scApiBackoff, true); return [new HomeAssistantGlanceView(self)]; } // Required for the Glance update timer. function updateStatus() as Void { + mGlanceTimer = null; fetchMenuConfig(); fetchApiStatus(); } diff --git a/source/Settings.mc b/source/Settings.mc index 7b616ce..f6c903d 100644 --- a/source/Settings.mc +++ b/source/Settings.mc @@ -36,6 +36,7 @@ class Settings { private static var mClearCache as Lang.Boolean = false; private static var mVibrate as Lang.Boolean = false; private static var mAppTimeout as Lang.Number = 0; // seconds + private static var mPollDelay as Lang.Number = 0; // seconds private static var mConfirmTimeout as Lang.Number = 3; // seconds private static var mMenuAlignment as Lang.Number = WatchUi.MenuItem.MENU_ITEM_LABEL_ALIGN_LEFT; private static var mIsBatteryLevelEnabled as Lang.Boolean = false; @@ -56,6 +57,7 @@ class Settings { mClearCache = Properties.getValue("clear_cache"); mVibrate = Properties.getValue("enable_vibration"); mAppTimeout = Properties.getValue("app_timeout"); + mPollDelay = Properties.getValue("poll_delay"); mConfirmTimeout = Properties.getValue("confirm_timeout"); mMenuAlignment = Properties.getValue("menu_alignment"); mIsBatteryLevelEnabled = Properties.getValue("enable_battery_level"); @@ -138,6 +140,10 @@ class Settings { return mAppTimeout * 1000; // Convert to milliseconds } + static function getPollDelay() as Lang.Number { + return mPollDelay * 1000; // Convert to milliseconds + } + static function getConfirmTimeout() as Lang.Number { return mConfirmTimeout * 1000; // Convert to milliseconds } @@ -153,4 +159,5 @@ class Settings { Background.deleteTemporalEvent(); } } + }