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 }} 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 old mode 100644 new mode 100755 index 4f68ad2..8d0db48 --- 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); @@ -495,6 +424,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'))); } @@ -778,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; } @@ -860,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/i18n/de_DE.json b/core/i18n/de_DE.json new file mode 100644 index 0000000..037a34f --- /dev/null +++ b/core/i18n/de_DE.json @@ -0,0 +1,128 @@ +{ + "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élai avant l\\'activation du mode": "Verzögerung bis zur Aktivierung des Modus", + "Délais (en sec)": "Fristen (in Sek.)", + "Icône": "Symbol", + "Mode Disponible": "Verfügbarer Modus", + "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..6c3913d --- /dev/null +++ b/core/i18n/en_US.json @@ -0,0 +1,128 @@ +{ + "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élai avant l\\'activation du mode": "Delay before activation of mode", + "Délais (en sec)": "Delays (in sec)", + "Icône": "Icon", + "Mode Disponible": "Available mode", + "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 can call itself", + "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..9e88beb --- /dev/null +++ b/core/i18n/es_ES.json @@ -0,0 +1,128 @@ +{ + "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élai avant l\\'activation du mode": "Retardo antes de activar el modo", + "Délais (en sec)": "Retrasos (en segundos)", + "Icône": "Icono", + "Mode Disponible": "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/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 old mode 100644 new mode 100755 index 446c3c5..8084a0a --- 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# + +
-
+