From 37a197bd4cd414f52de856f36b3e77bde1317eeb Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 30 Aug 2023 22:16:33 +0200 Subject: [PATCH 1/3] WIP: Add french language translations --- widget/manifest.xml | 1 + widget/resources-fre/layouts/layout.xml | 25 +++++++++++++++ widget/resources-fre/properties.xml | 40 ++++++++++++++++++++++++ widget/resources-fre/strings/strings.xml | 30 ++++++++++++++++++ widget/resources/strings/strings.xml | 11 ++++++- widget/source/Entities/EntityListView.mc | 2 +- widget/source/ErrorView.mc | 2 +- widget/source/Menu/MenuController.mc | 8 ++--- widget/source/ViewController.mc | 2 +- 9 files changed, 113 insertions(+), 8 deletions(-) create mode 100644 widget/resources-fre/layouts/layout.xml create mode 100644 widget/resources-fre/properties.xml create mode 100644 widget/resources-fre/strings/strings.xml diff --git a/widget/manifest.xml b/widget/manifest.xml index 87307af..c8568b9 100644 --- a/widget/manifest.xml +++ b/widget/manifest.xml @@ -85,6 +85,7 @@ eng + fre diff --git a/widget/resources-fre/layouts/layout.xml b/widget/resources-fre/layouts/layout.xml new file mode 100644 index 0000000..d979c0c --- /dev/null +++ b/widget/resources-fre/layouts/layout.xml @@ -0,0 +1,25 @@ + + + + + + + + + + \ No newline at end of file diff --git a/widget/resources-fre/properties.xml b/widget/resources-fre/properties.xml new file mode 100644 index 0000000..7bc7370 --- /dev/null +++ b/widget/resources-fre/properties.xml @@ -0,0 +1,40 @@ + + + https://hassio.url + + + + Garmin + + + + + Hôte: (exemple: https://hassio.url) + + Token d'accès longue durée (Optionnel) + Scènes: (scene1,scene2,scene3) + Groupe: (Groupe utilisé pour importer des entités) + Rafraichir dés l'affichage (Utilise plus de batterie et de ressource réseau) + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/widget/resources-fre/strings/strings.xml b/widget/resources-fre/strings/strings.xml new file mode 100644 index 0000000..5efc4ea --- /dev/null +++ b/widget/resources-fre/strings/strings.xml @@ -0,0 +1,30 @@ + + HassControl + + + + Aucune entité configurée + + + + Entités + Scènes + Paramètres + Se connecter + + + Échec + Erreur inconnue + Téléphone non connecté + + Vérifier les paramètres du widget, URL invalide + Ressource non trouvée + Authentification échouée + + Serveur non joignable + Identifiant révoqué + + Aucune entité à ajuster, + actualisez le groupe depuis + les paramètres du widget + \ No newline at end of file diff --git a/widget/resources/strings/strings.xml b/widget/resources/strings/strings.xml index ed14acb..1206735 100644 --- a/widget/resources/strings/strings.xml +++ b/widget/resources/strings/strings.xml @@ -5,9 +5,14 @@ No entities configured - + + Entities + Scenes + Settings + Login + Failed Unknown error Phone not connected @@ -17,4 +22,8 @@ Server not reachable Login Revoked + + No entity to toggle, + please refresh group + from settings \ No newline at end of file diff --git a/widget/source/Entities/EntityListView.mc b/widget/source/Entities/EntityListView.mc index 80755bd..075beba 100644 --- a/widget/source/Entities/EntityListView.mc +++ b/widget/source/Entities/EntityListView.mc @@ -79,7 +79,7 @@ class EntityListDelegate extends Ui.BehaviorDelegate { _mController.toggleEntity(entity); } else { App.getApp().menu.showRootMenu(); - App.getApp().viewController.showError("No entity to toggle,\nplease refresh group\nfrom settings"); + App.getApp().viewController.showError(Lang.format("$1$\r\n$2$\r\n$3$", [Ui.loadResource(Rez.Strings.Error_No_Entity_Toggle_1),Ui.loadResource(Rez.Strings.Error_No_Entity_Toggle_2),Ui.loadResource(Rez.Strings.Error_No_Entity_Toggle_3)])); } return true; diff --git a/widget/source/ErrorView.mc b/widget/source/ErrorView.mc index 1a23c75..635adcb 100644 --- a/widget/source/ErrorView.mc +++ b/widget/source/ErrorView.mc @@ -50,7 +50,7 @@ class ErrorView extends Ui.View { var titleEl = View.findDrawableById("Title"); var messageEl = View.findDrawableById("Message"); - titleEl.setText("Failed"); + titleEl.setText(Rez.Strings.Error_Failed); messageEl.setText(_message.toString()); View.onUpdate(dc); diff --git a/widget/source/Menu/MenuController.mc b/widget/source/Menu/MenuController.mc index a1cfebb..e4796bb 100644 --- a/widget/source/Menu/MenuController.mc +++ b/widget/source/Menu/MenuController.mc @@ -32,26 +32,26 @@ class MenuController { if (App.getApp().isLoggedIn()) { menu.addItem(new Ui.MenuItem( - "Scenes", + Rez.Strings.RootMenu_Scenes, "", MenuController.MENU_SWITCH_TO_SCENES, {} )); menu.addItem(new Ui.MenuItem( - "Entities", + Rez.Strings.RootMenu_Entities, "", MenuController.MENU_SWITCH_TO_ENTITIES, {} )); menu.addItem(new Ui.MenuItem( - "Settings", + Rez.Strings.RootMenu_Settings, "", MenuController.MENU_ENTER_SETTINGS, {} )); } else { menu.addItem(new Ui.MenuItem( - "Login", + Rez.Strings.RootMenu_Login, "", MenuController.MENU_LOGIN, {} diff --git a/widget/source/ViewController.mc b/widget/source/ViewController.mc index 643e4da..bc3f9a9 100644 --- a/widget/source/ViewController.mc +++ b/widget/source/ViewController.mc @@ -168,7 +168,7 @@ class ViewController { function showError(error) { removeLoaderImmediate(); - var message = "Unknown Error"; + var message = Rez.Strings.Error_Unknown; if (error instanceof Error) { message = error.toShortString(); From f1663808eb1c7f03deeaf7c2c397093d81f6785a Mon Sep 17 00:00:00 2001 From: Owen SESSIECQ Date: Thu, 31 Aug 2023 08:12:38 +0200 Subject: [PATCH 2/3] Continue translation of menu items --- widget/resources-fre/layouts/layout.xml | 2 +- widget/resources-fre/strings/strings.xml | 17 +++++++++++------ widget/resources/strings/strings.xml | 16 +++++++++++----- widget/source/Menu/MenuController.mc | 24 ++++++++++++------------ 4 files changed, 35 insertions(+), 24 deletions(-) diff --git a/widget/resources-fre/layouts/layout.xml b/widget/resources-fre/layouts/layout.xml index d979c0c..a3985de 100644 --- a/widget/resources-fre/layouts/layout.xml +++ b/widget/resources-fre/layouts/layout.xml @@ -4,7 +4,7 @@