From 6f1678af11af353dfa8f445a12d69e01c967eeb4 Mon Sep 17 00:00:00 2001 From: olivier Date: Fri, 27 Sep 2024 22:12:44 +0200 Subject: [PATCH 01/10] =?UTF-8?q?Ajout=20d'une=20option=20pour=20afficher?= =?UTF-8?q?=20un=20clavier=20al=C3=A9atoire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/class/digiaction.class.php | 1 + core/template/dashboard/digiaction.html | 4 +- .../dashboard/js/dashboard.digiaction.js | 37 ++++++++++++++++++- desktop/php/digiaction.php | 14 ++++++- 4 files changed, 51 insertions(+), 5 deletions(-) mode change 100644 => 100755 core/class/digiaction.class.php mode change 100644 => 100755 core/template/dashboard/digiaction.html mode change 100644 => 100755 core/template/dashboard/js/dashboard.digiaction.js mode change 100644 => 100755 desktop/php/digiaction.php diff --git a/core/class/digiaction.class.php b/core/class/digiaction.class.php old mode 100644 new mode 100755 index 4f68ad2..c8de83f --- a/core/class/digiaction.class.php +++ b/core/class/digiaction.class.php @@ -495,6 +495,7 @@ public function toHtml($_version = 'dashboard') { $replace['#modeAvailable#'] = $this->getAvailableModeHTML(); $replace['#currentMode#'] = $this->getCmd(null, 'currentMode')->execCmd(); // $replace['#message#'] = $this->getCmd(null, 'digimessage')->execCmd(); + $replace['#randomkeys#'] = $this->getConfiguration('randomkeys', 0); return $this->postToHtml($_version, template_replace($replace, getTemplate('core', $version, 'digiaction', 'digiaction'))); } diff --git a/core/template/dashboard/digiaction.html b/core/template/dashboard/digiaction.html old mode 100644 new mode 100755 index 446c3c5..bf8841d --- a/core/template/dashboard/digiaction.html +++ b/core/template/dashboard/digiaction.html @@ -43,7 +43,7 @@ -
+
      @@ -86,4 +86,4 @@ --> - \ No newline at end of file + diff --git a/core/template/dashboard/js/dashboard.digiaction.js b/core/template/dashboard/js/dashboard.digiaction.js old mode 100644 new mode 100755 index 05854ad..9a66d21 --- a/core/template/dashboard/js/dashboard.digiaction.js +++ b/core/template/dashboard/js/dashboard.digiaction.js @@ -18,6 +18,9 @@ $('.digiaction').off('click', '.digiActionMode').on('click', '.digiActionMode', **/ function showDigit(_eqId, _cmdId, _timer) { + if ($('.digiaction[data-eqlogic_id=' + _eqId + '] .digiactionPanelKeyboard[data-randomkeys="1"]').length) { + shufflePanelKeyboard(_eqId); + } showOnly($('.digiaction[data-eqlogic_id=' + _eqId + ']'), '.digiactionPanelKeyboard'); $('.digiaction[data-eqlogic_id=' + _eqId + ']').find('.digiFunctionValidate').attr('digi-cmdId', _cmdId) @@ -211,8 +214,40 @@ function countDown(time, update, complete) { }, 100); // the smaller this number, the more accurate the timer will be } +function shuffle(array) { + for (let i = array.length - 1; i > 0; i--) { + let j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; + } + return array; +} + +function shufflePanelKeyboard(_eqId) { + let html = ''; + let arr = shuffle([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); + for (let ii = 0; ii < 3; ii++) { + html += '
      '; + for (let jj = 0; jj < 3; jj++) { + html += '
    • '+arr[ii*3+jj]+'
    • '; + } + html += '
      '; + } + html += '
      '; + html += '
    • A
    • '; + html += '
    • '+arr[arr.length - 1]+'
    • '; + html += '
    • B
    • '; + html += '
      '; + html += '
      '; + html += '
    • V
    • '; + html += '
    • RAZ
    • '; + html += '
    • A
    • '; + html += '
      '; + + $('.digiaction[data-eqlogic_id=' + _eqId + '] .digiactionPanelKeyboard .digiactionPanel').html(html); +} + if (typeof jeedom.cmd.addUpdateFunction !== 'function') { jeedom.cmd.addUpdateFunction = function (id, func) { jeedom.cmd.update[id] = func; } -} \ No newline at end of file +} diff --git a/desktop/php/digiaction.php b/desktop/php/digiaction.php old mode 100644 new mode 100755 index 0234a80..28c1757 --- a/desktop/php/digiaction.php +++ b/desktop/php/digiaction.php @@ -154,6 +154,16 @@
    +
    + +
    + +
    +
    @@ -253,7 +263,7 @@
    - +
    {{Ajouter un code utilisateur}}



    @@ -319,4 +329,4 @@ include_file('3rdparty', 'datetimepicker/jquery.datetimepicker', 'css', 'digiaction'); include_file('3rdparty', 'datetimepicker/jquery.datetimepicker', 'js', 'digiaction'); ?> - \ No newline at end of file + From 081737477abc995e4585f8a918602d633dedc890 Mon Sep 17 00:00:00 2001 From: olivier Date: Sat, 5 Oct 2024 16:22:27 +0200 Subject: [PATCH 02/10] Suppression du code html du clavier dans le template et ajout d'une fonction makePanelKeyboard() pour le fabriquer --- core/template/dashboard/digiaction.html | 25 ------------------- .../dashboard/js/dashboard.digiaction.js | 23 +++++++++-------- 2 files changed, 12 insertions(+), 36 deletions(-) diff --git a/core/template/dashboard/digiaction.html b/core/template/dashboard/digiaction.html index bf8841d..8698cdb 100755 --- a/core/template/dashboard/digiaction.html +++ b/core/template/dashboard/digiaction.html @@ -46,31 +46,6 @@
        -
        -
      • 1
      • -
      • 2
      • -
      • 3
      • -
        -
        -
      • 4
      • -
      • 5
      • -
      • 6
      • -
        -
        -
      • 7
      • -
      • 8
      • -
      • 9
      • -
        -
        -
      • A
      • -
      • 0
      • -
      • B
      • -
        -
        -
      • V
      • -
      • RAZ
      • -
      • A
      • -
      diff --git a/core/template/dashboard/js/dashboard.digiaction.js b/core/template/dashboard/js/dashboard.digiaction.js index 9a66d21..9211a23 100755 --- a/core/template/dashboard/js/dashboard.digiaction.js +++ b/core/template/dashboard/js/dashboard.digiaction.js @@ -18,9 +18,7 @@ $('.digiaction').off('click', '.digiActionMode').on('click', '.digiActionMode', **/ function showDigit(_eqId, _cmdId, _timer) { - if ($('.digiaction[data-eqlogic_id=' + _eqId + '] .digiactionPanelKeyboard[data-randomkeys="1"]').length) { - shufflePanelKeyboard(_eqId); - } + makePanelKeyboard($('.digiaction[data-eqlogic_id=' + _eqId + '] .digiactionPanelKeyboard')); showOnly($('.digiaction[data-eqlogic_id=' + _eqId + ']'), '.digiactionPanelKeyboard'); $('.digiaction[data-eqlogic_id=' + _eqId + ']').find('.digiFunctionValidate').attr('digi-cmdId', _cmdId) @@ -214,17 +212,20 @@ function countDown(time, update, complete) { }, 100); // the smaller this number, the more accurate the timer will be } -function shuffle(array) { - for (let i = array.length - 1; i > 0; i--) { - let j = Math.floor(Math.random() * (i + 1)); - [array[i], array[j]] = [array[j], array[i]]; +function shuffle(_arr) { + for (let ii = _arr.length - 1; ii > 0; ii--) { + let jj = Math.floor(Math.random() * (ii + 1)); + [_arr[ii], _arr[jj]] = [_arr[jj], _arr[ii]]; } - return array; + return _arr; } -function shufflePanelKeyboard(_eqId) { +function makePanelKeyboard(_digiPanelKeyboard) { let html = ''; - let arr = shuffle([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); + let arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; + if (_digiPanelKeyboard.attr('data-randomkeys') == 1) { + arr = shuffle(arr); + } for (let ii = 0; ii < 3; ii++) { html += '
      '; for (let jj = 0; jj < 3; jj++) { @@ -243,7 +244,7 @@ function shufflePanelKeyboard(_eqId) { html += '
    • A
    • '; html += '
      '; - $('.digiaction[data-eqlogic_id=' + _eqId + '] .digiactionPanelKeyboard .digiactionPanel').html(html); + _digiPanelKeyboard.find('.digiactionPanel').html(html); } if (typeof jeedom.cmd.addUpdateFunction !== 'function') { From 131877f9cb73aca6646910230162823be22ec63a Mon Sep 17 00:00:00 2001 From: ToMtOm Date: Tue, 29 Oct 2024 16:40:42 +0100 Subject: [PATCH 03/10] Change ZERO position default --- core/template/dashboard/js/dashboard.digiaction.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/template/dashboard/js/dashboard.digiaction.js b/core/template/dashboard/js/dashboard.digiaction.js index 9211a23..6503c64 100755 --- a/core/template/dashboard/js/dashboard.digiaction.js +++ b/core/template/dashboard/js/dashboard.digiaction.js @@ -222,20 +222,20 @@ function shuffle(_arr) { function makePanelKeyboard(_digiPanelKeyboard) { let html = ''; - let arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; + let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]; if (_digiPanelKeyboard.attr('data-randomkeys') == 1) { arr = shuffle(arr); } for (let ii = 0; ii < 3; ii++) { html += '
      '; for (let jj = 0; jj < 3; jj++) { - html += '
    • '+arr[ii*3+jj]+'
    • '; + html += '
    • ' + arr[ii * 3 + jj] + '
    • '; } html += '
      '; } html += '
      '; html += '
    • A
    • '; - html += '
    • '+arr[arr.length - 1]+'
    • '; + html += '
    • ' + arr[arr.length - 1] + '
    • '; html += '
    • B
    • '; html += '
      '; html += '
      '; @@ -243,7 +243,7 @@ function makePanelKeyboard(_digiPanelKeyboard) { html += '
    • RAZ
    • '; html += '
    • A
    • '; html += '
      '; - + _digiPanelKeyboard.find('.digiactionPanel').html(html); } From ea6985b84a7cae76d09575d7fd20f8ca2190dbbe Mon Sep 17 00:00:00 2001 From: ToMtOm Date: Tue, 29 Oct 2024 16:41:11 +0100 Subject: [PATCH 04/10] FIX typo --- desktop/php/digiaction.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/desktop/php/digiaction.php b/desktop/php/digiaction.php index 28c1757..774fe82 100755 --- a/desktop/php/digiaction.php +++ b/desktop/php/digiaction.php @@ -156,10 +156,10 @@
      +
      @@ -329,4 +329,4 @@ include_file('3rdparty', 'datetimepicker/jquery.datetimepicker', 'css', 'digiaction'); include_file('3rdparty', 'datetimepicker/jquery.datetimepicker', 'js', 'digiaction'); ?> - + \ No newline at end of file From 5720af724c01a868f4223bec1cbca8897ed1e749 Mon Sep 17 00:00:00 2001 From: ToMtOm Date: Tue, 29 Oct 2024 17:19:54 +0100 Subject: [PATCH 05/10] Clean --- core/ajax/digiaction.ajax.php | 14 ++- core/class/digiaction.class.php | 100 +-------------------- core/template/dashboard/css/digiaction.css | 55 +++++------- core/template/dashboard/digiaction.html | 18 ++-- desktop/modal/modal.digiaction.php | 24 ----- desktop/php/digiaction.php | 64 ++++++++----- plugin_info/configuration.php | 2 +- 7 files changed, 84 insertions(+), 193 deletions(-) delete mode 100644 desktop/modal/modal.digiaction.php diff --git a/core/ajax/digiaction.ajax.php b/core/ajax/digiaction.ajax.php index 5ea0266..f1638f5 100644 --- a/core/ajax/digiaction.ajax.php +++ b/core/ajax/digiaction.ajax.php @@ -24,11 +24,6 @@ // throw new Exception(__('401 - Accès non autorisé', __FILE__)); // } - /* Fonction permettant l'envoi de l'entête 'Content-Type: application/json' - En V3 : indiquer l'argument 'true' pour contrôler le token d'accès Jeedom - En V4 : autoriser l'exécution d'une méthode 'action' en GET en indiquant le(s) nom(s) de(s) action(s) dans un tableau en argument - */ - //ajax::init(); switch (init('action')) { case 'updateCmdConfig': /* @@ -74,17 +69,19 @@ break; case 'getAvailableMode': + /** @var digiaction $eqLogic */ $eqLogic = digiaction::byId(init('eqId')); $modes = $eqLogic->getAvailableModeHTML(); ajax::success(json_encode($modes)); break; case 'verifUser': + /** @var digiaction $eqLogic */ $eqLogic = digiaction::byId(init('eqId')); $eqLogic->checkAndUpdateCmd('digimessage', ''); list($verif, $userName, $isPanic) = $eqLogic->verifCodeUser(init('userCode'), init('cmdId')); if (!$verif) { - $txtKO = $eqLogic->getConfiguration('textCodeKO', 'Code inconnu'); + $txtKO = $eqLogic->getConfiguration('textCodeKO', __('Code inconnu', __FILE__)); $eqLogic->checkAndUpdateCmd('digimessage', $txtKO); $data = "ko"; } else { @@ -93,7 +90,7 @@ $verifPreCheck = $eqLogic->doPreCheck($digiCmd->getLogicalId()); if (!$verifPreCheck) { - $eqLogic->checkAndUpdateCmd('digimessage', 'Contrôle(s) en échec'); + $eqLogic->checkAndUpdateCmd('digimessage', __('Contrôle(s) en échec', __FILE__)); digiaction::addLogTemplate('PRE-CHECK FAILED - PROCEED WITH ERROR ACTION', true); $eqLogic->doAction($digiCmd->getLogicalId(), 'preCheckActionError'); $data = "ko"; @@ -106,11 +103,12 @@ break; case 'verifUserAndDoAction': + /** @var digiaction $eqLogic */ $eqLogic = digiaction::byId(init('eqId')); $eqLogic->checkAndUpdateCmd('digimessage', ''); list($verif, $userName, $isPanic) = $eqLogic->verifCodeUser(init('userCode'), init('cmdId')); if (!$verif) { - $txtKO = $eqLogic->getConfiguration('textCodeKO', 'Code inconnu'); + $txtKO = $eqLogic->getConfiguration('textCodeKO', __('Code inconnu', __FILE__)); $eqLogic->checkAndUpdateCmd('digimessage', $txtKO); $data = "code inconnu"; } else { diff --git a/core/class/digiaction.class.php b/core/class/digiaction.class.php index c8de83f..8d0db48 100755 --- a/core/class/digiaction.class.php +++ b/core/class/digiaction.class.php @@ -25,21 +25,6 @@ class digiaction extends eqLogic { public function __construct() { $this->_log_trace = self::getTrace(); } - /* * *************************Attributs****************************** */ - - /* - * Permet de définir les possibilités de personnalisation du widget (en cas d'utilisation de la fonction 'toHtml' par exemple) - * Tableau multidimensionnel - exemple: array('custom' => true, 'custom::layout' => false) - public static $_widgetPossibility = array(); - */ - - /* * ***********************Methode static*************************** */ - - /* - * Fonction exécutée automatiquement toutes les minutes par Jeedom - public static function cron() { - } - */ /* * Fonction exécutée automatiquement toutes les 5 minutes par Jeedom @@ -50,35 +35,6 @@ public static function cron5() { } } - /* - * Fonction exécutée automatiquement toutes les 10 minutes par Jeedom - public static function cron10() { - } - */ - - /* - * Fonction exécutée automatiquement toutes les 15 minutes par Jeedom - public static function cron15() { - } - */ - - /* - * Fonction exécutée automatiquement toutes les 30 minutes par Jeedom - public static function cron30() { - } - */ - - /* - * Fonction exécutée automatiquement toutes les heures par Jeedom - public static function cronHourly() { - } - */ - - /* - * Fonction exécutée automatiquement tous les jours par Jeedom - public static function cronDaily() { - } - */ @@ -90,26 +46,6 @@ public function preInsert() { $this->setIsEnable(1); } - // Fonction exécutée automatiquement après la création de l'équipement - public function postInsert() { - } - - // Fonction exécutée automatiquement avant la mise à jour de l'équipement - public function preUpdate() { - } - - // Fonction exécutée automatiquement après la mise à jour de l'équipement - public function postUpdate() { - } - - // Fonction exécutée automatiquement avant la suppression de l'équipement - public function preRemove() { - } - - // Fonction exécutée automatiquement après la suppression de l'équipement - public function postRemove() { - } - // Fonction exécutée automatiquement après la sauvegarde (création ou mise à jour) de l'équipement public function preSave() { @@ -463,13 +399,6 @@ public function doAction($_mode, $_type, $is_panic = false) { return $checkAction; } - /* - * Non obligatoire : permet de modifier l'affichage du widget (également utilisable par les commandes) - public function toHtml($_version = 'dashboard') { - - } - */ - public function toHtml($_version = 'dashboard') { $replace = $this->preToHtml($_version); @@ -779,37 +708,9 @@ public static function addLogTemplate($msg = null, $inter = false, $level = 'deb log::add('digiaction', $level, '└────────────────────────────────────'); } } - - /* - * Non obligatoire : permet de déclencher une action après modification de variable de configuration - public static function postConfig_() { - } - */ - - /* - * Non obligatoire : permet de déclencher une action avant modification de variable de configuration - public static function preConfig_() { - } - */ - - /* * **********************Getteur Setteur*************************** */ } class digiactionCmd extends cmd { - /* * *************************Attributs****************************** */ - - /* - public static $_widgetPossibility = array(); - */ - - /* * ***********************Methode static*************************** */ - - - /* * *********************Methode d'instance************************* */ - - /* - * Non obligatoire permet de demander de ne pas supprimer les commandes même si elles ne sont pas dans la nouvelle configuration de l'équipement envoyé en JS - */ public function dontRemoveCmd() { return true; } @@ -861,6 +762,7 @@ public function execute($_options = array()) { default: digiaction::addLogTemplate('CMD EXEC'); + /** @var digiaction $eqLogic */ $eqLogic = $this->getEqLogic(); $currentMode = $eqLogic->getCmd(null, 'currentMode'); diff --git a/core/template/dashboard/css/digiaction.css b/core/template/dashboard/css/digiaction.css index 9e1a9f0..abd23ec 100644 --- a/core/template/dashboard/css/digiaction.css +++ b/core/template/dashboard/css/digiaction.css @@ -1,5 +1,4 @@ - .digiaction - { + .digiaction { font-family: 'HelveticaNeue-UltraLight', 'HelveticaNeue-Light', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif; font-weight: 400; line-height: 1.42857; @@ -7,29 +6,24 @@ margin: 5px; } - .digiaction .digiActionHideDefault - { + .digiaction .digiActionHideDefault { display: none; } - .digiaction .digiActionBgRed - { + .digiaction .digiActionBgRed { background: rgb(155, 13, 13) !important; } - .digiaction .digiActionBgGreen - { + .digiaction .digiActionBgGreen { background: #3cbc4a !important; } - .digiaction .digiActionBgYellow - { - background: #FFC107 !important; + .digiaction .digiActionBgYellow { + background: #FFC107 !important; } - - .digiaction ul.digiActionCircle li - { + + .digiaction ul.digiActionCircle li { background: rgb(51, 51, 51); cursor: pointer; display: inline-block; @@ -46,8 +40,7 @@ color: rgb(255, 253, 255); } - .digiaction ul li - { + .digiaction ul li { background: rgb(232, 53, 238); cursor: pointer; display: inline-block; @@ -63,7 +56,7 @@ font-size: 20px; color: rgb(255, 253, 255); } - + .digiaction ul { list-style: none; margin: 0; @@ -87,18 +80,17 @@ -moz-border-radius: 75px; -webkit-border-radius: 75px; } - + .digiaction .digiActionKeyPressed .digiFilled { background-color: #368EFF; border: 1px solid rgba(255, 255, 255, 0.60); } .digiaction .digiActionMode, - .digiaction .digiActionCancel - { + .digiaction .digiActionCancel { text-align: center; vertical-align: middle; - min-width:120px; + min-width: 120px; width: auto; min-height: 47px !important; height: auto; @@ -113,28 +105,27 @@ -webkit-border-radius: 75px; font-size: 18px; color: rgb(255, 253, 255); - + } - .digiActionNoBg - { + .digiActionNoBg { background: transparent !important; border: none !important; } - .digiActionCountDownTimer{ + .digiActionCountDownTimer { color: red !important; font-weight: bold !important; font-size: 30px !important; } - .digiaction .digiMessage{ - width:100%; - text-align:center; - position:absolute; - top:2px; - color:orange; - font-size:1.3em !important; + .digiaction .digiMessage { + width: 100%; + text-align: center; + position: relative; + top: 10px; + color: orange; + font-size: 1.3em !important; padding-bottom: 10px; } diff --git a/core/template/dashboard/digiaction.html b/core/template/dashboard/digiaction.html index 8698cdb..8084a0a 100755 --- a/core/template/dashboard/digiaction.html +++ b/core/template/dashboard/digiaction.html @@ -1,13 +1,15 @@ -
      -
      #name_display# #object_name# ici
      +
      + #name_display# + #object_name# + +
      -
      +
      - + \ No newline at end of file diff --git a/desktop/modal/modal.digiaction.php b/desktop/modal/modal.digiaction.php deleted file mode 100644 index b995bb3..0000000 --- a/desktop/modal/modal.digiaction.php +++ /dev/null @@ -1,24 +0,0 @@ -. -*/ - -if (!isConnect('admin')) { - throw new Exception('{{401 - Accès non autorisé}}'); -} -?> - -Exemple de modale \ No newline at end of file diff --git a/desktop/php/digiaction.php b/desktop/php/digiaction.php index 774fe82..de299ce 100755 --- a/desktop/php/digiaction.php +++ b/desktop/php/digiaction.php @@ -99,7 +99,7 @@
      -
      +
      {{Général}}
      @@ -151,17 +151,20 @@
      - +
      -
      @@ -169,15 +172,19 @@
      {{Textes}}
      - +
      - +
      @@ -206,7 +213,7 @@
      @@ -215,15 +222,15 @@
        -
      • Exemple
      • - +
      • {{Exemple}}
      • +
      @@ -244,13 +251,28 @@ -
      +
      {{Informations}}
      + +
      + {{Personnalisation}} +
      + + {{Pour les options des commandes dans les rappels, vous pouvez utiliser les tags suivants qui seront automatiquement remplacés lors de l'action}} : +
        +
      • #eqId# → numéro de l'équipement DigiAction
      • +
      • #eqName# → nom de l'équipement DigiAction
      • +
      • #modeName# → nom du mode qui tente d'être activé
      • +
      • #nbWrongPwd# → nombre de mauvais code saisi
      • +
      +
      +
      +
      @@ -263,7 +285,7 @@
      - +
      {{Ajouter un code utilisateur}}



      @@ -274,22 +296,22 @@ {{Actif}} {{Panic}} - + {{Nom}} {{Code}} - + {{Début}} - + {{Durée}} - + {{Début de validité}} {{Fin de validité}} diff --git a/plugin_info/configuration.php b/plugin_info/configuration.php index 8fe2e7e..5bf315a 100644 --- a/plugin_info/configuration.php +++ b/plugin_info/configuration.php @@ -34,7 +34,7 @@
      From 3e74ce7f0ec5bc246c3ee51a0942ccccfcbb5ae1 Mon Sep 17 00:00:00 2001 From: ToMtOm Date: Tue, 29 Oct 2024 17:20:04 +0100 Subject: [PATCH 06/10] ADD robot & workflow --- .github/dependabot.yml | 14 ++++++++++++++ .github/workflows/translations.yml | 15 +++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/translations.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..d1641cd --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +version: 2 +updates: + - package-ecosystem: "composer" + directory: "/" + schedule: + interval: "daily" + target-branch: "dev" + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + # Check for updates to GitHub Actions every week + interval: "weekly" + target-branch: "dev" diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml new file mode 100644 index 0000000..29ae47a --- /dev/null +++ b/.github/workflows/translations.yml @@ -0,0 +1,15 @@ +name: translate + +on: + workflow_dispatch: + push: + branches: + - dev + +jobs: + auto-translate: + runs-on: ubuntu-latest + steps: + - uses: Mips2648/plugins-translations@main + with: + deepl_api_key: ${{ secrets.DEEPL_API_KEY }} From 7ff2f3c3ba2525b6e46d80ebcc9c15eb49efaffd Mon Sep 17 00:00:00 2001 From: tomitomas <12429858+tomitomas@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:24:04 +0000 Subject: [PATCH 07/10] Auto update translation done by Mips2648/plugins-translations workflow --- core/i18n/de_DE.json | 127 ++++++++++++++++++++++++++++++++++++++++++ core/i18n/en_US.json | 127 ++++++++++++++++++++++++++++++++++++++++++ core/i18n/es_ES.json | 127 ++++++++++++++++++++++++++++++++++++++++++ plugin_info/info.json | 10 +++- 4 files changed, 390 insertions(+), 1 deletion(-) create mode 100644 core/i18n/de_DE.json create mode 100644 core/i18n/en_US.json create mode 100644 core/i18n/es_ES.json diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json new file mode 100644 index 0000000..2f0e9fd --- /dev/null +++ b/core/i18n/de_DE.json @@ -0,0 +1,127 @@ +{ + "plugins\/digiaction\/core\/ajax\/digiaction.ajax.php": { + "401 - Accès non autorisé": "401 - Nicht autorisierter Zugriff", + "Aucune méthode correspondante à : ": "Keine passende Methode zu :", + "Code inconnu": "Unbekannter Code", + "Contrôle(s) en échec": "Kontrolle(n) fehlgeschlagen" + }, + "plugins\/digiaction\/core\/class\/digiaction.class.php": { + ". Détails : ": ". Details :", + "Aucun nouveau mot de passe indiqué (champ \"message\")": "Kein neues Passwort angegeben (Feld \"Nachricht\")", + "Aucun utilisateur indiqué (champs \"titre\")": "Kein Benutzer angegeben (Felder \"Titel\")", + "Changer code utilisateur": "Benutzercode ändern", + "Code non valide": "Ungültiger Code", + "Erreur lors de l\\'éxecution de ": "Fehler bei der Ausführung von", + "La commande de mode courant est introuvable": "Der Befehl für den aktuellen Modus wurde nicht gefunden", + "MaJ Message": "MaJ Nachricht", + "Message": "Nachricht", + "Mode": "Mode", + "Nouveau code": "Neuer Code", + "Utilisateur": "Nutzer" + }, + "plugins\/digiaction\/core\/template\/dashboard\/digiaction.html": { + "Annuler": "Abbrechen" + }, + "plugins\/digiaction\/desktop\/js\/digiaction.js": { + " erreurs ": " fehler", + "Action d\\'Alerte": "Alert Action", + "Action(s)": "Aktion(en)", + "Action(s) d\\'Alerte": "Aktion(en) von Alert", + "Action(s) si mauvaises code ": "Aktion(en) bei schlechtem Code", + "Cocher pour réaliser l\\'action seulement en cas d\\'utilisation d\\'un code panic": "Kreuzen Sie an, dass die Aktion nur bei Verwendung eines Panikcodes ausgeführt werden soll", + "Code de l\\'utilisateur": "Benutzercode", + "Confirmer l\\'activation de ce mode par mot de passe": "Bestätigen Sie die Aktivierung dieses Modus mit einem Passwort", + "Décocher pour désactiver l\\'action": "Auswählen, um die Aktion zu deaktivieren", + "Décocher pour désactiver le test": "Haken entfernen, um den Test zu deaktivieren", + "Délais (en sec)": "Fristen (in Sek.)", + "Icône": "Symbol", + "Mode Dispo": "Modus Verfügbar", + "Nom": "Name", + "Nom de l\\'utilisateur": "Name des Benutzers", + "Nom du mode ?": "Name des Modus?", + "Nouveau nom ?": "Neuer Name?", + "Pré-check (test)": "Pre-Check (Test)", + "Pré-check Erreurs (action)": "Pre-Check Fehler (Aktion)", + "Supprimer": "Entfernen", + "Sécurité": "Sicherheit", + "Sélectionner un mot-clé": "Schlüsselwort auswählen", + "Sélectionner une commande action": "Auswählen eines Aktionsbefehls", + "Sélectionner une commande info": "Auswählen eines Info-Befehls", + "durée (en min)": "dauer (in Min.)", + "dès qu'il y a plus de ": "sobald mehr als", + "délais": "fristen", + "jamais": "nie", + "nb": "nb", + "toutes les ": "alle" + }, + "plugins\/digiaction\/desktop\/php\/digiaction.php": { + "(en minutes)si vide, alors infini": "(in Minuten)wenn leer, dann unendlich", + "-1 illimité \/ 10sec par défaut": "-1 unbegrenzt \/ 10sec Standard", + "401 - Accès non autorisé": "401 - Nicht autorisierter Zugriff", + "Actif": "Aktiviert", + "Actions": "Lager", + "Actions réalisées pour #modeName#": "Ausgeführte Aktionen für #modeName#", + "Activer": "Aktivieren", + "Ajouter": "Addieren", + "Ajouter mode": "Modus hinzufügen", + "Ajouter un code utilisateur": "Hinzufügen eines Benutzercodes", + "Aléatoire": "Zufällig", + "Arrière-plan": "Hintergrund", + "Aucun": "Nein", + "Autoriser": "Zulassen", + "Catégorie": "Kategorie", + "Changement de mode réalisé": "Moduswechsel durchgeführt", + "Chaque mode s'auto-appelle": "Jeder Modus nennt sich selbst", + "Code": "CODE", + "Code inconnu": "Unbekannter Code", + "Community": "Community", + "Configuration": "Konfiguration", + "Configuration avancée": "Erweiterte Konfiguration", + "Couleur que prendra le mode actif": "Farbe, die der aktive Modus annimmt", + "Couleur que prendra un mode si aucun icône n'est défini": "Farbe, die ein Modus annimmt, wenn kein Symbol festgelegt ist", + "Couleurs": "Farbe", + "Créer un post Community": "Erstellen eines Community-Posts", + "Disposition des touches du clavier": "Anordnung der Tasten auf der Tastatur", + "Dupliquer": "Duplikat", + "Durée": "Dauer", + "Début": "Anfang", + "Début de validité": "Beginn der Gültigkeit", + "Exemple": "Beispiel", + "Fin de validité": "Ende der Gültigkeit", + "Gestion": "Management", + "Général": "Allgemein", + "Informations": "Information", + "Mauvais code saisi": "Falscher Code eingegeben", + "Mes DigiActions": "Meine DigiActions", + "Nom": "Name", + "Nom de l'équipement": "Name des Geräts", + "Objet parent": "Übergeordnetes Objekt", + "Option aléatoire permet d'avoir un clavier différent à chaque utilisation.Les touches de 0 à 9 seront aléatoirement mélangées pour plus de sécurité": "Zufallsoption ermöglicht es Ihnen, bei jeder Verwendung eine andere Tastatur zu verwenden.Die Tasten von 0 bis 9 werden zur Sicherheit zufällig gemischt", + "Options": "Optionen", + "Panic": "Panic", + "Par défaut": "Standard", + "Paramètres": "Die Einstellungen", + "Personnalisation": "Personalisierung", + "Pour les options des commandes dans les rappels, vous pouvez utiliser les tags suivants qui seront automatiquement remplacés lors de l'action": "Für Befehlsoptionen in Erinnerungen können Sie die folgenden Tags verwenden, die bei einer Aktion automatisch ersetzt werden", + "Rechercher": "Suchen nach", + "Reinitialer avec les couleurs par défaut": "Mit Standardfarben zurücksetzen", + "Sauvegarder": "Zu schützen", + "Si le mode est actif": "Wenn der Modus aktiv ist", + "Si non renseigné, actif immédiatement": "Wenn nicht ausgefüllt, sofort aktiv", + "Spécifie l'utilisateur\/code à utiliser pour activer les opérations correspondant aux actions 'panic'": "Gibt den Benutzer\/Code an, der verwendet werden soll, um Operationen zu aktivieren, die den 'Panik'-Aktionen entsprechen", + "Standard": "Standard", + "Supprimer": "Entfernen", + "Temps d'affichage des messages": "Zeit für die Anzeige von Nachrichten", + "Texte": "Text", + "Textes": "Texte", + "Uniquement A ou B ou chiffres de 0 à 9": "Nur A oder B oder Zahlen von 0 bis 9", + "Utilisateurs": "Benutzer", + "Visible": "Sichtbar", + "en secondes": "in Sekunden", + "Équipement": "Ausstattung" + }, + "plugins\/digiaction\/plugin_info\/configuration.php": { + "Activer plus de log": "Mehr Log aktivieren", + "Permet de mettre plus de log sur certaines fonctions": "Ermöglicht es, mehr Log auf bestimmte Funktionen zu legen" + } +} \ No newline at end of file diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json new file mode 100644 index 0000000..021c042 --- /dev/null +++ b/core/i18n/en_US.json @@ -0,0 +1,127 @@ +{ + "plugins\/digiaction\/core\/ajax\/digiaction.ajax.php": { + "401 - Accès non autorisé": "401 - Unauthorized access", + "Aucune méthode correspondante à : ": "No method corresponding to :", + "Code inconnu": "Unknown code", + "Contrôle(s) en échec": "Failed control(s)" + }, + "plugins\/digiaction\/core\/class\/digiaction.class.php": { + ". Détails : ": ". Details :", + "Aucun nouveau mot de passe indiqué (champ \"message\")": "No new password indicated (\"message\" field)", + "Aucun utilisateur indiqué (champs \"titre\")": "No user indicated (\"title\" fields)", + "Changer code utilisateur": "Change user code", + "Code non valide": "Invalid code", + "Erreur lors de l\\'éxecution de ": "Error while executing", + "La commande de mode courant est introuvable": "Current mode command not found", + "MaJ Message": "MaJ Message", + "Message": "Message", + "Mode": "Fashion", + "Nouveau code": "New code", + "Utilisateur": "User" + }, + "plugins\/digiaction\/core\/template\/dashboard\/digiaction.html": { + "Annuler": "Cancel" + }, + "plugins\/digiaction\/desktop\/js\/digiaction.js": { + " erreurs ": " errors", + "Action d\\'Alerte": "Alert action", + "Action(s)": "Action(s)", + "Action(s) d\\'Alerte": "Alert action(s)", + "Action(s) si mauvaises code ": "Action(s) if wrong code", + "Cocher pour réaliser l\\'action seulement en cas d\\'utilisation d\\'un code panic": "Check to perform the action only if a panic code is used", + "Code de l\\'utilisateur": "User code", + "Confirmer l\\'activation de ce mode par mot de passe": "Confirm activation of this mode by password", + "Décocher pour désactiver l\\'action": "Uncheck to disable the action", + "Décocher pour désactiver le test": "Uncheck to disable test", + "Délais (en sec)": "Delays (in sec)", + "Icône": "Icon", + "Mode Dispo": "Mode Dispo", + "Nom": "Name", + "Nom de l\\'utilisateur": "User name", + "Nom du mode ?": "Mode name?", + "Nouveau nom ?": "New name?", + "Pré-check (test)": "Pre-check (test)", + "Pré-check Erreurs (action)": "Pre-check Errors (action)", + "Supprimer": "Delete", + "Sécurité": "Security", + "Sélectionner un mot-clé": "Select a keyword", + "Sélectionner une commande action": "Select a command action", + "Sélectionner une commande info": "Select a command info", + "durée (en min)": "duration (in min)", + "dès qu'il y a plus de ": "as soon as there are more than", + "délais": "deadlines", + "jamais": "never", + "nb": "nb", + "toutes les ": "all" + }, + "plugins\/digiaction\/desktop\/php\/digiaction.php": { + "(en minutes)si vide, alors infini": "(in minutes)if empty, then infinite", + "-1 illimité \/ 10sec par défaut": "-1 unlimited \/ 10sec default", + "401 - Accès non autorisé": "401 - Unauthorized access", + "Actif": "Active", + "Actions": "Actions", + "Actions réalisées pour #modeName#": "Actions taken for #modeName#", + "Activer": "Enable", + "Ajouter": "Add", + "Ajouter mode": "Add mode", + "Ajouter un code utilisateur": "Add a user code", + "Aléatoire": "Random", + "Arrière-plan": "Background", + "Aucun": "None", + "Autoriser": "Authorize", + "Catégorie": "Category", + "Changement de mode réalisé": "Mode change completed", + "Chaque mode s'auto-appelle": "Each mode is self-labeled", + "Code": "Code", + "Code inconnu": "Unknown code", + "Community": "Community", + "Configuration": "Configuration", + "Configuration avancée": "Advanced configuration", + "Couleur que prendra le mode actif": "Color of active mode", + "Couleur que prendra un mode si aucun icône n'est défini": "Color of a mode if no icon is defined", + "Couleurs": "Colors", + "Créer un post Community": "Create a Community post", + "Disposition des touches du clavier": "Keyboard layout", + "Dupliquer": "Duplicate", + "Durée": "Duration", + "Début": "Start", + "Début de validité": "Start of validity", + "Exemple": "Example", + "Fin de validité": "End of validity", + "Gestion": "Management", + "Général": "Main", + "Informations": "Information", + "Mauvais code saisi": "Wrong code entered", + "Mes DigiActions": "My DigiActions", + "Nom": "Name", + "Nom de l'équipement": "Equipment name", + "Objet parent": "Parent object", + "Option aléatoire permet d'avoir un clavier différent à chaque utilisation.Les touches de 0 à 9 seront aléatoirement mélangées pour plus de sécurité": "Random option allows you to have a different keyboard each time you use it.Keys from 0 to 9 will be randomly mixed for greater security", + "Options": "Options", + "Panic": "Panic", + "Par défaut": "Default", + "Paramètres": "Settings", + "Personnalisation": "Personalisation", + "Pour les options des commandes dans les rappels, vous pouvez utiliser les tags suivants qui seront automatiquement remplacés lors de l'action": "For command options in callbacks, you can use the following tags, which will be automatically replaced when the action is performed", + "Rechercher": "Search", + "Reinitialer avec les couleurs par défaut": "Reset to default colors", + "Sauvegarder": "Save", + "Si le mode est actif": "If the mode is active", + "Si non renseigné, actif immédiatement": "If not specified, active immediately", + "Spécifie l'utilisateur\/code à utiliser pour activer les opérations correspondant aux actions 'panic'": "Specifies the user\/code to be used to activate operations corresponding to 'panic' actions", + "Standard": "Standard", + "Supprimer": "Delete", + "Temps d'affichage des messages": "Message display time", + "Texte": "Text", + "Textes": "Texts", + "Uniquement A ou B ou chiffres de 0 à 9": "Only A or B or digits from 0 to 9", + "Utilisateurs": "Users", + "Visible": "Visible", + "en secondes": "in seconds", + "Équipement": "Equipment" + }, + "plugins\/digiaction\/plugin_info\/configuration.php": { + "Activer plus de log": "Activate more logs", + "Permet de mettre plus de log sur certaines fonctions": "Allows more logging of certain functions" + } +} \ No newline at end of file diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json new file mode 100644 index 0000000..be7405e --- /dev/null +++ b/core/i18n/es_ES.json @@ -0,0 +1,127 @@ +{ + "plugins\/digiaction\/core\/ajax\/digiaction.ajax.php": { + "401 - Accès non autorisé": "401 - Acceso no autorizado", + "Aucune méthode correspondante à : ": "Ningún método correspondiente a :", + "Code inconnu": "Código desconocido", + "Contrôle(s) en échec": "Mando(s) averiado(s)" + }, + "plugins\/digiaction\/core\/class\/digiaction.class.php": { + ". Détails : ": ". Detalles :", + "Aucun nouveau mot de passe indiqué (champ \"message\")": "No se indica la nueva contraseña (campo \"mensaje\")", + "Aucun utilisateur indiqué (champs \"titre\")": "Ningún usuario indicado (campos \"título\")", + "Changer code utilisateur": "Cambiar el código de usuario", + "Code non valide": "Código no válido", + "Erreur lors de l\\'éxecution de ": "Error durante la ejecución de", + "La commande de mode courant est introuvable": "Comando de modo actual no encontrado", + "MaJ Message": "Mensaje MaJ", + "Message": "Mensaje", + "Mode": "Moda", + "Nouveau code": "Nuevo código", + "Utilisateur": "Usuario" + }, + "plugins\/digiaction\/core\/template\/dashboard\/digiaction.html": { + "Annuler": "Cancelar" + }, + "plugins\/digiaction\/desktop\/js\/digiaction.js": { + " erreurs ": " errores", + "Action d\\'Alerte": "Alerta", + "Action(s)": "Acción(es)", + "Action(s) d\\'Alerte": "Acción(es) de alerta", + "Action(s) si mauvaises code ": "Acción(es) en caso de código defectuoso", + "Cocher pour réaliser l\\'action seulement en cas d\\'utilisation d\\'un code panic": "Marcar para realizar la acción sólo si se utiliza un código de pánico", + "Code de l\\'utilisateur": "Código de usuario", + "Confirmer l\\'activation de ce mode par mot de passe": "Confirme la activación de este modo con una contraseña", + "Décocher pour désactiver l\\'action": "Desactive la casilla para desactivar Acción", + "Décocher pour désactiver le test": "Desmarcar para desactivar la prueba", + "Délais (en sec)": "Retrasos (en segundos)", + "Icône": "Icono", + "Mode Dispo": "Modo disponible", + "Nom": "Nombre", + "Nom de l\\'utilisateur": "Nombre de usuario", + "Nom du mode ?": "Nombre del modo ?", + "Nouveau nom ?": "¿Nuevo nombre?", + "Pré-check (test)": "Comprobación previa (test)", + "Pré-check Erreurs (action)": "Comprobación previa Errores (acción)", + "Supprimer": "Eliminar", + "Sécurité": "Seguridad", + "Sélectionner un mot-clé": "Seleccionar una palabra clave", + "Sélectionner une commande action": "Seleccionar un comando de acción", + "Sélectionner une commande info": "Seleccione un comando de información", + "durée (en min)": "duración (en min)", + "dès qu'il y a plus de ": "en cuanto haya más de", + "délais": "plazos", + "jamais": "nunca", + "nb": "nb", + "toutes les ": "todo" + }, + "plugins\/digiaction\/desktop\/php\/digiaction.php": { + "(en minutes)si vide, alors infini": "(en minutos)si está vacío, entonces infinito", + "-1 illimité \/ 10sec par défaut": "-1 ilimitado \/ 10seg por defecto", + "401 - Accès non autorisé": "401 - Acceso no autorizado", + "Actif": "Activo", + "Actions": "Acciones", + "Actions réalisées pour #modeName#": "Acciones realizadas para #modeName#", + "Activer": "Activar", + "Ajouter": "Agregar", + "Ajouter mode": "Añadir modo", + "Ajouter un code utilisateur": "Añadir un código de usuario", + "Aléatoire": "Al azar", + "Arrière-plan": "Fondo", + "Aucun": "Ninguno", + "Autoriser": "Autorizar", + "Catégorie": "Categoría", + "Changement de mode réalisé": "Cambio de modo realizado", + "Chaque mode s'auto-appelle": "Cada modo se denomina", + "Code": "Código", + "Code inconnu": "Código desconocido", + "Community": "Comunidad", + "Configuration": "Configuración ", + "Configuration avancée": "Configuración avanzada", + "Couleur que prendra le mode actif": "Color del modo activo", + "Couleur que prendra un mode si aucun icône n'est défini": "Color que tendrá un modo si no se define ningún icono", + "Couleurs": "Colores", + "Créer un post Community": "Crear un puesto comunitario", + "Disposition des touches du clavier": "Distribución del teclado", + "Dupliquer": "Duplicar", + "Durée": "Duración", + "Début": "Inicio", + "Début de validité": "Inicio de validez", + "Exemple": "Ejemplo", + "Fin de validité": "Fin de validez", + "Gestion": "Administración", + "Général": "General", + "Informations": "Información", + "Mauvais code saisi": "Código incorrecto introducido", + "Mes DigiActions": "Mis DigiActions", + "Nom": "Nombre", + "Nom de l'équipement": "Nombre del equipo", + "Objet parent": "Objeto padre", + "Option aléatoire permet d'avoir un clavier différent à chaque utilisation.Les touches de 0 à 9 seront aléatoirement mélangées pour plus de sécurité": "La opción aleatoria le permite tener un teclado diferente cada vez que lo utilice. Las teclas de 0 a 9 se mezclarán aleatoriamente para mayor seguridad", + "Options": "Opciones", + "Panic": "Pánico", + "Par défaut": "Por defecto", + "Paramètres": "Parámetros", + "Personnalisation": "Personalización", + "Pour les options des commandes dans les rappels, vous pouvez utiliser les tags suivants qui seront automatiquement remplacés lors de l'action": "Para las opciones de comandos en las retrollamadas, puede utilizar las siguientes etiquetas, que se sustituirán automáticamente cuando se ejecute la acción", + "Rechercher": "Buscar", + "Reinitialer avec les couleurs par défaut": "Restablecer los colores por defecto", + "Sauvegarder": "Para salvaguardar", + "Si le mode est actif": "Si el modo está activo", + "Si non renseigné, actif immédiatement": "Si no se especifica, se activa inmediatamente", + "Spécifie l'utilisateur\/code à utiliser pour activer les opérations correspondant aux actions 'panic'": "Especifica el usuario\/código que se utilizará para activar las operaciones correspondientes a las acciones de \"pánico\"", + "Standard": "Estándar", + "Supprimer": "Eliminar", + "Temps d'affichage des messages": "Tiempo de visualización de mensajes", + "Texte": "Texto", + "Textes": "Textos", + "Uniquement A ou B ou chiffres de 0 à 9": "Sólo A o B o dígitos del 0 al 9", + "Utilisateurs": "Usuarios", + "Visible": "Visible", + "en secondes": "en segundos", + "Équipement": "Equipamiento" + }, + "plugins\/digiaction\/plugin_info\/configuration.php": { + "Activer plus de log": "Activar más registros", + "Permet de mettre plus de log sur certaines fonctions": "Permite poner más registro en determinadas funciones" + } +} \ No newline at end of file diff --git a/plugin_info/info.json b/plugin_info/info.json index 8189169..252b3af 100644 --- a/plugin_info/info.json +++ b/plugin_info/info.json @@ -1,7 +1,12 @@ { "id": "digiaction", "name": "DigiAction", - "description": "Ce plugin permet d'appliquer un mode réalisant une/des action(s) sous condition(s), et d'ajouter un contrôle par saisie de mot de passe (facultatif) via un digicode.", + "description": { + "fr_FR": "Ce plugin permet d'appliquer un mode réalisant une/des action(s) sous condition(s), et d'ajouter un contrôle par saisie de mot de passe (facultatif) via un digicode.", + "en_US": "This plugin allows you to apply a mode that performs one or more actions under certain conditions, and to add password control (optional) via a keypad.", + "es_ES": "Este plugin permite aplicar un modo que realiza una o varias acciones en determinadas condiciones, y añadir el control mediante la introducción de una contraseña (opcional) a través de un teclado.", + "de_DE": "Mit diesem Plugin können Sie einen Modus anwenden, der eine/mehrere Aktion(en) unter bestimmten Bedingungen ausführt, und eine Steuerung durch Passworteingabe (optional) über einen Digicode hinzufügen." + }, "licence": "AGPL", "author": "ToMiToMaS", "require": "4.2", @@ -17,6 +22,9 @@ "forum": "https://community.jeedom.com/tag/plugin-digiaction" }, "language": [ + "de_DE", + "en_US", + "es_ES", "fr_FR" ], "compatibility": [ From f98a948ca07589ac6fc872c75bb2a8b81127ce11 Mon Sep 17 00:00:00 2001 From: ToMtOm Date: Tue, 29 Oct 2024 17:29:43 +0100 Subject: [PATCH 08/10] FIX --- core/i18n/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index 021c042..7660160 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -71,7 +71,7 @@ "Autoriser": "Authorize", "Catégorie": "Category", "Changement de mode réalisé": "Mode change completed", - "Chaque mode s'auto-appelle": "Each mode is self-labeled", + "Chaque mode s'auto-appelle": "Each mode can call itself", "Code": "Code", "Code inconnu": "Unknown code", "Community": "Community", From 2adb4304a717aca918f7bdd3bd0d579c27dc039b Mon Sep 17 00:00:00 2001 From: ToMtOm Date: Tue, 29 Oct 2024 17:29:57 +0100 Subject: [PATCH 09/10] FIX typo --- desktop/js/digiaction.js | 4 ++-- desktop/php/digiaction.php | 6 +----- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/desktop/js/digiaction.js b/desktop/js/digiaction.js index 18c9150..b033a8e 100644 --- a/desktop/js/digiaction.js +++ b/desktop/js/digiaction.js @@ -286,7 +286,7 @@ function addMode(_mode, _updateMode) { div += '
      '; div += ``; div += '
      '; @@ -305,7 +305,7 @@ function addMode(_mode, _updateMode) { //------- div += '
      '; div += '
      '; - div += ''; + div += ''; div += '
      '; div += '
      '; div += '
      '; diff --git a/desktop/php/digiaction.php b/desktop/php/digiaction.php index de299ce..9f201ee 100755 --- a/desktop/php/digiaction.php +++ b/desktop/php/digiaction.php @@ -182,11 +182,7 @@
      - +
      From 55a7dcf02bdb6b4a68ba00a7ed181b92a13b392f Mon Sep 17 00:00:00 2001 From: tomitomas <12429858+tomitomas@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:30:20 +0000 Subject: [PATCH 10/10] Auto update translation done by Mips2648/plugins-translations workflow --- core/i18n/de_DE.json | 3 ++- core/i18n/en_US.json | 3 ++- core/i18n/es_ES.json | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 2f0e9fd..037a34f 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -33,9 +33,10 @@ "Confirmer l\\'activation de ce mode par mot de passe": "Bestätigen Sie die Aktivierung dieses Modus mit einem Passwort", "Décocher pour désactiver l\\'action": "Auswählen, um die Aktion zu deaktivieren", "Décocher pour désactiver le test": "Haken entfernen, um den Test zu deaktivieren", + "Délai avant l\\'activation du mode": "Verzögerung bis zur Aktivierung des Modus", "Délais (en sec)": "Fristen (in Sek.)", "Icône": "Symbol", - "Mode Dispo": "Modus Verfügbar", + "Mode Disponible": "Verfügbarer Modus", "Nom": "Name", "Nom de l\\'utilisateur": "Name des Benutzers", "Nom du mode ?": "Name des Modus?", diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index 7660160..6c3913d 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -33,9 +33,10 @@ "Confirmer l\\'activation de ce mode par mot de passe": "Confirm activation of this mode by password", "Décocher pour désactiver l\\'action": "Uncheck to disable the action", "Décocher pour désactiver le test": "Uncheck to disable test", + "Délai avant l\\'activation du mode": "Delay before activation of mode", "Délais (en sec)": "Delays (in sec)", "Icône": "Icon", - "Mode Dispo": "Mode Dispo", + "Mode Disponible": "Available mode", "Nom": "Name", "Nom de l\\'utilisateur": "User name", "Nom du mode ?": "Mode name?", diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index be7405e..9e88beb 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -33,9 +33,10 @@ "Confirmer l\\'activation de ce mode par mot de passe": "Confirme la activación de este modo con una contraseña", "Décocher pour désactiver l\\'action": "Desactive la casilla para desactivar Acción", "Décocher pour désactiver le test": "Desmarcar para desactivar la prueba", + "Délai avant l\\'activation du mode": "Retardo antes de activar el modo", "Délais (en sec)": "Retrasos (en segundos)", "Icône": "Icono", - "Mode Dispo": "Modo disponible", + "Mode Disponible": "Modo disponible", "Nom": "Nombre", "Nom de l\\'utilisateur": "Nombre de usuario", "Nom du mode ?": "Nombre del modo ?",