Skip to content

Commit

Permalink
24 better handling of template errors (#25)
Browse files Browse the repository at this point in the history
Bad template evalusation is displayed and some bug fixes to prevent run
time settings changes crashing the widget based on a simplification of
the code.
  • Loading branch information
JosephAbbey authored Jul 26, 2024
2 parents 3b1f2bb + bfbfef7 commit 8e9231f
Show file tree
Hide file tree
Showing 40 changed files with 420 additions and 321 deletions.
1 change: 1 addition & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,4 @@
| 2.10 | Bug fix release for menu caching being turned on with auto start and also being turned off, and language corrections (Czech & Slovenian). |
| 2.11 | Re-enabled Edge 540 and Edge 840 devices which we are unable to support due to simulator issues, but the Edge 840 device has been confirmed as working by a @Petucky. |
| 2.12 | Moved the template status queries to Webhooks in order to fix the situation where an account is a non-privileged user. Added telemetry update on activity completion to make automations more timely at the end of an activity. |
| 2.13 | Better support for templates by isolating erroneous returns and marking the menu item. Prevented the application crashing when settings are amended at run time. |
37 changes: 20 additions & 17 deletions resources-ara/strings/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,49 +14,52 @@

<!--
Generated by Google Translate: English to Arabic
تم إنشاؤها بواسطة ترجمة جوجل من الإنجليزية
تم إنشاؤه بواسطة Google Translate من اللغة الإنجليزية
-->

<strings>
<string id="AppName">HomeAssistant</string>
<string id="Confirm">بالتأكيد؟</string>
<string id="Executed">مؤكد</string>
<string id="NoPhone">لا يوجد اتصال الهاتف</string>
<string id="NoPhone">لا يوجد اتصال بالهاتف</string>
<string id="NoInternet">لا يوجد اتصال بالإنترنت</string>
<string id="NoResponse">لا توجد استجابة، تحقق من الاتصال بالإنترنت</string>
<string id="NoResponse">لا يوجد رد، تحقق من اتصال الإنترنت</string>
<string id="NoAPIKey">لا يوجد مفتاح API في إعدادات التطبيق</string>
<string id="NoApiUrl">لا يوجد عنوان URL لواجهة برمجة التطبيقات في إعدادات التطبيق</string>
<string id="NoConfigUrl">لا يوجد عنوان URL للتكوين في إعدادات التطبيق</string>
<string id="ApiFlood">مكالمات API سريعة جدًا. يرجى إبطاء طلباتك.</string>
<string id="ApiUrlNotFound">لم يتم العثور على عنوان URL. خطأ محتمل في عنوان URL لواجهة برمجة التطبيقات في الإعدادات.</string>
<string id="ConfigUrlNotFound">لم يتم العثور على عنوان URL. خطأ محتمل في عنوان URL للتكوين في الإعدادات.</string>
<string id="ApiFlood">مكالمات واجهة برمجة التطبيقات سريعة جدًا. يُرجى إبطاء طلباتك.</string>
<string id="ApiUrlNotFound">لم يتم العثور على عنوان URL. قد يكون هناك خطأ في عنوان URL الخاص بواجهة برمجة التطبيقات في الإعدادات.</string>
<string id="ConfigUrlNotFound">لم يتم العثور على عنوان URL. قد يكون هناك خطأ في تكوين عنوان URL في الإعدادات.</string>
<string id="NoJson">لم يتم إرجاع JSON من طلب HTTP.</string>
<string id="UnhandledHttpErr">قام طلب HTTP بإرجاع رمز الخطأ =</string>
<string id="TrailingSlashErr">يجب ألا يحتوي عنوان URL لواجهة برمجة التطبيقات على شرطة مائلة لاحقة '/'</string>
<string id="WebhookFailed">فشل تسجيل Webhook</string>
<string id="TemplateError">فشل في تقديم القالب</string>
<string id="UnhandledHttpErr">طلب HTTP أعاد رمز الخطأ =</string>
<string id="TrailingSlashErr">يجب ألا يحتوي عنوان URL الخاص بواجهة برمجة التطبيقات على شرطة مائلة '/'</string>
<string id="WebhookFailed">فشل في تسجيل Webhook</string>
<string id="TemplateError">فشل في عرض القالب</string>
<string id="Available">متاح</string>
<string id="Checking">تدقيق...</string>
<string id="Unavailable">غير متوفره</string>
<string id="Unconfigured">غير مهيأ</string>
<string id="Cached">مخبأة</string>
<string id="Cached">مخزن مؤقتا</string>
<string id="Menu">قائمة طعام</string>
<string id="Memory">ذاكرة</string>
<string id="Empty">فارغ</string>
<string id="TemplateError">خطأ القالب</string>
<string id="PotentialError">خطأ محتمل</string>
<!-- لإعدادات واجهة المستخدم الرسومية -->
<string id="SettingsSelect">يختار...</string>
<string id="SettingsApiKey">مفتاح API لـ HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">رمز الوصول طويل الأمد.</string>
<string id="SettingsApiUrl">عنوان URL لواجهة برمجة تطبيقات HomeAssistant.</string>
<string id="SettingsApiUrl">عنوان URL لـ API HomeAssistant.</string>
<string id="SettingsConfigUrl">عنوان URL لتكوين القائمة (JSON).</string>
<string id="SettingsCacheConfig">هل يجب على التطبيق تخزين تكوين القائمة مؤقتًا؟</string>
<string id="SettingsClearCache">هل يجب على التطبيق مسح ذاكرة التخزين المؤقت الموجودة في المرة القادمة التي يتم فيها تشغيله؟</string>
<string id="SettingsAppTimeout">المهلة بالثواني. قم بالخروج من التطبيق بعد هذه الفترة من عدم النشاط لحفظ بطارية الجهاز.</string>
<string id="SettingsClearCache">هل يجب على التطبيق مسح ذاكرة التخزين المؤقت الموجودة في المرة التالية التي يتم تشغيله فيها؟</string>
<string id="SettingsAppTimeout">مهلة زمنية بالثواني. قم بالخروج من التطبيق بعد هذه الفترة من عدم النشاط للحفاظ على بطارية الجهاز.</string>
<string id="SettingsConfirmTimeout">بعد هذا الوقت (بالثواني)، يتم إغلاق مربع حوار تأكيد الإجراء تلقائيًا ويتم إلغاء الإجراء. اضبط على 0 لتعطيل المهلة.</string>
<string id="SettingsTextAlign">محاذاة القائمة لليسار (إيقاف) أو لليمين (تشغيل).</string>
<string id="SettingsTextAlign">محاذاة القائمة اليسرى (إيقاف) أو اليمنى (تشغيل).</string>
<string id="LeftToRight">من اليسار إلى اليمين</string>
<string id="RightToLeft">من اليمين الى اليسار</string>
<string id="SettingsWidgetStart">قم بتشغيل التطبيق تلقائيًا من الأداة دون انتظار نقرة واحدة.</string>
<string id="SettingsEnableBatteryLevel">قم بتمكين خدمة الخلفية لإرسال مستوى بطارية الجهاز والموقع وبيانات النشاط (إذا كانت مدعومة) إلى Home Assistant.</string>
<string id="SettingsWidgetStart">قم بتشغيل التطبيق تلقائيًا من القطعة دون انتظار نقرة.</string>
<string id="SettingsEnableBatteryLevel">قم بتمكين خدمة الخلفية لإرسال بيانات مستوى بطارية الجهاز وموقعه وبيانات النشاط (إذا كانت مدعومة) إلى Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">معدل التحديث (بالدقائق) الذي يجب أن تكرر فيه خدمة الخلفية إرسال البيانات.</string>
<string id="WebhookId">(للقراءة فقط) معرف Webhook الذي أنشأه الجهاز لتحديثات الخدمة في الخلفية. قد تحتاج إلى هذا لتصحيح الأخطاء.</string>
</strings>
9 changes: 6 additions & 3 deletions resources-bul/strings/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,12 @@
<string id="Checking">Проверка...</string>
<string id="Unavailable">Недостъпен</string>
<string id="Unconfigured">Неконфигуриран</string>
<string id="Cached">Кеширана</string>
<string id="Cached">Кеширано</string>
<string id="Menu">Меню</string>
<string id="Memory">памет</string>
<string id="Empty">празна</string>
<string id="TemplateError">Грешка в шаблона</string>
<string id="PotentialError">Потенциална грешка</string>
<!-- За GUI за настройки -->
<string id="SettingsSelect">Изберете...</string>
<string id="SettingsApiKey">API ключ за HomeAssistant.</string>
Expand All @@ -51,12 +54,12 @@
<string id="SettingsCacheConfig">Трябва ли приложението да кешира конфигурацията на менюто?</string>
<string id="SettingsClearCache">Трябва ли приложението да изчисти съществуващия кеш при следващото стартиране?</string>
<string id="SettingsAppTimeout">Изчакване в секунди. Излезте от приложението след този период на неактивност, за да запазите батерията на устройството.</string>
<string id="SettingsConfirmTimeout">След това време (в секунди) диалоговият прозорец за потвърждение на действие се затваря автоматично и действието се отменя. Задайте 0, за да деактивирате изчакването.</string>
<string id="SettingsConfirmTimeout">След това време (в секунди) диалоговият прозорец за потвърждение за действие се затваря автоматично и действието се отменя. Задайте 0, за да деактивирате изчакването.</string>
<string id="SettingsTextAlign">Ляво (изключено) или дясно (включено) подравняване на менюто.</string>
<string id="LeftToRight">Отляво надясно</string>
<string id="RightToLeft">От дясно на ляво</string>
<string id="SettingsWidgetStart">Автоматично стартирайте приложението от изпълнимия модул, без да чакате докосване.</string>
<string id="SettingsEnableBatteryLevel">Активирайте услугата на заден план, за да изпраща данни за нивото на батерията на устройството, местоположението и (ако се поддържа) за дейността до Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Честотата на опресняване (в минути), с която фоновата услуга трябва да повтори изпращането на данни.</string>
<string id="WebhookId">(Само за четене) Идентификационният номер на Webhook, създаден от устройството за актуализации на фонови услуги. Може да ви е необходимо това за отстраняване на грешки.</string>
<string id="WebhookId">(Само за четене) Идентификаторът на Webhook, създаден от устройството за актуализации на фонови услуги. Може да ви е необходимо това за отстраняване на грешки.</string>
</strings>
9 changes: 6 additions & 3 deletions resources-ces/strings/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@
<string id="NoPhone">Žádné telefonní spojení</string>
<string id="NoInternet">Žádné internetové připojení</string>
<string id="NoResponse">Žádná odpověď, zkontrolujte připojení k internetu</string>
<string id="NoAPIKey">V nastavení aplikace není klíč API</string>
<string id="NoAPIKey">V nastavení aplikace není žádný klíč API</string>
<string id="NoApiUrl">V nastavení aplikace není žádná adresa URL API</string>
<string id="NoConfigUrl">V nastavení aplikace není žádná konfigurační URL</string>
<string id="ApiFlood">Příliš rychlá volání API. Zpomalte prosím své požadavky.</string>
<string id="ApiUrlNotFound">Adresa URL nebyla nalezena. Potenciální chyba adresy URL rozhraní API v nastavení.</string>
<string id="ConfigUrlNotFound">Adresa URL nebyla nalezena. Potenciální chyba konfigurační adresy URL v nastavení.</string>
<string id="ApiUrlNotFound">Adresa URL nenalezena. Potenciální chyba adresy URL rozhraní API v nastavení.</string>
<string id="ConfigUrlNotFound">Adresa URL nenalezena. Potenciální chyba konfigurační adresy URL v nastavení.</string>
<string id="NoJson">Z požadavku HTTP se nevrátil žádný JSON.</string>
<string id="UnhandledHttpErr">Požadavek HTTP vrátil kód chyby =</string>
<string id="TrailingSlashErr">Adresa URL rozhraní API nesmí mít koncové lomítko „/“</string>
Expand All @@ -42,6 +42,9 @@
<string id="Cached">Uloženo do mezipaměti</string>
<string id="Menu">Menu</string>
<string id="Memory">Paměť</string>
<string id="Empty">Prázdný</string>
<string id="TemplateError">Chyba šablony</string>
<string id="PotentialError">Potenciální chyba</string>
<!-- Pro nastavení GUI -->
<string id="SettingsSelect">Vybrat...</string>
<string id="SettingsApiKey">Klíč API pro HomeAssistant.</string>
Expand Down
3 changes: 3 additions & 0 deletions resources-dan/strings/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@
<string id="Cached">Cachelagret</string>
<string id="Menu">Menu</string>
<string id="Memory">Hukommelse</string>
<string id="Empty">Tom</string>
<string id="TemplateError">Skabelonfejl</string>
<string id="PotentialError">Potentiel fejl</string>
<!-- Til indstillingerne GUI -->
<string id="SettingsSelect">Vælg...</string>
<string id="SettingsApiKey">API-nøgle til HomeAssistant.</string>
Expand Down
11 changes: 7 additions & 4 deletions resources-deu/strings/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

<!--
Generated by Google Translate: English to German
Erstellt durch Google Translate aus dem Englischen
Generiert von Google Translate aus dem Englischen
-->

<strings>
Expand All @@ -23,14 +23,14 @@
<string id="Executed">Bestätigt</string>
<string id="NoPhone">Keine Telefonverbindung</string>
<string id="NoInternet">Keine Internetverbindung</string>
<string id="NoResponse">Keine Antwort, überprüfen Sie die Internetverbindung</string>
<string id="NoResponse">Keine Antwort, Internetverbindung prüfen</string>
<string id="NoAPIKey">Kein API-Schlüssel in den Anwendungseinstellungen</string>
<string id="NoApiUrl">Keine API-URL in den Anwendungseinstellungen</string>
<string id="NoConfigUrl">Keine Konfigurations-URL in den Anwendungseinstellungen</string>
<string id="ApiFlood">API-Aufrufe zu schnell. Bitte verlangsamen Sie Ihre Anfragen.</string>
<string id="ApiUrlNotFound">URL nicht gefunden. Möglicher API-URL-Fehler in den Einstellungen.</string>
<string id="ConfigUrlNotFound">URL nicht gefunden. Möglicherweise falsche Konfigurations-URL in den Einstellungen.</string>
<string id="NoJson">Von der HTTP-Anfrage wurde kein JSON zurückgegeben.</string>
<string id="NoJson">Von der HTTP-Anforderung wurde kein JSON zurückgegeben.</string>
<string id="UnhandledHttpErr">Die HTTP-Anfrage gab folgenden Fehlercode zurück = </string>
<string id="TrailingSlashErr">Die API-URL darf keinen abschließenden Schrägstrich „/“ enthalten.</string>
<string id="WebhookFailed">Webhook konnte nicht registriert werden</string>
Expand All @@ -42,10 +42,13 @@
<string id="Cached">gecacht</string>
<string id="Menu">Menü</string>
<string id="Memory">Speicher</string>
<string id="Empty">Leer</string>
<string id="TemplateError">Template konnte nicht gerendert werden</string>
<string id="PotentialError">Möglicher Fehler</string>
<!-- Für die Einstellungs-GUI -->
<string id="SettingsSelect">Wählen...</string>
<string id="SettingsApiKey">API-Schlüssel für HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Langlebiges Zugriffstoken.</string>
<string id="SettingsApiKeyPrompt">Langlebiger Zugriffstoken.</string>
<string id="SettingsApiUrl">URL der HomeAssistant-API.</string>
<string id="SettingsConfigUrl">URL der Menükonfiguration (JSON).</string>
<string id="SettingsCacheConfig">Soll die Anwendung die Menükonfiguration cachen?</string>
Expand Down
Loading

0 comments on commit 8e9231f

Please sign in to comment.