iobroker.telegram-menu
Advanced tools
Comparing version 0.0.6 to 0.0.7
{ | ||
"Action": "Aktion", | ||
"Add": "hinzufügen", | ||
"Add && as a placeholder for the value in the text": "Fügen Sie && als Platzhalter für den Wert im Text hinzu", | ||
"Add && as a placeholder for the value in the text": "Fügen Sie && als Platzhalter für den Wert im Text hinzu", | ||
"Add Global User": "Globalen Benutzer hinzufügen", | ||
@@ -11,5 +13,9 @@ "Add new Action": "Neue Aktion hinzufügen", | ||
"Call": "Forderung", | ||
"Call Text": "Aufruf Text", | ||
"Cancel": "Stornieren", | ||
"Choose a trigger": "Wähle einen Auslöser", | ||
"Choose your option": "Wählen Sie Ihre Option", | ||
"Close": "Schließen", | ||
"Delete User": "Benutzer löschen", | ||
"Each entry may only occur once in the complete navigation": "Jeder Eintrag darf in der gesamten Navigation nur einmal vorkommen", | ||
"Global User activ": "Globaler Benutzer aktiv", | ||
@@ -22,3 +28,6 @@ "Instanze": "Instanz", | ||
"Startside": "Startseite", | ||
"Trigger": "Auslöser", | ||
"Value": "Wert", | ||
"What is to do?": "Was ist zu tun?", | ||
"telegram-menu adapter settings": "Adaptereinstellungen für Telegram-Menü" | ||
} |
{ | ||
"Action": "Action", | ||
"Add": "add", | ||
"Add && as a placeholder for the value in the text": "Add && as a placeholder for the value in the text", | ||
"Add && as a placeholder for the value in the text": "Add && as a placeholder for the value in the text", | ||
"Add Global User": "Add Global User", | ||
@@ -11,5 +13,9 @@ "Add new Action": "Add new Action", | ||
"Call": "Call", | ||
"Call Text": "Call Text", | ||
"Cancel": "Cancel", | ||
"Choose a trigger": "Choose a trigger", | ||
"Choose your option": "Choose your option", | ||
"Close": "Close", | ||
"Delete User": "Delete User", | ||
"Each entry may only occur once in the complete navigation": "Each entry may only occur once in the complete navigation", | ||
"Global User activ": "Global user activ", | ||
@@ -22,3 +28,6 @@ "Instanze": "Instanze", | ||
"Startside": "Startside", | ||
"Trigger": "Trigger", | ||
"Value": "Value", | ||
"What is to do?": "What is to do?", | ||
"telegram-menu adapter settings": "Adapter settings for telegram-menu" | ||
} |
{ | ||
"Action": "Acción", | ||
"Add": "agregar", | ||
"Add && as a placeholder for the value in the text": "Agregue && como marcador de posición para el valor en el texto", | ||
"Add && as a placeholder for the value in the text": "Agregue && como marcador de posición para el valor en el texto", | ||
"Add Global User": "Agregar usuario global", | ||
@@ -11,5 +13,9 @@ "Add new Action": "Agregar nueva acción", | ||
"Call": "Llamar", | ||
"Call Text": "Texto de llamada", | ||
"Cancel": "Cancelar", | ||
"Choose a trigger": "Elige un disparador", | ||
"Choose your option": "Elige tu opción", | ||
"Close": "Cerca", | ||
"Delete User": "Borrar usuario", | ||
"Each entry may only occur once in the complete navigation": "Cada entrada solo puede ocurrir una vez en la navegación completa", | ||
"Global User activ": "Actividad de usuario global", | ||
@@ -22,3 +28,6 @@ "Instanze": "Instancia", | ||
"Startside": "Lado de salida", | ||
"Trigger": "Desencadenar", | ||
"Value": "Valor", | ||
"What is to do?": "¿Qué hay que hacer?", | ||
"telegram-menu adapter settings": "Configuración del adaptador para el menú de telegramas" | ||
} |
{ | ||
"Action": "Action", | ||
"Add": "ajouter", | ||
"Add && as a placeholder for the value in the text": "Ajouter && comme espace réservé pour la valeur dans le texte", | ||
"Add && as a placeholder for the value in the text": "Ajouter && comme espace réservé pour la valeur dans le texte", | ||
"Add Global User": "Ajouter un utilisateur global", | ||
@@ -11,5 +13,9 @@ "Add new Action": "Ajouter une nouvelle action", | ||
"Call": "Appel", | ||
"Call Text": "Texte d'appel", | ||
"Cancel": "Annuler", | ||
"Choose a trigger": "Choisissez un déclencheur", | ||
"Choose your option": "Choisissez votre option", | ||
"Close": "Fermer", | ||
"Delete User": "Supprimer l'utilisateur", | ||
"Each entry may only occur once in the complete navigation": "Chaque entrée ne peut apparaître qu'une seule fois dans la navigation complète", | ||
"Global User activ": "Activation globale de l'utilisateur", | ||
@@ -22,3 +28,6 @@ "Instanze": "Instantané", | ||
"Startside": "Côté départ", | ||
"Trigger": "Déclencher", | ||
"Value": "Valeur", | ||
"What is to do?": "Que faire ?", | ||
"telegram-menu adapter settings": "Paramètres de l'adaptateur pour le menu télégramme" | ||
} |
{ | ||
"Action": "Azione", | ||
"Add": "aggiungere", | ||
"Add && as a placeholder for the value in the text": "Aggiungi && come segnaposto per il valore nel testo", | ||
"Add && as a placeholder for the value in the text": "Aggiungi && come segnaposto per il valore nel testo", | ||
"Add Global User": "Aggiungi utente globale", | ||
@@ -11,5 +13,9 @@ "Add new Action": "Aggiungi nuova azione", | ||
"Call": "Chiamata", | ||
"Call Text": "Chiama il testo", | ||
"Cancel": "Annulla", | ||
"Choose a trigger": "Scegli un trigger", | ||
"Choose your option": "Scegli la tua opzione", | ||
"Close": "Vicino", | ||
"Delete User": "Elimina utente", | ||
"Each entry may only occur once in the complete navigation": "Ogni voce può comparire una sola volta nella navigazione completa", | ||
"Global User activ": "Utente globale attivo", | ||
@@ -22,3 +28,6 @@ "Instanze": "Istanza", | ||
"Startside": "Lato iniziale", | ||
"Trigger": "Grilletto", | ||
"Value": "Valore", | ||
"What is to do?": "Cosa fare?", | ||
"telegram-menu adapter settings": "Impostazioni dell'adattatore per il menu del telegramma" | ||
} |
{ | ||
"Action": "Actie", | ||
"Add": "toevoegen", | ||
"Add && as a placeholder for the value in the text": "Voeg && toe als tijdelijke aanduiding voor de waarde in de tekst", | ||
"Add && as a placeholder for the value in the text": "Voeg && toe als tijdelijke aanduiding voor de waarde in de tekst", | ||
"Add Global User": "Globale gebruiker toevoegen", | ||
@@ -11,5 +13,9 @@ "Add new Action": "Nieuwe actie toevoegen", | ||
"Call": "Telefoongesprek", | ||
"Call Text": "Bel tekst", | ||
"Cancel": "Annuleren", | ||
"Choose a trigger": "Kies een trekker", | ||
"Choose your option": "Kies uw optie", | ||
"Close": "Dichtbij", | ||
"Delete User": "Verwijder gebruiker", | ||
"Each entry may only occur once in the complete navigation": "Elke invoer mag slechts één keer voorkomen in de volledige navigatie", | ||
"Global User activ": "Globale gebruiker actief", | ||
@@ -22,3 +28,6 @@ "Instanze": "Instanze", | ||
"Startside": "Startzijde", | ||
"Trigger": "Trekker", | ||
"Value": "Waarde", | ||
"What is to do?": "Wat is er te doen?", | ||
"telegram-menu adapter settings": "Adapterinstellingen voor telegrammenu" | ||
} |
{ | ||
"Action": "Działanie", | ||
"Add": "dodać", | ||
"Add && as a placeholder for the value in the text": "Dodaj && jako symbol zastępczy wartości w tekście", | ||
"Add && as a placeholder for the value in the text": "Dodaj && jako symbol zastępczy wartości w tekście", | ||
"Add Global User": "Dodaj użytkownika globalnego", | ||
@@ -11,5 +13,9 @@ "Add new Action": "Dodaj nową akcję", | ||
"Call": "Dzwonić", | ||
"Call Text": "Tekst połączenia", | ||
"Cancel": "Anulować", | ||
"Choose a trigger": "Wybierz wyzwalacz", | ||
"Choose your option": "Wybierz swoją opcję", | ||
"Close": "Zamknąć", | ||
"Delete User": "Usuń użytkownika", | ||
"Each entry may only occur once in the complete navigation": "Każdy wpis może wystąpić tylko raz w całej nawigacji", | ||
"Global User activ": "Globalna aktywność użytkowników", | ||
@@ -22,3 +28,6 @@ "Instanze": "Instancja", | ||
"Startside": "Strona startowa", | ||
"Trigger": "Spust", | ||
"Value": "Wartość", | ||
"What is to do?": "Co robić?", | ||
"telegram-menu adapter settings": "Ustawienia adaptera dla menu telegramu" | ||
} |
{ | ||
"Action": "Ação", | ||
"Add": "adicionar", | ||
"Add && as a placeholder for the value in the text": "Adicionar && como espaço reservado para o valor no texto", | ||
"Add && as a placeholder for the value in the text": "Adicionar && como espaço reservado para o valor no texto", | ||
"Add Global User": "Adicionar usuário global", | ||
@@ -11,5 +13,9 @@ "Add new Action": "Adicionar nova ação", | ||
"Call": "Chamar", | ||
"Call Text": "Texto de chamada", | ||
"Cancel": "Cancelar", | ||
"Choose a trigger": "Escolha um gatilho", | ||
"Choose your option": "Escolha sua opção", | ||
"Close": "Fechar", | ||
"Delete User": "Deletar usuário", | ||
"Each entry may only occur once in the complete navigation": "Cada entrada só pode ocorrer uma vez na navegação completa", | ||
"Global User activ": "Atividade global do usuário", | ||
@@ -22,3 +28,6 @@ "Instanze": "instância", | ||
"Startside": "Startside", | ||
"Trigger": "Acionar", | ||
"Value": "Valor", | ||
"What is to do?": "O que fazer?", | ||
"telegram-menu adapter settings": "Configurações do adaptador para menu de telegrama" | ||
} |
{ | ||
"Action": "Действие", | ||
"Add": "добавлять", | ||
"Add && as a placeholder for the value in the text": "Добавьте && в качестве заполнителя для значения в тексте", | ||
"Add && as a placeholder for the value in the text": "Добавьте && в качестве заполнителя для значения в тексте", | ||
"Add Global User": "Добавить глобального пользователя", | ||
@@ -11,5 +13,9 @@ "Add new Action": "Добавить новое действие", | ||
"Call": "Вызов", | ||
"Call Text": "Текст вызова", | ||
"Cancel": "Отмена", | ||
"Choose a trigger": "Выберите триггер", | ||
"Choose your option": "Выберите свой вариант", | ||
"Close": "Закрывать", | ||
"Delete User": "Удалить пользователя", | ||
"Each entry may only occur once in the complete navigation": "Каждая запись может встречаться только один раз за всю навигацию.", | ||
"Global User activ": "Активность глобального пользователя", | ||
@@ -22,3 +28,6 @@ "Instanze": "Инстанц", | ||
"Startside": "Стартовая сторона", | ||
"Trigger": "Курок", | ||
"Value": "Ценить", | ||
"What is to do?": "Что делать?", | ||
"telegram-menu adapter settings": "Настройки адаптера для телеграм-меню" | ||
} |
{ | ||
"Action": "Дія", | ||
"Add": "додати", | ||
"Add && as a placeholder for the value in the text": "Додайте && як заповнювач для значення в тексті", | ||
"Add && as a placeholder for the value in the text": "Додайте && як заповнювач для значення в тексті", | ||
"Add Global User": "Додати глобального користувача", | ||
@@ -11,5 +13,9 @@ "Add new Action": "Додати нову дію", | ||
"Call": "Телефонуйте", | ||
"Call Text": "Текст виклику", | ||
"Cancel": "Скасувати", | ||
"Choose a trigger": "Виберіть тригер", | ||
"Choose your option": "Виберіть свій варіант", | ||
"Close": "Закрити", | ||
"Delete User": "Видалити користувача", | ||
"Each entry may only occur once in the complete navigation": "Кожен запис може з’являтися лише один раз у повній навігації", | ||
"Global User activ": "Глобальна активність користувачів", | ||
@@ -22,3 +28,6 @@ "Instanze": "Instanze", | ||
"Startside": "Стартова сторона", | ||
"Trigger": "Тригер", | ||
"Value": "Значення", | ||
"What is to do?": "Що робити?", | ||
"telegram-menu adapter settings": "Налаштування адаптера для telegram-меню" | ||
} |
{ | ||
"Action": "行动", | ||
"Add": "添加", | ||
"Add && as a placeholder for the value in the text": "添加 && 作为文本中值的占位符", | ||
"Add && as a placeholder for the value in the text": "添加 && 作为文本中值的占位符", | ||
"Add Global User": "添加全局用户", | ||
@@ -11,5 +13,9 @@ "Add new Action": "添加新动作", | ||
"Call": "称呼", | ||
"Call Text": "通话文字", | ||
"Cancel": "取消", | ||
"Choose a trigger": "选择触发器", | ||
"Choose your option": "选择你的选项", | ||
"Close": "关闭", | ||
"Delete User": "删除用户", | ||
"Each entry may only occur once in the complete navigation": "每个条目在完整导航中只能出现一次", | ||
"Global User activ": "全球用户活跃度", | ||
@@ -22,3 +28,6 @@ "Instanze": "瞬间", | ||
"Startside": "起跑线", | ||
"Trigger": "扳机", | ||
"Value": "价值", | ||
"What is to do?": "怎么办?", | ||
"telegram-menu adapter settings": "电报菜单的适配器设置" | ||
} |
@@ -13,3 +13,3 @@ /*eslint no-unused-vars: ["error", { "varsIgnorePattern": "e" }]*/ | ||
<td><input type="text" data-name="value" class="isString nav-value "></td> | ||
<td><input type="text" data-name="text" class="isString nav-text "></td> | ||
<td><input type="text" data-name="text" class="isString nav-text " value="Wähle eine Aktion"></td> | ||
<td style="width: 5%;"><a class="deleteRow btn-floating btn-small waves-effect waves-light red"><i class="material-icons">delete</i></a></td> | ||
@@ -46,3 +46,3 @@ </tr>`; | ||
function createSelectTrigger(list) { | ||
let element = '<option value="" disabled selected>Choose a trigger</option>'; | ||
let element = '<option value="" disabled selected class="translate">Choose a trigger</option>'; | ||
list.forEach(function (e) { | ||
@@ -84,3 +84,3 @@ const dynamicChild = `<option value="${e}" >${e}</option>`; | ||
<td> | ||
<input class="set_value checkValue" type="text" value="${array[3]}"> | ||
<input class="set_value checkValueSwitch" type="text" value="${array[3]}"> | ||
</td> | ||
@@ -98,7 +98,7 @@ <td><label> | ||
function actionElement(user) { | ||
return /*html*/ `<div class="row user_${user} saveTable"> | ||
return /*html*/ `<div class="row user_${user}"> | ||
<div class="col s12"> | ||
<div > | ||
<p class="showHideMenu" style="width: 100%; background: #64b5f6"><i class="material-icons">chevron_right</i>GetState</p> | ||
<table style="display: none;" class="text-small"> | ||
<table style="display: none;" class="text-small saveTable"> | ||
<thead> | ||
@@ -124,3 +124,3 @@ <tr> | ||
<p class="showHideMenu" style="width: 100%; background: #64b5f6"><i class="material-icons">chevron_right</i>SetState</p> | ||
<table style="display: none;" class="text-small"> | ||
<table style="display: none;" class="text-small saveTable"> | ||
<thead> | ||
@@ -180,1 +180,4 @@ <tr> | ||
} | ||
function newSelectInstanceRow(id) { | ||
return `<option value="${id}">${id}</option>`; | ||
} |
@@ -1,3 +0,4 @@ | ||
/*global newUserBtn,navElement ,actionElement,createSelectTrigger,newTableRow_Action,newTableRow_Action,newTrInAction, $*/ | ||
/*eslint no-unused-vars: ["error", { "varsIgnorePattern": "isStringEmty|generate|create|set|fill|reset|add|show|ins|table"}]*/ | ||
/*global newUserBtn,navElement ,actionElement,createSelectTrigger,newTableRow_Action,newTableRow_Action,newTrInAction, newSelectInstanceRow, $*/ | ||
/*eslint no-unused-vars: ["error", { "varsIgnorePattern": "isStringEmty|generate|create|set|fill|reset|add|show|ins|table|get|new|show|checkValueModal"}]*/ | ||
/** | ||
@@ -60,2 +61,3 @@ * | ||
function table2Values(id) { | ||
let oldName; | ||
const $tbodys = $(id).find("tbody"); | ||
@@ -66,4 +68,8 @@ const object = { | ||
}; | ||
let i = 0; | ||
let obj; | ||
$tbodys.each(function () { | ||
// console.log(this); | ||
const nav = []; | ||
@@ -75,6 +81,15 @@ let actionSet, actionGet; | ||
const saveName = $tbody.attr("name"); | ||
if (oldName != "" && saveName != oldName) { | ||
i = 0; | ||
} | ||
oldName = saveName; | ||
if (i == 0) { | ||
object.action[saveName] = { set: [], get: [] }; | ||
obj = { | ||
get: [], | ||
set: [], | ||
}; | ||
} | ||
i++; | ||
actionSet = {}; | ||
actionGet = {}; | ||
$trs.each(function () { | ||
@@ -99,3 +114,7 @@ const dataName = $tbody.attr("data-name"); | ||
}; | ||
if (actionSet && actionSet.IDs) { | ||
obj.set.push(actionSet); | ||
} | ||
} | ||
if (dataName === "get") { | ||
@@ -108,11 +127,8 @@ actionGet = { | ||
}; | ||
if (actionGet && actionGet.IDs) { | ||
obj.get.push(actionGet); | ||
} | ||
} | ||
if (actionSet) { | ||
object.action[saveName].set.push(actionSet); | ||
} | ||
if (actionGet) { | ||
object.action[saveName].get.push(actionGet); | ||
} | ||
}); | ||
object.action[saveName] = obj; | ||
}); | ||
@@ -325,16 +341,77 @@ return object; | ||
// function getAllHistoryInstances(value) { | ||
// socket.emit('getObjectView', 'system', 'instance', {startkey: 'system.adapter.', endkey: 'system.adapter.\u9999'}, function (err, doc) { | ||
// if (!err && doc.rows.length) { | ||
// var $select = $('#history'); | ||
// for (var i = 0; i < doc.rows.length; i++) { | ||
// if (doc.rows[i].value && doc.rows[i].value.common && doc.rows[i].value.common.getHistory) { | ||
// var id = doc.rows[i].id.replace(/^system\.adapter\./, ''); | ||
// $select.append('<option value="' + id + '">' + id + '</option>'); | ||
// } | ||
// } | ||
// } | ||
// $select.val(value || ''); | ||
// $select.select(); | ||
// }); | ||
// } | ||
/** | ||
* | ||
* @param {*} socket | ||
* @returns | ||
*/ | ||
function getAllTelegramInstances(socket, _this) { | ||
const id = []; | ||
try { | ||
socket.emit( | ||
"getObjectView", | ||
"system", | ||
"instance", | ||
{ startkey: "system.adapter.", endkey: "system.adapter.\u9999" }, | ||
function (err, doc) { | ||
if (!err && doc.rows.length) { | ||
for (let i = 0; i < doc.rows.length; i++) { | ||
if ( | ||
doc.rows[i].value && | ||
doc.rows[i].value.common && | ||
doc.rows[i].value.common.titleLang && | ||
doc.rows[i].value.common.titleLang.en && | ||
doc.rows[i].value.common.titleLang.en == "Telegram" | ||
// doc.rows[i].value.common.title == "Telegram" | ||
) { | ||
id.push(doc.rows[i].id.replace(/^system\.adapter\./, "")); | ||
} | ||
if (i == doc.rows.length - 1) { | ||
id.forEach((id) => { | ||
$("#select_instance").append(newSelectInstanceRow(id)); | ||
}); | ||
} | ||
} | ||
} | ||
}, | ||
); | ||
} catch (err) { | ||
_this.log.debug("Error getAllTelegramInstance: " + JSON.stringify(err)); | ||
} | ||
} | ||
function showUser(activeUser) { | ||
showHideUserEntry(activeUser); | ||
showGlobalUserSettings(activeUser); | ||
$("#user_list li a").each(function () { | ||
$(this).removeClass("active"); | ||
console.log("remove"); | ||
}); | ||
$(`#user_list li a[name=${activeUser}]`).addClass("active"); | ||
} | ||
function checkValueModal(showTrigger) { | ||
let show = true; | ||
$(".checkValue").each(function () { | ||
const action = $("#select_action").val(); | ||
$(`table#tab_${action} .checkValue`).each(function () { | ||
if ($(this).val() == "") { | ||
show = false; | ||
console.log("auf false"); | ||
} | ||
}); | ||
}); | ||
if ($("#select_action").val() == "set") { | ||
$("#tab_set tbody tr").each(function () { | ||
if ( | ||
!( | ||
($(this).find(".checkValueSwitch").val() != "" && | ||
$(this).find(".checkValueSwitch").val() != undefined) || | ||
$(this).find(".switch_checkbox").is(":checked") | ||
) | ||
) { | ||
console.log("auf false hier"); | ||
show = false; | ||
} | ||
}); | ||
} | ||
showSelectModal(showTrigger, show); | ||
} |
@@ -8,264 +8,34 @@ /*global systemDictionary:true */ | ||
*/ | ||
"use strict"; | ||
'use strict'; | ||
systemDictionary = { | ||
Action: { | ||
en: "Action", | ||
de: "Aktion", | ||
ru: "Действие", | ||
pt: "Ação", | ||
nl: "Actie", | ||
fr: "Action", | ||
it: "Azione", | ||
es: "Acción", | ||
pl: "Działanie", | ||
uk: "Дія", | ||
"zh-cn": "行动", | ||
}, | ||
Add: { | ||
en: "add", | ||
de: "hinzufügen", | ||
ru: "добавлять", | ||
pt: "adicionar", | ||
nl: "toevoegen", | ||
fr: "ajouter", | ||
it: "aggiungere", | ||
es: "agregar", | ||
pl: "dodać", | ||
uk: "додати", | ||
"zh-cn": "添加", | ||
}, | ||
"Add new Action": { | ||
en: "Add new Action", | ||
de: "Neue Aktion hinzufügen", | ||
ru: "Добавить новое действие", | ||
pt: "Adicionar nova ação", | ||
nl: "Nieuwe actie toevoegen", | ||
fr: "Ajouter une nouvelle action", | ||
it: "Aggiungi nuova azione", | ||
es: "Agregar nueva acción", | ||
pl: "Dodaj nową akcję", | ||
uk: "Додати нову дію", | ||
"zh-cn": "添加新动作", | ||
}, | ||
"Add new Navigation": { | ||
en: "Add new Navigation", | ||
de: "Neue Navigation hinzufügen", | ||
ru: "Добавить новую навигацию", | ||
pt: "Adicionar nova navegação", | ||
nl: "Nieuwe navigatie toevoegen", | ||
fr: "Ajouter une nouvelle navigation", | ||
it: "Aggiungi nuova navigazione", | ||
es: "Agregar nueva navegación", | ||
pl: "Dodaj nową Nawigację", | ||
uk: "Додати нову навігацію", | ||
"zh-cn": "添加新导航", | ||
}, | ||
"Add new Username": { | ||
en: "Add new Username", | ||
de: "Neuen Benutzernamen hinzufügen", | ||
ru: "Добавить новое имя пользователя", | ||
pt: "Adicionar novo nome de usuário", | ||
nl: "Nieuwe gebruikersnaam toevoegen", | ||
fr: "Ajouter un nouveau nom d'utilisateur", | ||
it: "Aggiungi nuovo nome utente", | ||
es: "Agregar nuevo nombre de usuario", | ||
pl: "Dodaj nową nazwę użytkownika", | ||
uk: "Додайте нове ім'я користувача", | ||
"zh-cn": "添加新用户名", | ||
}, | ||
"All User from Telegram, seperate with": { | ||
en: "All User from Telegram, seperate with", | ||
de: "Alle Benutzer von Telegram, getrennt mit", | ||
ru: "Все пользователи из Telegram, отдельно от", | ||
pt: "Todos os usuários do Telegram, separados por", | ||
nl: "Alle gebruikers van Telegram, gescheiden met", | ||
fr: "Tous les utilisateurs de Telegram, séparés par", | ||
it: "Tutti gli utenti di Telegram, separati da", | ||
es: "Todos los usuarios de Telegram, separados con", | ||
pl: "Wszyscy użytkownicy z Telegramu, oddzielni od", | ||
uk: "Всі користувачі з Telegram, окремо від", | ||
"zh-cn": "来自 Telegram 的所有用户,与", | ||
}, | ||
Call: { | ||
en: "Call", | ||
de: "Forderung", | ||
ru: "Вызов", | ||
pt: "Chamar", | ||
nl: "Telefoongesprek", | ||
fr: "Appel", | ||
it: "Chiamata", | ||
es: "Llamar", | ||
pl: "Dzwonić", | ||
uk: "Телефонуйте", | ||
"zh-cn": "称呼", | ||
}, | ||
Cancel: { | ||
en: "Cancel", | ||
de: "Stornieren", | ||
ru: "Отмена", | ||
pt: "Cancelar", | ||
nl: "Annuleren", | ||
fr: "Annuler", | ||
it: "Annulla", | ||
es: "Cancelar", | ||
pl: "Anulować", | ||
uk: "Скасувати", | ||
"zh-cn": "取消", | ||
}, | ||
Close: { | ||
en: "Close", | ||
de: "Schließen", | ||
ru: "Закрывать", | ||
pt: "Fechar", | ||
nl: "Dichtbij", | ||
fr: "Fermer", | ||
it: "Vicino", | ||
es: "Cerca", | ||
pl: "Zamknąć", | ||
uk: "Закрити", | ||
"zh-cn": "关闭", | ||
}, | ||
"Global User activ": { | ||
en: "Global user activ", | ||
de: "Globaler Benutzer aktiv", | ||
ru: "Активность глобального пользователя", | ||
pt: "Atividade global do usuário", | ||
nl: "Globale gebruiker actief", | ||
fr: "Activation globale de l'utilisateur", | ||
it: "Utente globale attivo", | ||
es: "Actividad de usuario global", | ||
pl: "Globalna aktywność użytkowników", | ||
uk: "Глобальна активність користувачів", | ||
"zh-cn": "全球用户活跃度", | ||
}, | ||
Instanze: { | ||
en: "Instanze", | ||
de: "Instanz", | ||
ru: "Инстанц", | ||
pt: "instância", | ||
nl: "Instanze", | ||
fr: "Instantané", | ||
it: "Istanza", | ||
es: "Instancia", | ||
pl: "Instancja", | ||
uk: "Instanze", | ||
"zh-cn": "瞬间", | ||
}, | ||
Navigation: { | ||
en: "Navigation", | ||
de: "Navigation", | ||
ru: "Навигация", | ||
pt: "Navegação", | ||
nl: "Navigatie", | ||
fr: "La navigation", | ||
it: "Navigazione", | ||
es: "Navegación", | ||
pl: "Nawigacja", | ||
uk: "Навігація", | ||
"zh-cn": "导航", | ||
}, | ||
Save: { | ||
en: "Save", | ||
de: "Speichern", | ||
ru: "Сохранять", | ||
pt: "Salvar", | ||
nl: "Redden", | ||
fr: "Sauvegarder", | ||
it: "Salva", | ||
es: "Ahorrar", | ||
pl: "Ratować", | ||
uk: "зберегти", | ||
"zh-cn": "节省", | ||
}, | ||
Select: { | ||
en: "Select", | ||
de: "Wählen", | ||
ru: "Выбирать", | ||
pt: "Selecione", | ||
nl: "Selecteer", | ||
fr: "Sélectionner", | ||
it: "Selezionare", | ||
es: "Seleccionar", | ||
pl: "Wybierać", | ||
uk: "Виберіть", | ||
"zh-cn": "选择", | ||
}, | ||
Settings: { | ||
en: "Settings", | ||
de: "Einstellungen", | ||
ru: "Настройки", | ||
pt: "Configurações", | ||
nl: "Instellingen", | ||
fr: "Paramètres", | ||
it: "Impostazioni", | ||
es: "Ajustes", | ||
pl: "Ustawienia", | ||
uk: "Налаштування", | ||
"zh-cn": "设置", | ||
}, | ||
Startside: { | ||
en: "Startside", | ||
de: "Startseite", | ||
ru: "Стартовая сторона", | ||
pt: "Startside", | ||
nl: "Startzijde", | ||
fr: "Côté départ", | ||
it: "Lato iniziale", | ||
es: "Lado de salida", | ||
pl: "Strona startowa", | ||
uk: "Стартова сторона", | ||
"zh-cn": "起跑线", | ||
}, | ||
"telegram-menu adapter settings": { | ||
en: "Adapter settings for telegram-menu", | ||
de: "Adaptereinstellungen für Telegram-Menü", | ||
ru: "Настройки адаптера для телеграм-меню", | ||
pt: "Configurações do adaptador para menu de telegrama", | ||
nl: "Adapterinstellingen voor telegrammenu", | ||
fr: "Paramètres de l'adaptateur pour le menu télégramme", | ||
it: "Impostazioni dell'adattatore per il menu del telegramma", | ||
es: "Configuración del adaptador para el menú de telegramas", | ||
pl: "Ustawienia adaptera dla menu telegramu", | ||
uk: "Налаштування адаптера для telegram-меню", | ||
"zh-cn": "电报菜单的适配器设置", | ||
}, | ||
"Add Global User": { | ||
en: "Add Global User", | ||
de: "Globalen Benutzer hinzufügen", | ||
ru: "Добавить глобального пользователя", | ||
pt: "Adicionar usuário global", | ||
nl: "Globale gebruiker toevoegen", | ||
fr: "Ajouter un utilisateur global", | ||
it: "Aggiungi utente globale", | ||
es: "Agregar usuario global", | ||
pl: "Dodaj użytkownika globalnego", | ||
uk: "Додати глобального користувача", | ||
"zh-cn": "添加全局用户", | ||
}, | ||
"Delete User": { | ||
en: "Delete User", | ||
de: "Benutzer löschen", | ||
ru: "Удалить пользователя", | ||
pt: "Deletar usuário", | ||
nl: "Verwijder gebruiker", | ||
fr: "Supprimer l'utilisateur", | ||
it: "Elimina utente", | ||
es: "Borrar usuario", | ||
pl: "Usuń użytkownika", | ||
uk: "Видалити користувача", | ||
"zh-cn": "删除用户", | ||
}, | ||
"Add new User": { | ||
en: "Add new User", | ||
de: "Neuen Benutzer hinzufügen", | ||
ru: "Добавить нового пользователя", | ||
pt: "Adicionar novo usuário", | ||
nl: "Voeg een nieuwe gebruiker toe", | ||
fr: "Ajouter un nouvel utilisateur", | ||
it: "Aggiungi nuovo utente", | ||
es: "Añadir nuevo usuario", | ||
pl: "Dodaj nowego użytkownika", | ||
uk: "Додати нового користувача", | ||
"zh-cn": "添加新用户", | ||
}, | ||
}; | ||
"Action": { "en": "Action", "de": "Aktion", "ru": "Действие", "pt": "Ação", "nl": "Actie", "fr": "Action", "it": "Azione", "es": "Acción", "pl": "Działanie", "uk": "Дія", "zh-cn": "行动"}, | ||
"Add": { "en": "add", "de": "hinzufügen", "ru": "добавлять", "pt": "adicionar", "nl": "toevoegen", "fr": "ajouter", "it": "aggiungere", "es": "agregar", "pl": "dodać", "uk": "додати", "zh-cn": "添加"}, | ||
"Add && as a placeholder for the value in the text": {"en": "Add && as a placeholder for the value in the text", "de": "Fügen Sie && als Platzhalter für den Wert im Text hinzu", "ru": "Добавьте && в качестве заполнителя для значения в тексте", "pt": "Adicionar && como espaço reservado para o valor no texto", "nl": "Voeg && toe als tijdelijke aanduiding voor de waarde in de tekst", "fr": "Ajouter && comme espace réservé pour la valeur dans le texte", "it": "Aggiungi && come segnaposto per il valore nel testo", "es": "Agregue && como marcador de posición para el valor en el texto", "pl": "Dodaj && jako symbol zastępczy wartości w tekście", "uk": "Додайте && як заповнювач для значення в тексті", "zh-cn": "添加 && 作为文本中值的占位符"}, | ||
"Add && as a placeholder for the value in the text": {"en": "Add && as a placeholder for the value in the text", "de": "Fügen Sie && als Platzhalter für den Wert im Text hinzu", "ru": "Добавьте && в качестве заполнителя для значения в тексте", "pt": "Adicionar && como espaço reservado para o valor no texto", "nl": "Voeg && toe als tijdelijke aanduiding voor de waarde in de tekst", "fr": "Ajouter && comme espace réservé pour la valeur dans le texte", "it": "Aggiungi && come segnaposto per il valore nel testo", "es": "Agregue && como marcador de posición para el valor en el texto", "pl": "Dodaj && jako symbol zastępczy wartości w tekście", "uk": "Додайте && як заповнювач для значення в тексті", "zh-cn": "添加 && 作为文本中值的占位符"}, | ||
"Add Global User": { "en": "Add Global User", "de": "Globalen Benutzer hinzufügen", "ru": "Добавить глобального пользователя", "pt": "Adicionar usuário global", "nl": "Globale gebruiker toevoegen", "fr": "Ajouter un utilisateur global", "it": "Aggiungi utente globale", "es": "Agregar usuario global", "pl": "Dodaj użytkownika globalnego", "uk": "Додати глобального користувача", "zh-cn": "添加全局用户"}, | ||
"Add new Action": { "en": "Add new Action", "de": "Neue Aktion hinzufügen", "ru": "Добавить новое действие", "pt": "Adicionar nova ação", "nl": "Nieuwe actie toevoegen", "fr": "Ajouter une nouvelle action", "it": "Aggiungi nuova azione", "es": "Agregar nueva acción", "pl": "Dodaj nową akcję", "uk": "Додати нову дію", "zh-cn": "添加新动作"}, | ||
"Add new Navigation": { "en": "Add new Navigation", "de": "Neue Navigation hinzufügen", "ru": "Добавить новую навигацию", "pt": "Adicionar nova navegação", "nl": "Nieuwe navigatie toevoegen", "fr": "Ajouter une nouvelle navigation", "it": "Aggiungi nuova navigazione", "es": "Agregar nueva navegación", "pl": "Dodaj nową Nawigację", "uk": "Додати нову навігацію", "zh-cn": "添加新导航"}, | ||
"Add new User": { "en": "Add new User", "de": "Neuen Benutzer hinzufügen", "ru": "Добавить нового пользователя", "pt": "Adicionar novo usuário", "nl": "Voeg een nieuwe gebruiker toe", "fr": "Ajouter un nouvel utilisateur", "it": "Aggiungi nuovo utente", "es": "Añadir nuevo usuario", "pl": "Dodaj nowego użytkownika", "uk": "Додати нового користувача", "zh-cn": "添加新用户"}, | ||
"Add new Username": { "en": "Add new Username", "de": "Neuen Benutzernamen hinzufügen", "ru": "Добавить новое имя пользователя", "pt": "Adicionar novo nome de usuário", "nl": "Nieuwe gebruikersnaam toevoegen", "fr": "Ajouter un nouveau nom d'utilisateur", "it": "Aggiungi nuovo nome utente", "es": "Agregar nuevo nombre de usuario", "pl": "Dodaj nową nazwę użytkownika", "uk": "Додайте нове ім'я користувача", "zh-cn": "添加新用户名"}, | ||
"All User from Telegram, seperate with": { "en": "All User from Telegram, seperate with", "de": "Alle Benutzer von Telegram, getrennt mit", "ru": "Все пользователи из Telegram, отдельно от", "pt": "Todos os usuários do Telegram, separados por", "nl": "Alle gebruikers van Telegram, gescheiden met", "fr": "Tous les utilisateurs de Telegram, séparés par", "it": "Tutti gli utenti di Telegram, separati da", "es": "Todos los usuarios de Telegram, separados con", "pl": "Wszyscy użytkownicy z Telegramu, oddzielni od", "uk": "Всі користувачі з Telegram, окремо від", "zh-cn": "来自 Telegram 的所有用户,与"}, | ||
"Call": { "en": "Call", "de": "Forderung", "ru": "Вызов", "pt": "Chamar", "nl": "Telefoongesprek", "fr": "Appel", "it": "Chiamata", "es": "Llamar", "pl": "Dzwonić", "uk": "Телефонуйте", "zh-cn": "称呼"}, | ||
"Call Text": { "en": "Call Text", "de": "Aufruf Text", "ru": "Текст вызова", "pt": "Texto de chamada", "nl": "Bel tekst", "fr": "Texte d'appel", "it": "Chiama il testo", "es": "Texto de llamada", "pl": "Tekst połączenia", "uk": "Текст виклику", "zh-cn": "通话文字"}, | ||
"Cancel": { "en": "Cancel", "de": "Stornieren", "ru": "Отмена", "pt": "Cancelar", "nl": "Annuleren", "fr": "Annuler", "it": "Annulla", "es": "Cancelar", "pl": "Anulować", "uk": "Скасувати", "zh-cn": "取消"}, | ||
"Choose a trigger": { "en": "Choose a trigger", "de": "Wähle einen Auslöser", "ru": "Выберите триггер", "pt": "Escolha um gatilho", "nl": "Kies een trekker", "fr": "Choisissez un déclencheur", "it": "Scegli un trigger", "es": "Elige un disparador", "pl": "Wybierz wyzwalacz", "uk": "Виберіть тригер", "zh-cn": "选择触发器"}, | ||
"Choose your option": { "en": "Choose your option", "de": "Wählen Sie Ihre Option", "ru": "Выберите свой вариант", "pt": "Escolha sua opção", "nl": "Kies uw optie", "fr": "Choisissez votre option", "it": "Scegli la tua opzione", "es": "Elige tu opción", "pl": "Wybierz swoją opcję", "uk": "Виберіть свій варіант", "zh-cn": "选择你的选项"}, | ||
"Close": { "en": "Close", "de": "Schließen", "ru": "Закрывать", "pt": "Fechar", "nl": "Dichtbij", "fr": "Fermer", "it": "Vicino", "es": "Cerca", "pl": "Zamknąć", "uk": "Закрити", "zh-cn": "关闭"}, | ||
"Delete User": { "en": "Delete User", "de": "Benutzer löschen", "ru": "Удалить пользователя", "pt": "Deletar usuário", "nl": "Verwijder gebruiker", "fr": "Supprimer l'utilisateur", "it": "Elimina utente", "es": "Borrar usuario", "pl": "Usuń użytkownika", "uk": "Видалити користувача", "zh-cn": "删除用户"}, | ||
"Each entry may only occur once in the complete navigation": {"en": "Each entry may only occur once in the complete navigation", "de": "Jeder Eintrag darf in der gesamten Navigation nur einmal vorkommen", "ru": "Каждая запись может встречаться только один раз за всю навигацию.", "pt": "Cada entrada só pode ocorrer uma vez na navegação completa", "nl": "Elke invoer mag slechts één keer voorkomen in de volledige navigatie", "fr": "Chaque entrée ne peut apparaître qu'une seule fois dans la navigation complète", "it": "Ogni voce può comparire una sola volta nella navigazione completa", "es": "Cada entrada solo puede ocurrir una vez en la navegación completa", "pl": "Każdy wpis może wystąpić tylko raz w całej nawigacji", "uk": "Кожен запис може з’являтися лише один раз у повній навігації", "zh-cn": "每个条目在完整导航中只能出现一次"}, | ||
"Global User activ": { "en": "Global user activ", "de": "Globaler Benutzer aktiv", "ru": "Активность глобального пользователя", "pt": "Atividade global do usuário", "nl": "Globale gebruiker actief", "fr": "Activation globale de l'utilisateur", "it": "Utente globale attivo", "es": "Actividad de usuario global", "pl": "Globalna aktywność użytkowników", "uk": "Глобальна активність користувачів", "zh-cn": "全球用户活跃度"}, | ||
"Instanze": { "en": "Instanze", "de": "Instanz", "ru": "Инстанц", "pt": "instância", "nl": "Instanze", "fr": "Instantané", "it": "Istanza", "es": "Instancia", "pl": "Instancja", "uk": "Instanze", "zh-cn": "瞬间"}, | ||
"Navigation": { "en": "Navigation", "de": "Navigation", "ru": "Навигация", "pt": "Navegação", "nl": "Navigatie", "fr": "La navigation", "it": "Navigazione", "es": "Navegación", "pl": "Nawigacja", "uk": "Навігація", "zh-cn": "导航"}, | ||
"Save": { "en": "Save", "de": "Speichern", "ru": "Сохранять", "pt": "Salvar", "nl": "Redden", "fr": "Sauvegarder", "it": "Salva", "es": "Ahorrar", "pl": "Ratować", "uk": "зберегти", "zh-cn": "节省"}, | ||
"Select": { "en": "Select", "de": "Wählen", "ru": "Выбирать", "pt": "Selecione", "nl": "Selecteer", "fr": "Sélectionner", "it": "Selezionare", "es": "Seleccionar", "pl": "Wybierać", "uk": "Виберіть", "zh-cn": "选择"}, | ||
"Settings": { "en": "Settings", "de": "Einstellungen", "ru": "Настройки", "pt": "Configurações", "nl": "Instellingen", "fr": "Paramètres", "it": "Impostazioni", "es": "Ajustes", "pl": "Ustawienia", "uk": "Налаштування", "zh-cn": "设置"}, | ||
"Startside": { "en": "Startside", "de": "Startseite", "ru": "Стартовая сторона", "pt": "Startside", "nl": "Startzijde", "fr": "Côté départ", "it": "Lato iniziale", "es": "Lado de salida", "pl": "Strona startowa", "uk": "Стартова сторона", "zh-cn": "起跑线"}, | ||
"Trigger": { "en": "Trigger", "de": "Auslöser", "ru": "Курок", "pt": "Acionar", "nl": "Trekker", "fr": "Déclencher", "it": "Grilletto", "es": "Desencadenar", "pl": "Spust", "uk": "Тригер", "zh-cn": "扳机"}, | ||
"Value": { "en": "Value", "de": "Wert", "ru": "Ценить", "pt": "Valor", "nl": "Waarde", "fr": "Valeur", "it": "Valore", "es": "Valor", "pl": "Wartość", "uk": "Значення", "zh-cn": "价值"}, | ||
"What is to do?": { "en": "What is to do?", "de": "Was ist zu tun?", "ru": "Что делать?", "pt": "O que fazer?", "nl": "Wat is er te doen?", "fr": "Que faire ?", "it": "Cosa fare?", "es": "¿Qué hay que hacer?", "pl": "Co robić?", "uk": "Що робити?", "zh-cn": "怎么办?"}, | ||
"telegram-menu adapter settings": { "en": "Adapter settings for telegram-menu", "de": "Adaptereinstellungen für Telegram-Menü", "ru": "Настройки адаптера для телеграм-меню", "pt": "Configurações do adaptador para menu de telegrama", "nl": "Adapterinstellingen voor telegrammenu", "fr": "Paramètres de l'adaptateur pour le menu télégramme", "it": "Impostazioni dell'adattatore per il menu del telegramma", "es": "Configuración del adaptador para el menú de telegramas", "pl": "Ustawienia adaptera dla menu telegramu", "uk": "Налаштування адаптера для telegram-меню", "zh-cn": "电报菜单的适配器设置"}, | ||
}; |
{ | ||
"common": { | ||
"name": "telegram-menu", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"news": { | ||
"0.0.7": { | ||
"en": "Bugs fixed\nTranslate", | ||
"de": "Fehler behoben\nÜbersetzung", | ||
"ru": "Баги фиксированные\nПеревести", | ||
"pt": "Bugs corrigidos\nTraduzir", | ||
"nl": "Bugs gemaakt\nVertaling:", | ||
"fr": "Bugs corrigés\nTraduire", | ||
"it": "Bug fissi\nTraduttore", | ||
"es": "Errores fijos\nTraducir", | ||
"pl": "Bug\nTranslat", | ||
"uk": "Виправлені помилки\nПереклад", | ||
"zh-cn": "固定的黑体\n笔译" | ||
}, | ||
"0.0.6": { | ||
@@ -46,3 +59,2 @@ "en": "Fixed SetState and GetState\nTranslate", | ||
}, | ||
"title": "Telegram Menu erzeugen", | ||
"titleLang": { | ||
@@ -106,3 +118,3 @@ "en": "Telegram Menu", | ||
"admin": ">=5.0.0", | ||
"telegram": ">1.15.6" | ||
"telegram": ">=1.15.0" | ||
} | ||
@@ -142,17 +154,4 @@ ] | ||
"native": {} | ||
}, | ||
{ | ||
"_id": "navigation", | ||
"type": "state", | ||
"common": { | ||
"role": "value", | ||
"name": "Navigation", | ||
"type": "json", | ||
"read": true, | ||
"write": false, | ||
"def": {} | ||
}, | ||
"native": {} | ||
} | ||
] | ||
} |
@@ -11,23 +11,27 @@ /*global $*/ | ||
async function editArrayButtons(val, _this) { | ||
// _this.log.debug("Empfangen " + JSON.stringify(val)); | ||
val.forEach((element, key) => { | ||
let array = []; | ||
// _this.log.debug("Element " + JSON.stringify(element)); | ||
if (element.value.indexOf("&&") != -1) array = element.value.split("&&"); | ||
try { | ||
// _this.log.debug("Empfangen " + JSON.stringify(val)); | ||
val.forEach((element, key) => { | ||
let array = []; | ||
// _this.log.debug("Element " + JSON.stringify(element)); | ||
if (element.value.indexOf("&&") != -1) array = element.value.split("&&"); | ||
if (array.length > 1) { | ||
array.forEach(function (element, key) { | ||
array[key] = element.split(","); | ||
}); | ||
} else { | ||
array = element.value.split(","); | ||
array.forEach(function (element, key) { | ||
array[key] = [element]; | ||
}); | ||
} | ||
if (array.length > 1) { | ||
array.forEach(function (element, key) { | ||
array[key] = element.split(","); | ||
}); | ||
} else { | ||
array = element.value.split(","); | ||
array.forEach(function (element, key) { | ||
array[key] = [element]; | ||
}); | ||
} | ||
_this.log.debug("Array " + JSON.stringify(array)); | ||
val[key].value = array; | ||
}); | ||
return val; | ||
_this.log.debug("Array " + JSON.stringify(array)); | ||
val[key].value = array; | ||
}); | ||
return val; | ||
} catch (err) { | ||
console.log("Error EditArray: " + err); | ||
} | ||
} | ||
@@ -79,13 +83,17 @@ // Licht an Auswerten | ||
async function generateNewObjectStructure(_this, val) { | ||
// _this.log.debug("Val to structure " + JSON.stringify(val)); | ||
const obj = {}; | ||
val.forEach(function (element) { | ||
const call = element.call; | ||
obj[call] = { | ||
nav: element.value, | ||
text: element.text, | ||
}; | ||
// _this.log.debug("Object " + JSON.stringify(obj)); | ||
}); | ||
return obj; | ||
try { | ||
// _this.log.debug("Val to structure " + JSON.stringify(val)); | ||
const obj = {}; | ||
val.forEach(function (element) { | ||
const call = element.call; | ||
obj[call] = { | ||
nav: element.value, | ||
text: element.text, | ||
}; | ||
// _this.log.debug("Object " + JSON.stringify(obj)); | ||
}); | ||
return obj; | ||
} catch (err) { | ||
console.log("Error GenerateNewObjectStructure " + err); | ||
} | ||
// | ||
@@ -106,41 +114,46 @@ // | ||
function generateActions(_this, action, nameObj) { | ||
_this.log.debug("nameObj: " + JSON.stringify(nameObj)); | ||
_this.log.debug("action set: " + JSON.stringify(action.set)); | ||
_this.log.debug("action get: " + JSON.stringify(action.get)); | ||
action.set.forEach(function (element, key) { | ||
if (key == 0) nameObj[element.trigger] = { switch: [] }; | ||
element.IDs.forEach(function (id, key) { | ||
const toggle = element.checkboxes[key] === "true"; | ||
let value; | ||
if (element.values[key] === "true" || element.values[key] === "false") { | ||
value = element.values[key] === "true"; | ||
} else value = element.values[key]; | ||
const newObj = { | ||
id: element.IDs[key], | ||
value: value, | ||
toggle: toggle, | ||
nav: element.nav, | ||
}; | ||
_this.log.debug("Element: " + JSON.stringify(element)); | ||
_this.log.debug("Trigger: " + JSON.stringify(element.trigger)); | ||
nameObj[element.trigger].switch.push(newObj); | ||
try { | ||
_this.log.debug("action set: " + JSON.stringify(action.set)); | ||
_this.log.debug("action get: " + JSON.stringify(action.get)); | ||
action.set.forEach(function (element, key) { | ||
if (key == 0) nameObj[element.trigger] = { switch: [] }; | ||
nameObj[element.trigger] = { switch: [] }; | ||
element.IDs.forEach(function (id, key) { | ||
const toggle = element.checkboxes[key] === "true"; | ||
let value; | ||
if (element.values[key] === "true" || element.values[key] === "false") { | ||
value = element.values[key] === "true"; | ||
} else value = element.values[key]; | ||
const newObj = { | ||
id: element.IDs[key], | ||
value: value, | ||
toggle: toggle, | ||
nav: element.nav, | ||
}; | ||
_this.log.debug("Element set: " + JSON.stringify(element)); | ||
_this.log.debug("Trigger: " + JSON.stringify(element.trigger)); | ||
nameObj[element.trigger].switch.push(newObj); | ||
}); | ||
}); | ||
}); | ||
action.get.forEach(function (element, key) { | ||
if (key == 0) nameObj[element.trigger] = { getData: [] }; | ||
element.IDs.forEach(function (id, key) { | ||
const newObj = { | ||
id: element.IDs[key], | ||
text: element.text[key].replace(/&/g, "&"), | ||
newline: element.checkboxes[key], | ||
nav: element.nav, | ||
}; | ||
_this.log.debug("Element: " + JSON.stringify(element)); | ||
_this.log.debug("Trigger: " + JSON.stringify(element.trigger)); | ||
nameObj[element.trigger].getData.push(newObj); | ||
_this.log.debug("Obj set: " + JSON.stringify(nameObj)); | ||
action.get.forEach(function (element, key) { | ||
nameObj[element.trigger] = { getData: [] }; | ||
if (key == 0) nameObj[element.trigger] = { getData: [] }; | ||
element.IDs.forEach(function (id, key) { | ||
const newObj = { | ||
id: element.IDs[key], | ||
text: element.text[key].replace(/&/g, "&"), | ||
newline: element.checkboxes[key], | ||
nav: element.nav, | ||
}; | ||
_this.log.debug("Element get: " + JSON.stringify(element)); | ||
_this.log.debug("Trigger: " + JSON.stringify(element.trigger)); | ||
nameObj[element.trigger].getData.push(newObj); | ||
}); | ||
}); | ||
}); | ||
_this.log.debug("new obj " + JSON.stringify(nameObj)); | ||
return nameObj; | ||
_this.log.debug("Obj set + get: " + JSON.stringify(nameObj)); | ||
return nameObj; | ||
} catch (err) { | ||
console.log("Error generateActions: " + err); | ||
} | ||
} | ||
@@ -147,0 +160,0 @@ |
@@ -21,2 +21,4 @@ /** | ||
_this.log.debug("Send this Value : " + JSON.stringify(value)); | ||
_this.log.debug("Send this to : " + JSON.stringify(user)); | ||
//TODO - Username mit Telegram abgleichen | ||
if (keyboard.length == 0) { | ||
@@ -23,0 +25,0 @@ _this.sendTo( |
108
main.js
@@ -46,2 +46,3 @@ "use strict"; | ||
const instanceTelegram = this.config.instance; | ||
this.log.debug("Instance " + JSON.stringify(instanceTelegram)); | ||
this.log.debug("Datapoint " + JSON.stringify(datapoint)); | ||
@@ -58,3 +59,2 @@ let telegramAktiv, telegramState; | ||
telegramState = await this.getForeignStateAsync(datapoint); | ||
this.log.debug("Datapoint " + JSON.stringify(datapoint)); | ||
telegramAktiv = telegramState?.val; | ||
@@ -80,10 +80,10 @@ if (!telegramAktiv) { | ||
const value = await editArrayButtons(nav[name], this); | ||
// this.log.debug("Return " + JSON.stringify(value)); | ||
this.log.debug("Array Buttons: " + JSON.stringify(value)); | ||
menu.data[name] = await generateNewObjectStructure(_this, value); | ||
menu.data[name] = generateActions(_this, action[name], menu.data[name]); | ||
this.log.debug("New Structure: " + JSON.stringify(menu.data[name])); | ||
menu.data[name] = await generateActions(_this, action[name], menu.data[name]); | ||
this.log.debug("Gen. Actions: " + JSON.stringify(menu.data[name])); | ||
} | ||
this.log.debug("Resume " + JSON.stringify(menu.data)); | ||
} catch (error) { | ||
this.log.error("Error: " + JSON.stringify(error)); | ||
} catch (err) { | ||
this.log.error("Error generateNav: " + JSON.stringify(err)); | ||
} | ||
@@ -96,5 +96,6 @@ const checkbox = this.config.checkbox; | ||
this.log.debug("Global User Activ: " + JSON.stringify(globalUserActiv)); | ||
const userList = this.config.users; | ||
const globalUserList = this.config.usersForGlobal.split(","); | ||
this.log.debug("UserList: " + JSON.stringify(userList)); | ||
this.log.debug("Global User Activ: " + JSON.stringify(globalUserActiv)); | ||
this.log.debug("Global User List: " + JSON.stringify(globalUserList)); | ||
@@ -123,15 +124,19 @@ const startsides = this.config.startsides; | ||
} else { | ||
userList.forEach(function (user) { | ||
const startside = [startsides[user]].toString(); | ||
if (user != "Global") | ||
sendToTelegram( | ||
_this, | ||
user, | ||
menu.data[user][startside].text, | ||
menu.data[user][startside].nav, | ||
instanceTelegram, | ||
resize_keyboard, | ||
one_time_keyboard, | ||
); | ||
}); | ||
try { | ||
userList.forEach(function (user) { | ||
const startside = [startsides[user]].toString(); | ||
if (user != "Global") | ||
sendToTelegram( | ||
_this, | ||
user, | ||
menu.data[user][startside].text, | ||
menu.data[user][startside].nav, | ||
instanceTelegram, | ||
resize_keyboard, | ||
one_time_keyboard, | ||
); | ||
}); | ||
} catch (error) { | ||
console.log("Error read UserList" + error); | ||
} | ||
} | ||
@@ -201,3 +206,3 @@ | ||
} catch (error) { | ||
this.log.error("" + JSON.stringify(error)); | ||
this.log.error("Error Switch" + JSON.stringify(error)); | ||
} | ||
@@ -209,31 +214,36 @@ } | ||
let i = 1; | ||
part.getData.forEach( | ||
(/** @type {{ id: string; text:string, newline:Boolean}} */ element) => { | ||
this.getForeignStateAsync(element.id).then((value) => { | ||
if (value && value.val && typeof value.val == "string") { | ||
this.log.debug("GetValue " + JSON.stringify(value.val)); | ||
this.log.debug("Element.text " + JSON.stringify(element.text)); | ||
let newline = ""; | ||
if (element.newline) { | ||
this.log.debug("true"); | ||
newline = "\n"; | ||
} | ||
if (element.text) { | ||
if (element.text.indexOf("&&") != -1) | ||
text += `${element.text.replace( | ||
"&&", | ||
value.val, | ||
)}${newline}`; | ||
else text += element.text + " " + value.val + newline; | ||
} else text += `${value.val} ${newline}`; | ||
this.log.debug("Text " + JSON.stringify(text)); | ||
part.getData.forEach((element) => { | ||
this.log.debug("Get Value ID " + JSON.stringify(element.id)); | ||
this.getForeignStateAsync(element.id).then((value) => { | ||
if (value) { | ||
this.log.debug("Value " + JSON.stringify(value)); | ||
} | ||
if (value) { | ||
const val = JSON.stringify(value.val); | ||
this.log.debug("GetValue " + JSON.stringify(value.val)); | ||
this.log.debug("Element.text " + JSON.stringify(element.text)); | ||
let newline = ""; | ||
if (element.newline) { | ||
newline = "\n"; | ||
} | ||
if (userToSend && i == part.getData.length) | ||
sendToTelegram(this, userToSend, text); | ||
i++; | ||
}); | ||
}, | ||
); | ||
if (element.text) { | ||
if (element.text.indexOf("&&") != -1) | ||
text += `${element.text.replace("&&", val)}${newline}`; | ||
else text += element.text + " " + val + newline; | ||
} else text += `${val} ${newline}`; | ||
this.log.debug("Text " + JSON.stringify(text)); | ||
} | ||
this.log.debug( | ||
"Length & i: " + | ||
JSON.stringify({ length: part.getData.length, i: i }), | ||
); | ||
if (i == part.getData.length) { | ||
this.log.debug("User to send: " + JSON.stringify(userToSend)); | ||
if (userToSend) sendToTelegram(this, userToSend, text); | ||
} | ||
i++; | ||
}); | ||
}); | ||
} catch (error) { | ||
this.log.error("Error: " + JSON.stringify(error)); | ||
this.log.error("Error Getdata: " + JSON.stringify(error)); | ||
} | ||
@@ -240,0 +250,0 @@ } |
{ | ||
"name": "iobroker.telegram-menu", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"description": "Easily create Telegram Menus", | ||
@@ -5,0 +5,0 @@ "author": { |
@@ -38,2 +38,7 @@ ![Logo](admin/telegram-menu.png) | ||
--> | ||
### 0.0.7 (2023-04-23) | ||
- Bugs fixed | ||
- Translate | ||
### 0.0.6 (2023-04-18) | ||
@@ -40,0 +45,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
356847
75
1631