From a69ce7b85ddb395eedd7780ff4edd39fb0af284f Mon Sep 17 00:00:00 2001 From: Markus Lorenz Date: Mon, 9 Oct 2023 13:46:33 +0200 Subject: [PATCH] Add german translation to internet_speedtest plugin --- front/plugins/internet_speedtest/README_DE.md | 3 + front/plugins/internet_speedtest/config.json | 1146 +++++++++-------- 2 files changed, 630 insertions(+), 519 deletions(-) create mode 100755 front/plugins/internet_speedtest/README_DE.md diff --git a/front/plugins/internet_speedtest/README_DE.md b/front/plugins/internet_speedtest/README_DE.md new file mode 100755 index 00000000..24f74535 --- /dev/null +++ b/front/plugins/internet_speedtest/README_DE.md @@ -0,0 +1,3 @@ +## Übersicht + +Ein Plugin zur periodischen Durchführung von Internetgeschwindigkeitstests. diff --git a/front/plugins/internet_speedtest/config.json b/front/plugins/internet_speedtest/config.json index 80bc7afa..8a626c4a 100755 --- a/front/plugins/internet_speedtest/config.json +++ b/front/plugins/internet_speedtest/config.json @@ -1,537 +1,645 @@ { - "code_name": "internet_speedtest", - "unique_prefix": "INTRSPD", - "enabled": true, - "data_source": "script", - "show_ui": true, - "localized": [ - "display_name", - "description", - "icon" - ], - "display_name": [ + "code_name": "internet_speedtest", + "unique_prefix": "INTRSPD", + "enabled": true, + "data_source": "script", + "show_ui": true, + "localized": [ + "display_name", + "description", + "icon" + ], + "display_name": [ + { + "language_code": "en_us", + "string": "Internet speedtest" + }, + { + "language_code": "de_de", + "string": "Internetgeschwindigkeitstest" + } + ], + "icon": [ + { + "language_code": "en_us", + "string": "" + }, + { + "language_code": "de_de", + "string": "" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "A plugin to perform a scheduled internet speedtest." + }, + { + "language_code": "de_de", + "string": "Ein Plugin zur periodischen Durchführung von Internetgeschwindigkeitstests." + } + ], + "params": [], + "database_column_definitions": [ + { + "column": "Index", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ { - "language_code": "en_us", - "string": "Internet speedtest" + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" } - ], - "icon": [ + ] + }, + { + "column": "Plugin", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ { - "language_code": "en_us", - "string": "" + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" } - ], - "description": [ + ] + }, + { + "column": "Object_PrimaryID", + "css_classes": "col-sm-2", + "show": false, + "type": "url", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ { - "language_code": "en_us", - "string": "A plugin to perform a scheduled internet speedtest." + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" } - ], - "params": [], - "database_column_definitions": [ + ] + }, + { + "column": "Object_SecondaryID", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ { - "column": "Index", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value": "", - "options": [], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "N/A" - }, - { - "language_code": "es_es", - "string": "N/A" - } - ] + "language_code": "en_us", + "string": "N/A" }, { - "column": "Plugin", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value": "", - "options": [], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "N/A" - }, - { - "language_code": "es_es", - "string": "N/A" - } - ] + "language_code": "es_es", + "string": "N/A" }, { - "column": "Object_PrimaryID", - "css_classes": "col-sm-2", - "show": false, - "type": "url", - "default_value": "", - "options": [], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "N/A" - } - ] - }, - { - "column": "Object_SecondaryID", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value": "", - "options": [], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "N/A" - }, - { - "language_code": "es_es", - "string": "N/A" - } - ] - }, - { - "column": "DateTimeCreated", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value": "", - "options": [], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "Test run on" - } - ] - }, - { - "column": "DateTimeChanged", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value": "", - "options": [], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "Changed" - }, - { - "language_code": "es_es", - "string": "Cambiado" - } - ] - }, - { - "column": "Watched_Value1", - "css_classes": "col-sm-2", - "show": true, - "type": "threshold", - "default_value": "", - "options": [ - { - "maximum": 1, - "hexColor": "#D33115" - }, - { - "maximum": 5, - "hexColor": "#792D86" - }, - { - "maximum": 10, - "hexColor": "#7D862D" - }, - { - "maximum": 100, - "hexColor": "#05483C" - } - ], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "Download" - } - ] - }, - { - "column": "Watched_Value2", - "css_classes": "col-sm-2", - "show": true, - "type": "threshold", - "default_value": "", - "options": [ - { - "maximum": 1, - "hexColor": "#D33115" - }, - { - "maximum": 5, - "hexColor": "#792D86" - }, - { - "maximum": 10, - "hexColor": "#7D862D" - }, - { - "maximum": 100, - "hexColor": "#05483C" - } - ], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "Upload" - } - ] - }, - { - "column": "Watched_Value3", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value": "", - "options": [], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "N/A" - }, - { - "language_code": "es_es", - "string": "N/A" - } - ] - }, - { - "column": "Watched_Value4", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value": "", - "options": [], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "N/A" - }, - { - "language_code": "es_es", - "string": "N/A" - } - ] - }, - { - "column": "UserData", - "css_classes": "col-sm-2", - "show": false, - "type": "textbox_save", - "default_value": "", - "options": [], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "Comments" - }, - { - "language_code": "es_es", - "string": "Comentarios" - } - ] - }, - { - "column": "Status", - "css_classes": "col-sm-1", - "show": false, - "type": "replace", - "default_value": "", - "options": [ - { - "equals": "watched-not-changed", - "replacement": "
" - }, - { - "equals": "watched-changed", - "replacement": "
" - }, - { - "equals": "new", - "replacement": "
" - }, - { - "equals": "missing-in-last-scan", - "replacement": "
" - } - ], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "Status" - }, - { - "language_code": "es_es", - "string": "Estado" - } - ] - }, - { - "column": "Extra", - "css_classes": "col-sm-3", - "show": false, - "type": "label", - "default_value": "", - "options": [], - "localized": [ - "name" - ], - "name": [ - { - "language_code": "en_us", - "string": "Extra" - }, - { - "language_code": "es_es", - "string": "Extra" - } - ] + "language_code": "de_de", + "string": "N/A" } - ], - "settings": [ + ] + }, + { + "column": "DateTimeCreated", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ { - "function": "RUN", - "events": [ - "run" - ], - "type": "text.select", - "default_value": "disabled", - "options": [ - "disabled", - "once", - "schedule", - "always_after_scan" - ], - "localized": [ - "name", - "description" - ], - "name": [ - { - "language_code": "en_us", - "string": "When to run" - }, - { - "language_code": "es_es", - "string": "Cuando ejecuta" - } - ], - "description": [ - { - "language_code": "en_us", - "string": "Enable a regular internet speedtest. If you select schedule the scheduling settings from below are applied. If you select once the scan is run only once on start of the application (container) for the time specified in INTRSPD_RUN_TIMEOUT setting." - } - ] + "language_code": "en_us", + "string": "Test run on" }, { - "function": "CMD", - "type": "readonly", - "default_value": "python3 /home/pi/pialert/front/plugins/internet_speedtest/script.py", - "options": [], - "localized": [ - "name", - "description" - ], - "name": [ - { - "language_code": "en_us", - "string": "Command" - }, - { - "language_code": "es_es", - "string": "Comando" - } - ], - "description": [ - { - "language_code": "en_us", - "string": "Command to run" - }, - { - "language_code": "es_es", - "string": "Comando a ejecutar" - } - ] - }, - { - "function": "RUN_SCHD", - "type": "text", - "default_value": "*/30 * * * *", - "options": [], - "localized": [ - "name", - "description" - ], - "name": [ - { - "language_code": "en_us", - "string": "Schedule" - }, - { - "language_code": "es_es", - "string": "Schedule" - } - ], - "description": [ - { - "language_code": "en_us", - "string": "Only enabled if you select schedule in the INTRSPD_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes." - }, - { - "language_code": "es_es", - "string": "Solo habilitado si selecciona schedule en la configuración INTRSPD_RUN. Asegúrese de ingresar el schedule en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingrese 0 4 * * * ejecutará el escaneo después de las 4 am en el TIMEZONE que configuró arriba . Se ejecutará la PRÓXIMA vez que pase el tiempo." - } - ] - }, - { - "function": "RUN_TIMEOUT", - "type": "integer", - "default_value": 60, - "options": [], - "localized": [ - "name", - "description" - ], - "name": [ - { - "language_code": "en_us", - "string": "Run timeout" - }, - { - "language_code": "es_es", - "string": "Tiempo de espera de ejecución" - }, - { - "language_code": "de_de", - "string": "Wartezeit" - } - ], - "description": [ - { - "language_code": "en_us", - "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted." - }, - { - "language_code": "es_es", - "string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela." - } - ] - }, - { - "function": "WATCH", - "type": "text.multiselect", - "default_value": [], - "options": [ - "Watched_Value1", - "Watched_Value2", - "Watched_Value3", - "Watched_Value4" - ], - "localized": [ - "name", - "description" - ], - "name": [ - { - "language_code": "en_us", - "string": "Watched" - }, - { - "language_code": "es_es", - "string": "Visto" - } - ], - "description": [ - { - "language_code": "en_us", - "string": "Send a notification if selected values change. Use CTRL + Click to select/deselect. " - } - ] - }, - { - "function": "REPORT_ON", - "type": "text.multiselect", - "default_value": [], - "options": [ - "new", - "watched-changed", - "watched-not-changed", - "missing-in-last-scan" - ], - "localized": [ - "name", - "description" - ], - "name": [ - { - "language_code": "en_us", - "string": "Report on" - }, - { - "language_code": "es_es", - "string": "Informar sobre" - } - ], - "description": [ - { - "language_code": "en_us", - "string": "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." - }, - { - "language_code": "es_es", - "string": "Envíe una notificación solo en estos estados. new significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). watched-changed significa que seleccionó Watched_ValueN Las columnas cambiaron." - } - ] + "language_code": "de_de", + "string": "Test durchgeführt am" } - ] + ] + }, + { + "column": "DateTimeChanged", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Changed" + }, + { + "language_code": "es_es", + "string": "Cambiado" + }, + { + "language_code": "de_de", + "string": "Geändert" + } + ] + }, + { + "column": "Watched_Value1", + "css_classes": "col-sm-2", + "show": true, + "type": "threshold", + "default_value": "", + "options": [ + { + "maximum": 1, + "hexColor": "#D33115" + }, + { + "maximum": 5, + "hexColor": "#792D86" + }, + { + "maximum": 10, + "hexColor": "#7D862D" + }, + { + "maximum": 100, + "hexColor": "#05483C" + } + ], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Download" + }, + { + "language_code": "de_de", + "string": "Download" + } + ] + }, + { + "column": "Watched_Value2", + "css_classes": "col-sm-2", + "show": true, + "type": "threshold", + "default_value": "", + "options": [ + { + "maximum": 1, + "hexColor": "#D33115" + }, + { + "maximum": 5, + "hexColor": "#792D86" + }, + { + "maximum": 10, + "hexColor": "#7D862D" + }, + { + "maximum": 100, + "hexColor": "#05483C" + } + ], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Upload" + }, + { + "language_code": "de_de", + "string": "Upload" + } + ] + }, + { + "column": "Watched_Value3", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" + } + ] + }, + { + "column": "Watched_Value4", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" + } + ] + }, + { + "column": "UserData", + "css_classes": "col-sm-2", + "show": false, + "type": "textbox_save", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Comments" + }, + { + "language_code": "es_es", + "string": "Comentarios" + }, + { + "language_code": "de_de", + "string": "Kommentare" + } + ] + }, + { + "column": "Status", + "css_classes": "col-sm-1", + "show": false, + "type": "replace", + "default_value": "", + "options": [ + { + "equals": "watched-not-changed", + "replacement": "
" + }, + { + "equals": "watched-changed", + "replacement": "
" + }, + { + "equals": "new", + "replacement": "
" + }, + { + "equals": "missing-in-last-scan", + "replacement": "
" + } + ], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Status" + }, + { + "language_code": "es_es", + "string": "Estado" + }, + { + "language_code": "de_de", + "string": "Status" + } + ] + }, + { + "column": "Extra", + "css_classes": "col-sm-3", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Extra" + }, + { + "language_code": "es_es", + "string": "Extra" + }, + { + "language_code": "de_de", + "string": "Extra" + } + ] + } + ], + "settings": [ + { + "function": "RUN", + "events": [ + "run" + ], + "type": "text.select", + "default_value": "disabled", + "options": [ + "disabled", + "once", + "schedule", + "always_after_scan" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "When to run" + }, + { + "language_code": "es_es", + "string": "Cuando ejecuta" + }, + { + "language_code": "de_de", + "string": "Wann ausführen" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Enable a regular internet speedtest. If you select schedule the scheduling settings from below are applied. If you select once the scan is run only once on start of the application (container) for the time specified in INTRSPD_RUN_TIMEOUT setting." + }, + { + "language_code": "de_de", + "string": "Aktiviere periodische Internetgeschwindigkeitstests. Wenn schedule ausgewählt ist, werden die Einstellungen von unten genutzt. Bei once wird der Test nur einmal beim Start der Applikation (Container) für die unten in der INTRSPD_RUN_TIMEOUT Einstellung gesetzten Zeit durchgeführt." + } + ] + }, + { + "function": "CMD", + "type": "readonly", + "default_value": "python3 /home/pi/pialert/front/plugins/internet_speedtest/script.py", + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Command" + }, + { + "language_code": "es_es", + "string": "Comando" + }, + { + "language_code": "de_de", + "string": "Befehl" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Command to run" + }, + { + "language_code": "es_es", + "string": "Comando a ejecutar" + }, + { + "language_code": "de_de", + "string": "Auszuführender Befehl" + } + ] + }, + { + "function": "RUN_SCHD", + "type": "text", + "default_value": "*/30 * * * *", + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Schedule" + }, + { + "language_code": "es_es", + "string": "Schedule" + }, + { + "language_code": "de_de", + "string": "Zeitplan" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Only enabled if you select schedule in the INTRSPD_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes." + }, + { + "language_code": "es_es", + "string": "Solo habilitado si selecciona schedule en la configuración INTRSPD_RUN. Asegúrese de ingresar el schedule en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingrese 0 4 * * * ejecutará el escaneo después de las 4 am en el TIMEZONE que configuró arriba . Se ejecutará la PRÓXIMA vez que pase el tiempo." + }, + { + "language_code": "de_de", + "string": "Nur aktiv, wenn schedule in der INTRSPD_RUN Einstellung ausgewählt wurde. Sichergehen, dass das Intervall in einem korrekten cron-ähnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * * würde den Scan täglich um 4 Uhr in der oben ausgewählten TIMEZONE starten. Wird erst beim NÄCHSTEN Intervall ausgeführt.
Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Geräten suchen, auf den gleichen Wert zu setzen." + } + ] + }, + { + "function": "RUN_TIMEOUT", + "type": "integer", + "default_value": 60, + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Run timeout" + }, + { + "language_code": "es_es", + "string": "Tiempo de espera de ejecución" + }, + { + "language_code": "de_de", + "string": "Zeitlimit" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted." + }, + { + "language_code": "es_es", + "string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela." + }, + { + "language_code": "de_de", + "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei Überschreitung dieser Zeit wird das Skript abgebrochen." + } + ] + }, + { + "function": "WATCH", + "type": "text.multiselect", + "default_value": [], + "options": [ + "Watched_Value1", + "Watched_Value2", + "Watched_Value3", + "Watched_Value4" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Watched" + }, + { + "language_code": "es_es", + "string": "Visto" + }, + { + "language_code": "de_de", + "string": "Überwacht" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Send a notification if selected values change. Use CTRL + Click to select/deselect.
  • Watched_Value1 is Download speed (not recommended)
  • Watched_Value2 is Upload speed (not recommended)
  • Watched_Value3 unused
  • Watched_Value4 unused
" + }, + { + "language_code": "de_de", + "string": "Sende eine Benachrichtigung, wenn ein ausgwählter Wert sich ändert. STRG + klicken zum aus-/abwählen.
  • Watched_Value1 ist die Download-Geschwindigkeit (nicht empfohlen)
  • Watched_Value2 ist die Upload-Geschwindigkeit (nicht empfohlen)
  • Watched_Value3 ist nicht in Verwendung
  • Watched_Value4 ist nicht in Verwendung
" + } + ] + }, + { + "function": "REPORT_ON", + "type": "text.multiselect", + "default_value": [], + "options": [ + "new", + "watched-changed", + "watched-not-changed", + "missing-in-last-scan" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Report on" + }, + { + "language_code": "es_es", + "string": "Informar sobre" + }, + { + "language_code": "de_de", + "string": "Benachrichtige wenn" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." + }, + { + "language_code": "es_es", + "string": "Envíe una notificación solo en estos estados. new significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). watched-changed significa que seleccionó Watched_ValueN Las columnas cambiaron." + }, + { + "language_code": "de_de", + "string": "Benachrichtige nur bei diesen Status. new bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. watched-changed bedeutet eine ausgewählte Watched_ValueN-Spalte hat sich geändert." + } + ] + } + ] } \ No newline at end of file