From d297178df3f6db698d9604f5b484e5cb9ea53f50 Mon Sep 17 00:00:00 2001 From: John Andrews Date: Mon, 30 Sep 2024 11:52:35 +1300 Subject: [PATCH] translations --- Apprise/i18n/de.json | 42 +- Apprise/i18n/en.json | 40 +- Apprise/i18n/es.json | 42 +- Apprise/i18n/fr.json | 42 +- Apprise/i18n/pt.json | 42 +- AudioNodes/i18n/de.json | 100 +-- AudioNodes/i18n/en.json | 130 ++-- AudioNodes/i18n/es.json | 100 +-- AudioNodes/i18n/fr.json | 100 +-- AudioNodes/i18n/pt.json | 186 ++--- BasicNodes/i18n/de.json | 647 +++++++++-------- BasicNodes/i18n/en.json | 854 +++++++++++------------ BasicNodes/i18n/es.json | 854 +++++++++++------------ BasicNodes/i18n/fr.json | 854 +++++++++++------------ BasicNodes/i18n/pt.json | 854 +++++++++++------------ ChecksumNodes/i18n/de.json | 2 +- ChecksumNodes/i18n/en.json | 50 +- ChecksumNodes/i18n/es.json | 2 +- ChecksumNodes/i18n/fr.json | 2 +- ChecksumNodes/i18n/pt.json | 2 +- ComicNodes/i18n/de.json | 48 +- ComicNodes/i18n/en.json | 46 +- ComicNodes/i18n/es.json | 48 +- ComicNodes/i18n/fr.json | 48 +- ComicNodes/i18n/pt.json | 48 +- DiscordNodes/i18n/de.json | 38 +- DiscordNodes/i18n/en.json | 38 +- DiscordNodes/i18n/es.json | 40 +- DiscordNodes/i18n/fr.json | 40 +- DiscordNodes/i18n/pt.json | 40 +- EmailNodes/i18n/de.json | 48 +- EmailNodes/i18n/en.json | 46 +- EmailNodes/i18n/es.json | 48 +- EmailNodes/i18n/fr.json | 48 +- EmailNodes/i18n/pt.json | 48 +- Emby/i18n/de.json | 50 +- Emby/i18n/en.json | 48 +- Emby/i18n/es.json | 50 +- Emby/i18n/fr.json | 50 +- Emby/i18n/pt.json | 50 +- Gotify/i18n/de.json | 40 +- Gotify/i18n/en.json | 38 +- Gotify/i18n/es.json | 40 +- Gotify/i18n/fr.json | 40 +- Gotify/i18n/pt.json | 40 +- ImageNodes/i18n/de.json | 84 +-- ImageNodes/i18n/en.json | 82 +-- ImageNodes/i18n/es.json | 84 +-- ImageNodes/i18n/fr.json | 84 +-- ImageNodes/i18n/pt.json | 84 +-- MetaNodes/i18n/de.json | 52 +- MetaNodes/i18n/en.json | 62 +- MetaNodes/i18n/es.json | 52 +- MetaNodes/i18n/fr.json | 52 +- MetaNodes/i18n/pt.json | 52 +- Nextcloud/i18n/de.json | 42 +- Nextcloud/i18n/en.json | 44 +- Nextcloud/i18n/es.json | 42 +- Nextcloud/i18n/fr.json | 42 +- Nextcloud/i18n/pt.json | 42 +- Plex/i18n/de.json | 90 +-- Plex/i18n/en.json | 88 +-- Plex/i18n/es.json | 90 +-- Plex/i18n/fr.json | 90 +-- Plex/i18n/pt.json | 90 +-- Pushbullet/i18n/de.json | 44 +- Pushbullet/i18n/en.json | 42 +- Pushbullet/i18n/es.json | 44 +- Pushbullet/i18n/fr.json | 44 +- Pushbullet/i18n/pt.json | 44 +- Pushover/i18n/de.json | 54 +- Pushover/i18n/en.json | 52 +- Pushover/i18n/es.json | 54 +- Pushover/i18n/fr.json | 54 +- Pushover/i18n/pt.json | 54 +- Telegram/i18n/de.json | 32 +- Telegram/i18n/en.json | 34 +- Telegram/i18n/es.json | 32 +- Telegram/i18n/fr.json | 32 +- Telegram/i18n/pt.json | 32 +- VideoNodes/i18n/de.json | 1110 ++++++++++++++--------------- VideoNodes/i18n/en.json | 1358 ++++++++++++++++++------------------ VideoNodes/i18n/es.json | 1358 ++++++++++++++++++------------------ VideoNodes/i18n/fr.json | 1352 +++++++++++++++++------------------ VideoNodes/i18n/pt.json | 1352 +++++++++++++++++------------------ Web/i18n/de.json | 54 +- Web/i18n/en.json | 52 +- Web/i18n/es.json | 54 +- Web/i18n/fr.json | 54 +- Web/i18n/pt.json | 54 +- 90 files changed, 7434 insertions(+), 7423 deletions(-) diff --git a/Apprise/i18n/de.json b/Apprise/i18n/de.json index 494cd0dc..bb22142f 100644 --- a/Apprise/i18n/de.json +++ b/Apprise/i18n/de.json @@ -1,34 +1,34 @@ { - "Plugins": { - "Apprise": { - "Description": "Ein Plugin, das es Ihnen ermöglicht, Nachrichten an einen Apprise-Server zu senden.", - "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://apprise.lan", - "ServerUrl-Help": "Die URL des Apprise-Servers", - "Endpoint": "Endpunkt", - "Endpoint-Placeholder": "notify/apprise", - "Endpoint-Help": "Der Endpunkt auf dem Apprise-Server, zum Beispiel notify/apprise" - } - } - }, "Flow": { "Parts": { "Apprise": { - "Outputs": { - "1": "Apprise-Nachricht gesendet", - "2": "Apprise-Nachricht konnte nicht gesendet werden" - }, "Description": "Sendet eine Nachricht an einen Apprise-Server.", "Fields": { "Message": "Nachricht", "Message-Help": "Die Nachricht, die an den Apprise-Server gesendet werden soll", - "Tag": "Tag", - "Tag-Help": "Eine Liste von Tags, mit denen diese Nachricht gesendet wird. Wenn leer, wird sie mit ''alle'' getaggt.", "MessageType": "Typ", - "MessageType-Help": "Der Nachrichtentyp, der gesendet werden soll" + "MessageType-Help": "Der Nachrichtentyp, der gesendet werden soll", + "Tag": "Tag", + "Tag-Help": "Eine Liste von Tags, mit denen diese Nachricht gesendet wird. Wenn leer, wird sie mit ''alle'' getaggt." + }, + "Outputs": { + "1": "Apprise-Nachricht gesendet", + "2": "Apprise-Nachricht konnte nicht gesendet werden" } } } + }, + "Plugins": { + "Apprise": { + "Description": "Ein Plugin, das es Ihnen ermöglicht, Nachrichten an einen Apprise-Server zu senden.", + "Fields": { + "Endpoint": "Endpunkt", + "Endpoint-Help": "Der Endpunkt auf dem Apprise-Server, zum Beispiel notify/apprise", + "Endpoint-Placeholder": "notify/apprise", + "ServerUrl": "Server", + "ServerUrl-Help": "Die URL des Apprise-Servers", + "ServerUrl-Placeholder": "http://apprise.lan" + } + } } -} +} \ No newline at end of file diff --git a/Apprise/i18n/en.json b/Apprise/i18n/en.json index 9b1a080e..c1102ed9 100644 --- a/Apprise/i18n/en.json +++ b/Apprise/i18n/en.json @@ -1,34 +1,34 @@ { - "Plugins": { - "Apprise": { - "Description": "A plugin that allows you to send messages to a Apprise server.", - "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://apprise.lan", - "ServerUrl-Help": "The URL of the Apprise server", - "Endpoint": "Endpoint", - "Endpoint-Placeholder": "notify/apprise", - "Endpoint-Help": "The endpoint on the Apprise server, for example notify/apprise" - } - } - }, "Flow": { "Parts": { "Apprise": { - "Outputs": { - "1": "Apprise message sent", - "2": "Apprise message failed to send" - }, "Description": "Sends a message to a Apprise server.", "Fields": { "Message": "Message", "Message-Help": "The message to send to the Apprise server", - "Tag": "Tag", - "Tag-Help": "A list of tags to send this message as, if empty it will be tagged with ''all''.", "MessageType": "Type", - "MessageType-Help": "The type of message to be sent" + "MessageType-Help": "The type of message to be sent", + "Tag": "Tag", + "Tag-Help": "A list of tags to send this message as, if empty it will be tagged with ''all''." + }, + "Outputs": { + "1": "Apprise message sent", + "2": "Apprise message failed to send" } } } + }, + "Plugins": { + "Apprise": { + "Description": "A plugin that allows you to send messages to a Apprise server.", + "Fields": { + "Endpoint": "Endpoint", + "Endpoint-Help": "The endpoint on the Apprise server, for example notify/apprise", + "Endpoint-Placeholder": "notify/apprise", + "ServerUrl": "Server", + "ServerUrl-Help": "The URL of the Apprise server", + "ServerUrl-Placeholder": "http://apprise.lan" + } + } } } \ No newline at end of file diff --git a/Apprise/i18n/es.json b/Apprise/i18n/es.json index 5f2bd1d7..4bea1075 100644 --- a/Apprise/i18n/es.json +++ b/Apprise/i18n/es.json @@ -1,34 +1,34 @@ { - "Plugins": { - "Apprise": { - "Description": "Un plugin que te permite enviar mensajes a un servidor Apprise.", - "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://apprise.lan", - "ServerUrl-Help": "La URL del servidor Apprise", - "Endpoint": "Punto de acceso", - "Endpoint-Placeholder": "notify/apprise", - "Endpoint-Help": "El punto de acceso en el servidor Apprise, por ejemplo notify/apprise" - } - } - }, "Flow": { "Parts": { "Apprise": { - "Outputs": { - "1": "Mensaje Apprise enviado", - "2": "Fallo al enviar el mensaje Apprise" - }, "Description": "Envía un mensaje a un servidor Apprise.", "Fields": { "Message": "Mensaje", "Message-Help": "El mensaje que se enviará al servidor Apprise", - "Tag": "Etiqueta", - "Tag-Help": "Una lista de etiquetas para enviar este mensaje. Si está vacío, se etiquetará con ''todos''.", "MessageType": "Tipo", - "MessageType-Help": "El tipo de mensaje que se enviará" + "MessageType-Help": "El tipo de mensaje que se enviará", + "Tag": "Etiqueta", + "Tag-Help": "Una lista de etiquetas para enviar este mensaje. Si está vacío, se etiquetará con ''todos''." + }, + "Outputs": { + "1": "Mensaje Apprise enviado", + "2": "Fallo al enviar el mensaje Apprise" } } } + }, + "Plugins": { + "Apprise": { + "Description": "Un plugin que te permite enviar mensajes a un servidor Apprise.", + "Fields": { + "Endpoint": "Punto de acceso", + "Endpoint-Help": "El punto de acceso en el servidor Apprise, por ejemplo notify/apprise", + "Endpoint-Placeholder": "notify/apprise", + "ServerUrl": "Servidor", + "ServerUrl-Help": "La URL del servidor Apprise", + "ServerUrl-Placeholder": "http://apprise.lan" + } + } } -} +} \ No newline at end of file diff --git a/Apprise/i18n/fr.json b/Apprise/i18n/fr.json index 4f34d3d4..1d823ebb 100644 --- a/Apprise/i18n/fr.json +++ b/Apprise/i18n/fr.json @@ -1,34 +1,34 @@ { - "Plugins": { - "Apprise": { - "Description": "Un plugin qui vous permet d'envoyer des messages à un serveur Apprise.", - "Fields": { - "ServerUrl": "Serveur", - "ServerUrl-Placeholder": "http://apprise.lan", - "ServerUrl-Help": "L'URL du serveur Apprise", - "Endpoint": "Point de terminaison", - "Endpoint-Placeholder": "notify/apprise", - "Endpoint-Help": "Le point de terminaison sur le serveur Apprise, par exemple notify/apprise" - } - } - }, "Flow": { "Parts": { "Apprise": { - "Outputs": { - "1": "Message Apprise envoyé", - "2": "Échec de l'envoi du message Apprise" - }, "Description": "Envoie un message à un serveur Apprise.", "Fields": { "Message": "Message", "Message-Help": "Le message à envoyer au serveur Apprise", - "Tag": "Étiquette", - "Tag-Help": "Une liste d'étiquettes pour envoyer ce message, si vide, il sera étiqueté avec ''tout''.", "MessageType": "Type", - "MessageType-Help": "Le type de message à envoyer" + "MessageType-Help": "Le type de message à envoyer", + "Tag": "Étiquette", + "Tag-Help": "Une liste d'étiquettes pour envoyer ce message, si vide, il sera étiqueté avec ''tout''." + }, + "Outputs": { + "1": "Message Apprise envoyé", + "2": "Échec de l'envoi du message Apprise" } } } + }, + "Plugins": { + "Apprise": { + "Description": "Un plugin qui vous permet d'envoyer des messages à un serveur Apprise.", + "Fields": { + "Endpoint": "Point de terminaison", + "Endpoint-Help": "Le point de terminaison sur le serveur Apprise, par exemple notify/apprise", + "Endpoint-Placeholder": "notify/apprise", + "ServerUrl": "Serveur", + "ServerUrl-Help": "L'URL du serveur Apprise", + "ServerUrl-Placeholder": "http://apprise.lan" + } + } } -} +} \ No newline at end of file diff --git a/Apprise/i18n/pt.json b/Apprise/i18n/pt.json index a6e32a58..25fa7592 100644 --- a/Apprise/i18n/pt.json +++ b/Apprise/i18n/pt.json @@ -1,34 +1,34 @@ { - "Plugins": { - "Apprise": { - "Description": "Um plugin que permite enviar mensagens para um servidor Apprise.", - "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://apprise.lan", - "ServerUrl-Help": "A URL do servidor Apprise", - "Endpoint": "Endpoint", - "Endpoint-Placeholder": "notify/apprise", - "Endpoint-Help": "O endpoint no servidor Apprise, por exemplo notify/apprise" - } - } - }, "Flow": { "Parts": { "Apprise": { - "Outputs": { - "1": "Mensagem Apprise enviada", - "2": "Falha ao enviar a mensagem Apprise" - }, "Description": "Envia uma mensagem para um servidor Apprise.", "Fields": { "Message": "Mensagem", "Message-Help": "A mensagem a ser enviada para o servidor Apprise", - "Tag": "Tag", - "Tag-Help": "Uma lista de tags para enviar esta mensagem, se estiver vazio, será marcado com ''todos''.", "MessageType": "Tipo", - "MessageType-Help": "O tipo de mensagem a ser enviada" + "MessageType-Help": "O tipo de mensagem a ser enviada", + "Tag": "Tag", + "Tag-Help": "Uma lista de tags para enviar esta mensagem, se estiver vazio, será marcado com ''todos''." + }, + "Outputs": { + "1": "Mensagem Apprise enviada", + "2": "Falha ao enviar a mensagem Apprise" } } } + }, + "Plugins": { + "Apprise": { + "Description": "Um plugin que permite enviar mensagens para um servidor Apprise.", + "Fields": { + "Endpoint": "Endpoint", + "Endpoint-Help": "O endpoint no servidor Apprise, por exemplo notify/apprise", + "Endpoint-Placeholder": "notify/apprise", + "ServerUrl": "Servidor", + "ServerUrl-Help": "A URL do servidor Apprise", + "ServerUrl-Placeholder": "http://apprise.lan" + } + } } -} +} \ No newline at end of file diff --git a/AudioNodes/i18n/de.json b/AudioNodes/i18n/de.json index 75c63ec4..17e2adb3 100644 --- a/AudioNodes/i18n/de.json +++ b/AudioNodes/i18n/de.json @@ -1,26 +1,26 @@ { "Flow": { "Parts": { - "AudioFile": { - "Description": "Eine Eingabedatei für Audio, deren Audoinformationen gelesen wurden und die verarbeitet werden kann", - "Outputs": { - "1": "Audio-Datei aus der Bibliothek" - } - }, "AudioBitrateMatches": { - "Label": "Audio-Bitrate-Match", "Description": "Überprüft, ob eine Audio-Bitrate mit den Einschränkungen übereinstimmt.", + "Label": "Audio-Bitrate-Match", "Fields": { - "Match": "Übereinstimmung", "BitrateKilobytes": "Bitrate", + "BitrateKilobytes-Help": "Die Bitrate in Kilobytes, um die Übereinstimmung zu überprüfen.", "BitrateKilobytes-Suffix": "Kilobytes", - "BitrateKilobytes-Help": "Die Bitrate in Kilobytes, um die Übereinstimmung zu überprüfen." + "Match": "Übereinstimmung" }, "Outputs": { "1": "Stimmt überein", "2": "Stimmt nicht überein" } }, + "AudioFile": { + "Description": "Eine Eingabedatei für Audio, deren Audoinformationen gelesen wurden und die verarbeitet werden kann", + "Outputs": { + "1": "Audio-Datei aus der Bibliothek" + } + }, "AudioFileNormalization": { "Description": "Normalisiert eine Audiodatei mit zwei Durchläufen des loudnorm-Filters von FFMPEG", "Outputs": { @@ -29,115 +29,115 @@ }, "ConvertAudio": { "Description": "Konvertiert eine Audiodatei in das angegebene Audioformat", - "Outputs": { - "1": "Konvertiertes Audio, gespeichert in einer temporären Datei", - "2": "Audio ist bereits im Codec, keine Konvertierung durchgeführt" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "Die Bitrate für die neue Datei, je höher die Bitrate, desto besser die Qualität, aber desto größer die Datei.", - "Codec": "Codec", - "Codec-Help": "Der Audio-Codec, in den die Datei konvertiert werden soll.", - "SampleRate": "Abtastrate", - "SampleRate-Help": "Die zu verwendende Abtastrate", "Channels": "Kanäle", "Channels-Help": "Die Anzahl der Kanäle, die die konvertierte Datei haben wird.\nWenn Sie mehr Kanäle als die Quelle angeben, wird FFmpeg automatisch einen Hochmix erstellen.\nWenn Sie weniger Kanäle als die Quelle angeben, wird FFmpeg automatisch einen Herabmix erstellen.", + "Codec": "Codec", + "Codec-Help": "Der Audio-Codec, in den die Datei konvertiert werden soll.", "CustomExtension": "Erweiterung", "CustomExtension-Help": "Erlaubt es, eine benutzerdefinierte Dateierweiterung anstelle der automatisch vom Codec bestimmten festzulegen.", + "HighEfficiency": "Hohe Effizienz", + "HighEfficiency-Help": "Verwendet den Modus hoher Effizienz, dies ändert die Erweiterung in m4a und reduziert die unterstützten Abspielgeräte, kann jedoch die Dateigröße reduzieren.", "Normalize": "Normalisieren", "Normalize-Help": "Ob das Audio mit einer Normalisierung von zwei Durchläufen normalisiert werden soll", + "SampleRate": "Abtastrate", + "SampleRate-Help": "Die zu verwendende Abtastrate", "SkipIfCodecMatches": "Überspringen, wenn der Codec übereinstimmt", - "SkipIfCodecMatches-Help": "Wenn der vorhandene Audio-Codec übereinstimmt, wird diese Datei unabhängig von der Bitrate nicht verarbeitet. Wenn deaktiviert, muss die Bitrate gleich oder geringer sein, um übersprungen zu werden.", - "HighEfficiency": "Hohe Effizienz", - "HighEfficiency-Help": "Verwendet den Modus hoher Effizienz, dies ändert die Erweiterung in m4a und reduziert die unterstützten Abspielgeräte, kann jedoch die Dateigröße reduzieren." + "SkipIfCodecMatches-Help": "Wenn der vorhandene Audio-Codec übereinstimmt, wird diese Datei unabhängig von der Bitrate nicht verarbeitet. Wenn deaktiviert, muss die Bitrate gleich oder geringer sein, um übersprungen zu werden." + }, + "Outputs": { + "1": "Konvertiertes Audio, gespeichert in einer temporären Datei", + "2": "Audio ist bereits im Codec, keine Konvertierung durchgeführt" } }, "ConvertToAAC": { "Description": "Konvertiert eine Audiodatei in AAC", - "Outputs": { - "1": "Konvertiertes Audio, gespeichert in einer temporären Datei", - "2": "Audio ist bereits im Codec, keine Konvertierung durchgeführt" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "Die Bitrate für die neue AAC-Datei, je höher die Bitrate, desto besser die Qualität, aber desto größer die Datei. 192 Kbps wird empfohlen.", - "Normalize": "Normalisieren", - "Normalize-Help": "Ob das Audio mit einer Normalisierung von zwei Durchläufen normalisiert werden soll", - "SampleRate": "Abtastrate", - "SampleRate-Help": "Die zu verwendende Abtastrate", "Channels": "Kanäle", "Channels-Help": "Die Anzahl der Kanäle, die die konvertierte Datei haben wird.\nWenn Sie mehr Kanäle als die Quelle angeben, wird FFmpeg automatisch einen Hochmix erstellen.\nWenn Sie weniger Kanäle als die Quelle angeben, wird FFmpeg automatisch einen Herabmix erstellen.", "CustomExtension": "Erweiterung", "CustomExtension-Help": "Erlaubt es, eine benutzerdefinierte Dateierweiterung anstelle der automatisch vom Codec bestimmten festzulegen.", - "SkipIfCodecMatches": "Überspringen, wenn der Codec übereinstimmt", - "SkipIfCodecMatches-Help": "Wenn der vorhandene Audio-Codec übereinstimmt, wird diese Datei unabhängig von der Bitrate nicht verarbeitet. Wenn deaktiviert, muss die Bitrate gleich oder geringer sein, um übersprungen zu werden.", "HighEfficiency": "Hohe Effizienz", - "HighEfficiency-Help": "Verwendet den Modus hoher Effizienz, dies ändert die Erweiterung in m4a und reduziert die unterstützten Abspielgeräte, kann jedoch die Dateigröße reduzieren." + "HighEfficiency-Help": "Verwendet den Modus hoher Effizienz, dies ändert die Erweiterung in m4a und reduziert die unterstützten Abspielgeräte, kann jedoch die Dateigröße reduzieren.", + "Normalize": "Normalisieren", + "Normalize-Help": "Ob das Audio mit einer Normalisierung von zwei Durchläufen normalisiert werden soll", + "SampleRate": "Abtastrate", + "SampleRate-Help": "Die zu verwendende Abtastrate", + "SkipIfCodecMatches": "Überspringen, wenn der Codec übereinstimmt", + "SkipIfCodecMatches-Help": "Wenn der vorhandene Audio-Codec übereinstimmt, wird diese Datei unabhängig von der Bitrate nicht verarbeitet. Wenn deaktiviert, muss die Bitrate gleich oder geringer sein, um übersprungen zu werden." + }, + "Outputs": { + "1": "Konvertiertes Audio, gespeichert in einer temporären Datei", + "2": "Audio ist bereits im Codec, keine Konvertierung durchgeführt" } }, "ConvertToFLAC": { "Description": "Konvertiert eine Audiodatei in FLAC", - "Outputs": { - "1": "Konvertiertes Audio, gespeichert in einer temporären Datei", - "2": "Audio ist bereits im Codec, keine Konvertierung durchgeführt" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "Die Bitrate für die neue FLAC-Datei, je höher die Bitrate, desto besser die Qualität, aber desto größer die Datei. 128 Kbps wird empfohlen.", - "SampleRate": "Abtastrate", - "SampleRate-Help": "Die zu verwendende Abtastrate", "Channels": "Kanäle", "Channels-Help": "Die Anzahl der Kanäle, die die konvertierte Datei haben wird.\nWenn Sie mehr Kanäle als die Quelle angeben, wird FFmpeg automatisch einen Hochmix erstellen.\nWenn Sie weniger Kanäle als die Quelle angeben, wird FFmpeg automatisch einen Herabmix erstellen.", "CustomExtension": "Erweiterung", "CustomExtension-Help": "Erlaubt es, eine benutzerdefinierte Dateierweiterung anstelle der automatisch vom Codec bestimmten festzulegen.", "Normalize": "Normalisieren", "Normalize-Help": "Ob das Audio mit einer Normalisierung von zwei Durchläufen normalisiert werden soll", + "SampleRate": "Abtastrate", + "SampleRate-Help": "Die zu verwendende Abtastrate", "SkipIfCodecMatches": "Überspringen, wenn der Codec übereinstimmt", "SkipIfCodecMatches-Help": "Wenn der vorhandene Audio-Codec übereinstimmt, wird diese Datei unabhängig von der Bitrate nicht verarbeitet. Wenn deaktiviert, muss die Bitrate gleich oder geringer sein, um übersprungen zu werden." + }, + "Outputs": { + "1": "Konvertiertes Audio, gespeichert in einer temporären Datei", + "2": "Audio ist bereits im Codec, keine Konvertierung durchgeführt" } }, "ConvertToMP3": { "Description": "Konvertiert eine Audiodatei in MP3", - "Outputs": { - "1": "Konvertiertes Audio, gespeichert in einer temporären Datei", - "2": "Audio ist bereits im Codec, keine Konvertierung durchgeführt" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "Die Bitrate für die neue MP3-Datei, je höher die Bitrate, desto besser die Qualität, aber desto größer die Datei. 192 Kbps wird empfohlen.", - "SampleRate": "Abtastrate", - "SampleRate-Help": "Die zu verwendende Abtastrate", "Channels": "Kanäle", "Channels-Help": "Die Anzahl der Kanäle, die die konvertierte Datei haben wird.\nWenn Sie mehr Kanäle als die Quelle angeben, wird FFmpeg automatisch einen Hochmix erstellen.\nWenn Sie weniger Kanäle als die Quelle angeben, wird FFmpeg automatisch einen Herabmix erstellen.", "CustomExtension": "Erweiterung", "CustomExtension-Help": "Erlaubt es, eine benutzerdefinierte Dateierweiterung anstelle der automatisch vom Codec bestimmten festzulegen.", "Normalize": "Normalisieren", "Normalize-Help": "Ob das Audio mit einer Normalisierung von zwei Durchläufen normalisiert werden soll", + "SampleRate": "Abtastrate", + "SampleRate-Help": "Die zu verwendende Abtastrate", "SkipIfCodecMatches": "Überspringen, wenn der Codec übereinstimmt", "SkipIfCodecMatches-Help": "Wenn der vorhandene Audio-Codec übereinstimmt, wird diese Datei unabhängig von der Bitrate nicht verarbeitet. Wenn deaktiviert, muss die Bitrate gleich oder geringer sein, um übersprungen zu werden." + }, + "Outputs": { + "1": "Konvertiertes Audio, gespeichert in einer temporären Datei", + "2": "Audio ist bereits im Codec, keine Konvertierung durchgeführt" } }, "ConvertToOGG": { "Description": "Konvertiert eine Audiodatei in OGG", - "Outputs": { - "1": "Konvertiertes Audio, gespeichert in einer temporären Datei", - "2": "Audio ist bereits im Codec, keine Konvertierung durchgeführt" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "Die Bitrate für die neue OGG-Datei, je höher die Bitrate, desto besser die Qualität, aber desto größer die Datei. 192 Kbps wird empfohlen.", - "SampleRate": "Abtastrate", - "SampleRate-Help": "Die zu verwendende Abtastrate", "Channels": "Kanäle", "Channels-Help": "Die Anzahl der Kanäle, die die konvertierte Datei haben wird.\nWenn Sie mehr Kanäle als die Quelle angeben, wird FFmpeg automatisch einen Hochmix erstellen.\nWenn Sie weniger Kanäle als die Quelle angeben, wird FFmpeg automatisch einen Herabmix erstellen.", "CustomExtension": "Erweiterung", "CustomExtension-Help": "Erlaubt es, eine benutzerdefinierte Dateierweiterung anstelle der automatisch vom Codec bestimmten festzulegen.", "Normalize": "Normalisieren", "Normalize-Help": "Ob das Audio mit einer Normalisierung von zwei Durchläufen normalisiert werden soll", + "SampleRate": "Abtastrate", + "SampleRate-Help": "Die zu verwendende Abtastrate", "SkipIfCodecMatches": "Überspringen, wenn der Codec übereinstimmt", "SkipIfCodecMatches-Help": "Wenn der vorhandene Audio-Codec übereinstimmt, wird diese Datei unabhängig von der Bitrate nicht verarbeitet. Wenn deaktiviert, muss die Bitrate gleich oder geringer sein, um übersprungen zu werden." + }, + "Outputs": { + "1": "Konvertiertes Audio, gespeichert in einer temporären Datei", + "2": "Audio ist bereits im Codec, keine Konvertierung durchgeführt" } } } } -} +} \ No newline at end of file diff --git a/AudioNodes/i18n/en.json b/AudioNodes/i18n/en.json index 841de39a..bf765d38 100644 --- a/AudioNodes/i18n/en.json +++ b/AudioNodes/i18n/en.json @@ -1,26 +1,26 @@ { - "Flow":{ + "Flow": { "Parts": { - "AudioFile": { - "Description": "An input Audio file that has had its Audio Information read and can be processed", - "Outputs": { - "1": "Audio file from library" - } - }, "AudioBitrateMatches": { - "Label": "Audio Bitrate Matches", "Description": "Check if an audio bitrate matches the constraints.", + "Label": "Audio Bitrate Matches", "Fields": { - "Match": "Match", "BitrateKilobytes": "Bitrate", + "BitrateKilobytes-Help": "The bitrate in kilobytes to run the match against.", "BitrateKilobytes-Suffix": "Kilobytes", - "BitrateKilobytes-Help": "The bitrate in kilobytes to run the match against." + "Match": "Match" }, "Outputs": { "1": "Does match", "2": "Does not match" } }, + "AudioFile": { + "Description": "An input Audio file that has had its Audio Information read and can be processed", + "Outputs": { + "1": "Audio file from library" + } + }, "AudioFileNormalization": { "Description": "Normalizes an audio file using two passes of FFMPEGs loudnorm filter", "Outputs": { @@ -29,157 +29,157 @@ }, "ConvertAudio": { "Description": "Convert a Audio file to the specified audio codec", - "Outputs": { - "1": "Audio converted and saved to temporary file", - "2": "Audio already in codec, no conversion done" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "The bitrate for the new file, the higher the bitrate the better the quality but larger the file.", - "Codec": "Codec", - "Codec-Help": "The audio codec to convert the file into.", - "SampleRate": "Sample Rate", - "SampleRate-Help": "The sample rate to use", "Channels": "Channels", "Channels-Help": "The number of channels the converted file will have.\nIf you specify more channels than the source, FFmpeg will automatically up-mix it.\nIf you specify fewer channels than the source, FFmpeg will automatically down-mix it.", + "Codec": "Codec", + "Codec-Help": "The audio codec to convert the file into.", "CustomExtension": "Extension", "CustomExtension-Help": "Allows you to set a custom file extension to use instead of the automatic one determined by the codec.", + "HighEfficiency": "High Efficiency", + "HighEfficiency-Help": "Will use high efficiency mode, this will change the extension to m4a and will reduce supported playback devices, but may reduce the size of the file.", "Normalize": "Normalize", "Normalize-Help": "If the audio should be normalized with two pass audio normalization", + "SampleRate": "Sample Rate", + "SampleRate-Help": "The sample rate to use", "SkipIfCodecMatches": "Skip If Codec Matches", - "SkipIfCodecMatches-Help": "If the existing audio codec matches, this file will not be processed regardless of the bitrate. Otherwise if off, the bitrate must be less than or equal to for it to skip.", - "HighEfficiency": "High Efficiency", - "HighEfficiency-Help": "Will use high efficiency mode, this will change the extension to m4a and will reduce supported playback devices, but may reduce the size of the file." + "SkipIfCodecMatches-Help": "If the existing audio codec matches, this file will not be processed regardless of the bitrate. Otherwise if off, the bitrate must be less than or equal to for it to skip." + }, + "Outputs": { + "1": "Audio converted and saved to temporary file", + "2": "Audio already in codec, no conversion done" } }, "ConvertToAAC": { "Description": "Convert a Audio file to AAC", - "Outputs": { - "1": "Audio converted and saved to temporary file", - "2": "Audio already in codec, no conversion done" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "The bitrate for the new AAC file, the higher the bitrate the better the quality but larger the file. 192 Kbps is the recommended rate.", - "Normalize": "Normalize", - "Normalize-Help": "If the audio should be normalized with two pass audio normalization", - "SampleRate": "Sample Rate", - "SampleRate-Help": "The sample rate to use", "Channels": "Channels", "Channels-Help": "The number of channels the converted file will have.\nIf you specify more channels than the source, FFmpeg will automatically up-mix it.\nIf you specify fewer channels than the source, FFmpeg will automatically down-mix it.", "CustomExtension": "Extension", "CustomExtension-Help": "Allows you to set a custom file extension to use instead of the automatic one determined by the codec.", - "SkipIfCodecMatches": "Skip If Codec Matches", - "SkipIfCodecMatches-Help": "If the existing audio codec matches, this file will not be processed regardless of the bitrate. Otherwise if off, the bitrate must be less than or equal to for it to skip.", "HighEfficiency": "High Efficiency", - "HighEfficiency-Help": "Will use high efficiency mode, this will change the extension to m4a and will reduce supported playback devices, but may reduce the size of the file." + "HighEfficiency-Help": "Will use high efficiency mode, this will change the extension to m4a and will reduce supported playback devices, but may reduce the size of the file.", + "Normalize": "Normalize", + "Normalize-Help": "If the audio should be normalized with two pass audio normalization", + "SampleRate": "Sample Rate", + "SampleRate-Help": "The sample rate to use", + "SkipIfCodecMatches": "Skip If Codec Matches", + "SkipIfCodecMatches-Help": "If the existing audio codec matches, this file will not be processed regardless of the bitrate. Otherwise if off, the bitrate must be less than or equal to for it to skip." + }, + "Outputs": { + "1": "Audio converted and saved to temporary file", + "2": "Audio already in codec, no conversion done" } }, "ConvertToFLAC": { "Description": "Convert a Audio file to FLAC", - "Outputs": { - "1": "Audio converted and saved to temporary file", - "2": "Audio already in codec, no conversion done" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "The bitrate for the new FLAC file, the higher the bitrate the better the quality but larger the file. 128 Kbps is the recommended rate.", - "SampleRate": "Sample Rate", - "SampleRate-Help": "The sample rate to use", "Channels": "Channels", "Channels-Help": "The number of channels the converted file will have.\nIf you specify more channels than the source, FFmpeg will automatically up-mix it.\nIf you specify fewer channels than the source, FFmpeg will automatically down-mix it.", "CustomExtension": "Extension", "CustomExtension-Help": "Allows you to set a custom file extension to use instead of the automatic one determined by the codec.", "Normalize": "Normalize", "Normalize-Help": "If the audio should be normalized with two pass audio normalization", + "SampleRate": "Sample Rate", + "SampleRate-Help": "The sample rate to use", "SkipIfCodecMatches": "Skip If Codec Matches", "SkipIfCodecMatches-Help": "If the existing audio codec matches, this file will not be processed regardless of the bitrate. Otherwise if off, the bitrate must be less than or equal to for it to skip." + }, + "Outputs": { + "1": "Audio converted and saved to temporary file", + "2": "Audio already in codec, no conversion done" } }, "ConvertToMP3": { "Description": "Convert a Audio file to MP3", - "Outputs": { - "1": "Audio converted and saved to temporary file", - "2": "Audio already in codec, no conversion done" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "The bitrate for the new MP3 file, the higher the bitrate the better the quality but larger the file. 192 Kbps is the recommended rate.", - "SampleRate": "Sample Rate", - "SampleRate-Help": "The sample rate to use", "Channels": "Channels", "Channels-Help": "The number of channels the converted file will have.\nIf you specify more channels than the source, FFmpeg will automatically up-mix it.\nIf you specify fewer channels than the source, FFmpeg will automatically down-mix it.", "CustomExtension": "Extension", "CustomExtension-Help": "Allows you to set a custom file extension to use instead of the automatic one determined by the codec.", "Normalize": "Normalize", "Normalize-Help": "If the audio should be normalized with two pass audio normalization", + "SampleRate": "Sample Rate", + "SampleRate-Help": "The sample rate to use", "SkipIfCodecMatches": "Skip If Codec Matches", "SkipIfCodecMatches-Help": "If the existing audio codec matches, this file will not be processed regardless of the bitrate. Otherwise if off, the bitrate must be less than or equal to for it to skip." + }, + "Outputs": { + "1": "Audio converted and saved to temporary file", + "2": "Audio already in codec, no conversion done" } }, "ConvertToOGG": { "Description": "Convert a Audio file to OGG", - "Outputs": { - "1": "Audio converted and saved to temporary file", - "2": "Audio already in codec, no conversion done" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "The bitrate for the new OGG file, the higher the bitrate the better the quality but larger the file. 128 Kbps is the recommended rate.", - "SampleRate": "Sample Rate", - "SampleRate-Help": "The sample rate to use", "Channels": "Channels", "Channels-Help": "The number of channels the converted file will have.\nIf you specify more channels than the source, FFmpeg will automatically up-mix it.\nIf you specify fewer channels than the source, FFmpeg will automatically down-mix it.", "CustomExtension": "Extension", "CustomExtension-Help": "Allows you to set a custom file extension to use instead of the automatic one determined by the codec.", "Normalize": "Normalize", "Normalize-Help": "If the audio should be normalized with two pass audio normalization", + "SampleRate": "Sample Rate", + "SampleRate-Help": "The sample rate to use", "SkipIfCodecMatches": "Skip If Codec Matches", "SkipIfCodecMatches-Help": "If the existing audio codec matches, this file will not be processed regardless of the bitrate. Otherwise if off, the bitrate must be less than or equal to for it to skip." + }, + "Outputs": { + "1": "Audio converted and saved to temporary file", + "2": "Audio already in codec, no conversion done" } }, "ConvertToWAV": { "Description": "Convert a Audio file to WAV", - "Outputs": { - "1": "Audio converted and saved to temporary file", - "2": "Audio already in codec, no conversion done" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "The bitrate for the new WAV file, the higher the bitrate the better the quality but larger the file. 128 Kbps is the recommended rate.", - "SampleRate": "Sample Rate", - "SampleRate-Help": "The sample rate to use", "Channels": "Channels", "Channels-Help": "The number of channels the converted file will have.\nIf you specify more channels than the source, FFmpeg will automatically up-mix it.\nIf you specify fewer channels than the source, FFmpeg will automatically down-mix it.", "CustomExtension": "Extension", "CustomExtension-Help": "Allows you to set a custom file extension to use instead of the automatic one determined by the codec.", "Normalize": "Normalize", "Normalize-Help": "If the audio should be normalized with two pass audio normalization", + "SampleRate": "Sample Rate", + "SampleRate-Help": "The sample rate to use", "SkipIfCodecMatches": "Skip If Codec Matches", "SkipIfCodecMatches-Help": "If the existing audio codec matches, this file will not be processed regardless of the bitrate. Otherwise if off, the bitrate must be less than or equal to for it to skip." + }, + "Outputs": { + "1": "Audio converted and saved to temporary file", + "2": "Audio already in codec, no conversion done" } }, "CreateAudioBook": { "Description": "Creates a audio book from audio files found in input directory", - "Outputs": { - "1": "Audio book created", - "2": "Audio book not created" - }, "Fields": { "DeleteSourceFiles": "Delete Source Files", "DeleteSourceFiles-Help": "When enabled the source files that make up the newly created m4b file will be deleted, otherwise they will be left alone.", - "UpdateWorkingFile": "Update Working File", - "UpdateWorkingFile-Help": "When enabled the working file will be updated to the newly created file.", "DestinationPath": "Destination Path", - "DestinationPath-Help": "The destination where to save the newly created file. If left empty the file will be created in the temporary directory and will be deleted if not moved afterwards." + "DestinationPath-Help": "The destination where to save the newly created file. If left empty the file will be created in the temporary directory and will be deleted if not moved afterwards.", + "UpdateWorkingFile": "Update Working File", + "UpdateWorkingFile-Help": "When enabled the working file will be updated to the newly created file." + }, + "Outputs": { + "1": "Audio book created", + "2": "Audio book not created" } }, "EmbedArtwork": { "Description": "Embeds artwork into an audio file", "Outputs": { "1": "Artwork found and embedded into the audio file", - "2": "No artwork found to embed" - } + "2": "No artwork found to embed" + } } } } diff --git a/AudioNodes/i18n/es.json b/AudioNodes/i18n/es.json index 54ecff9f..3d4a183b 100644 --- a/AudioNodes/i18n/es.json +++ b/AudioNodes/i18n/es.json @@ -1,26 +1,26 @@ { "Flow": { "Parts": { - "AudioFile": { - "Description": "Un archivo de audio de entrada que ha tenido su información de audio leída y puede ser procesado", - "Outputs": { - "1": "Archivo de audio de la biblioteca" - } - }, "AudioBitrateMatches": { - "Label": "Coincidencia de Bitrate de Audio", "Description": "Verifica si un bitrate de audio coincide con las restricciones.", + "Label": "Coincidencia de Bitrate de Audio", "Fields": { - "Match": "Coincidencia", "BitrateKilobytes": "Bitrate", + "BitrateKilobytes-Help": "El bitrate en kilobytes para verificar la coincidencia.", "BitrateKilobytes-Suffix": "Kilobytes", - "BitrateKilobytes-Help": "El bitrate en kilobytes para verificar la coincidencia." + "Match": "Coincidencia" }, "Outputs": { "1": "Coincide", "2": "No coincide" } }, + "AudioFile": { + "Description": "Un archivo de audio de entrada que ha tenido su información de audio leída y puede ser procesado", + "Outputs": { + "1": "Archivo de audio de la biblioteca" + } + }, "AudioFileNormalization": { "Description": "Normaliza un archivo de audio usando dos pasadas del filtro loudnorm de FFMPEG", "Outputs": { @@ -29,115 +29,115 @@ }, "ConvertAudio": { "Description": "Convierte un archivo de audio al códec de audio especificado", - "Outputs": { - "1": "Audio convertido y guardado en un archivo temporal", - "2": "Audio ya en el códec, no se realizó conversión" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "El bitrate para el nuevo archivo, cuanto mayor sea el bitrate, mejor será la calidad, pero más grande será el archivo.", - "Codec": "Códec", - "Codec-Help": "El códec de audio al que se convertirá el archivo.", - "SampleRate": "Frecuencia de Muestreo", - "SampleRate-Help": "La frecuencia de muestreo a usar", "Channels": "Canales", "Channels-Help": "El número de canales que tendrá el archivo convertido.\nSi especificas más canales que la fuente, FFmpeg hará una mezcla ascendente automáticamente.\nSi especificas menos canales que la fuente, FFmpeg hará una mezcla descendente automáticamente.", + "Codec": "Códec", + "Codec-Help": "El códec de audio al que se convertirá el archivo.", "CustomExtension": "Extensión", "CustomExtension-Help": "Permite establecer una extensión de archivo personalizada en lugar de la automática determinada por el códec.", + "HighEfficiency": "Alta Eficiencia", + "HighEfficiency-Help": "Usará el modo de alta eficiencia, esto cambiará la extensión a m4a y reducirá los dispositivos de reproducción compatibles, pero puede reducir el tamaño del archivo.", "Normalize": "Normalizar", "Normalize-Help": "Si el audio debe ser normalizado con una normalización de dos pasadas", + "SampleRate": "Frecuencia de Muestreo", + "SampleRate-Help": "La frecuencia de muestreo a usar", "SkipIfCodecMatches": "Omitir si el códec coincide", - "SkipIfCodecMatches-Help": "Si el códec de audio existente coincide, este archivo no será procesado, independientemente del bitrate. Si está desactivado, el bitrate debe ser igual o menor para que se omita.", - "HighEfficiency": "Alta Eficiencia", - "HighEfficiency-Help": "Usará el modo de alta eficiencia, esto cambiará la extensión a m4a y reducirá los dispositivos de reproducción compatibles, pero puede reducir el tamaño del archivo." + "SkipIfCodecMatches-Help": "Si el códec de audio existente coincide, este archivo no será procesado, independientemente del bitrate. Si está desactivado, el bitrate debe ser igual o menor para que se omita." + }, + "Outputs": { + "1": "Audio convertido y guardado en un archivo temporal", + "2": "Audio ya en el códec, no se realizó conversión" } }, "ConvertToAAC": { "Description": "Convierte un archivo de audio a AAC", - "Outputs": { - "1": "Audio convertido y guardado en un archivo temporal", - "2": "Audio ya en el códec, no se realizó conversión" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "El bitrate para el nuevo archivo AAC, cuanto mayor sea el bitrate, mejor será la calidad, pero más grande será el archivo. 192 Kbps es la tasa recomendada.", - "Normalize": "Normalizar", - "Normalize-Help": "Si el audio debe ser normalizado con una normalización de dos pasadas", - "SampleRate": "Frecuencia de Muestreo", - "SampleRate-Help": "La frecuencia de muestreo a usar", "Channels": "Canales", "Channels-Help": "El número de canales que tendrá el archivo convertido.\nSi especificas más canales que la fuente, FFmpeg hará una mezcla ascendente automáticamente.\nSi especificas menos canales que la fuente, FFmpeg hará una mezcla descendente automáticamente.", "CustomExtension": "Extensión", "CustomExtension-Help": "Permite establecer una extensión de archivo personalizada en lugar de la automática determinada por el códec.", - "SkipIfCodecMatches": "Omitir si el códec coincide", - "SkipIfCodecMatches-Help": "Si el códec de audio existente coincide, este archivo no será procesado, independientemente del bitrate. Si está desactivado, el bitrate debe ser igual o menor para que se omita.", "HighEfficiency": "Alta Eficiencia", - "HighEfficiency-Help": "Usará el modo de alta eficiencia, esto cambiará la extensión a m4a y reducirá los dispositivos de reproducción compatibles, pero puede reducir el tamaño del archivo." + "HighEfficiency-Help": "Usará el modo de alta eficiencia, esto cambiará la extensión a m4a y reducirá los dispositivos de reproducción compatibles, pero puede reducir el tamaño del archivo.", + "Normalize": "Normalizar", + "Normalize-Help": "Si el audio debe ser normalizado con una normalización de dos pasadas", + "SampleRate": "Frecuencia de Muestreo", + "SampleRate-Help": "La frecuencia de muestreo a usar", + "SkipIfCodecMatches": "Omitir si el códec coincide", + "SkipIfCodecMatches-Help": "Si el códec de audio existente coincide, este archivo no será procesado, independientemente del bitrate. Si está desactivado, el bitrate debe ser igual o menor para que se omita." + }, + "Outputs": { + "1": "Audio convertido y guardado en un archivo temporal", + "2": "Audio ya en el códec, no se realizó conversión" } }, "ConvertToFLAC": { "Description": "Convierte un archivo de audio a FLAC", - "Outputs": { - "1": "Audio convertido y guardado en un archivo temporal", - "2": "Audio ya en el códec, no se realizó conversión" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "El bitrate para el nuevo archivo FLAC, cuanto mayor sea el bitrate, mejor será la calidad, pero más grande será el archivo. Se recomienda 128 Kbps.", - "SampleRate": "Frecuencia de Muestreo", - "SampleRate-Help": "La frecuencia de muestreo a usar", "Channels": "Canales", "Channels-Help": "El número de canales que tendrá el archivo convertido.\nSi especificas más canales que la fuente, FFmpeg hará una mezcla ascendente automáticamente.\nSi especificas menos canales que la fuente, FFmpeg hará una mezcla descendente automáticamente.", "CustomExtension": "Extensión", "CustomExtension-Help": "Permite establecer una extensión de archivo personalizada en lugar de la automática determinada por el códec.", "Normalize": "Normalizar", "Normalize-Help": "Si el audio debe ser normalizado con una normalización de dos pasadas", + "SampleRate": "Frecuencia de Muestreo", + "SampleRate-Help": "La frecuencia de muestreo a usar", "SkipIfCodecMatches": "Omitir si el códec coincide", "SkipIfCodecMatches-Help": "Si el códec de audio existente coincide, este archivo no será procesado, independientemente del bitrate. Si está desactivado, el bitrate debe ser igual o menor para que se omita." + }, + "Outputs": { + "1": "Audio convertido y guardado en un archivo temporal", + "2": "Audio ya en el códec, no se realizó conversión" } }, "ConvertToMP3": { "Description": "Convierte un archivo de audio a MP3", - "Outputs": { - "1": "Audio convertido y guardado en un archivo temporal", - "2": "Audio ya en el códec, no se realizó conversión" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "El bitrate para el nuevo archivo MP3, cuanto mayor sea el bitrate, mejor será la calidad, pero más grande será el archivo. 192 Kbps es la tasa recomendada.", - "SampleRate": "Frecuencia de Muestreo", - "SampleRate-Help": "La frecuencia de muestreo a usar", "Channels": "Canales", "Channels-Help": "El número de canales que tendrá el archivo convertido.\nSi especificas más canales que la fuente, FFmpeg hará una mezcla ascendente automáticamente.\nSi especificas menos canales que la fuente, FFmpeg hará una mezcla descendente automáticamente.", "CustomExtension": "Extensión", "CustomExtension-Help": "Permite establecer una extensión de archivo personalizada en lugar de la automática determinada por el códec.", "Normalize": "Normalizar", "Normalize-Help": "Si el audio debe ser normalizado con una normalización de dos pasadas", + "SampleRate": "Frecuencia de Muestreo", + "SampleRate-Help": "La frecuencia de muestreo a usar", "SkipIfCodecMatches": "Omitir si el códec coincide", "SkipIfCodecMatches-Help": "Si el códec de audio existente coincide, este archivo no será procesado, independientemente del bitrate. Si está desactivado, el bitrate debe ser igual o menor para que se omita." + }, + "Outputs": { + "1": "Audio convertido y guardado en un archivo temporal", + "2": "Audio ya en el códec, no se realizó conversión" } }, "ConvertToOGG": { "Description": "Convierte un archivo de audio a OGG", - "Outputs": { - "1": "Audio convertido y guardado en un archivo temporal", - "2": "Audio ya en el códec, no se realizó conversión" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "El bitrate para el nuevo archivo OGG, cuanto mayor sea el bitrate, mejor será la calidad, pero más grande será el archivo. Se recomienda 128 Kbps.", - "SampleRate": "Frecuencia de Muestreo", - "SampleRate-Help": "La frecuencia de muestreo a usar", "Channels": "Canales", "Channels-Help": "El número de canales que tendrá el archivo convertido.\nSi especificas más canales que la fuente, FFmpeg hará una mezcla ascendente automáticamente.\nSi especificas menos canales que la fuente, FFmpeg hará una mezcla descendente automáticamente.", "CustomExtension": "Extensión", "CustomExtension-Help": "Permite establecer una extensión de archivo personalizada en lugar de la automática determinada por el códec.", "Normalize": "Normalizar", "Normalize-Help": "Si el audio debe ser normalizado con una normalización de dos pasadas", + "SampleRate": "Frecuencia de Muestreo", + "SampleRate-Help": "La frecuencia de muestreo a usar", "SkipIfCodecMatches": "Omitir si el códec coincide", "SkipIfCodecMatches-Help": "Si el códec de audio existente coincide, este archivo no será procesado, independientemente del bitrate. Si está desactivado, el bitrate debe ser igual o menor para que se omita." + }, + "Outputs": { + "1": "Audio convertido y guardado en un archivo temporal", + "2": "Audio ya en el códec, no se realizó conversión" } } } } -} +} \ No newline at end of file diff --git a/AudioNodes/i18n/fr.json b/AudioNodes/i18n/fr.json index 873614cf..da9916a8 100644 --- a/AudioNodes/i18n/fr.json +++ b/AudioNodes/i18n/fr.json @@ -1,26 +1,26 @@ { "Flow": { "Parts": { - "AudioFile": { - "Description": "Un fichier d'entrée pour l'audio dont les informations audio ont été lues et qui peut être traité", - "Outputs": { - "1": "Fichier audio de la bibliothèque" - } - }, "AudioBitrateMatches": { - "Label": "Correspondance de la bitrate audio", "Description": "Vérifie si une bitrate audio correspond aux contraintes.", + "Label": "Correspondance de la bitrate audio", "Fields": { - "Match": "Correspondre", "BitrateKilobytes": "Bitrate", + "BitrateKilobytes-Help": "La bitrate en kilobytes pour vérifier la correspondance.", "BitrateKilobytes-Suffix": "Kilobytes", - "BitrateKilobytes-Help": "La bitrate en kilobytes pour vérifier la correspondance." + "Match": "Correspondre" }, "Outputs": { "1": "Correspond", "2": "Ne correspond pas" } }, + "AudioFile": { + "Description": "Un fichier d'entrée pour l'audio dont les informations audio ont été lues et qui peut être traité", + "Outputs": { + "1": "Fichier audio de la bibliothèque" + } + }, "AudioFileNormalization": { "Description": "Normalise un fichier audio avec deux passes du filtre loudnorm de FFMPEG", "Outputs": { @@ -29,115 +29,115 @@ }, "ConvertAudio": { "Description": "Convertit un fichier audio au format audio spécifié", - "Outputs": { - "1": "Audio converti, enregistré dans un fichier temporaire", - "2": "L'audio est déjà dans le codec, aucune conversion effectuée" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "La bitrate pour le nouveau fichier, plus la bitrate est élevée, meilleure est la qualité, mais plus le fichier est gros.", - "Codec": "Codec", - "Codec-Help": "Le codec audio dans lequel le fichier doit être converti.", - "SampleRate": "Fréquence d'échantillonnage", - "SampleRate-Help": "La fréquence d'échantillonnage à utiliser", "Channels": "Canaux", "Channels-Help": "Le nombre de canaux que le fichier converti aura.\nSi vous spécifiez plus de canaux que la source, FFmpeg créera automatiquement un mixage montant.\nSi vous spécifiez moins de canaux que la source, FFmpeg créera automatiquement un mixage descendant.", + "Codec": "Codec", + "Codec-Help": "Le codec audio dans lequel le fichier doit être converti.", "CustomExtension": "Extension", "CustomExtension-Help": "Permet de spécifier une extension de fichier personnalisée au lieu de celle déterminée automatiquement par le codec.", + "HighEfficiency": "Haute efficacité", + "HighEfficiency-Help": "Utilise le mode haute efficacité, cela change l'extension en m4a et réduit les appareils de lecture pris en charge, mais peut réduire la taille du fichier.", "Normalize": "Normaliser", "Normalize-Help": "Si l'audio doit être normalisé avec une normalisation à deux passes", + "SampleRate": "Fréquence d'échantillonnage", + "SampleRate-Help": "La fréquence d'échantillonnage à utiliser", "SkipIfCodecMatches": "Ignorer si le codec correspond", - "SkipIfCodecMatches-Help": "Si le codec audio existant correspond, ce fichier ne sera pas traité, quelle que soit la bitrate. Si désactivé, la bitrate doit être égale ou inférieure pour être ignorée.", - "HighEfficiency": "Haute efficacité", - "HighEfficiency-Help": "Utilise le mode haute efficacité, cela change l'extension en m4a et réduit les appareils de lecture pris en charge, mais peut réduire la taille du fichier." + "SkipIfCodecMatches-Help": "Si le codec audio existant correspond, ce fichier ne sera pas traité, quelle que soit la bitrate. Si désactivé, la bitrate doit être égale ou inférieure pour être ignorée." + }, + "Outputs": { + "1": "Audio converti, enregistré dans un fichier temporaire", + "2": "L'audio est déjà dans le codec, aucune conversion effectuée" } }, "ConvertToAAC": { "Description": "Convertit un fichier audio en AAC", - "Outputs": { - "1": "Audio converti, enregistré dans un fichier temporaire", - "2": "L'audio est déjà dans le codec, aucune conversion effectuée" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "La bitrate pour le nouveau fichier AAC, plus la bitrate est élevée, meilleure est la qualité, mais plus le fichier est gros. 192 Kbps est recommandé.", - "Normalize": "Normaliser", - "Normalize-Help": "Si l'audio doit être normalisé avec une normalisation à deux passes", - "SampleRate": "Fréquence d'échantillonnage", - "SampleRate-Help": "La fréquence d'échantillonnage à utiliser", "Channels": "Canaux", "Channels-Help": "Le nombre de canaux que le fichier converti aura.\nSi vous spécifiez plus de canaux que la source, FFmpeg créera automatiquement un mixage montant.\nSi vous spécifiez moins de canaux que la source, FFmpeg créera automatiquement un mixage descendant.", "CustomExtension": "Extension", "CustomExtension-Help": "Permet de spécifier une extension de fichier personnalisée au lieu de celle déterminée automatiquement par le codec.", - "SkipIfCodecMatches": "Ignorer si le codec correspond", - "SkipIfCodecMatches-Help": "Si le codec audio existant correspond, ce fichier ne sera pas traité, quelle que soit la bitrate. Si désactivé, la bitrate doit être égale ou inférieure pour être ignorée.", "HighEfficiency": "Haute efficacité", - "HighEfficiency-Help": "Utilise le mode haute efficacité, cela change l'extension en m4a et réduit les appareils de lecture pris en charge, mais peut réduire la taille du fichier." + "HighEfficiency-Help": "Utilise le mode haute efficacité, cela change l'extension en m4a et réduit les appareils de lecture pris en charge, mais peut réduire la taille du fichier.", + "Normalize": "Normaliser", + "Normalize-Help": "Si l'audio doit être normalisé avec une normalisation à deux passes", + "SampleRate": "Fréquence d'échantillonnage", + "SampleRate-Help": "La fréquence d'échantillonnage à utiliser", + "SkipIfCodecMatches": "Ignorer si le codec correspond", + "SkipIfCodecMatches-Help": "Si le codec audio existant correspond, ce fichier ne sera pas traité, quelle que soit la bitrate. Si désactivé, la bitrate doit être égale ou inférieure pour être ignorée." + }, + "Outputs": { + "1": "Audio converti, enregistré dans un fichier temporaire", + "2": "L'audio est déjà dans le codec, aucune conversion effectuée" } }, "ConvertToFLAC": { "Description": "Convertit un fichier audio en FLAC", - "Outputs": { - "1": "Audio converti, enregistré dans un fichier temporaire", - "2": "L'audio est déjà dans le codec, aucune conversion effectuée" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "La bitrate pour le nouveau fichier FLAC, plus la bitrate est élevée, meilleure est la qualité, mais plus le fichier est gros. 128 Kbps est recommandé.", - "SampleRate": "Fréquence d'échantillonnage", - "SampleRate-Help": "La fréquence d'échantillonnage à utiliser", "Channels": "Canaux", "Channels-Help": "Le nombre de canaux que le fichier converti aura.\nSi vous spécifiez plus de canaux que la source, FFmpeg créera automatiquement un mixage montant.\nSi vous spécifiez moins de canaux que la source, FFmpeg créera automatiquement un mixage descendant.", "CustomExtension": "Extension", "CustomExtension-Help": "Permet de spécifier une extension de fichier personnalisée au lieu de celle déterminée automatiquement par le codec.", "Normalize": "Normaliser", "Normalize-Help": "Si l'audio doit être normalisé avec une normalisation à deux passes", + "SampleRate": "Fréquence d'échantillonnage", + "SampleRate-Help": "La fréquence d'échantillonnage à utiliser", "SkipIfCodecMatches": "Ignorer si le codec correspond", "SkipIfCodecMatches-Help": "Si le codec audio existant correspond, ce fichier ne sera pas traité, quelle que soit la bitrate. Si désactivé, la bitrate doit être égale ou inférieure pour être ignorée." + }, + "Outputs": { + "1": "Audio converti, enregistré dans un fichier temporaire", + "2": "L'audio est déjà dans le codec, aucune conversion effectuée" } }, "ConvertToMP3": { "Description": "Convertit un fichier audio en MP3", - "Outputs": { - "1": "Audio converti, enregistré dans un fichier temporaire", - "2": "L'audio est déjà dans le codec, aucune conversion effectuée" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "La bitrate pour le nouveau fichier MP3, plus la bitrate est élevée, meilleure est la qualité, mais plus le fichier est gros. 192 Kbps est recommandé.", - "SampleRate": "Fréquence d'échantillonnage", - "SampleRate-Help": "La fréquence d'échantillonnage à utiliser", "Channels": "Canaux", "Channels-Help": "Le nombre de canaux que le fichier converti aura.\nSi vous spécifiez plus de canaux que la source, FFmpeg créera automatiquement un mixage montant.\nSi vous spécifiez moins de canaux que la source, FFmpeg créera automatiquement un mixage descendant.", "CustomExtension": "Extension", "CustomExtension-Help": "Permet de spécifier une extension de fichier personnalisée au lieu de celle déterminée automatiquement par le codec.", "Normalize": "Normaliser", "Normalize-Help": "Si l'audio doit être normalisé avec une normalisation à deux passes", + "SampleRate": "Fréquence d'échantillonnage", + "SampleRate-Help": "La fréquence d'échantillonnage à utiliser", "SkipIfCodecMatches": "Ignorer si le codec correspond", "SkipIfCodecMatches-Help": "Si le codec audio existant correspond, ce fichier ne sera pas traité, quelle que soit la bitrate. Si désactivé, la bitrate doit être égale ou inférieure pour être ignorée." + }, + "Outputs": { + "1": "Audio converti, enregistré dans un fichier temporaire", + "2": "L'audio est déjà dans le codec, aucune conversion effectuée" } }, "ConvertToOGG": { "Description": "Convertit un fichier audio en OGG", - "Outputs": { - "1": "Audio converti, enregistré dans un fichier temporaire", - "2": "L'audio est déjà dans le codec, aucune conversion effectuée" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "La bitrate pour le nouveau fichier OGG, plus la bitrate est élevée, meilleure est la qualité, mais plus le fichier est gros. 192 Kbps est recommandé.", - "SampleRate": "Fréquence d'échantillonnage", - "SampleRate-Help": "La fréquence d'échantillonnage à utiliser", "Channels": "Canaux", "Channels-Help": "Le nombre de canaux que le fichier converti aura.\nSi vous spécifiez plus de canaux que la source, FFmpeg créera automatiquement un mixage montant.\nSi vous spécifiez moins de canaux que la source, FFmpeg créera automatiquement un mixage descendant.", "CustomExtension": "Extension", "CustomExtension-Help": "Permet de spécifier une extension de fichier personnalisée au lieu de celle déterminée automatiquement par le codec.", "Normalize": "Normaliser", "Normalize-Help": "Si l'audio doit être normalisé avec une normalisation à deux passes", + "SampleRate": "Fréquence d'échantillonnage", + "SampleRate-Help": "La fréquence d'échantillonnage à utiliser", "SkipIfCodecMatches": "Ignorer si le codec correspond", "SkipIfCodecMatches-Help": "Si le codec audio existant correspond, ce fichier ne sera pas traité, quelle que soit la bitrate. Si désactivé, la bitrate doit être égale ou inférieure pour être ignorée." + }, + "Outputs": { + "1": "Audio converti, enregistré dans un fichier temporaire", + "2": "L'audio est déjà dans le codec, aucune conversion effectuée" } } } } -} +} \ No newline at end of file diff --git a/AudioNodes/i18n/pt.json b/AudioNodes/i18n/pt.json index 9c3f09a1..faa0f35f 100644 --- a/AudioNodes/i18n/pt.json +++ b/AudioNodes/i18n/pt.json @@ -1,26 +1,34 @@ { "Flow": { "Parts": { - "AudioFile": { - "Description": "Um arquivo de entrada para o áudio cujas informações de áudio foram lidas e podem ser processadas.", - "Outputs": { - "1": "Arquivo de áudio da biblioteca" + "AddSilence": { + "Help": "Adiciona um período de silêncio ao arquivo de áudio.", + "Label": "Adicionar silêncio", + "Fields": { + "Duration": "Duração do silêncio", + "Duration-Help": "A duração do silêncio a ser adicionada em segundos." } }, "AudioBitrateMatches": { - "Label": "Correspondência de bitrate de áudio", "Description": "Verifica se um bitrate de áudio corresponde às restrições.", + "Label": "Correspondência de bitrate de áudio", "Fields": { - "Match": "Corresponder", "BitrateKilobytes": "Bitrate", + "BitrateKilobytes-Help": "O bitrate em kilobytes para verificar a correspondência.", "BitrateKilobytes-Suffix": "Kilobytes", - "BitrateKilobytes-Help": "O bitrate em kilobytes para verificar a correspondência." + "Match": "Corresponder" }, "Outputs": { "1": "Corresponde", "2": "Não corresponde" } }, + "AudioFile": { + "Description": "Um arquivo de entrada para o áudio cujas informações de áudio foram lidas e podem ser processadas.", + "Outputs": { + "1": "Arquivo de áudio da biblioteca" + } + }, "AudioFileNormalization": { "Description": "Normaliza um arquivo de áudio com duas passagens do filtro loudnorm do FFMPEG.", "Outputs": { @@ -29,134 +37,152 @@ }, "ConvertAudio": { "Description": "Converte um arquivo de áudio para o formato de áudio especificado.", - "Outputs": { - "1": "Áudio convertido, salvo em um arquivo temporário", - "2": "O áudio já está no codec, nenhuma conversão realizada" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "O bitrate para o novo arquivo, quanto maior o bitrate, melhor a qualidade, mas maior o arquivo.", - "Codec": "Codec", - "Codec-Help": "O codec de áudio para o qual o arquivo deve ser convertido.", - "SampleRate": "Taxa de amostragem", - "SampleRate-Help": "A taxa de amostragem a ser usada.", "Channels": "Canais", "Channels-Help": "O número de canais que o arquivo convertido terá.\nSe você especificar mais canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para cima.\nSe você especificar menos canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para baixo.", + "Codec": "Codec", + "Codec-Help": "O codec de áudio para o qual o arquivo deve ser convertido.", "CustomExtension": "Extensão", "CustomExtension-Help": "Permite especificar uma extensão de arquivo personalizada em vez daquela determinada automaticamente pelo codec.", + "HighEfficiency": "Alta eficiência", + "HighEfficiency-Help": "Usa o modo de alta eficiência, isso muda a extensão para m4a e reduz os dispositivos de reprodução suportados, mas pode reduzir o tamanho do arquivo.", "Normalize": "Normalizar", "Normalize-Help": "Se o áudio deve ser normalizado com uma normalização de duas passagens.", + "SampleRate": "Taxa de amostragem", + "SampleRate-Help": "A taxa de amostragem a ser usada.", "SkipIfCodecMatches": "Ignorar se o codec corresponder", - "SkipIfCodecMatches-Help": "Se o codec de áudio existente corresponder, este arquivo não será processado, independentemente do bitrate. Se desativado, o bitrate deve ser igual ou menor para ser ignorado.", - "HighEfficiency": "Alta eficiência", - "HighEfficiency-Help": "Usa o modo de alta eficiência, isso muda a extensão para m4a e reduz os dispositivos de reprodução suportados, mas pode reduzir o tamanho do arquivo." + "SkipIfCodecMatches-Help": "Se o codec de áudio existente corresponder, este arquivo não será processado, independentemente do bitrate. Se desativado, o bitrate deve ser igual ou menor para ser ignorado." + }, + "Outputs": { + "1": "Áudio convertido, salvo em um arquivo temporário", + "2": "O áudio já está no codec, nenhuma conversão realizada" } }, "ConvertToAAC": { "Description": "Converte um arquivo de áudio para AAC.", - "Outputs": { - "1": "Áudio convertido, salvo em um arquivo temporário", - "2": "O áudio já está no codec, nenhuma conversão realizada" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "O bitrate para o novo arquivo AAC, quanto maior o bitrate, melhor a qualidade, mas maior o arquivo. 192 Kbps é recomendado.", - "Normalize": "Normalizar", - "Normalize-Help": "Se o áudio deve ser normalizado com uma normalização de duas passagens.", - "SampleRate": "Taxa de amostragem", - "SampleRate-Help": "A taxa de amostragem a ser usada.", "Channels": "Canais", "Channels-Help": "O número de canais que o arquivo convertido terá.\nSe você especificar mais canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para cima.\nSe você especificar menos canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para baixo.", "CustomExtension": "Extensão", "CustomExtension-Help": "Permite especificar uma extensão de arquivo personalizada em vez daquela determinada automaticamente pelo codec.", - "SkipIfCodecMatches": "Ignorar se o codec corresponder", - "SkipIfCodecMatches-Help": "Se o codec de áudio existente corresponder, este arquivo não será processado, independentemente do bitrate. Se desativado, o bitrate deve ser igual ou menor para ser ignorado.", "HighEfficiency": "Alta eficiência", - "HighEfficiency-Help": "Usa o modo de alta eficiência, isso muda a extensão para m4a e reduz os dispositivos de reprodução suportados, mas pode reduzir o tamanho do arquivo." + "HighEfficiency-Help": "Usa o modo de alta eficiência, isso muda a extensão para m4a e reduz os dispositivos de reprodução suportados, mas pode reduzir o tamanho do arquivo.", + "Normalize": "Normalizar", + "Normalize-Help": "Se o áudio deve ser normalizado com uma normalização de duas passagens.", + "SampleRate": "Taxa de amostragem", + "SampleRate-Help": "A taxa de amostragem a ser usada.", + "SkipIfCodecMatches": "Ignorar se o codec corresponder", + "SkipIfCodecMatches-Help": "Se o codec de áudio existente corresponder, este arquivo não será processado, independentemente do bitrate. Se desativado, o bitrate deve ser igual ou menor para ser ignorado." + }, + "Outputs": { + "1": "Áudio convertido, salvo em um arquivo temporário", + "2": "O áudio já está no codec, nenhuma conversão realizada" } }, "ConvertToFLAC": { "Description": "Converte um arquivo de áudio para FLAC.", - "Outputs": { - "1": "Áudio convertido, salvo em um arquivo temporário", - "2": "O áudio já está no codec, nenhuma conversão realizada" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "O bitrate para o novo arquivo FLAC, quanto maior o bitrate, melhor a qualidade, mas maior o arquivo. 128 Kbps é recomendado.", - "SampleRate": "Taxa de amostragem", - "SampleRate-Help": "A taxa de amostragem a ser usada.", "Channels": "Canais", "Channels-Help": "O número de canais que o arquivo convertido terá.\nSe você especificar mais canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para cima.\nSe você especificar menos canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para baixo.", "CustomExtension": "Extensão", "CustomExtension-Help": "Permite especificar uma extensão de arquivo personalizada em vez daquela determinada automaticamente pelo codec.", "Normalize": "Normalizar", "Normalize-Help": "Se o áudio deve ser normalizado com uma normalização de duas passagens.", + "SampleRate": "Taxa de amostragem", + "SampleRate-Help": "A taxa de amostragem a ser usada.", "SkipIfCodecMatches": "Ignorar se o codec corresponder", "SkipIfCodecMatches-Help": "Se o codec de áudio existente corresponder, este arquivo não será processado, independentemente do bitrate. Se desativado, o bitrate deve ser igual ou menor para ser ignorado." + }, + "Outputs": { + "1": "Áudio convertido, salvo em um arquivo temporário", + "2": "O áudio já está no codec, nenhuma conversão realizada" } }, "ConvertToMP3": { "Description": "Converte um arquivo de áudio para MP3.", - "Outputs": { - "1": "Áudio convertido, salvo em um arquivo temporário", - "2": "O áudio já está no codec, nenhuma conversão realizada" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "O bitrate para o novo arquivo MP3, quanto maior o bitrate, melhor a qualidade, mas maior o arquivo. 192 Kbps é recomendado.", - "SampleRate": "Taxa de amostragem", - "SampleRate-Help": "A taxa de amostragem a ser usada.", "Channels": "Canais", "Channels-Help": "O número de canais que o arquivo convertido terá.\nSe você especificar mais canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para cima.\nSe você especificar menos canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para baixo.", "CustomExtension": "Extensão", "CustomExtension-Help": "Permite especificar uma extensão de arquivo personalizada em vez daquela determinada automaticamente pelo codec.", "Normalize": "Normalizar", "Normalize-Help": "Se o áudio deve ser normalizado com uma normalização de duas passagens.", + "SampleRate": "Taxa de amostragem", + "SampleRate-Help": "A taxa de amostragem a ser usada.", "SkipIfCodecMatches": "Ignorar se o codec corresponder", "SkipIfCodecMatches-Help": "Se o codec de áudio existente corresponder, este arquivo não será processado, independentemente do bitrate. Se desativado, o bitrate deve ser igual ou menor para ser ignorado." + }, + "Outputs": { + "1": "Áudio convertido, salvo em um arquivo temporário", + "2": "O áudio já está no codec, nenhuma conversão realizada" } }, "ConvertToOGG": { "Description": "Converte um arquivo de áudio para OGG.", - "Outputs": { - "1": "Áudio convertido, salvo em um arquivo temporário", - "2": "O áudio já está no codec, nenhuma conversão realizada" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "O bitrate para o novo arquivo OGG, quanto maior o bitrate, melhor a qualidade, mas maior o arquivo. 192 Kbps é recomendado.", - "SampleRate": "Taxa de amostragem", - "SampleRate-Help": "A taxa de amostragem a ser usada.", "Channels": "Canais", "Channels-Help": "O número de canais que o arquivo convertido terá.\nSe você especificar mais canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para cima.\nSe você especificar menos canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para baixo.", "CustomExtension": "Extensão", "CustomExtension-Help": "Permite especificar uma extensão de arquivo personalizada em vez daquela determinada automaticamente pelo codec.", "Normalize": "Normalizar", "Normalize-Help": "Se o áudio deve ser normalizado com uma normalização de duas passagens.", + "SampleRate": "Taxa de amostragem", + "SampleRate-Help": "A taxa de amostragem a ser usada.", "SkipIfCodecMatches": "Ignorar se o codec corresponder", "SkipIfCodecMatches-Help": "Se o codec de áudio existente corresponder, este arquivo não será processado, independentemente do bitrate. Se desativado, o bitrate deve ser igual ou menor para ser ignorado." + }, + "Outputs": { + "1": "Áudio convertido, salvo em um arquivo temporário", + "2": "O áudio já está no codec, nenhuma conversão realizada" } }, "ConvertToWAV": { "Description": "Converte um arquivo de áudio para WAV.", - "Outputs": { - "1": "Áudio convertido, salvo em um arquivo temporário", - "2": "O áudio já está no codec, nenhuma conversão realizada" - }, "Fields": { "Bitrate": "Bitrate", "Bitrate-Help": "O bitrate para o novo arquivo WAV, quanto maior o bitrate, melhor a qualidade, mas maior o arquivo. 128 Kbps é recomendado.", - "SampleRate": "Taxa de amostragem", - "SampleRate-Help": "A taxa de amostragem a ser usada.", "Channels": "Canais", "Channels-Help": "O número de canais que o arquivo convertido terá.\nSe você especificar mais canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para cima.\nSe você especificar menos canais do que a fonte, o FFmpeg criará automaticamente uma mixagem para baixo.", "CustomExtension": "Extensão", "CustomExtension-Help": "Permite especificar uma extensão de arquivo personalizada em vez daquela determinada automaticamente pelo codec.", "Normalize": "Normalizar", "Normalize-Help": "Se o áudio deve ser normalizado com uma normalização de duas passagens.", + "SampleRate": "Taxa de amostragem", + "SampleRate-Help": "A taxa de amostragem a ser usada.", "SkipIfCodecMatches": "Ignorar se o codec corresponder", "SkipIfCodecMatches-Help": "Se o codec de áudio existente corresponder, este arquivo não será processado, independentemente do bitrate. Se desativado, o bitrate deve ser igual ou menor para ser ignorado." + }, + "Outputs": { + "1": "Áudio convertido, salvo em um arquivo temporário", + "2": "O áudio já está no codec, nenhuma conversão realizada" + } + }, + "Fade": { + "Help": "Adiciona um efeito de desvanecimento ao início e ao fim do arquivo de áudio.", + "Label": "Desvanecer", + "Fields": { + "InDuration": "Duração do desvanecimento de entrada", + "InDuration-Help": "A duração do desvanecimento de entrada em segundos.", + "OutDuration": "Duração do desvanecimento de saída", + "OutDuration-Help": "A duração do desvanecimento de saída em segundos." + } + }, + "Gain": { + "Help": "Ajusta o ganho do arquivo de áudio.", + "Label": "Ganho", + "Fields": { + "GainDB": "Ganho (dB)", + "GainDB-Help": "O valor de ganho em decibéis. Valores positivos aumentam o volume, enquanto valores negativos diminuem." } }, "Output": { @@ -166,64 +192,38 @@ "Format-Help": "O formato do arquivo de saída. Se não especificado, o formato será determinado automaticamente com base na extensão do arquivo de saída." }, "PrependText": { - "Label": "Texto a ser acrescentado", "Help": "Texto que deve ser acrescentado ao início do arquivo de áudio.", + "Label": "Texto a ser acrescentado", "Field": { "Text": "Texto" } }, - "Trim": { - "Label": "Recortar", - "Help": "Recorta o arquivo de áudio de acordo com os pontos de início e fim especificados.", - "Fields": { - "Start": "Início", - "Start-Help": "O ponto de início em segundos.", - "End": "Fim", - "End-Help": "O ponto de fim em segundos." - } - }, - "Fade": { - "Label": "Desvanecer", - "Help": "Adiciona um efeito de desvanecimento ao início e ao fim do arquivo de áudio.", - "Fields": { - "InDuration": "Duração do desvanecimento de entrada", - "InDuration-Help": "A duração do desvanecimento de entrada em segundos.", - "OutDuration": "Duração do desvanecimento de saída", - "OutDuration-Help": "A duração do desvanecimento de saída em segundos." - } - }, - "Gain": { - "Label": "Ganho", - "Help": "Ajusta o ganho do arquivo de áudio.", - "Fields": { - "GainDB": "Ganho (dB)", - "GainDB-Help": "O valor de ganho em decibéis. Valores positivos aumentam o volume, enquanto valores negativos diminuem." - } - }, - "AddSilence": { - "Label": "Adicionar silêncio", - "Help": "Adiciona um período de silêncio ao arquivo de áudio.", - "Fields": { - "Duration": "Duração do silêncio", - "Duration-Help": "A duração do silêncio a ser adicionada em segundos." - } - }, "ReplaceAudio": { - "Label": "Substituir áudio", "Help": "Substitui a faixa de áudio de um arquivo com outra faixa de áudio.", + "Label": "Substituir áudio", "Fields": { "AudioFile": "Arquivo de áudio", "AudioFile-Help": "O arquivo de áudio que deve ser usado para substituir a faixa existente." } }, "SampleRateConversion": { - "Label": "Conversão de taxa de amostragem", "Help": "Converte a taxa de amostragem do arquivo de áudio.", + "Label": "Conversão de taxa de amostragem", "Fields": { "NewSampleRate": "Nova taxa de amostragem", "NewSampleRate-Help": "A nova taxa de amostragem a ser aplicada ao arquivo de áudio." } + }, + "Trim": { + "Help": "Recorta o arquivo de áudio de acordo com os pontos de início e fim especificados.", + "Label": "Recortar", + "Fields": { + "End": "Fim", + "End-Help": "O ponto de fim em segundos.", + "Start": "Início", + "Start-Help": "O ponto de início em segundos." + } } } } -} +} \ No newline at end of file diff --git a/BasicNodes/i18n/de.json b/BasicNodes/i18n/de.json index 694d4080..e82de7a2 100644 --- a/BasicNodes/i18n/de.json +++ b/BasicNodes/i18n/de.json @@ -1,14 +1,199 @@ { - "Enums":{ - "LogType":{ - "Info":"Information", - "Debug":"Debug", - "Warning":"Warnung", - "Error":"Fehler" + "Enums": { + "LogType": { + "Debug": "Debug", + "Error": "Fehler", + "Info": "Information", + "Warning": "Warnung" } }, - "Flow":{ + "Flow": { "Parts": { + "CopyFile": { + "Description": "Kopiert die Datei zum Zielverzeichnis", + "Fields": { + "AdditionalFiles": "Zusätzliche Dateien", + "AdditionalFiles-Help": "Zusätzliche Dateien zum Zielverzeichnis kopieren.\nJeder Wert kann eine Kombination aus gültigem Literalpfad und Platzhalterzeichen (* und ?) enthalten, unterstützt jedoch keine regulären Ausdrücke.", + "AdditionalFilesFromOriginal": "Ausgangsverzeichnis", + "AdditionalFilesFromOriginal-Help": "Sollen die neu erstellten Dateien in das Ausgangsverzeichnis kopiert werden? Wenn ja, Aktivieren.", + "CopyFolder": "Ordner kopieren", + "CopyFolder-Help": "Ordnerstruktur kopieren. Relativ zum Ausgangsordner.", + "DestinationFile": "Dateinamen anpassen", + "DestinationFile-Help": "Dieser Name wird beim Kopieren verwendet. Leer lassen, um den originalen Dateinamen zu nutzen.", + "DestinationPath": "Zielverzeichnis", + "DestinationPath-Help": "In dieses Zielverzeichnis wird kopiert", + "InputFile": "Datei kopieren", + "InputFile-Help": "Datei kopieren? Leer lassen um die bearbeitete Datei zu verwenden!", + "InputFile-Placeholder": "Working File", + "PreserverOriginalDates": "Zeitstempel übernehmen", + "PreserverOriginalDates-Help": "Soll das Erstellungsdatum von der Ausgangsdatei übernommen werden?" + }, + "Outputs": { + "1": "Datei kopiert" + } + }, + "Delete": { + "Description": "Löscht eine Datei oder einen Ordner", + "Fields": { + "FileName": "Pfad", + "FileName-Help": "Ein Pfad zu einer zu löschenden Datei oder einem Ordner.\n\nBleibt das Feld leer, wird das Working-File gelöscht." + }, + "Outputs": { + "1": "Datei gelöscht" + } + }, + "DeleteSourceDirectory": { + "Description": "Deletes the source folder of the original library file", + "Label": "Ausgangsordner löschen?", + "Fields": { + "IfEmpty": "Leer", + "IfEmpty-Help": "Löscht den Ausgangsordner nur, wenn er leer ist.", + "IncludePatterns": "Muster prüfen", + "IncludePatterns-Help": "Optional, wenn diese Option aktiv ist, werden nur Dateien gewertet, die diesen Mustern entsprechen. Jedes dieser Muster kann übereinstimmen." + }, + "Outputs": { + "1": "Ausgangsordner gelöscht", + "2": "Ausgangsordner nicht gelöscht" + } + }, + "Executor": { + "Description": "Execute the following process against the file.\nAusgang 1: The process returned the success exit code\nAusgang 2: The process return a non-successful exit code.", + "Fields": { + "Arguments": "Befehle", + "Arguments-Help": "Die Befehle, welche an den auszuführenden Prozess übergeben werden sollen", + "FileName": "Dateiname", + "FileName-Help": "Der Name der auszuführenden Datei.", + "OutputErrorVariable": "Ausgabefehlervariable", + "OutputErrorVariable-Help": "Ein optionaler Variablenname zum Speichern der Prozessfehlerausgabe.", + "OutputVariable": "Ausgabevariable", + "OutputVariable-Help": "Ein optionaler Variablenname zum Speichern der Prozessausgabe.", + "SuccessCode": "Erfolgscode", + "SuccessCode-Help": "Der Exit-Code des Prozesses gibt an, dass der Prozess erfolgreich war. Normalerweise sollte dieser 0 lauten.", + "Timeout": "Timeout", + "Timeout-Help": "Wie lange der Prozess laufen kann, bevor er beendet wird. Verwenden Sie 0 für keinen Timeout.", + "Timeout-Suffix": "sekunden", + "WorkingDirectory": "Ausführungsorner", + "WorkingDirectory-Help": "Der Ordner, indem die Aufgaben ausgeführt werden." + }, + "Outputs": { + "1": "Process returned success", + "2": "Process returned failure" + } + }, + "FailFlow": { + "Description": "Lässt einen Flow sofort fehlschlagen. Dies ist nützlich, wenn ein bestimmter Pfad fehlschlägt.", + "Fields": { + "Reason": "Grund", + "Reason-Help": "Ein optionaler Grund zum Protokollieren, warum dieser Flow fehlschlägt." + } + }, + "FileExists": { + "Description": "Prüft ob die Datei existiert.\n\nAusgang 1: Datei existiert\nAusgang 2: Datei nicht gefunden", + "Fields": { + "FileName": "Dateiname", + "FileName-Help": "Prüfen ob die Datei existiert. Dies sollte mit einer Variablen aus einem vorherigen Node verwendet werden." + }, + "Outputs": { + "1": "Datei existiert", + "2": "Datei nicht gefunden" + } + }, + "FileExtension": { + "Description": "Es wird überprüft ob die Datei eine bestimmte Endung hat.\n\nAusgang 1: Trifft zu\nAusgang 2: Trifft nicht zu", + "Fields": { + "Extensions": "Endungen", + "Extensions-Help": "Eine Liste von Dateierweiterungen ohne Berücksichtigung der Groß- und Kleinschreibung, mit denen abgeglichen wird.\nAusgang 1: Trifft zu\nAusgang 2: Trifft nicht zu" + }, + "Outputs": { + "1": "Endnung trifft zu", + "2": "Endung trifft nicht zu" + } + }, + "FileSize": { + "Description": "Überprüft, ob die Dateigröße mit den konfigurierten Parametern übereinstimmt. Die Werte sind in Megabyte angegeben.\n\nAusgang 1: Trifft zu\nAusgang 2: Trifft nicht zu", + "Fields": { + "Comparison": "Vergleich", + "Lower": "Größer als", + "Lower-Help": "Der Wert muss größer als X MB sein", + "Lower-Suffix": "MB", + "Upper": "Kleiner als", + "Upper-Help": "Der Wert muss kleiner als X MB sein. Wird bei 0 ignoriert.", + "Upper-Suffix": "MB" + }, + "Outputs": { + "1": "Dateigröße innerhalb des zulässigen Bereichs", + "2": "FDateigröße liegt nicht im zulässigen Bereich" + } + }, + "FileSizeCompare": { + "Description": "Überprüft, ob sich die Größe der Datei im Vergleich zur Originaldatei geändert hat.\n\nAusgang 1: Datei ist kleiner\nAusgang 2: Datei ist gleichgroß\nAusgang 3: Datei ist größer", + "Outputs": { + "1": "Kleiner als Originaldatei", + "2": "Größe gleich der Originaldatei", + "3": "Größer als Originaldatei" + } + }, + "Function": { + "Fields": { + "Code": "Code", + "Code-Help": "return -1 for error and flow to stop. return 0 for flow to complete. return 1 or more for the desired output to be called", + "Outputs": "Ausgänge", + "Template": "Template", + "Template-Help": "WARNUNG: Dadurch wird alles, was sich im Codeblock befindet, durch die von Ihnen ausgewählte Vorlage ersetzt." + }, + "Outputs": { + "1": "returned 1", + "10": "returned 10", + "2": "returned 2", + "3": "returned 3", + "4": "returned 4", + "5": "returned 5", + "6": "returned 6", + "7": "returned 7", + "8": "returned 8", + "9": "returned 9" + } + }, + "GotoFlow": { + "Description": "Dadurch können Sie zur Verarbeitung zu einem anderen Flow wechseln. Dieser Flow wird beendet und die Parameter und das Workingfile werden an den neuen Flow übergeben.", + "Fields": { + "Flow": "Flow" + } + }, + "IfBoolean": { + "Description": "Testet, ob eine Variable wahr oder falsch ist", + "Fields": { + "Variable": "Variable", + "Variable-Help": "Der Name der zu überprüfenden Variablen." + }, + "Outputs": { + "1": "Wahr", + "2": "Falsch" + } + }, + "IfString": { + "Description": "Testet, ob eine Variable mit einer Zeichenfolge übereinstimmt.", + "Fields": { + "Options": "Optionen", + "Options-Help": "Die Zeichenfolge, mit der abgeglichen werden soll.", + "Outputs": "Ausgänge", + "Outputs-Help": "Dies sollte der Anzahl der verfügbaren Optionen entsprechen. Maximal 10.", + "Variable": "Variable", + "Variable-Help": "Der Name der zu überprüfenden Variablen" + }, + "Outputs": { + "1": "Passende Zeichenfolge 1", + "10": "Passende Zeichenfolge 10", + "2": "Passende Zeichenfolge 2", + "3": "Passende Zeichenfolge 3", + "4": "Passende Zeichenfolge 4", + "5": "Passende Zeichenfolge 5", + "6": "Passende Zeichenfolge 6", + "7": "Passende Zeichenfolge 7", + "8": "Passende Zeichenfolge 8", + "9": "Passende Zeichenfolge 9" + } + }, "InputFile": { "Description": "Ein Imput für einzelne Dateien. Dies ist für einen Flow erforderlich. Es können mehrere Imputs genutzt werden, es ist jedoch nur einer erforderlich.", "Outputs": { @@ -21,204 +206,74 @@ "1": "Ordner einfügen" } }, - "CopyFile": { - "Description": "Kopiert die Datei zum Zielverzeichnis", - "Outputs": { - "1": "Datei kopiert" - }, - "Fields": { - "InputFile": "Datei kopieren", - "InputFile-Help": "Datei kopieren? Leer lassen um die bearbeitete Datei zu verwenden!", - "InputFile-Placeholder": "Working File", - "DestinationPath": "Zielverzeichnis", - "DestinationPath-Help": "In dieses Zielverzeichnis wird kopiert", - "DestinationFile": "Dateinamen anpassen", - "DestinationFile-Help": "Dieser Name wird beim Kopieren verwendet. Leer lassen, um den originalen Dateinamen zu nutzen.", - "CopyFolder": "Ordner kopieren", - "CopyFolder-Help": "Ordnerstruktur kopieren. Relativ zum Ausgangsordner.", - "AdditionalFiles": "Zusätzliche Dateien", - "AdditionalFiles-Help": "Zusätzliche Dateien zum Zielverzeichnis kopieren.\nJeder Wert kann eine Kombination aus gültigem Literalpfad und Platzhalterzeichen (* und ?) enthalten, unterstützt jedoch keine regulären Ausdrücke.", - "AdditionalFilesFromOriginal": "Ausgangsverzeichnis", - "AdditionalFilesFromOriginal-Help": "Sollen die neu erstellten Dateien in das Ausgangsverzeichnis kopiert werden? Wenn ja, Aktivieren.", - "PreserverOriginalDates": "Zeitstempel übernehmen", - "PreserverOriginalDates-Help": "Soll das Erstellungsdatum von der Ausgangsdatei übernommen werden?" - } - }, - "DeleteSourceDirectory": { - "Label": "Ausgangsordner löschen?", - "Outputs": { - "1": "Ausgangsordner gelöscht", - "2": "Ausgangsordner nicht gelöscht" - }, - "Description": "Deletes the source folder of the original library file", - "Fields": { - "IfEmpty": "Leer", - "IfEmpty-Help": "Löscht den Ausgangsordner nur, wenn er leer ist.", - "IncludePatterns": "Muster prüfen", - "IncludePatterns-Help": "Optional, wenn diese Option aktiv ist, werden nur Dateien gewertet, die diesen Mustern entsprechen. Jedes dieser Muster kann übereinstimmen." - } - }, - "Executor": { - "Description": "Execute the following process against the file.\nAusgang 1: The process returned the success exit code\nAusgang 2: The process return a non-successful exit code.", - "Outputs": { - "1": "Process returned success", - "2": "Process returned failure" - }, - "Fields": { - "FileName": "Dateiname", - "FileName-Help": "Der Name der auszuführenden Datei.", - "Arguments": "Befehle", - "Arguments-Help": "Die Befehle, welche an den auszuführenden Prozess übergeben werden sollen", - "WorkingDirectory": "Ausführungsorner", - "WorkingDirectory-Help": "Der Ordner, indem die Aufgaben ausgeführt werden.", - "SuccessCode": "Erfolgscode", - "SuccessCode-Help": "Der Exit-Code des Prozesses gibt an, dass der Prozess erfolgreich war. Normalerweise sollte dieser 0 lauten.", - "Timeout": "Timeout", - "Timeout-Help": "Wie lange der Prozess laufen kann, bevor er beendet wird. Verwenden Sie 0 für keinen Timeout.", - "Timeout-Suffix": "sekunden", - "OutputVariable": "Ausgabevariable", - "OutputVariable-Help": "Ein optionaler Variablenname zum Speichern der Prozessausgabe.", - "OutputErrorVariable": "Ausgabefehlervariable", - "OutputErrorVariable-Help": "Ein optionaler Variablenname zum Speichern der Prozessfehlerausgabe." - } - }, - "FileExtension": { - "Description": "Es wird überprüft ob die Datei eine bestimmte Endung hat.\n\nAusgang 1: Trifft zu\nAusgang 2: Trifft nicht zu", - "Outputs": { - "1": "Endnung trifft zu", - "2": "Endung trifft nicht zu" - }, - "Fields": { - "Extensions": "Endungen", - "Extensions-Help": "Eine Liste von Dateierweiterungen ohne Berücksichtigung der Groß- und Kleinschreibung, mit denen abgeglichen wird.\nAusgang 1: Trifft zu\nAusgang 2: Trifft nicht zu" - } - }, - "FileExists": { - "Description": "Prüft ob die Datei existiert.\n\nAusgang 1: Datei existiert\nAusgang 2: Datei nicht gefunden", - "Outputs": { - "1": "Datei existiert", - "2": "Datei nicht gefunden" - }, - "Fields": { - "FileName": "Dateiname", - "FileName-Help": "Prüfen ob die Datei existiert. Dies sollte mit einer Variablen aus einem vorherigen Node verwendet werden." - } - }, - "Delete": { - "Description": "Löscht eine Datei oder einen Ordner", - "Outputs": { - "1": "Datei gelöscht" - }, - "Fields": { - "FileName": "Pfad", - "FileName-Help": "Ein Pfad zu einer zu löschenden Datei oder einem Ordner.\n\nBleibt das Feld leer, wird das Working-File gelöscht." - } - }, - "FailFlow": { - "Description": "Lässt einen Flow sofort fehlschlagen. Dies ist nützlich, wenn ein bestimmter Pfad fehlschlägt.", - "Fields": { - "Reason": "Grund", - "Reason-Help": "Ein optionaler Grund zum Protokollieren, warum dieser Flow fehlschlägt." - } - }, - "FileSize": { - "Description": "Überprüft, ob die Dateigröße mit den konfigurierten Parametern übereinstimmt. Die Werte sind in Megabyte angegeben.\n\nAusgang 1: Trifft zu\nAusgang 2: Trifft nicht zu", - "Outputs": { - "1": "Dateigröße innerhalb des zulässigen Bereichs", - "2": "FDateigröße liegt nicht im zulässigen Bereich" - }, - "Fields": { - "Comparison": "Vergleich", - "Lower": "Größer als", - "Lower-Suffix": "MB", - "Lower-Help": "Der Wert muss größer als X MB sein", - "Upper": "Kleiner als", - "Upper-Suffix": "MB", - "Upper-Help": "Der Wert muss kleiner als X MB sein. Wird bei 0 ignoriert." - } - }, - "FileSizeCompare": { - "Description": "Überprüft, ob sich die Größe der Datei im Vergleich zur Originaldatei geändert hat.\n\nAusgang 1: Datei ist kleiner\nAusgang 2: Datei ist gleichgroß\nAusgang 3: Datei ist größer", - "Outputs": { - "1": "Kleiner als Originaldatei", - "2": "Größe gleich der Originaldatei", - "3": "Größer als Originaldatei" - } - - }, - "Function": { - "Outputs": { - "1": "returned 1", - "2": "returned 2", - "3": "returned 3", - "4": "returned 4", - "5": "returned 5", - "6": "returned 6", - "7": "returned 7", - "8": "returned 8", - "9": "returned 9", - "10": "returned 10" - }, - "Fields": { - "Outputs": "Ausgänge", - "Template": "Template", - "Template-Help": "WARNUNG: Dadurch wird alles, was sich im Codeblock befindet, durch die von Ihnen ausgewählte Vorlage ersetzt.", - "Code": "Code", - "Code-Help": "return -1 for error and flow to stop. return 0 for flow to complete. return 1 or more for the desired output to be called" - } - }, - "GotoFlow": { - "Description": "Dadurch können Sie zur Verarbeitung zu einem anderen Flow wechseln. Dieser Flow wird beendet und die Parameter und das Workingfile werden an den neuen Flow übergeben.", - "Fields": { - "Flow": "Flow" - } - }, "Log": { "Description": "Protokolliert eine Nachricht im Flowlog", - "Outputs": { - "1": "Nachricht eingetragen" - }, "Fields": { "LogType": "Typ", "Message": "Nachricht" + }, + "Outputs": { + "1": "Nachricht eingetragen" + } + }, + "Matches": { + "Description": "Vergleicht eine Menge von Werten und prüft die Bedingungen, um zu sehen, welche Ausgabe aufgerufen werden soll.", + "Fields": { + "MatchConditions": "", + "MatchConditionsHelp": "Die Bedingungen, die getestet werden, um zu bestimmen, welche Ausgabe aufgerufen werden soll.", + "MatchConditionsKey": "Wert", + "MatchConditionsValue": "Ausdruck" + } + }, + "MatchesAll": { + "Description": "Vergleicht eine Menge von Werten und prüft, ob alle Bedingungen übereinstimmen.", + "Fields": { + "MatchConditions": "", + "MatchConditionsHelp": "Die Bedingungen, die geprüft werden, um festzustellen, welche Ausgabe aufgerufen werden soll.", + "MatchConditionsKey": "Wert", + "MatchConditionsValue": "Ausdruck" + }, + "Outputs": { + "1": "Alle Bedingungen stimmen überein", + "2": "Nicht alle Bedingungen stimmen überein" } }, "MoveFile": { "Description": "Verschiebt eine Datei in den Zielordner", - "Outputs": { - "1": "Datei verschoben", - "2": "Die Datei wurde verschoben, die Originaldatei konnte jedoch nicht gelöscht werden" - }, "Fields": { - "InputFile": "Zu verschiebende Datei", - "InputFile-Help": "Die zu verschiebende Datei. Wenn das Feld leer bleibt, wird das Workingfile verschoben.", - "InputFile-Placeholder": "Working File", - "DestinationPath": "Zielordner", - "DestinationPath-Help": "Der Ordner, in den die Datei verschoben wird.", - "DestinationFile": "Zieldatei-Name", - "DestinationFile-Help": "Der Dateiname, mit dem die Datei verschoben werden soll. Wenn leer, wird der ursprüngliche Dateiname verwendet.", - "MoveFolder": "Ordner kopieren", - "MoveFolder-Help": "Wenn auch die relative Ordnerstruktur der Bibliothek kopiert werden soll.", - "DeleteOriginal": "Originaldatei löschen", - "DeleteOriginal-Help": "Soll die Originaldatei gelöscht werden, geschieht dies nur, wenn sich das Workingfile von der Originaldatei unterscheidet", "AdditionalFiles": "Zusätzliche Dateien", "AdditionalFiles-Help": "Zusätzliche Dateien zum Zielverzeichnis kopieren.\nJeder Wert kann eine Kombination aus gültigem Literalpfad und Platzhalterzeichen (* und ?) enthalten, unterstützt jedoch keine regulären Ausdrücke.", "AdditionalFilesFromOriginal": "Ausgangsverzeichnis", "AdditionalFilesFromOriginal-Help": "Ob die zusätzlichen Dateien aus dem Arbeitsverzeichnis oder aus dem Originalverzeichnis verschoben werden sollen. Für Originalverzeichnis aktivieren.", + "DeleteOriginal": "Originaldatei löschen", + "DeleteOriginal-Help": "Soll die Originaldatei gelöscht werden, geschieht dies nur, wenn sich das Workingfile von der Originaldatei unterscheidet", + "DestinationFile": "Zieldatei-Name", + "DestinationFile-Help": "Der Dateiname, mit dem die Datei verschoben werden soll. Wenn leer, wird der ursprüngliche Dateiname verwendet.", + "DestinationPath": "Zielordner", + "DestinationPath-Help": "Der Ordner, in den die Datei verschoben wird.", + "InputFile": "Zu verschiebende Datei", + "InputFile-Help": "Die zu verschiebende Datei. Wenn das Feld leer bleibt, wird das Workingfile verschoben.", + "InputFile-Placeholder": "Working File", + "MoveFolder": "Ordner kopieren", + "MoveFolder-Help": "Wenn auch die relative Ordnerstruktur der Bibliothek kopiert werden soll.", "PreserverOriginalDates": "Zeitstempel übernehmen", "PreserverOriginalDates-Help": "Soll das Erstellungsdatum von der Ausgangsdatei übernommen werden?" + }, + "Outputs": { + "1": "Datei verschoben", + "2": "Die Datei wurde verschoben, die Originaldatei konnte jedoch nicht gelöscht werden" } }, "OlderThan": { "Description": "Überprüft, ob eine Datei älter als der angegebene Bereich ist.", + "Fields": { + "Date": "Datum", + "Number": "Nummer", + "Unit": "Einheit" + }, "Outputs": { "1": "Datei ist älter", "2": "Datei ist jünger" - }, - "Fields": { - "Number": "Nummer", - "Unit": "Einheit", - "Date": "Datum" } }, "OriginalFile": { @@ -229,104 +284,133 @@ }, "PatternMatch": { "Description": "Testet das Workingfile und die Originaldatei anhand eines regulären Ausdrucks.\n\nAusgang 1: Entspricht dem Ausdruck\nAusgang 2: Entspricht nicht dem Ausdruck", - "Outputs": { - "1": "Entspricht dem Ausdruck", - "2": "Entspricht nicht dem Ausdruck" - }, "Fields": { "Pattern": "Muster", "Pattern-Help": "Ein regulärer Ausdruck, der die C#-Spezifikation für reguläre Ausdrücke verwendet." + }, + "Outputs": { + "1": "Entspricht dem Ausdruck", + "2": "Entspricht nicht dem Ausdruck" } }, "PatternReplacer": { - "Label": "Dateinamen-Musteraustausch", "Description": "Ermöglicht das Ersetzen des Dateinamens. Kann reguläre Ausdrücke für Ersetzungen oder einfache Zeichenfolgenersetzungen verwenden.\n\nAusgang 1: ausgetauscht\nAusgang 2: Nicht ausgetauscht", - "Outputs": { - "1": "Ausgetauscht", - "2": "Nicht ausgetauscht" - }, + "Label": "Dateinamen-Musteraustausch", "Fields": { "Replacements": "Ersatz", "ReplacementsKey": "Muster", "ReplacementsValue": "Wert", "UseWorkingFileName": "Verwenden des Mamens vom Workingfile.", "UseWorkingFileName-Help": "Wenn der aktuelle Workingfilename verwendet werden soll. Wenn „false“ angegeben ist, wird der ursprüngliche Dateiname der eingehenden Datei verwendet." + }, + "Outputs": { + "1": "Ausgetauscht", + "2": "Nicht ausgetauscht" } }, "Random": { - "Label": "Zufall", "Description": "Wählt eine zufällige Ausgabe", + "Label": "Zufall", "Fields": { "Outputs": "Ausgabe", "Outputs-Help": "Die Anzahl der Ausgänge, die aufgerufen werden könnten." } }, - "ReplaceOriginal": { - "Description": "Ersetzt die Originaldatei durch das Workingfile.\n\nWenn die Dateiendung des Workingfiles eine andere ist, wird die Originaldatei gelöscht und das Workingfiles mit der neuen Erweiterung in den Ordner der Originaldatei verschoben.\nZ.B von File.avi zu File.mkv", - "Outputs": { - "1": "Original file replaced" - }, - "Fields": { - "PreserverOriginalDates": "Zeitstempel übernehmen", - "PreserverOriginalDates-Help": "Soll das Erstellungsdatum von der Ausgangsdatei übernommen werden?" - } - }, "Renamer": { "Description": "Umbennenen des Workingfiles.\nVariablen können durch Eingabe des Zeichens „{“ im Feld „Muster“ verwenden.", - "Outputs": { - "1": "Datei umbenannt" - }, "Fields": { - "Pattern": "Neuer Name", - "Pattern-Help": "Der neue Name der Datei. Kann Variablen verwenden. Alle leeren () und „{}“ werden entfernt.", + "CsvFile": "CSV Datei", + "CsvFile-Help": "Der ursprüngliche Name und die umbenannte Datei werden an diese Datei angehängt. Nützlich, wenn Sie „Nur protokollieren“ verwenden, um den Renamer zu testen, bevor Sie Dateien ändern. Symbol „Von der Community überprüft“", "DestinationPath": "Zielordner", "DestinationPath-Help": "Wenn die Datei in einen anderen Ordner verschoben werden soll.", "LogOnly": "Log Only", "LogOnly-Help": "Aktivieren Sie diese Option, wenn Sie diese Funktion nur testen möchten, ohne die Datei dabei tatsächlich umzubenennen.", - "CsvFile": "CSV Datei", - "CsvFile-Help": "Der ursprüngliche Name und die umbenannte Datei werden an diese Datei angehängt. Nützlich, wenn Sie „Nur protokollieren“ verwenden, um den Renamer zu testen, bevor Sie Dateien ändern. Symbol „Von der Community überprüft“" + "Pattern": "Neuer Name", + "Pattern-Help": "Der neue Name der Datei. Kann Variablen verwenden. Alle leeren () und „{}“ werden entfernt." + }, + "Outputs": { + "1": "Datei umbenannt" + } + }, + "ReplaceOriginal": { + "Description": "Ersetzt die Originaldatei durch das Workingfile.\n\nWenn die Dateiendung des Workingfiles eine andere ist, wird die Originaldatei gelöscht und das Workingfiles mit der neuen Erweiterung in den Ordner der Originaldatei verschoben.\nZ.B von File.avi zu File.mkv", + "Fields": { + "PreserverOriginalDates": "Zeitstempel übernehmen", + "PreserverOriginalDates-Help": "Soll das Erstellungsdatum von der Ausgangsdatei übernommen werden?" + }, + "Outputs": { + "1": "Original file replaced" } }, "SetVariable": { - "Label": "Variable setzen", "Description": "Setzt eine Variable im Flow.", + "Label": "Variable setzen", + "Fields": { + "Value": "Wert", + "Value-Help": "Der Wert der zu setzenden Variable", + "Variable": "Variable", + "Variable-Help": "Der Name der zu setzenden Variable" + }, "Outputs": { "1": "Variable gesetzt" - }, + } + }, + "SevenZip": { + "Description": "Ermöglicht Ihnen, die Datei im 7ZIP-Format zu komprimieren.", + "Label": "7-Zip", "Fields": { - "Variable": "Variable", - "Variable-Help": "Der Name der zu setzenden Variable", - "Value": "Wert", - "Value-Help": "Der Wert der zu setzenden Variable" + "CompressionLevel": "Komprimierungsstufe", + "CompressionLevel-Help": "Die Komprimierungsstufe, die beim Komprimieren der Ebene verwendet werden soll.", + "CompressionMethod": "Kompressionsverfahren", + "CompressionMethod-Help": "Als Komprimierungsmethode wird LZMA2 empfohlen.", + "DestinationFile": "Zieldatei", + "DestinationFile-Help": "Der Dateiname der neu erstellten 7zip-Datei. Wenn leer, wird der Name des Elements als 7zip-Datei verwendet.", + "DestinationPath": "Zielordner", + "DestinationPath-Help": "Der Zielordner, in dem die 7zip-Datei abgelegt werden soll. Wenn leer, wird die 7zip-Datei im Stammverzeichnis der Bibliothek abgelegt." + }, + "Outputs": { + "1": "7zip erstellt" } }, "Sleep": { "Description": "Unterbricht den Flow", - "Outputs": { - "1": "Flow wird fortgesetzt" - }, "Fields": { "Milliseconds": "Millisekunden", "Milliseconds-Help": "Wie lange soll der Flow pausieren? Muss zwischen 1 Millisekunde und 1 Stunde liegen" + }, + "Outputs": { + "1": "Flow wird fortgesetzt" } }, "Touch": { "Description": "Toucht eine Datei oder ein Verzeichnis und setzt die letzte Schreibzeit auf „Jetzt“.", - "Outputs": { - "1": "Erfolgreich getoucht" - }, "Fields": { "FileName": "Dateiname", "FileName-Help": "Vollständiger Dateiname der zu touchenden Datei oder des Ordners.\nBleibt das Feld leer, wird das Workingfile verwendet." + }, + "Outputs": { + "1": "Erfolgreich getoucht" + } + }, + "Unpack": { + "Description": "Ermöglicht das Entpacken eines Archivs. (zip, rar, tar, ect.)", + "Fields": { + "DestinationPath": "Zielordner", + "DestinationPath-Help": "Der Zielordner, in den die Datei entpackt werden soll.", + "File": "Datei", + "File-Help": "Der Name der zu entpackenden Datei. Kann leer gelassen werden. In diesem Fall wird der Name der zu entpackenden Datei verwendet." + }, + "Outputs": { + "1": "Datei entpackt" } }, "VariableMatch": { "Description": "Testet, ob eine Eingabe mit einer gespeicherten Variablen übereinstimmt", "Fields": { - "Variable": "Variable", - "Variable-Help": "Die Variable, mit der abgeglichen werden soll", "Input": "Eingang", - "Input-Help": "Die Eingabe, mit der die Variable abgeglichen werden soll." + "Input-Help": "Die Eingabe, mit der die Variable abgeglichen werden soll.", + "Variable": "Variable", + "Variable-Help": "Die Variable, mit der abgeglichen werden soll" }, "Outputs": { "1": "Übereinstimmende Eingabevariable", @@ -335,120 +419,35 @@ }, "WebRequest": { "Description": "Ermöglicht das Senden einer Webanfrage", - "Outputs": { - "1": "Erfolgreich gesendet", - "2": "Die Anfrage hat einen nicht erfolgreichen Statuscode zurückgegeben" - }, "Fields": { - "Url": "URL", - "Url-Help": "Request-URL", - "Method": "Methode", - "Method-Help": "Die beim Senden dieser Anfrage zu verwendende Webmethode.", + "Body": "Body", + "Body-Help": "Der Text der gesendeten Anfrage. In diesem Feld können Variablen verwendet werden.", "ContentType": "Content Type", "ContentType-Help": "Der Inhaltstyp der zu sendenden Nachricht", "Headers": "Headers", "Headers-Help": "Optionale Header, die mit der Anfrage gesendet werden sollen", "HeadersKey": "Key", "HeadersValue": "Wert", - "Body": "Body", - "Body-Help": "Der Text der gesendeten Anfrage. In diesem Feld können Variablen verwendet werden." - } - }, - "Unpack": { - "Description": "Ermöglicht das Entpacken eines Archivs. (zip, rar, tar, ect.)", - "Outputs": { - "1": "Datei entpackt" + "Method": "Methode", + "Method-Help": "Die beim Senden dieser Anfrage zu verwendende Webmethode.", + "Url": "URL", + "Url-Help": "Request-URL" }, - "Fields": { - "DestinationPath": "Zielordner", - "DestinationPath-Help": "Der Zielordner, in den die Datei entpackt werden soll.", - "File": "Datei", - "File-Help": "Der Name der zu entpackenden Datei. Kann leer gelassen werden. In diesem Fall wird der Name der zu entpackenden Datei verwendet." + "Outputs": { + "1": "Erfolgreich gesendet", + "2": "Die Anfrage hat einen nicht erfolgreichen Statuscode zurückgegeben" } }, "Zip": { "Description": "Ermöglicht Ihnen, die Datei zu komprimieren", + "Fields": { + "DestinationFile": "Zieldatei", + "DestinationFile-Help": "Der Dateiname der neu erstellten ZIP-Datei. Wenn es leer ist, wird der Name des Elements als ZIP-Datei verwendet.", + "DestinationPath": "Zielordner", + "DestinationPath-Help": "Der Zielordner, in dem die ZIP-Datei abgelegt werden soll. Wenn leer, wird die ZIP-Datei im Stammverzeichnis der Bibliothek abgelegt." + }, "Outputs": { "1": "Zip-Datei erstellt" - }, - "Fields": { - "DestinationPath": "Zielordner", - "DestinationPath-Help": "Der Zielordner, in dem die ZIP-Datei abgelegt werden soll. Wenn leer, wird die ZIP-Datei im Stammverzeichnis der Bibliothek abgelegt.", - "DestinationFile": "Zieldatei", - "DestinationFile-Help": "Der Dateiname der neu erstellten ZIP-Datei. Wenn es leer ist, wird der Name des Elements als ZIP-Datei verwendet." - } - }, - "SevenZip": { - "Label": "7-Zip", - "Description": "Ermöglicht Ihnen, die Datei im 7ZIP-Format zu komprimieren.", - "Outputs": { - "1": "7zip erstellt" - }, - "Fields": { - "DestinationPath": "Zielordner", - "DestinationPath-Help": "Der Zielordner, in dem die 7zip-Datei abgelegt werden soll. Wenn leer, wird die 7zip-Datei im Stammverzeichnis der Bibliothek abgelegt.", - "DestinationFile": "Zieldatei", - "DestinationFile-Help": "Der Dateiname der neu erstellten 7zip-Datei. Wenn leer, wird der Name des Elements als 7zip-Datei verwendet.", - "CompressionLevel": "Komprimierungsstufe", - "CompressionLevel-Help": "Die Komprimierungsstufe, die beim Komprimieren der Ebene verwendet werden soll.", - "CompressionMethod": "Kompressionsverfahren", - "CompressionMethod-Help": "Als Komprimierungsmethode wird LZMA2 empfohlen." - } - }, - "Matches": { - "Description": "Vergleicht eine Menge von Werten und prüft die Bedingungen, um zu sehen, welche Ausgabe aufgerufen werden soll.", - "Fields": { - "MatchConditions": "", - "MatchConditionsKey": "Wert", - "MatchConditionsValue": "Ausdruck", - "MatchConditionsHelp": "Die Bedingungen, die getestet werden, um zu bestimmen, welche Ausgabe aufgerufen werden soll." - } - }, - "MatchesAll": { - "Description": "Vergleicht eine Menge von Werten und prüft, ob alle Bedingungen übereinstimmen.", - "Fields": { - "MatchConditions": "", - "MatchConditionsKey": "Wert", - "MatchConditionsValue": "Ausdruck", - "MatchConditionsHelp": "Die Bedingungen, die geprüft werden, um festzustellen, welche Ausgabe aufgerufen werden soll." - }, - "Outputs": { - "1": "Alle Bedingungen stimmen überein", - "2": "Nicht alle Bedingungen stimmen überein" - } - }, - "IfBoolean": { - "Description": "Testet, ob eine Variable wahr oder falsch ist", - "Outputs": { - "1": "Wahr", - "2": "Falsch" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "Der Name der zu überprüfenden Variablen." - } - }, - "IfString": { - "Description": "Testet, ob eine Variable mit einer Zeichenfolge übereinstimmt.", - "Outputs": { - "1": "Passende Zeichenfolge 1", - "2": "Passende Zeichenfolge 2", - "3": "Passende Zeichenfolge 3", - "4": "Passende Zeichenfolge 4", - "5": "Passende Zeichenfolge 5", - "6": "Passende Zeichenfolge 6", - "7": "Passende Zeichenfolge 7", - "8": "Passende Zeichenfolge 8", - "9": "Passende Zeichenfolge 9", - "10": "Passende Zeichenfolge 10" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "Der Name der zu überprüfenden Variablen", - "Outputs": "Ausgänge", - "Outputs-Help": "Dies sollte der Anzahl der verfügbaren Optionen entsprechen. Maximal 10.", - "Options": "Optionen", - "Options-Help": "Die Zeichenfolge, mit der abgeglichen werden soll." } } } diff --git a/BasicNodes/i18n/en.json b/BasicNodes/i18n/en.json index 8b33d589..5c66f108 100644 --- a/BasicNodes/i18n/en.json +++ b/BasicNodes/i18n/en.json @@ -1,31 +1,23 @@ { "Enums": { "LogType": { - "Info": "Information", "Debug": "Debug", - "Warning": "Warning", - "Error": "Error" + "Error": "Error", + "Info": "Information", + "Warning": "Warning" } }, "Flow": { "Parts": { - "InputFile": { - "Description": "An input flow element for a file. This is required and is the starting point of a flow. Any input flow element can be used, just one is required.", - "Outputs": { - "1": "Library File" - } - }, - "InputFolder": { - "Description": "An input flow element for a folder. This will only work if the library using this flow is configured for folders.", - "Outputs": { - "1": "Library Folder" - } - }, "BatchScript": { - "Label": "Batch Script (.bat)", "Description": "Allows you to execute a batch (.bat) script in a Windows environment.", + "Label": "Batch Script (.bat)", + "Fields": { + "Code": "Code" + }, "Outputs": { "1": "returned 1", + "10": "returned 10", "2": "returned 2", "3": "returned 3", "4": "returned 4", @@ -33,68 +25,7 @@ "6": "returned 6", "7": "returned 7", "8": "returned 8", - "9": "returned 9", - "10": "returned 10" - }, - "Fields": { - "Code": "Code" - } - }, - "CSharpScript": { - "Label": "C# Function", - "Description": "Allows you to execute a C# code inside the Flow.", - "Outputs": { - "1": "returned 1", - "2": "returned 2", - "3": "returned 3", - "4": "returned 4", - "5": "returned 5", - "6": "returned 6", - "7": "returned 7", - "8": "returned 8", - "9": "returned 9", - "10": "returned 10" - }, - "Fields": { - "Code": "Code" - } - }, - "ShellScript": { - "Label": "Shell Script (.sh)", - "Description": "Allows you to execute a shell (.sh) script in a Unix-like environment.", - "Outputs": { - "1": "returned 1", - "2": "returned 2", - "3": "returned 3", - "4": "returned 4", - "5": "returned 5", - "6": "returned 6", - "7": "returned 7", - "8": "returned 8", - "9": "returned 9", - "10": "returned 10" - }, - "Fields": { - "Code": "Code" - } - }, - "PowerShellScript": { - "Label": "PowerShell Script (.ps1)", - "Description": "Allows you to execute a PowerShell (.ps1) script in a Windows environment.", - "Outputs": { - "1": "returned 1", - "2": "returned 2", - "3": "returned 3", - "4": "returned 4", - "5": "returned 5", - "6": "returned 6", - "7": "returned 7", - "8": "returned 8", - "9": "returned 9", - "10": "returned 10" - }, - "Fields": { - "Code": "Code" + "9": "returned 9" } }, "CompleteFlow": { @@ -102,34 +33,59 @@ }, "CopyFile": { "Description": "Copies a file to the destination folder", - "Outputs": { - "1": "File copied" - }, "Fields": { - "InputFile": "File To Copy", - "InputFile-Help": "The file to copy, if left empty then the working file will be copied", - "InputFile-Placeholder": "Working File", - "DestinationPath": "Destination Folder", - "DestinationPath-Help": "The folder where the file will be copied to", - "DestinationFile": "Destination File", - "DestinationFile-Help": "The filename to copy the file to. If empty, the original filename will be used", - "CopyFolder": "Copy Folder", - "CopyFolder-Help": "If the relative library folder structure should be copied too", "AdditionalFiles": "Additional Files", "AdditionalFiles-Help": "Additional files to copy from the directory to the new directory.\nEach value can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn''t support regular expressions.", "AdditionalFilesFromOriginal": "Original Directory", "AdditionalFilesFromOriginal-Help": "If the additional files should be copied from the working directory or from the original directory. Turn on for original directory.", + "CopyFolder": "Copy Folder", + "CopyFolder-Help": "If the relative library folder structure should be copied too", + "DestinationFile": "Destination File", + "DestinationFile-Help": "The filename to copy the file to. If empty, the original filename will be used", + "DestinationPath": "Destination Folder", + "DestinationPath-Help": "The folder where the file will be copied to", + "InputFile": "File To Copy", + "InputFile-Help": "The file to copy, if left empty then the working file will be copied", + "InputFile-Placeholder": "Working File", "PreserverOriginalDates": "Preserve Dates", "PreserverOriginalDates-Help": "If the original creation time and last write time of the original input file should be preserved." + }, + "Outputs": { + "1": "File copied" + } + }, + "CSharpScript": { + "Description": "Allows you to execute a C# code inside the Flow.", + "Label": "C# Function", + "Fields": { + "Code": "Code" + }, + "Outputs": { + "1": "returned 1", + "10": "returned 10", + "2": "returned 2", + "3": "returned 3", + "4": "returned 4", + "5": "returned 5", + "6": "returned 6", + "7": "returned 7", + "8": "returned 8", + "9": "returned 9" + } + }, + "Delete": { + "Description": "Deletes a file or folder", + "Fields": { + "FileName": "Path", + "FileName-Help": "A path to either a file or folder to delete.\n\nIf left blank the current working file will be deleted." + }, + "Outputs": { + "1": "File deleted" } }, "DeleteSourceDirectory": { - "Label": "Delete Source Folder", - "Outputs": { - "1": "Source directory deleted", - "2": "Directory was NOT deleted" - }, "Description": "Deletes the source folder of the original library file", + "Label": "Delete Source Folder", "Fields": { "IfEmpty": "If Empty", "IfEmpty-Help": "Only delete the source folder if the it is empty", @@ -137,130 +93,34 @@ "IncludePatterns-Help": "Optional, if set only files matching these patterns will be counted to see if the folder is empty. Any of these patterns can match.", "TopMostOnly": "Top Most Only", "TopMostOnly-Help": "When enabled, only the folder directly containing the file will be deleted, leaving higher-level folders intact." + }, + "Outputs": { + "1": "Source directory deleted", + "2": "Directory was NOT deleted" } }, "Executor": { "Description": "Execute the following process against the file.\nOutput 1: The process returned the success exit code\nOutput 2: The process return a non-successful exit code.", - "Outputs": { - "1": "Process returned success", - "2": "Process returned failure" - }, "Fields": { - "FileName": "File Name", - "FileName-Help": "The name of the file to execute", "Arguments": "Arguments", "Arguments-Help": "The arguments to be passed to the process to execute", - "WorkingDirectory": "Working Folder", - "WorkingDirectory-Help": "The folder where the process will be executed from", + "FileName": "File Name", + "FileName-Help": "The name of the file to execute", + "OutputErrorVariable": "Output Error Variable", + "OutputErrorVariable-Help": "An optional variable name to store the process error output into", + "OutputVariable": "Output Variable", + "OutputVariable-Help": "An optional variable name to store the process output into", "SuccessCode": "Success Code", "SuccessCode-Help": "The exit code of the process indicating the process was successful. Usually this should be 0.", "Timeout": "Timeout", "Timeout-Help": "How long the process can run for before being terminated. Use 0 for no timeout.", "Timeout-Suffix": "seconds", - "OutputVariable": "Output Variable", - "OutputVariable-Help": "An optional variable name to store the process output into", - "OutputErrorVariable": "Output Error Variable", - "OutputErrorVariable-Help": "An optional variable name to store the process error output into" - } - }, - "FolderDateCompare": { - "Label": "Folder Date Compare", - "Description": "Checks if the folder creation or last write time matches the specified date constraint.", - "Outputs": { - "1": "Matches the date constraint.", - "2": "Does not match the date constraint." + "WorkingDirectory": "Working Folder", + "WorkingDirectory-Help": "The folder where the process will be executed from" }, - "Fields": { - "Path": "Path", - "Path-Help": "The path to the folder to check. Leave empty to check the current working file.\nIf a file is specified the folder containing the file will be checked.", - "Date": "Date", - "DateComparision": "Comparison" - } - }, - "FileDateCompare": { - "Description": "Checks if the file creation or last write time matches the specified date constraint.", "Outputs": { - "1": "Matches the date constraint.", - "2": "Does not match the date constraint." - }, - "Fields": { - "FileName": "File Name", - "FileName-Help": "The file to check. Leave empty to check the current working file.", - "Date": "Date", - "DateComparision": "Comparison" - } - }, - "FileExtension": { - "Description": "Checks if the file has one of the configured extensions.\n\nOutput 1: Matches\nOutput 2: Does not match", - "Outputs": { - "1": "Extension match", - "2": "Extension did not match" - }, - "Fields": { - "Extensions": "Extensions", - "Extensions-Help": "A list of case insensitive file extensions that will be matched against.\nOutput 1 Matches\nOutput 2: Does not match" - } - }, - "FileExists": { - "Description": "Checks if a file exists\n\nOutput 1: File exists\nOutput 2: File does not exist", - "Outputs": { - "1": "File exists", - "2": "File does not exist" - }, - "Fields": { - "FileName": "File Name", - "FileName-Help": "The file to check. Leave empty to check the current working file." - } - }, - "HasHardLinks": { - "Description": "Checks if a file has hard links to it or not", - "Outputs": { - "1": "Hard links detected", - "2": "No hard links detected" - }, - "Fields": { - "FileName": "File Name", - "FileName-Help": "The file to check. Leave empty to check the current working file.", - "Count": "Count", - "Count-Help": "The number of hard links required to call output 1." - } - }, - "Delete": { - "Description": "Deletes a file or folder", - "Outputs": { - "1": "File deleted" - }, - "Fields": { - "FileName": "Path", - "FileName-Help": "A path to either a file or folder to delete.\n\nIf left blank the current working file will be deleted." - } - }, - "FolderIterator": { - "Description": "Iterates all files in a given folder and executes those files against a sub flow.", - "Outputs": { - "1": "Folder files iterated" - }, - "Fields": { - "Flow": "Flow", - "Flow-Help": "The sub flow to execute the files against.", - "Folder": "Folder", - "Folder-Help": "The folder whose files will be iterated.", - "Pattern": "Pattern", - "Pattern-Help": "Any optional pattern to limit the files for iteration, this can be a wildcard pattern starting with a `*` or a regular expression.", - "Recursive": "Recursive", - "Recursive-Help": "If files in all sub folders should also be iterated, or if only the top level files should be iterated." - } - }, - "ListIterator": { - "Description": "Iterates all strings in a given list and executes those strings against a sub flow.", - "Outputs": { - "1": "List iterated" - }, - "Fields": { - "Flow": "Flow", - "Flow-Help": "The sub flow to execute the strings against.", - "List": "List", - "List-Help": "A name of a variable containing the list to iterate." + "1": "Process returned success", + "2": "Process returned failure" } }, "FailFlow": { @@ -270,20 +130,55 @@ "Reason-Help": "An optional reason to record why the flow failed." } }, + "FileDateCompare": { + "Description": "Checks if the file creation or last write time matches the specified date constraint.", + "Fields": { + "Date": "Date", + "DateComparision": "Comparison", + "FileName": "File Name", + "FileName-Help": "The file to check. Leave empty to check the current working file." + }, + "Outputs": { + "1": "Matches the date constraint.", + "2": "Does not match the date constraint." + } + }, + "FileExists": { + "Description": "Checks if a file exists\n\nOutput 1: File exists\nOutput 2: File does not exist", + "Fields": { + "FileName": "File Name", + "FileName-Help": "The file to check. Leave empty to check the current working file." + }, + "Outputs": { + "1": "File exists", + "2": "File does not exist" + } + }, + "FileExtension": { + "Description": "Checks if the file has one of the configured extensions.\n\nOutput 1: Matches\nOutput 2: Does not match", + "Fields": { + "Extensions": "Extensions", + "Extensions-Help": "A list of case insensitive file extensions that will be matched against.\nOutput 1 Matches\nOutput 2: Does not match" + }, + "Outputs": { + "1": "Extension match", + "2": "Extension did not match" + } + }, "FileSize": { "Description": "Checks if the file size matches the configured parameters. The values are in megabytes.\n\nOutput 1: Matches\nOutput 2: Does not match", - "Outputs": { - "1": "File size within range", - "2": "File size not within range" - }, "Fields": { "Comparison": "Comparison", "Lower": "Greater Than", - "Lower-Suffix": "MB", "Lower-Help": "The value it must be greater than this number of megabytes", + "Lower-Suffix": "MB", "Upper": "Less Than", - "Upper-Suffix": "MB", - "Upper-Help": "The value it must be less than than this number of megabytes. Leave as 0 to not test the upper limit." + "Upper-Help": "The value it must be less than than this number of megabytes. Leave as 0 to not test the upper limit.", + "Upper-Suffix": "MB" + }, + "Outputs": { + "1": "File size within range", + "2": "File size not within range" } }, "FileSizeCompare": { @@ -303,10 +198,48 @@ "2": "File size is not within allowed range" } }, + "FolderDateCompare": { + "Description": "Checks if the folder creation or last write time matches the specified date constraint.", + "Label": "Folder Date Compare", + "Fields": { + "Date": "Date", + "DateComparision": "Comparison", + "Path": "Path", + "Path-Help": "The path to the folder to check. Leave empty to check the current working file.\nIf a file is specified the folder containing the file will be checked." + }, + "Outputs": { + "1": "Matches the date constraint.", + "2": "Does not match the date constraint." + } + }, + "FolderIterator": { + "Description": "Iterates all files in a given folder and executes those files against a sub flow.", + "Fields": { + "Flow": "Flow", + "Flow-Help": "The sub flow to execute the files against.", + "Folder": "Folder", + "Folder-Help": "The folder whose files will be iterated.", + "Pattern": "Pattern", + "Pattern-Help": "Any optional pattern to limit the files for iteration, this can be a wildcard pattern starting with a `*` or a regular expression.", + "Recursive": "Recursive", + "Recursive-Help": "If files in all sub folders should also be iterated, or if only the top level files should be iterated." + }, + "Outputs": { + "1": "Folder files iterated" + } + }, "Function": { "Label": "Function", + "Fields": { + "Code": "Code", + "Code-Help": "return -1 for error and flow to stop. return 0 for flow to complete. return 1 or more for the desired output to be called", + "Outputs": "Outputs", + "Template": "Template", + "Template-Help": "WARNING: This will replace whatever is in the code block with the template you select." + }, "Outputs": { "1": "returned 1", + "10": "returned 10", "2": "returned 2", "3": "returned 3", "4": "returned 4", @@ -314,15 +247,7 @@ "6": "returned 6", "7": "returned 7", "8": "returned 8", - "9": "returned 9", - "10": "returned 10" - }, - "Fields": { - "Outputs": "Outputs", - "Template": "Template", - "Template-Help": "WARNING: This will replace whatever is in the code block with the template you select.", - "Code": "Code", - "Code-Help": "return -1 for error and flow to stop. return 0 for flow to complete. return 1 or more for the desired output to be called" + "9": "returned 9" } }, "GotoFlow": { @@ -333,11 +258,70 @@ "UpdateFlowUsed-Help": "If the files `Flow` should be updated to reference this new Flow or leave it as the original Flow." } }, - "Reprocess": { - "Description": "The flow element allows you to reprocess the original library file with a different processing node.\n\n If the same processing node is selected as the one currently processing the file, the flow will fail.", + "HasHardLinks": { + "Description": "Checks if a file has hard links to it or not", "Fields": { - "Node": "Node", - "Node-Help": "The processing node to process this file." + "Count": "Count", + "Count-Help": "The number of hard links required to call output 1.", + "FileName": "File Name", + "FileName-Help": "The file to check. Leave empty to check the current working file." + }, + "Outputs": { + "1": "Hard links detected", + "2": "No hard links detected" + } + }, + "IfBoolean": { + "Description": "Tests if a Variable is true or false", + "Fields": { + "Variable": "Variable", + "Variable-Help": "The name of the variable to check" + }, + "Outputs": { + "1": "True", + "2": "False" + } + }, + "IfString": { + "Description": "Tests if a Variable is matches a string", + "Fields": { + "Options": "Options", + "Options-Help": "The string to match against.", + "Outputs": "Outputs", + "Outputs-Help": "This should match the number of options there are", + "Variable": "Variable", + "Variable-Help": "The name of the variable to check" + }, + "Outputs": { + "1": "Matched string 1", + "10": "Matched string 10", + "2": "Matched string 2", + "3": "Matched string 3", + "4": "Matched string 4", + "5": "Matched string 5", + "6": "Matched string 6", + "7": "Matched string 7", + "8": "Matched string 8", + "9": "Matched string 9" + } + }, + "InputFile": { + "Description": "An input flow element for a file. This is required and is the starting point of a flow. Any input flow element can be used, just one is required.", + "Outputs": { + "1": "Library File" + } + }, + "InputFolder": { + "Description": "An input flow element for a folder. This will only work if the library using this flow is configured for folders.", + "Outputs": { + "1": "Library Folder" + } + }, + "IsDocker": { + "Description": "Determines if this flow is running on Docker", + "Outputs": { + "1": "Is running on Docker", + "2": "Is not running on Docker" } }, "IsFromLibrary": { @@ -351,6 +335,21 @@ "2": "File is not from the specified library." } }, + "IsLinux": { + "Description": "Determines if this flow is running on Linux", + "Outputs": { + "1": "Is running on Linux", + "2": "Is not running on Linux" + } + }, + "IsMacOS": { + "Description": "Determines if this flow is running on MacOS", + "Label": "Is MacOS", + "Outputs": { + "1": "Is running on MacOS", + "2": "Is not running on MacOS" + } + }, "IsProcessingOnNode": { "Description": "Checks if the flow is currently processing on a specified processing node.", "Fields": { @@ -362,28 +361,6 @@ "2": "Is not processing on node" } }, - "IsDocker": { - "Description": "Determines if this flow is running on Docker", - "Outputs": { - "1": "Is running on Docker", - "2": "Is not running on Docker" - } - }, - "IsLinux": { - "Description": "Determines if this flow is running on Linux", - "Outputs": { - "1": "Is running on Linux", - "2": "Is not running on Linux" - } - }, - "IsMacOS": { - "Label": "Is MacOS", - "Description": "Determines if this flow is running on MacOS", - "Outputs": { - "1": "Is running on MacOS", - "2": "Is not running on MacOS" - } - }, "IsWindows": { "Description": "Determines if this flow is running on Windows", "Outputs": { @@ -391,88 +368,100 @@ "2": "Is not running on Windows" } }, + "ListIterator": { + "Description": "Iterates all strings in a given list and executes those strings against a sub flow.", + "Fields": { + "Flow": "Flow", + "Flow-Help": "The sub flow to execute the strings against.", + "List": "List", + "List-Help": "A name of a variable containing the list to iterate." + }, + "Outputs": { + "1": "List iterated" + } + }, "Log": { "Description": "Logs a message to the flow log", - "Outputs": { - "1": "Message logged" - }, "Fields": { "LogType": "Type", "Message": "Message" + }, + "Outputs": { + "1": "Message logged" } }, "Matches": { "Description": "Compares a set of values and matches conditions to see which output should be called", "Fields": { "MatchConditions": "", + "MatchConditions-Help": "The matches to test which output should be called.", "MatchConditionsKey": "Value", - "MatchConditionsValue": "Expression", - "MatchConditions-Help": "The matches to test which output should be called." + "MatchConditionsValue": "Expression" } }, "MatchesAll": { "Description": "Compares a set of values and checks if all conditions match.", "Fields": { "MatchConditions": "", + "MatchConditionsHelp": "The conditions to test, determining which output should be called.", "MatchConditionsKey": "Value", - "MatchConditionsValue": "Expression", - "MatchConditionsHelp": "The conditions to test, determining which output should be called." + "MatchConditionsValue": "Expression" }, "Outputs": { "1": "All conditions match", "2": "Not all conditions match" } }, - "MoveFolder": { - "Description": "Moves a folder", - "Outputs": { - "1": "Folder moved" - }, - "Fields": { - "SourcePath": "Source", - "SourcePath-Help": "The folder to move, if left blank the Working File will be used, if this is not a folder, then the flow element will fail.", - "DestinationPath": "Destination", - "DestinationPath-Help": "The destination folder to move the source folder to.", - "CreateSubfolder": "Create Subfolder", - "CreateSubfolder-Help": "If a subfolder with the name of the source folder will be created in the destination folder." - } - }, "MoveFile": { "Description": "Moves a file to the destination folder", - "Outputs": { - "1": "File moved", - "2": "File moved, however original file could not be deleted" - }, "Fields": { - "InputFile": "File To Move", - "InputFile-Help": "The file to move, if left empty then the working file will be moved", - "InputFile-Placeholder": "Working File", - "DestinationPath": "Destination Folder", - "DestinationPath-Help": "The folder where the file will be moved to", - "DestinationFile": "Destination File", - "DestinationFile-Help": "The filename to move the file to. If empty, the original filename will be used", - "MoveFolder": "Copy Folder", - "MoveFolder-Help": "If the relative library folder structure should be copied too", - "DeleteOriginal": "Delete Original", - "DeleteOriginal-Help": "If the original file should be deleted, this will only happen if the working file is different to the original file", "AdditionalFiles": "Additional Files", "AdditionalFiles-Help": "Additional files to move from the directory to the new directory.\nEach value can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn''t support regular expressions.", "AdditionalFilesFromOriginal": "Original Directory", "AdditionalFilesFromOriginal-Help": "If the additional files should be moved from the working directory or from the original directory. Turn on for original directory.", + "DeleteOriginal": "Delete Original", + "DeleteOriginal-Help": "If the original file should be deleted, this will only happen if the working file is different to the original file", + "DestinationFile": "Destination File", + "DestinationFile-Help": "The filename to move the file to. If empty, the original filename will be used", + "DestinationPath": "Destination Folder", + "DestinationPath-Help": "The folder where the file will be moved to", + "InputFile": "File To Move", + "InputFile-Help": "The file to move, if left empty then the working file will be moved", + "InputFile-Placeholder": "Working File", + "MoveFolder": "Copy Folder", + "MoveFolder-Help": "If the relative library folder structure should be copied too", "PreserverOriginalDates": "Preserve Dates", "PreserverOriginalDates-Help": "If the original creation time and last write time of the original input file should be preserved." + }, + "Outputs": { + "1": "File moved", + "2": "File moved, however original file could not be deleted" + } + }, + "MoveFolder": { + "Description": "Moves a folder", + "Fields": { + "CreateSubfolder": "Create Subfolder", + "CreateSubfolder-Help": "If a subfolder with the name of the source folder will be created in the destination folder.", + "DestinationPath": "Destination", + "DestinationPath-Help": "The destination folder to move the source folder to.", + "SourcePath": "Source", + "SourcePath-Help": "The folder to move, if left blank the Working File will be used, if this is not a folder, then the flow element will fail." + }, + "Outputs": { + "1": "Folder moved" } }, "OlderThan": { "Description": "Checks if a folder is older than the range specified", + "Fields": { + "Date": "Date", + "Number": "Number", + "Unit": "Unit" + }, "Outputs": { "1": "File is older", "2": "File is not older" - }, - "Fields": { - "Number": "Number", - "Unit": "Unit", - "Date": "Date" } }, "OriginalFile": { @@ -483,119 +472,193 @@ }, "PatternMatch": { "Description": "Tests the working file and original file against a regular expression.\n\nOutput 1: Matches expression\nOutput 2: Does not match", - "Outputs": { - "1": "Matches expression", - "2": "Does NOT match" - }, "Fields": { "Pattern": "Pattern", "Pattern-Help": "A regular expression, using the C# specification for regular expressions." + }, + "Outputs": { + "1": "Matches expression", + "2": "Does NOT match" } }, "PatternReplacer": { - "Label": "Filename Pattern Replacer", "Description": "Lets you make replacements in the filename. Can use regular expressions for replacements, or simple string replacements.\n\nOutput 1: Replacement done\nOutput 2: No replacement done", - "Outputs": { - "1": "Replacement done", - "2": "No replacement done" - }, + "Label": "Filename Pattern Replacer", "Fields": { "Replacements": "Replacements", "ReplacementsKey": "Pattern", "ReplacementsValue": "Value", "UseWorkingFileName": "Use Working Filename", "UseWorkingFileName-Help": "If current working filename should be used, or if false, the original filename of the incoming file will be used." + }, + "Outputs": { + "1": "Replacement done", + "2": "No replacement done" + } + }, + "PowerShellScript": { + "Description": "Allows you to execute a PowerShell (.ps1) script in a Windows environment.", + "Label": "PowerShell Script (.ps1)", + "Fields": { + "Code": "Code" + }, + "Outputs": { + "1": "returned 1", + "10": "returned 10", + "2": "returned 2", + "3": "returned 3", + "4": "returned 4", + "5": "returned 5", + "6": "returned 6", + "7": "returned 7", + "8": "returned 8", + "9": "returned 9" } }, "Random": { - "Label": "Random", "Description": "Chooses a random output", + "Label": "Random", "Fields": { "Outputs": "Outputs", "Outputs-Help": "The number of outputs that could possible be called." } }, - "ReplaceOriginal": { - "Description": "Replaces the original file with the working file.\n\nIf the extension is different on the working file, the original file will be deleted and the working file will be moved to the original with the new extension.\nE.g. from File.avi to File.mkv", - "Outputs": { - "1": "Original file replaced" - }, - "Fields": { - "PreserverOriginalDates": "Preserve Dates", - "PreserverOriginalDates-Help": "If the original creation time and last write time of the original input file should be preserved." - } - }, "Renamer": { "Description": "Renames the working file.\nVariables can be used by entering the key '{' inside the Pattern field.", - "Outputs": { - "1": "File renamed" - }, "Fields": { - "Pattern": "New Name", - "Pattern-Help": "The new name of the file. Can use variables. Any empty () and '{}' will be removed.", + "CsvFile": "CSV File", + "CsvFile-Help": "Will append to this file the original name and the renamed file. Useful when using ''Log Only'' to test the renamer before changing files.", "DestinationPath": "Destination Folder", "DestinationPath-Help": "If the file should be moved to a different folder.", "LogOnly": "Log Only", "LogOnly-Help": "Turn on if you just want to test this flow element without it actually renaming the file", - "CsvFile": "CSV File", - "CsvFile-Help": "Will append to this file the original name and the renamed file. Useful when using ''Log Only'' to test the renamer before changing files." + "Pattern": "New Name", + "Pattern-Help": "The new name of the file. Can use variables. Any empty () and '{}' will be removed." + }, + "Outputs": { + "1": "File renamed" + } + }, + "ReplaceOriginal": { + "Description": "Replaces the original file with the working file.\n\nIf the extension is different on the working file, the original file will be deleted and the working file will be moved to the original with the new extension.\nE.g. from File.avi to File.mkv", + "Fields": { + "PreserverOriginalDates": "Preserve Dates", + "PreserverOriginalDates-Help": "If the original creation time and last write time of the original input file should be preserved." + }, + "Outputs": { + "1": "Original file replaced" + } + }, + "Reprocess": { + "Description": "The flow element allows you to reprocess the original library file with a different processing node.\n\n If the same processing node is selected as the one currently processing the file, the flow will fail.", + "Fields": { + "Node": "Node", + "Node-Help": "The processing node to process this file." } }, "SetVariable": { - "Label": "Set Variable", "Description": "Sets a variable in the flow.", + "Label": "Set Variable", + "Fields": { + "Value": "Value", + "Value-Help": "The value of the variable to set.", + "Variable": "Variable", + "Variable-Help": "The name of the variable to set" + }, "Outputs": { "1": "Variable set" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "The name of the variable to set", - "Value": "Value", - "Value-Help": "The value of the variable to set." } }, "SetWorkingFile": { - "Label": "Set Working File", "Description": "Updates the current working file to the one specified.", + "Label": "Set Working File", + "Fields": { + "DontDeletePrevious": "Don't Delete Previous", + "DontDeletePrevious-Help": "If the previous *temporary* working file should *not* be deleted.\nOnly temporary files will be deleted, files that have been created by FileFlows into the runners temporary directory.", + "File": "File", + "File-Description": "The path to the new working file or folder." + }, "Outputs": { "1": "Working File Set" - }, + } + }, + "SevenZip": { + "Description": "Allows you to 7zip the input", + "Label": "7-Zip", "Fields": { - "File": "File", - "File-Description": "The path to the new working file or folder.", - "DontDeletePrevious": "Don't Delete Previous", - "DontDeletePrevious-Help": "If the previous *temporary* working file should *not* be deleted.\nOnly temporary files will be deleted, files that have been created by FileFlows into the runners temporary directory." + "CompressionLevel": "Compression Level", + "CompressionLevel-Help": "The level of compression to use when compressing the level.", + "CompressionMethod": "Compression Method", + "CompressionMethod-Help": "The compression method used for compression, LZMA2 is recommended.", + "DestinationFile": "Destination File", + "DestinationFile-Help": "The filename of the newly created 7zip. If blank, the name of the item will be used as the 7zip file.", + "DestinationPath": "Destination Folder", + "DestinationPath-Help": "The destination folder where to put the 7zip file. If blank, the 7zip will be placed in the library root." + }, + "Outputs": { + "1": "7zip created" + } + }, + "ShellScript": { + "Description": "Allows you to execute a shell (.sh) script in a Unix-like environment.", + "Label": "Shell Script (.sh)", + "Fields": { + "Code": "Code" + }, + "Outputs": { + "1": "returned 1", + "10": "returned 10", + "2": "returned 2", + "3": "returned 3", + "4": "returned 4", + "5": "returned 5", + "6": "returned 6", + "7": "returned 7", + "8": "returned 8", + "9": "returned 9" } }, "Sleep": { "Description": "Pauses the flow", - "Outputs": { - "1": "Flow resumed" - }, "Fields": { "Milliseconds": "Milliseconds", "Milliseconds-Help": "How long to sleep the flow for. Must be between 1 millisecond and 1 hour" + }, + "Outputs": { + "1": "Flow resumed" } }, "Touch": { "Description": "Touches a file or directory and sets the last write time to now.", - "Outputs": { - "1": "Successfully touched item" - }, "Fields": { "FileName": "File Name", "FileName-Help": "Full filename of file or folder to touch.\nIf left blank the working file will be used." + }, + "Outputs": { + "1": "Successfully touched item" + } + }, + "Unpack": { + "Description": "Allows you to unpack an archive (zip, rar, tar, etc)", + "Fields": { + "DestinationPath": "Destination Folder", + "DestinationPath-Help": "The destination folder where to unpack the file.", + "File": "File", + "File-Help": "The name of the file to unpack. Can be left blank and if so the current working file will be used." + }, + "Outputs": { + "1": "File Unpacked" } }, "VariableMatch": { "Description": "Tests if a input matches a stored Variable", "Fields": { + "Input": "Value", + "Input-Help": "The value to match the variable against.", "Variable": "Variable", "Variable-Help": "The variable to match against", "VariableName": "Variable", - "VariableName-Help": "The variable to match against", - "Input": "Value", - "Input-Help": "The value to match the variable against." + "VariableName-Help": "The variable to match against" }, "Outputs": { "1": "Input matched variable", @@ -604,114 +667,51 @@ }, "WebRequest": { "Description": "Allows you to send a web request", - "Outputs": { - "1": "Successfully sent", - "2": "Request returned a non-successful status code" - }, "Fields": { - "Url": "URL", - "Url-Help": "The URL of the request", - "Method": "Method", - "Method-Help": "The web method to use when sending this request", + "Body": "Body", + "Body-Help": "The body of the request being sent. Variables can be used in this field.", "ContentType": "Content Type", "ContentType-Help": "The Content-Type of the message to send", "Headers": "Headers", "Headers-Help": "Optional headers to send with the request", "HeadersKey": "Key", "HeadersValue": "Value", - "Body": "Body", - "Body-Help": "The body of the request being sent. Variables can be used in this field." - } - }, - "Unpack": { - "Description": "Allows you to unpack an archive (zip, rar, tar, etc)", - "Outputs": { - "1": "File Unpacked" + "Method": "Method", + "Method-Help": "The web method to use when sending this request", + "Url": "URL", + "Url-Help": "The URL of the request" }, - "Fields": { - "DestinationPath": "Destination Folder", - "DestinationPath-Help": "The destination folder where to unpack the file.", - "File": "File", - "File-Help": "The name of the file to unpack. Can be left blank and if so the current working file will be used." - } - }, - "Zip": { - "Description": "Allows you to zip the input", "Outputs": { - "1": "Zip created" - }, - "Fields": { - "DestinationPath": "Destination Folder", - "DestinationPath-Help": "The destination folder where to put the zip file. If blank, the zip will be placed in the library root.", - "DestinationFile": "Destination File", - "DestinationFile-Help": "The filename of the newly created zip. If blank, the name of the item will be used as the zip file.", - "Path": "Path", - "Path-Help": "The path to the file or folder to zip. If blank, the working file will be zipped.", - "SetWorkingFile": "Set Working File", - "SetWorkingFile-Help": "If the newly created zip should become the new working file." - } - }, - "SevenZip": { - "Label": "7-Zip", - "Description": "Allows you to 7zip the input", - "Outputs": { - "1": "7zip created" - }, - "Fields": { - "DestinationPath": "Destination Folder", - "DestinationPath-Help": "The destination folder where to put the 7zip file. If blank, the 7zip will be placed in the library root.", - "DestinationFile": "Destination File", - "DestinationFile-Help": "The filename of the newly created 7zip. If blank, the name of the item will be used as the 7zip file.", - "CompressionLevel": "Compression Level", - "CompressionLevel-Help": "The level of compression to use when compressing the level.", - "CompressionMethod": "Compression Method", - "CompressionMethod-Help": "The compression method used for compression, LZMA2 is recommended." - } - }, - "IfBoolean": { - "Description": "Tests if a Variable is true or false", - "Outputs": { - "1": "True", - "2": "False" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "The name of the variable to check" - } - }, - "IfString": { - "Description": "Tests if a Variable is matches a string", - "Outputs": { - "1": "Matched string 1", - "2": "Matched string 2", - "3": "Matched string 3", - "4": "Matched string 4", - "5": "Matched string 5", - "6": "Matched string 6", - "7": "Matched string 7", - "8": "Matched string 8", - "9": "Matched string 9", - "10": "Matched string 10" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "The name of the variable to check", - "Outputs": "Outputs", - "Outputs-Help": "This should match the number of options there are", - "Options": "Options", - "Options-Help": "The string to match against." + "1": "Successfully sent", + "2": "Request returned a non-successful status code" } }, "WriteText": { "Description": "Writes text to a file", - "Outputs": { - "1": "Text written to file" - }, "Fields": { "File": "File", "File-Help": "The file to write the text to.", "Text": "Text", "Text-Help": "The text to write to the file. If left blank the current working file full path will be written." + }, + "Outputs": { + "1": "Text written to file" + } + }, + "Zip": { + "Description": "Allows you to zip the input", + "Fields": { + "DestinationFile": "Destination File", + "DestinationFile-Help": "The filename of the newly created zip. If blank, the name of the item will be used as the zip file.", + "DestinationPath": "Destination Folder", + "DestinationPath-Help": "The destination folder where to put the zip file. If blank, the zip will be placed in the library root.", + "Path": "Path", + "Path-Help": "The path to the file or folder to zip. If blank, the working file will be zipped.", + "SetWorkingFile": "Set Working File", + "SetWorkingFile-Help": "If the newly created zip should become the new working file." + }, + "Outputs": { + "1": "Zip created" } } } diff --git a/BasicNodes/i18n/es.json b/BasicNodes/i18n/es.json index ec5ff348..6be262aa 100644 --- a/BasicNodes/i18n/es.json +++ b/BasicNodes/i18n/es.json @@ -1,31 +1,23 @@ { "Enums": { "LogType": { - "Info": "Información", "Debug": "Depuración", - "Warning": "Advertencia", - "Error": "Error" + "Error": "Error", + "Info": "Información", + "Warning": "Advertencia" } }, "Flow": { "Parts": { - "InputFile": { - "Description": "Un elemento de flujo de entrada para un archivo. Esto es obligatorio y es el punto de partida de un flujo. Se puede utilizar cualquier elemento de flujo de entrada, solo se requiere uno.", - "Outputs": { - "1": "Archivo de la biblioteca" - } - }, - "InputFolder": { - "Description": "Un elemento de flujo de entrada para una carpeta. Esto solo funcionará si la biblioteca que utiliza este flujo está configurada para carpetas.", - "Outputs": { - "1": "Carpeta de la biblioteca" - } - }, "BatchScript": { - "Label": "Script por lotes (.bat)", "Description": "Te permite ejecutar un script por lotes (.bat) en un entorno de Windows.", + "Label": "Script por lotes (.bat)", + "Fields": { + "Code": "Código" + }, "Outputs": { "1": "devuelto 1", + "10": "devuelto 10", "2": "devuelto 2", "3": "devuelto 3", "4": "devuelto 4", @@ -33,68 +25,7 @@ "6": "devuelto 6", "7": "devuelto 7", "8": "devuelto 8", - "9": "devuelto 9", - "10": "devuelto 10" - }, - "Fields": { - "Code": "Código" - } - }, - "CSharpScript": { - "Label": "Función C#", - "Description": "Te permite ejecutar un código C# dentro del flujo.", - "Outputs": { - "1": "devuelto 1", - "2": "devuelto 2", - "3": "devuelto 3", - "4": "devuelto 4", - "5": "devuelto 5", - "6": "devuelto 6", - "7": "devuelto 7", - "8": "devuelto 8", - "9": "devuelto 9", - "10": "devuelto 10" - }, - "Fields": { - "Code": "Código" - } - }, - "ShellScript": { - "Label": "Script de shell (.sh)", - "Description": "Te permite ejecutar un script de shell (.sh) en un entorno similar a Unix.", - "Outputs": { - "1": "devuelto 1", - "2": "devuelto 2", - "3": "devuelto 3", - "4": "devuelto 4", - "5": "devuelto 5", - "6": "devuelto 6", - "7": "devuelto 7", - "8": "devuelto 8", - "9": "devuelto 9", - "10": "devuelto 10" - }, - "Fields": { - "Code": "Código" - } - }, - "PowerShellScript": { - "Label": "Script de PowerShell (.ps1)", - "Description": "Te permite ejecutar un script de PowerShell (.ps1) en un entorno de Windows.", - "Outputs": { - "1": "devuelto 1", - "2": "devuelto 2", - "3": "devuelto 3", - "4": "devuelto 4", - "5": "devuelto 5", - "6": "devuelto 6", - "7": "devuelto 7", - "8": "devuelto 8", - "9": "devuelto 9", - "10": "devuelto 10" - }, - "Fields": { - "Code": "Código" + "9": "devuelto 9" } }, "CompleteFlow": { @@ -102,34 +33,59 @@ }, "CopyFile": { "Description": "Copia un archivo en la carpeta de destino", - "Outputs": { - "1": "Archivo copiado" - }, "Fields": { - "InputFile": "Archivo a copiar", - "InputFile-Help": "El archivo a copiar. Si se deja vacío, se copiará el archivo de trabajo.", - "InputFile-Placeholder": "Archivo de trabajo", - "DestinationPath": "Carpeta de destino", - "DestinationPath-Help": "La carpeta donde se copiará el archivo.", - "DestinationFile": "Archivo de destino", - "DestinationFile-Help": "El nombre del archivo al que se copiará. Si está vacío, se usará el nombre original del archivo.", - "CopyFolder": "Copiar carpeta", - "CopyFolder-Help": "Si también se debe copiar la estructura de carpetas relativa de la biblioteca.", "AdditionalFiles": "Archivos adicionales", "AdditionalFiles-Help": "Archivos adicionales para copiar del directorio al nuevo directorio.\nCada valor puede contener una combinación de rutas literales válidas y caracteres comodín (* y ?), pero no admite expresiones regulares.", "AdditionalFilesFromOriginal": "Directorio original", "AdditionalFilesFromOriginal-Help": "Si los archivos adicionales deben copiarse del directorio de trabajo o del directorio original. Actívelo para el directorio original.", + "CopyFolder": "Copiar carpeta", + "CopyFolder-Help": "Si también se debe copiar la estructura de carpetas relativa de la biblioteca.", + "DestinationFile": "Archivo de destino", + "DestinationFile-Help": "El nombre del archivo al que se copiará. Si está vacío, se usará el nombre original del archivo.", + "DestinationPath": "Carpeta de destino", + "DestinationPath-Help": "La carpeta donde se copiará el archivo.", + "InputFile": "Archivo a copiar", + "InputFile-Help": "El archivo a copiar. Si se deja vacío, se copiará el archivo de trabajo.", + "InputFile-Placeholder": "Archivo de trabajo", "PreserverOriginalDates": "Preservar fechas", "PreserverOriginalDates-Help": "Si se debe preservar la hora de creación y la hora de última escritura del archivo de entrada original." + }, + "Outputs": { + "1": "Archivo copiado" + } + }, + "CSharpScript": { + "Description": "Te permite ejecutar un código C# dentro del flujo.", + "Label": "Función C#", + "Fields": { + "Code": "Código" + }, + "Outputs": { + "1": "devuelto 1", + "10": "devuelto 10", + "2": "devuelto 2", + "3": "devuelto 3", + "4": "devuelto 4", + "5": "devuelto 5", + "6": "devuelto 6", + "7": "devuelto 7", + "8": "devuelto 8", + "9": "devuelto 9" + } + }, + "Delete": { + "Description": "Elimina un archivo o carpeta", + "Fields": { + "FileName": "Ruta", + "FileName-Help": "Una ruta a un archivo o carpeta a eliminar.\n\nSi se deja en blanco, se eliminará el archivo de trabajo actual." + }, + "Outputs": { + "1": "Archivo eliminado" } }, "DeleteSourceDirectory": { - "Label": "Eliminar carpeta fuente", - "Outputs": { - "1": "Carpeta fuente eliminada", - "2": "La carpeta NO fue eliminada" - }, "Description": "Elimina la carpeta fuente del archivo de biblioteca original", + "Label": "Eliminar carpeta fuente", "Fields": { "IfEmpty": "Si está vacía", "IfEmpty-Help": "Eliminar la carpeta fuente solo si está vacía", @@ -137,130 +93,34 @@ "IncludePatterns-Help": "Opcional, si se establece, solo se contarán los archivos que coincidan con estos patrones para ver si la carpeta está vacía. Cualquiera de estos patrones puede coincidir.", "TopMostOnly": "Solo el más alto", "TopMostOnly-Help": "Cuando está habilitado, solo se eliminará la carpeta que contiene directamente el archivo, dejando intactas las carpetas de nivel superior." + }, + "Outputs": { + "1": "Carpeta fuente eliminada", + "2": "La carpeta NO fue eliminada" } }, "Executor": { "Description": "Ejecuta el siguiente proceso contra el archivo.\nSalida 1: El proceso devolvió el código de salida de éxito\nSalida 2: El proceso devolvió un código de salida no exitoso.", - "Outputs": { - "1": "El proceso devolvió éxito", - "2": "El proceso devolvió un fallo" - }, "Fields": { - "FileName": "Nombre de archivo", - "FileName-Help": "El nombre del archivo a ejecutar", "Arguments": "Argumentos", "Arguments-Help": "Los argumentos que se pasarán al proceso a ejecutar", - "WorkingDirectory": "Carpeta de trabajo", - "WorkingDirectory-Help": "La carpeta desde la que se ejecutará el proceso", + "FileName": "Nombre de archivo", + "FileName-Help": "El nombre del archivo a ejecutar", + "OutputErrorVariable": "Variable de salida de error", + "OutputErrorVariable-Help": "Un nombre de variable opcional para almacenar la salida de error del proceso", + "OutputVariable": "Variable de salida", + "OutputVariable-Help": "Un nombre de variable opcional para almacenar la salida del proceso", "SuccessCode": "Código de éxito", "SuccessCode-Help": "El código de salida del proceso que indica que el proceso fue exitoso. Normalmente esto debería ser 0.", "Timeout": "Tiempo de espera", "Timeout-Help": "Cuánto tiempo puede ejecutarse el proceso antes de ser terminado. Use 0 para no tener tiempo de espera.", "Timeout-Suffix": "segundos", - "OutputVariable": "Variable de salida", - "OutputVariable-Help": "Un nombre de variable opcional para almacenar la salida del proceso", - "OutputErrorVariable": "Variable de salida de error", - "OutputErrorVariable-Help": "Un nombre de variable opcional para almacenar la salida de error del proceso" - } - }, - "FolderDateCompare": { - "Label": "Comparación de fecha de carpeta", - "Description": "Verifica si la creación o la hora de última escritura de la carpeta coincide con la restricción de fecha especificada.", - "Outputs": { - "1": "Coincide con la restricción de fecha.", - "2": "No coincide con la restricción de fecha." + "WorkingDirectory": "Carpeta de trabajo", + "WorkingDirectory-Help": "La carpeta desde la que se ejecutará el proceso" }, - "Fields": { - "Path": "Ruta", - "Path-Help": "La ruta a la carpeta a verificar. Deje vacío para verificar el archivo de trabajo actual.\nSi se especifica un archivo, se verificará la carpeta que contiene el archivo.", - "Date": "Fecha", - "DateComparision": "Comparación" - } - }, - "FileDateCompare": { - "Description": "Verifica si la creación o la hora de última escritura del archivo coincide con la restricción de fecha especificada.", "Outputs": { - "1": "Coincide con la restricción de fecha.", - "2": "No coincide con la restricción de fecha." - }, - "Fields": { - "FileName": "Nombre de archivo", - "FileName-Help": "El archivo a verificar. Deje vacío para verificar el archivo de trabajo actual.", - "Date": "Fecha", - "DateComparision": "Comparación" - } - }, - "FileExtension": { - "Description": "Verifica si el archivo tiene una de las extensiones configuradas.\n\nSalida 1: Coincide\nSalida 2: No coincide", - "Outputs": { - "1": "Coincidencia de extensión", - "2": "La extensión no coincide" - }, - "Fields": { - "Extensions": "Extensiones", - "Extensions-Help": "Una lista de extensiones de archivo insensibles a mayúsculas y minúsculas que se compararán.\nSalida 1: Coincide\nSalida 2: No coincide" - } - }, - "FileExists": { - "Description": "Verifica si un archivo existe\n\nSalida 1: El archivo existe\nSalida 2: El archivo no existe", - "Outputs": { - "1": "El archivo existe", - "2": "El archivo no existe" - }, - "Fields": { - "FileName": "Nombre de archivo", - "FileName-Help": "El archivo a verificar. Deje vacío para verificar el archivo de trabajo actual." - } - }, - "HasHardLinks": { - "Description": "Verifica si un archivo tiene enlaces duros o no", - "Outputs": { - "1": "Enlaces duros detectados", - "2": "No se detectaron enlaces duros" - }, - "Fields": { - "FileName": "Nombre del archivo", - "FileName-Help": "El archivo a verificar. Dejar en blanco para verificar el archivo de trabajo actual.", - "Count": "Contar", - "Count-Help": "El número de enlaces duros necesarios para llamar a la salida 1." - } - }, - "Delete": { - "Description": "Elimina un archivo o carpeta", - "Outputs": { - "1": "Archivo eliminado" - }, - "Fields": { - "FileName": "Ruta", - "FileName-Help": "Una ruta a un archivo o carpeta a eliminar.\n\nSi se deja en blanco, se eliminará el archivo de trabajo actual." - } - }, - "FolderIterator": { - "Description": "Itera todos los archivos en una carpeta dada y ejecuta esos archivos contra un subflujo.", - "Outputs": { - "1": "Archivos de la carpeta iterados" - }, - "Fields": { - "Flow": "Flujo", - "Flow-Help": "El subflujo para ejecutar los archivos.", - "Folder": "Carpeta", - "Folder-Help": "La carpeta cuyos archivos serán iterados.", - "Pattern": "Patrón", - "Pattern-Help": "Cualquier patrón opcional para limitar los archivos a iterar, puede ser un patrón comodín que comience con un `*` o una expresión regular.", - "Recursive": "Recursivo", - "Recursive-Help": "Si se deben iterar los archivos en todas las subcarpetas o si solo se deben iterar los archivos de nivel superior." - } - }, - "ListIterator": { - "Description": "Itera todas las cadenas en una lista dada y ejecuta esas cadenas contra un subflujo.", - "Outputs": { - "1": "Lista iterada" - }, - "Fields": { - "Flow": "Flujo", - "Flow-Help": "El subflujo para ejecutar las cadenas.", - "List": "Lista", - "List-Help": "Un nombre de variable que contiene la lista a iterar." + "1": "El proceso devolvió éxito", + "2": "El proceso devolvió un fallo" } }, "FailFlow": { @@ -270,20 +130,55 @@ "Reason-Help": "Una razón opcional para registrar por qué falló el flujo." } }, + "FileDateCompare": { + "Description": "Verifica si la creación o la hora de última escritura del archivo coincide con la restricción de fecha especificada.", + "Fields": { + "Date": "Fecha", + "DateComparision": "Comparación", + "FileName": "Nombre de archivo", + "FileName-Help": "El archivo a verificar. Deje vacío para verificar el archivo de trabajo actual." + }, + "Outputs": { + "1": "Coincide con la restricción de fecha.", + "2": "No coincide con la restricción de fecha." + } + }, + "FileExists": { + "Description": "Verifica si un archivo existe\n\nSalida 1: El archivo existe\nSalida 2: El archivo no existe", + "Fields": { + "FileName": "Nombre de archivo", + "FileName-Help": "El archivo a verificar. Deje vacío para verificar el archivo de trabajo actual." + }, + "Outputs": { + "1": "El archivo existe", + "2": "El archivo no existe" + } + }, + "FileExtension": { + "Description": "Verifica si el archivo tiene una de las extensiones configuradas.\n\nSalida 1: Coincide\nSalida 2: No coincide", + "Fields": { + "Extensions": "Extensiones", + "Extensions-Help": "Una lista de extensiones de archivo insensibles a mayúsculas y minúsculas que se compararán.\nSalida 1: Coincide\nSalida 2: No coincide" + }, + "Outputs": { + "1": "Coincidencia de extensión", + "2": "La extensión no coincide" + } + }, "FileSize": { "Description": "Verifica si el tamaño del archivo coincide con los parámetros configurados. Los valores están en megabytes.\n\nSalida 1: Coincide\nSalida 2: No coincide", - "Outputs": { - "1": "Tamaño de archivo dentro del rango", - "2": "Tamaño de archivo fuera del rango" - }, "Fields": { "Comparison": "Comparación", "Lower": "Mayor que", - "Lower-Suffix": "MB", "Lower-Help": "El valor debe ser mayor que este número de megabytes", + "Lower-Suffix": "MB", "Upper": "Menor que", - "Upper-Suffix": "MB", - "Upper-Help": "El valor debe ser menor que este número de megabytes. Deja como 0 para no probar el límite superior." + "Upper-Help": "El valor debe ser menor que este número de megabytes. Deja como 0 para no probar el límite superior.", + "Upper-Suffix": "MB" + }, + "Outputs": { + "1": "Tamaño de archivo dentro del rango", + "2": "Tamaño de archivo fuera del rango" } }, "FileSizeCompare": { @@ -303,10 +198,48 @@ "2": "El tamaño del archivo no está dentro del rango permitido" } }, + "FolderDateCompare": { + "Description": "Verifica si la creación o la hora de última escritura de la carpeta coincide con la restricción de fecha especificada.", + "Label": "Comparación de fecha de carpeta", + "Fields": { + "Date": "Fecha", + "DateComparision": "Comparación", + "Path": "Ruta", + "Path-Help": "La ruta a la carpeta a verificar. Deje vacío para verificar el archivo de trabajo actual.\nSi se especifica un archivo, se verificará la carpeta que contiene el archivo." + }, + "Outputs": { + "1": "Coincide con la restricción de fecha.", + "2": "No coincide con la restricción de fecha." + } + }, + "FolderIterator": { + "Description": "Itera todos los archivos en una carpeta dada y ejecuta esos archivos contra un subflujo.", + "Fields": { + "Flow": "Flujo", + "Flow-Help": "El subflujo para ejecutar los archivos.", + "Folder": "Carpeta", + "Folder-Help": "La carpeta cuyos archivos serán iterados.", + "Pattern": "Patrón", + "Pattern-Help": "Cualquier patrón opcional para limitar los archivos a iterar, puede ser un patrón comodín que comience con un `*` o una expresión regular.", + "Recursive": "Recursivo", + "Recursive-Help": "Si se deben iterar los archivos en todas las subcarpetas o si solo se deben iterar los archivos de nivel superior." + }, + "Outputs": { + "1": "Archivos de la carpeta iterados" + } + }, "Function": { "Label": "Función", + "Fields": { + "Code": "Código", + "Code-Help": "devuelve -1 para error y detener el flujo. devuelve 0 para completar el flujo. devuelve 1 o más para que se llame a la salida deseada.", + "Outputs": "Salidas", + "Template": "Plantilla", + "Template-Help": "ADVERTENCIA: Esto reemplazará cualquier cosa en el bloque de código con la plantilla que selecciones." + }, "Outputs": { "1": "devuelto 1", + "10": "devuelto 10", "2": "devuelto 2", "3": "devuelto 3", "4": "devuelto 4", @@ -314,15 +247,7 @@ "6": "devuelto 6", "7": "devuelto 7", "8": "devuelto 8", - "9": "devuelto 9", - "10": "devuelto 10" - }, - "Fields": { - "Outputs": "Salidas", - "Template": "Plantilla", - "Template-Help": "ADVERTENCIA: Esto reemplazará cualquier cosa en el bloque de código con la plantilla que selecciones.", - "Code": "Código", - "Code-Help": "devuelve -1 para error y detener el flujo. devuelve 0 para completar el flujo. devuelve 1 o más para que se llame a la salida deseada." + "9": "devuelto 9" } }, "GotoFlow": { @@ -333,11 +258,70 @@ "UpdateFlowUsed-Help": "Si el `Flujo` de los archivos debe actualizarse para hacer referencia a este nuevo flujo o dejarlo como el flujo original." } }, - "Reprocess": { - "Description": "El elemento de flujo te permite reprocesar el archivo original de la biblioteca con un nodo de procesamiento diferente.\n\n Si se selecciona el mismo nodo de procesamiento que el que actualmente procesa el archivo, el flujo fallará.", + "HasHardLinks": { + "Description": "Verifica si un archivo tiene enlaces duros o no", "Fields": { - "Node": "Nodo", - "Node-Help": "El nodo de procesamiento para procesar este archivo." + "Count": "Contar", + "Count-Help": "El número de enlaces duros necesarios para llamar a la salida 1.", + "FileName": "Nombre del archivo", + "FileName-Help": "El archivo a verificar. Dejar en blanco para verificar el archivo de trabajo actual." + }, + "Outputs": { + "1": "Enlaces duros detectados", + "2": "No se detectaron enlaces duros" + } + }, + "IfBoolean": { + "Description": "Prueba si una variable es verdadera o falsa", + "Fields": { + "Variable": "Variable", + "Variable-Help": "El nombre de la variable a comprobar" + }, + "Outputs": { + "1": "Verdadero", + "2": "Falso" + } + }, + "IfString": { + "Description": "Prueba si una variable coincide con una cadena", + "Fields": { + "Options": "Opciones", + "Options-Help": "La cadena contra la que coincidir.", + "Outputs": "Salidas", + "Outputs-Help": "Esto debe coincidir con el número de opciones disponibles", + "Variable": "Variable", + "Variable-Help": "El nombre de la variable a comprobar" + }, + "Outputs": { + "1": "Cadena coincidente 1", + "10": "Cadena coincidente 10", + "2": "Cadena coincidente 2", + "3": "Cadena coincidente 3", + "4": "Cadena coincidente 4", + "5": "Cadena coincidente 5", + "6": "Cadena coincidente 6", + "7": "Cadena coincidente 7", + "8": "Cadena coincidente 8", + "9": "Cadena coincidente 9" + } + }, + "InputFile": { + "Description": "Un elemento de flujo de entrada para un archivo. Esto es obligatorio y es el punto de partida de un flujo. Se puede utilizar cualquier elemento de flujo de entrada, solo se requiere uno.", + "Outputs": { + "1": "Archivo de la biblioteca" + } + }, + "InputFolder": { + "Description": "Un elemento de flujo de entrada para una carpeta. Esto solo funcionará si la biblioteca que utiliza este flujo está configurada para carpetas.", + "Outputs": { + "1": "Carpeta de la biblioteca" + } + }, + "IsDocker": { + "Description": "Determina si este flujo se está ejecutando en Docker", + "Outputs": { + "1": "Se está ejecutando en Docker", + "2": "No se está ejecutando en Docker" } }, "IsFromLibrary": { @@ -351,6 +335,21 @@ "2": "El archivo no es de la biblioteca especificada." } }, + "IsLinux": { + "Description": "Determina si este flujo se está ejecutando en Linux", + "Outputs": { + "1": "Se está ejecutando en Linux", + "2": "No se está ejecutando en Linux" + } + }, + "IsMacOS": { + "Description": "Determina si este flujo se está ejecutando en MacOS", + "Label": "Es MacOS", + "Outputs": { + "1": "Se está ejecutando en MacOS", + "2": "No se está ejecutando en MacOS" + } + }, "IsProcessingOnNode": { "Description": "Verifica si el flujo se está procesando actualmente en un nodo de procesamiento específico.", "Fields": { @@ -362,28 +361,6 @@ "2": "No se está procesando en el nodo" } }, - "IsDocker": { - "Description": "Determina si este flujo se está ejecutando en Docker", - "Outputs": { - "1": "Se está ejecutando en Docker", - "2": "No se está ejecutando en Docker" - } - }, - "IsLinux": { - "Description": "Determina si este flujo se está ejecutando en Linux", - "Outputs": { - "1": "Se está ejecutando en Linux", - "2": "No se está ejecutando en Linux" - } - }, - "IsMacOS": { - "Label": "Es MacOS", - "Description": "Determina si este flujo se está ejecutando en MacOS", - "Outputs": { - "1": "Se está ejecutando en MacOS", - "2": "No se está ejecutando en MacOS" - } - }, "IsWindows": { "Description": "Determina si este flujo se está ejecutando en Windows", "Outputs": { @@ -391,88 +368,100 @@ "2": "No se está ejecutando en Windows" } }, + "ListIterator": { + "Description": "Itera todas las cadenas en una lista dada y ejecuta esas cadenas contra un subflujo.", + "Fields": { + "Flow": "Flujo", + "Flow-Help": "El subflujo para ejecutar las cadenas.", + "List": "Lista", + "List-Help": "Un nombre de variable que contiene la lista a iterar." + }, + "Outputs": { + "1": "Lista iterada" + } + }, "Log": { "Description": "Registra un mensaje en el registro del flujo", - "Outputs": { - "1": "Mensaje registrado" - }, "Fields": { "LogType": "Tipo", "Message": "Mensaje" + }, + "Outputs": { + "1": "Mensaje registrado" } }, "Matches": { "Description": "Compara un conjunto de valores y condiciones de coincidencia para ver qué salida debe ser llamada", "Fields": { "MatchConditions": "", + "MatchConditions-Help": "Las coincidencias para probar qué salida debe ser llamada.", "MatchConditionsKey": "Valor", - "MatchConditionsValue": "Expresión", - "MatchConditions-Help": "Las coincidencias para probar qué salida debe ser llamada." + "MatchConditionsValue": "Expresión" } }, "MatchesAll": { "Description": "Compara un conjunto de valores y verifica si todas las condiciones coinciden.", "Fields": { "MatchConditions": "", + "MatchConditionsHelp": "Las condiciones a probar, determinando qué salida debe ser llamada.", "MatchConditionsKey": "Valor", - "MatchConditionsValue": "Expresión", - "MatchConditionsHelp": "Las condiciones a probar, determinando qué salida debe ser llamada." + "MatchConditionsValue": "Expresión" }, "Outputs": { "1": "Todas las condiciones coinciden", "2": "No todas las condiciones coinciden" } }, - "MoveFolder": { - "Description": "Mueve una carpeta", - "Outputs": { - "1": "Carpeta movida" - }, - "Fields": { - "SourcePath": "Origen", - "SourcePath-Help": "La carpeta a mover; si se deja en blanco, se usará el Archivo de Trabajo. Si no es una carpeta, el elemento de flujo fallará.", - "DestinationPath": "Destino", - "DestinationPath-Help": "La carpeta de destino a la que se moverá la carpeta de origen.", - "CreateSubfolder": "Crear Subcarpeta", - "CreateSubfolder-Help": "Si se debe crear una subcarpeta con el nombre de la carpeta de origen en la carpeta de destino." - } - }, "MoveFile": { "Description": "Mueve un archivo a la carpeta de destino", - "Outputs": { - "1": "Archivo movido", - "2": "Archivo movido, sin embargo, el archivo original no pudo ser eliminado" - }, "Fields": { - "InputFile": "Archivo a Mover", - "InputFile-Help": "El archivo a mover; si se deja vacío, se moverá el archivo de trabajo.", - "InputFile-Placeholder": "Archivo de Trabajo", - "DestinationPath": "Carpeta de Destino", - "DestinationPath-Help": "La carpeta a la que se moverá el archivo", - "DestinationFile": "Archivo de Destino", - "DestinationFile-Help": "El nombre del archivo al que se moverá. Si está vacío, se usará el nombre del archivo original.", - "MoveFolder": "Copiar Carpeta", - "MoveFolder-Help": "Si también se debe copiar la estructura de carpeta relativa de la biblioteca.", - "DeleteOriginal": "Eliminar Original", - "DeleteOriginal-Help": "Si el archivo original debe ser eliminado; esto solo ocurrirá si el archivo de trabajo es diferente del archivo original.", "AdditionalFiles": "Archivos Adicionales", "AdditionalFiles-Help": "Archivos adicionales a mover del directorio al nuevo directorio.\nCada valor puede contener una combinación de ruta literal válida y caracteres comodín (* y ?) pero no admite expresiones regulares.", "AdditionalFilesFromOriginal": "Directorio Original", "AdditionalFilesFromOriginal-Help": "Si los archivos adicionales deben moverse desde el directorio de trabajo o desde el directorio original. Activar para el directorio original.", + "DeleteOriginal": "Eliminar Original", + "DeleteOriginal-Help": "Si el archivo original debe ser eliminado; esto solo ocurrirá si el archivo de trabajo es diferente del archivo original.", + "DestinationFile": "Archivo de Destino", + "DestinationFile-Help": "El nombre del archivo al que se moverá. Si está vacío, se usará el nombre del archivo original.", + "DestinationPath": "Carpeta de Destino", + "DestinationPath-Help": "La carpeta a la que se moverá el archivo", + "InputFile": "Archivo a Mover", + "InputFile-Help": "El archivo a mover; si se deja vacío, se moverá el archivo de trabajo.", + "InputFile-Placeholder": "Archivo de Trabajo", + "MoveFolder": "Copiar Carpeta", + "MoveFolder-Help": "Si también se debe copiar la estructura de carpeta relativa de la biblioteca.", "PreserverOriginalDates": "Preservar Fechas", "PreserverOriginalDates-Help": "Si se deben preservar la hora de creación original y la última hora de modificación del archivo de entrada original." + }, + "Outputs": { + "1": "Archivo movido", + "2": "Archivo movido, sin embargo, el archivo original no pudo ser eliminado" + } + }, + "MoveFolder": { + "Description": "Mueve una carpeta", + "Fields": { + "CreateSubfolder": "Crear Subcarpeta", + "CreateSubfolder-Help": "Si se debe crear una subcarpeta con el nombre de la carpeta de origen en la carpeta de destino.", + "DestinationPath": "Destino", + "DestinationPath-Help": "La carpeta de destino a la que se moverá la carpeta de origen.", + "SourcePath": "Origen", + "SourcePath-Help": "La carpeta a mover; si se deja en blanco, se usará el Archivo de Trabajo. Si no es una carpeta, el elemento de flujo fallará." + }, + "Outputs": { + "1": "Carpeta movida" } }, "OlderThan": { "Description": "Verifica si una carpeta es más antigua que el rango especificado", + "Fields": { + "Date": "Fecha", + "Number": "Número", + "Unit": "Unidad" + }, "Outputs": { "1": "El archivo es más antiguo", "2": "El archivo no es más antiguo" - }, - "Fields": { - "Number": "Número", - "Unit": "Unidad", - "Date": "Fecha" } }, "OriginalFile": { @@ -483,119 +472,193 @@ }, "PatternMatch": { "Description": "Prueba el archivo de trabajo y el archivo original contra una expresión regular.\n\nSalida 1: Coincide con la expresión\nSalida 2: No coincide", - "Outputs": { - "1": "Coincide con la expresión", - "2": "NO coincide" - }, "Fields": { "Pattern": "Patrón", "Pattern-Help": "Una expresión regular, utilizando la especificación de C# para expresiones regulares." + }, + "Outputs": { + "1": "Coincide con la expresión", + "2": "NO coincide" } }, "PatternReplacer": { - "Label": "Reemplazador de Patrón de Nombre de Archivo", "Description": "Te permite hacer reemplazos en el nombre del archivo. Puede usar expresiones regulares para reemplazos o reemplazos de cadenas simples.\n\nSalida 1: Reemplazo realizado\nSalida 2: No se realizó ningún reemplazo", - "Outputs": { - "1": "Reemplazo realizado", - "2": "No se realizó ningún reemplazo" - }, + "Label": "Reemplazador de Patrón de Nombre de Archivo", "Fields": { "Replacements": "Reemplazos", "ReplacementsKey": "Patrón", "ReplacementsValue": "Valor", "UseWorkingFileName": "Usar Nombre de Archivo de Trabajo", "UseWorkingFileName-Help": "Si se debe usar el nombre de archivo de trabajo actual, o si es falso, se usará el nombre original del archivo entrante." + }, + "Outputs": { + "1": "Reemplazo realizado", + "2": "No se realizó ningún reemplazo" + } + }, + "PowerShellScript": { + "Description": "Te permite ejecutar un script de PowerShell (.ps1) en un entorno de Windows.", + "Label": "Script de PowerShell (.ps1)", + "Fields": { + "Code": "Código" + }, + "Outputs": { + "1": "devuelto 1", + "10": "devuelto 10", + "2": "devuelto 2", + "3": "devuelto 3", + "4": "devuelto 4", + "5": "devuelto 5", + "6": "devuelto 6", + "7": "devuelto 7", + "8": "devuelto 8", + "9": "devuelto 9" } }, "Random": { - "Label": "Aleatorio", "Description": "Elige una salida aleatoria", + "Label": "Aleatorio", "Fields": { "Outputs": "Salidas", "Outputs-Help": "El número de salidas que podrían ser llamadas." } }, - "ReplaceOriginal": { - "Description": "Reemplaza el archivo original con el archivo de trabajo.\n\nSi la extensión es diferente en el archivo de trabajo, el archivo original será eliminado y el archivo de trabajo será movido al original con la nueva extensión.\nEj. de File.avi a File.mkv", - "Outputs": { - "1": "Archivo original reemplazado" - }, - "Fields": { - "PreserverOriginalDates": "Preservar Fechas", - "PreserverOriginalDates-Help": "Si se deben preservar el tiempo de creación original y el tiempo de última escritura del archivo de entrada original." - } - }, "Renamer": { "Description": "Renombra el archivo de trabajo.\nSe pueden usar variables ingresando la clave '{' dentro del campo Patrón.", - "Outputs": { - "1": "Archivo renombrado" - }, "Fields": { - "Pattern": "Nuevo Nombre", - "Pattern-Help": "El nuevo nombre del archivo. Puede usar variables. Cualquier vacío () y '{}' será eliminado.", + "CsvFile": "Archivo CSV", + "CsvFile-Help": "Se agregará a este archivo el nombre original y el archivo renombrado. Útil al usar 'Solo Registrar' para probar el renombrador antes de cambiar archivos.", "DestinationPath": "Carpeta de Destino", "DestinationPath-Help": "Si el archivo debe ser movido a una carpeta diferente.", "LogOnly": "Solo Registrar", "LogOnly-Help": "Activa si solo deseas probar este elemento de flujo sin que realmente renombre el archivo.", - "CsvFile": "Archivo CSV", - "CsvFile-Help": "Se agregará a este archivo el nombre original y el archivo renombrado. Útil al usar 'Solo Registrar' para probar el renombrador antes de cambiar archivos." + "Pattern": "Nuevo Nombre", + "Pattern-Help": "El nuevo nombre del archivo. Puede usar variables. Cualquier vacío () y '{}' será eliminado." + }, + "Outputs": { + "1": "Archivo renombrado" + } + }, + "ReplaceOriginal": { + "Description": "Reemplaza el archivo original con el archivo de trabajo.\n\nSi la extensión es diferente en el archivo de trabajo, el archivo original será eliminado y el archivo de trabajo será movido al original con la nueva extensión.\nEj. de File.avi a File.mkv", + "Fields": { + "PreserverOriginalDates": "Preservar Fechas", + "PreserverOriginalDates-Help": "Si se deben preservar el tiempo de creación original y el tiempo de última escritura del archivo de entrada original." + }, + "Outputs": { + "1": "Archivo original reemplazado" + } + }, + "Reprocess": { + "Description": "El elemento de flujo te permite reprocesar el archivo original de la biblioteca con un nodo de procesamiento diferente.\n\n Si se selecciona el mismo nodo de procesamiento que el que actualmente procesa el archivo, el flujo fallará.", + "Fields": { + "Node": "Nodo", + "Node-Help": "El nodo de procesamiento para procesar este archivo." } }, "SetVariable": { - "Label": "Establecer Variable", "Description": "Establece una variable en el flujo.", + "Label": "Establecer Variable", + "Fields": { + "Value": "Valor", + "Value-Help": "El valor de la variable a establecer.", + "Variable": "Variable", + "Variable-Help": "El nombre de la variable a establecer" + }, "Outputs": { "1": "Variable establecida" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "El nombre de la variable a establecer", - "Value": "Valor", - "Value-Help": "El valor de la variable a establecer." } }, "SetWorkingFile": { - "Label": "Establecer Archivo de Trabajo", "Description": "Actualiza el archivo de trabajo actual al especificado.", + "Label": "Establecer Archivo de Trabajo", + "Fields": { + "DontDeletePrevious": "No Eliminar Anterior", + "DontDeletePrevious-Help": "Si el archivo de trabajo anterior *temporal* no debe *ser eliminado*.\nSolo se eliminarán archivos temporales, archivos que han sido creados por FileFlows en el directorio temporal de los ejecutores.", + "File": "Archivo", + "File-Description": "La ruta al nuevo archivo o carpeta de trabajo." + }, "Outputs": { "1": "Archivo de Trabajo Establecido" - }, + } + }, + "SevenZip": { + "Description": "Permite comprimir la entrada en 7zip", + "Label": "7-Zip", "Fields": { - "File": "Archivo", - "File-Description": "La ruta al nuevo archivo o carpeta de trabajo.", - "DontDeletePrevious": "No Eliminar Anterior", - "DontDeletePrevious-Help": "Si el archivo de trabajo anterior *temporal* no debe *ser eliminado*.\nSolo se eliminarán archivos temporales, archivos que han sido creados por FileFlows en el directorio temporal de los ejecutores." + "CompressionLevel": "Nivel de Compresión", + "CompressionLevel-Help": "El nivel de compresión a utilizar al comprimir.", + "CompressionMethod": "Método de Compresión", + "CompressionMethod-Help": "El método de compresión utilizado para la compresión, se recomienda LZMA2.", + "DestinationFile": "Archivo de Destino", + "DestinationFile-Help": "El nombre del archivo del nuevo 7zip creado. Si se deja en blanco, se usará el nombre del elemento como archivo 7zip.", + "DestinationPath": "Carpeta de Destino", + "DestinationPath-Help": "La carpeta de destino donde colocar el archivo 7zip. Si se deja en blanco, el 7zip se colocará en la raíz de la biblioteca." + }, + "Outputs": { + "1": "7zip creado" + } + }, + "ShellScript": { + "Description": "Te permite ejecutar un script de shell (.sh) en un entorno similar a Unix.", + "Label": "Script de shell (.sh)", + "Fields": { + "Code": "Código" + }, + "Outputs": { + "1": "devuelto 1", + "10": "devuelto 10", + "2": "devuelto 2", + "3": "devuelto 3", + "4": "devuelto 4", + "5": "devuelto 5", + "6": "devuelto 6", + "7": "devuelto 7", + "8": "devuelto 8", + "9": "devuelto 9" } }, "Sleep": { "Description": "Pausa el flujo", - "Outputs": { - "1": "Flujo reanudado" - }, "Fields": { "Milliseconds": "Milisegundos", "Milliseconds-Help": "Cuánto tiempo pausar el flujo. Debe estar entre 1 milisegundo y 1 hora." + }, + "Outputs": { + "1": "Flujo reanudado" } }, "Touch": { "Description": "Toca un archivo o directorio y establece la última hora de escritura a ahora.", - "Outputs": { - "1": "Elemento tocado con éxito" - }, "Fields": { "FileName": "Nombre de Archivo", "FileName-Help": "Nombre completo del archivo o carpeta a tocar.\nSi se deja en blanco, se usará el archivo de trabajo." + }, + "Outputs": { + "1": "Elemento tocado con éxito" + } + }, + "Unpack": { + "Description": "Permite descomprimir un archivo (zip, rar, tar, etc.)", + "Fields": { + "DestinationPath": "Carpeta de Destino", + "DestinationPath-Help": "La carpeta de destino donde descomprimir el archivo.", + "File": "Archivo", + "File-Help": "El nombre del archivo a descomprimir. Se puede dejar en blanco y, si es así, se usará el archivo de trabajo actual." + }, + "Outputs": { + "1": "Archivo descomprimido" } }, "VariableMatch": { "Description": "Prueba si una entrada coincide con una Variable almacenada", "Fields": { + "Input": "Valor", + "Input-Help": "El valor para comparar con la variable.", "Variable": "Variable", "Variable-Help": "La variable con la que comparar", "VariableName": "Variable", - "VariableName-Help": "La variable con la que comparar", - "Input": "Valor", - "Input-Help": "El valor para comparar con la variable." + "VariableName-Help": "La variable con la que comparar" }, "Outputs": { "1": "Entrada coincide con variable", @@ -604,114 +667,51 @@ }, "WebRequest": { "Description": "Te permite enviar una solicitud web", - "Outputs": { - "1": "Enviado con éxito", - "2": "La solicitud devolvió un código de estado no exitoso" - }, "Fields": { - "Url": "URL", - "Url-Help": "La URL de la solicitud", - "Method": "Método", - "Method-Help": "El método web a usar al enviar esta solicitud", + "Body": "Cuerpo", + "Body-Help": "El cuerpo de la solicitud que se envía. Se pueden usar variables en este campo.", "ContentType": "Tipo de Contenido", "ContentType-Help": "El Content-Type del mensaje a enviar", "Headers": "Encabezados", "Headers-Help": "Encabezados opcionales a enviar con la solicitud", "HeadersKey": "Clave", "HeadersValue": "Valor", - "Body": "Cuerpo", - "Body-Help": "El cuerpo de la solicitud que se envía. Se pueden usar variables en este campo." - } - }, - "Unpack": { - "Description": "Permite descomprimir un archivo (zip, rar, tar, etc.)", - "Outputs": { - "1": "Archivo descomprimido" + "Method": "Método", + "Method-Help": "El método web a usar al enviar esta solicitud", + "Url": "URL", + "Url-Help": "La URL de la solicitud" }, - "Fields": { - "DestinationPath": "Carpeta de Destino", - "DestinationPath-Help": "La carpeta de destino donde descomprimir el archivo.", - "File": "Archivo", - "File-Help": "El nombre del archivo a descomprimir. Se puede dejar en blanco y, si es así, se usará el archivo de trabajo actual." - } - }, - "Zip": { - "Description": "Permite comprimir la entrada", "Outputs": { - "1": "Zip creado" - }, - "Fields": { - "DestinationPath": "Carpeta de Destino", - "DestinationPath-Help": "La carpeta de destino donde colocar el archivo zip. Si se deja en blanco, el zip se colocará en la raíz de la biblioteca.", - "DestinationFile": "Archivo de Destino", - "DestinationFile-Help": "El nombre del archivo del nuevo zip creado. Si se deja en blanco, se usará el nombre del elemento como archivo zip.", - "Path": "Ruta", - "Path-Help": "La ruta al archivo o carpeta a comprimir. Si se deja en blanco, se comprimirá el archivo de trabajo.", - "SetWorkingFile": "Establecer Archivo de Trabajo", - "SetWorkingFile-Help": "Si el nuevo zip creado debe convertirse en el nuevo archivo de trabajo." - } - }, - "SevenZip": { - "Label": "7-Zip", - "Description": "Permite comprimir la entrada en 7zip", - "Outputs": { - "1": "7zip creado" - }, - "Fields": { - "DestinationPath": "Carpeta de Destino", - "DestinationPath-Help": "La carpeta de destino donde colocar el archivo 7zip. Si se deja en blanco, el 7zip se colocará en la raíz de la biblioteca.", - "DestinationFile": "Archivo de Destino", - "DestinationFile-Help": "El nombre del archivo del nuevo 7zip creado. Si se deja en blanco, se usará el nombre del elemento como archivo 7zip.", - "CompressionLevel": "Nivel de Compresión", - "CompressionLevel-Help": "El nivel de compresión a utilizar al comprimir.", - "CompressionMethod": "Método de Compresión", - "CompressionMethod-Help": "El método de compresión utilizado para la compresión, se recomienda LZMA2." - } - }, - "IfBoolean": { - "Description": "Prueba si una variable es verdadera o falsa", - "Outputs": { - "1": "Verdadero", - "2": "Falso" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "El nombre de la variable a comprobar" - } - }, - "IfString": { - "Description": "Prueba si una variable coincide con una cadena", - "Outputs": { - "1": "Cadena coincidente 1", - "2": "Cadena coincidente 2", - "3": "Cadena coincidente 3", - "4": "Cadena coincidente 4", - "5": "Cadena coincidente 5", - "6": "Cadena coincidente 6", - "7": "Cadena coincidente 7", - "8": "Cadena coincidente 8", - "9": "Cadena coincidente 9", - "10": "Cadena coincidente 10" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "El nombre de la variable a comprobar", - "Outputs": "Salidas", - "Outputs-Help": "Esto debe coincidir con el número de opciones disponibles", - "Options": "Opciones", - "Options-Help": "La cadena contra la que coincidir." + "1": "Enviado con éxito", + "2": "La solicitud devolvió un código de estado no exitoso" } }, "WriteText": { "Description": "Escribe texto en un archivo", - "Outputs": { - "1": "Texto escrito en el archivo" - }, "Fields": { "File": "Archivo", "File-Help": "El archivo donde se escribirá el texto.", "Text": "Texto", "Text-Help": "El texto a escribir en el archivo. Si se deja en blanco, se escribirá la ruta completa del archivo de trabajo actual." + }, + "Outputs": { + "1": "Texto escrito en el archivo" + } + }, + "Zip": { + "Description": "Permite comprimir la entrada", + "Fields": { + "DestinationFile": "Archivo de Destino", + "DestinationFile-Help": "El nombre del archivo del nuevo zip creado. Si se deja en blanco, se usará el nombre del elemento como archivo zip.", + "DestinationPath": "Carpeta de Destino", + "DestinationPath-Help": "La carpeta de destino donde colocar el archivo zip. Si se deja en blanco, el zip se colocará en la raíz de la biblioteca.", + "Path": "Ruta", + "Path-Help": "La ruta al archivo o carpeta a comprimir. Si se deja en blanco, se comprimirá el archivo de trabajo.", + "SetWorkingFile": "Establecer Archivo de Trabajo", + "SetWorkingFile-Help": "Si el nuevo zip creado debe convertirse en el nuevo archivo de trabajo." + }, + "Outputs": { + "1": "Zip creado" } } } diff --git a/BasicNodes/i18n/fr.json b/BasicNodes/i18n/fr.json index 2c17fb50..a13b7d33 100644 --- a/BasicNodes/i18n/fr.json +++ b/BasicNodes/i18n/fr.json @@ -1,31 +1,23 @@ { "Enums": { "LogType": { - "Info": "Information", "Debug": "Débogage", - "Warning": "Avertissement", - "Error": "Erreur" + "Error": "Erreur", + "Info": "Information", + "Warning": "Avertissement" } }, "Flow": { "Parts": { - "InputFile": { - "Description": "Un élément de flux d'entrée pour un fichier. Cela est requis et constitue le point de départ d'un flux. Tout élément de flux d'entrée peut être utilisé, un seul est requis.", - "Outputs": { - "1": "Fichier de bibliothèque" - } - }, - "InputFolder": { - "Description": "Un élément de flux d'entrée pour un dossier. Cela ne fonctionnera que si la bibliothèque utilisant ce flux est configurée pour les dossiers.", - "Outputs": { - "1": "Dossier de bibliothèque" - } - }, "BatchScript": { - "Label": "Script par lots (.bat)", "Description": "Vous permet d'exécuter un script par lots (.bat) dans un environnement Windows.", + "Label": "Script par lots (.bat)", + "Fields": { + "Code": "Code" + }, "Outputs": { "1": "retourne 1", + "10": "retourne 10", "2": "retourne 2", "3": "retourne 3", "4": "retourne 4", @@ -33,68 +25,7 @@ "6": "retourne 6", "7": "retourne 7", "8": "retourne 8", - "9": "retourne 9", - "10": "retourne 10" - }, - "Fields": { - "Code": "Code" - } - }, - "CSharpScript": { - "Label": "Fonction C#", - "Description": "Vous permet d'exécuter un code C# à l'intérieur du flux.", - "Outputs": { - "1": "retourne 1", - "2": "retourne 2", - "3": "retourne 3", - "4": "retourne 4", - "5": "retourne 5", - "6": "retourne 6", - "7": "retourne 7", - "8": "retourne 8", - "9": "retourne 9", - "10": "retourne 10" - }, - "Fields": { - "Code": "Code" - } - }, - "ShellScript": { - "Label": "Script Shell (.sh)", - "Description": "Vous permet d'exécuter un script shell (.sh) dans un environnement de type Unix.", - "Outputs": { - "1": "retourne 1", - "2": "retourne 2", - "3": "retourne 3", - "4": "retourne 4", - "5": "retourne 5", - "6": "retourne 6", - "7": "retourne 7", - "8": "retourne 8", - "9": "retourne 9", - "10": "retourne 10" - }, - "Fields": { - "Code": "Code" - } - }, - "PowerShellScript": { - "Label": "Script PowerShell (.ps1)", - "Description": "Vous permet d'exécuter un script PowerShell (.ps1) dans un environnement Windows.", - "Outputs": { - "1": "retourne 1", - "2": "retourne 2", - "3": "retourne 3", - "4": "retourne 4", - "5": "retourne 5", - "6": "retourne 6", - "7": "retourne 7", - "8": "retourne 8", - "9": "retourne 9", - "10": "retourne 10" - }, - "Fields": { - "Code": "Code" + "9": "retourne 9" } }, "CompleteFlow": { @@ -102,34 +33,59 @@ }, "CopyFile": { "Description": "Copie un fichier dans le dossier de destination", - "Outputs": { - "1": "Fichier copié" - }, "Fields": { - "InputFile": "Fichier à copier", - "InputFile-Help": "Le fichier à copier. S'il est laissé vide, le fichier de travail sera copié.", - "InputFile-Placeholder": "Fichier de travail", - "DestinationPath": "Dossier de destination", - "DestinationPath-Help": "Le dossier où le fichier sera copié.", - "DestinationFile": "Fichier de destination", - "DestinationFile-Help": "Le nom du fichier vers lequel le fichier sera copié. S'il est vide, le nom de fichier original sera utilisé.", - "CopyFolder": "Copier le dossier", - "CopyFolder-Help": "Si la structure de dossier relative de la bibliothèque doit également être copiée.", "AdditionalFiles": "Fichiers supplémentaires", "AdditionalFiles-Help": "Fichiers supplémentaires à copier du répertoire vers le nouveau répertoire.\nChaque valeur peut contenir une combinaison de chemins littéraux valides et de caractères génériques (* et ?) mais ne prend pas en charge les expressions régulières.", "AdditionalFilesFromOriginal": "Répertoire original", "AdditionalFilesFromOriginal-Help": "Si les fichiers supplémentaires doivent être copiés depuis le répertoire de travail ou depuis le répertoire original. Activez pour le répertoire original.", + "CopyFolder": "Copier le dossier", + "CopyFolder-Help": "Si la structure de dossier relative de la bibliothèque doit également être copiée.", + "DestinationFile": "Fichier de destination", + "DestinationFile-Help": "Le nom du fichier vers lequel le fichier sera copié. S'il est vide, le nom de fichier original sera utilisé.", + "DestinationPath": "Dossier de destination", + "DestinationPath-Help": "Le dossier où le fichier sera copié.", + "InputFile": "Fichier à copier", + "InputFile-Help": "Le fichier à copier. S'il est laissé vide, le fichier de travail sera copié.", + "InputFile-Placeholder": "Fichier de travail", "PreserverOriginalDates": "Préserver les dates", "PreserverOriginalDates-Help": "Si l'heure de création originale et l'heure de dernière écriture du fichier d'entrée original doivent être préservées." + }, + "Outputs": { + "1": "Fichier copié" + } + }, + "CSharpScript": { + "Description": "Vous permet d'exécuter un code C# à l'intérieur du flux.", + "Label": "Fonction C#", + "Fields": { + "Code": "Code" + }, + "Outputs": { + "1": "retourne 1", + "10": "retourne 10", + "2": "retourne 2", + "3": "retourne 3", + "4": "retourne 4", + "5": "retourne 5", + "6": "retourne 6", + "7": "retourne 7", + "8": "retourne 8", + "9": "retourne 9" + } + }, + "Delete": { + "Description": "Supprime un fichier ou un dossier", + "Fields": { + "FileName": "Chemin", + "FileName-Help": "Un chemin vers un fichier ou un dossier à supprimer.\n\nS'il est laissé vide, le fichier de travail actuel sera supprimé." + }, + "Outputs": { + "1": "Fichier supprimé" } }, "DeleteSourceDirectory": { - "Label": "Supprimer le dossier source", - "Outputs": { - "1": "Dossier source supprimé", - "2": "Le dossier n'a PAS été supprimé" - }, "Description": "Supprime le dossier source du fichier de bibliothèque original", + "Label": "Supprimer le dossier source", "Fields": { "IfEmpty": "Si vide", "IfEmpty-Help": "Supprimer le dossier source uniquement s'il est vide", @@ -137,130 +93,34 @@ "IncludePatterns-Help": "Facultatif, si défini, seuls les fichiers correspondant à ces motifs seront comptés pour voir si le dossier est vide. Tous ces motifs peuvent correspondre.", "TopMostOnly": "Uniquement le plus élevé", "TopMostOnly-Help": "Lorsqu'il est activé, seul le dossier contenant directement le fichier sera supprimé, laissant les dossiers de niveau supérieur intacts." + }, + "Outputs": { + "1": "Dossier source supprimé", + "2": "Le dossier n'a PAS été supprimé" } }, "Executor": { "Description": "Exécute le processus suivant sur le fichier.\nSortie 1 : Le processus a renvoyé le code de sortie de succès\nSortie 2 : Le processus a renvoyé un code de sortie non réussi.", - "Outputs": { - "1": "Le processus a renvoyé le succès", - "2": "Le processus a renvoyé un échec" - }, "Fields": { - "FileName": "Nom de fichier", - "FileName-Help": "Le nom du fichier à exécuter", "Arguments": "Arguments", "Arguments-Help": "Les arguments à passer au processus à exécuter", - "WorkingDirectory": "Dossier de travail", - "WorkingDirectory-Help": "Le dossier depuis lequel le processus sera exécuté", + "FileName": "Nom de fichier", + "FileName-Help": "Le nom du fichier à exécuter", + "OutputErrorVariable": "Variable de sortie d'erreur", + "OutputErrorVariable-Help": "Un nom de variable facultatif pour stocker la sortie d'erreur du processus", + "OutputVariable": "Variable de sortie", + "OutputVariable-Help": "Un nom de variable facultatif pour stocker la sortie du processus", "SuccessCode": "Code de succès", "SuccessCode-Help": "Le code de sortie du processus indiquant que le processus a été réussi. Cela devrait généralement être 0.", "Timeout": "Délai d'attente", "Timeout-Help": "Combien de temps le processus peut s'exécuter avant d'être arrêté. Utilisez 0 pour aucun délai.", "Timeout-Suffix": "secondes", - "OutputVariable": "Variable de sortie", - "OutputVariable-Help": "Un nom de variable facultatif pour stocker la sortie du processus", - "OutputErrorVariable": "Variable de sortie d'erreur", - "OutputErrorVariable-Help": "Un nom de variable facultatif pour stocker la sortie d'erreur du processus" - } - }, - "FolderDateCompare": { - "Label": "Comparaison de date de dossier", - "Description": "Vérifie si la création ou l'heure de dernière écriture du dossier correspond à la contrainte de date spécifiée.", - "Outputs": { - "1": "Correspond à la contrainte de date.", - "2": "Ne correspond pas à la contrainte de date." + "WorkingDirectory": "Dossier de travail", + "WorkingDirectory-Help": "Le dossier depuis lequel le processus sera exécuté" }, - "Fields": { - "Path": "Chemin", - "Path-Help": "Le chemin vers le dossier à vérifier. Laissez vide pour vérifier le fichier de travail actuel.\nSi un fichier est spécifié, le dossier contenant le fichier sera vérifié.", - "Date": "Date", - "DateComparision": "Comparaison" - } - }, - "FileDateCompare": { - "Description": "Vérifie si la création ou l'heure de dernière écriture du fichier correspond à la contrainte de date spécifiée.", "Outputs": { - "1": "Correspond à la contrainte de date.", - "2": "Ne correspond pas à la contrainte de date." - }, - "Fields": { - "FileName": "Nom de fichier", - "FileName-Help": "Le fichier à vérifier. Laissez vide pour vérifier le fichier de travail actuel.", - "Date": "Date", - "DateComparision": "Comparaison" - } - }, - "FileExtension": { - "Description": "Vérifie si le fichier a l'une des extensions configurées.\n\nSortie 1 : Correspond\nSortie 2 : Ne correspond pas", - "Outputs": { - "1": "Correspondance d'extension", - "2": "L'extension ne correspond pas" - }, - "Fields": { - "Extensions": "Extensions", - "Extensions-Help": "Une liste d'extensions de fichiers insensibles à la casse qui seront comparées.\nSortie 1 : Correspond\nSortie 2 : Ne correspond pas" - } - }, - "FileExists": { - "Description": "Vérifie si un fichier existe\n\nSortie 1 : Le fichier existe\nSortie 2 : Le fichier n'existe pas", - "Outputs": { - "1": "Le fichier existe", - "2": "Le fichier n'existe pas" - }, - "Fields": { - "FileName": "Nom de fichier", - "FileName-Help": "Le fichier à vérifier. Laissez vide pour vérifier le fichier de travail actuel." - } - }, - "HasHardLinks": { - "Description": "Vérifie si un fichier a des liens durs ou non", - "Outputs": { - "1": "Liens durs détectés", - "2": "Aucun lien dur détecté" - }, - "Fields": { - "FileName": "Nom du fichier", - "FileName-Help": "Le fichier à vérifier. Laissez vide pour vérifier le fichier de travail actuel.", - "Count": "Compter", - "Count-Help": "Le nombre de liens durs requis pour appeler la sortie 1." - } - }, - "Delete": { - "Description": "Supprime un fichier ou un dossier", - "Outputs": { - "1": "Fichier supprimé" - }, - "Fields": { - "FileName": "Chemin", - "FileName-Help": "Un chemin vers un fichier ou un dossier à supprimer.\n\nS'il est laissé vide, le fichier de travail actuel sera supprimé." - } - }, - "FolderIterator": { - "Description": "Itère tous les fichiers dans un dossier donné et exécute ces fichiers contre un sous-flux.", - "Outputs": { - "1": "Fichiers du dossier itérés" - }, - "Fields": { - "Flow": "Flux", - "Flow-Help": "Le sous-flux pour exécuter les fichiers.", - "Folder": "Dossier", - "Folder-Help": "Le dossier dont les fichiers seront itérés.", - "Pattern": "Motif", - "Pattern-Help": "Tout motif optionnel pour limiter les fichiers à itérer, cela peut être un motif générique commençant par un `*` ou une expression régulière.", - "Recursive": "Récursif", - "Recursive-Help": "Si les fichiers dans tous les sous-dossiers doivent également être itérés, ou si seuls les fichiers de niveau supérieur doivent être itérés." - } - }, - "ListIterator": { - "Description": "Itère toutes les chaînes dans une liste donnée et exécute ces chaînes contre un sous-flux.", - "Outputs": { - "1": "Liste itérée" - }, - "Fields": { - "Flow": "Flux", - "Flow-Help": "Le sous-flux pour exécuter les chaînes.", - "List": "Liste", - "List-Help": "Un nom de variable contenant la liste à itérer." + "1": "Le processus a renvoyé le succès", + "2": "Le processus a renvoyé un échec" } }, "FailFlow": { @@ -270,20 +130,55 @@ "Reason-Help": "Une raison optionnelle pour enregistrer pourquoi le flux a échoué." } }, + "FileDateCompare": { + "Description": "Vérifie si la création ou l'heure de dernière écriture du fichier correspond à la contrainte de date spécifiée.", + "Fields": { + "Date": "Date", + "DateComparision": "Comparaison", + "FileName": "Nom de fichier", + "FileName-Help": "Le fichier à vérifier. Laissez vide pour vérifier le fichier de travail actuel." + }, + "Outputs": { + "1": "Correspond à la contrainte de date.", + "2": "Ne correspond pas à la contrainte de date." + } + }, + "FileExists": { + "Description": "Vérifie si un fichier existe\n\nSortie 1 : Le fichier existe\nSortie 2 : Le fichier n'existe pas", + "Fields": { + "FileName": "Nom de fichier", + "FileName-Help": "Le fichier à vérifier. Laissez vide pour vérifier le fichier de travail actuel." + }, + "Outputs": { + "1": "Le fichier existe", + "2": "Le fichier n'existe pas" + } + }, + "FileExtension": { + "Description": "Vérifie si le fichier a l'une des extensions configurées.\n\nSortie 1 : Correspond\nSortie 2 : Ne correspond pas", + "Fields": { + "Extensions": "Extensions", + "Extensions-Help": "Une liste d'extensions de fichiers insensibles à la casse qui seront comparées.\nSortie 1 : Correspond\nSortie 2 : Ne correspond pas" + }, + "Outputs": { + "1": "Correspondance d'extension", + "2": "L'extension ne correspond pas" + } + }, "FileSize": { "Description": "Vérifie si la taille du fichier correspond aux paramètres configurés. Les valeurs sont en mégaoctets.\n\nSortie 1: Correspond\nSortie 2: Ne correspond pas", - "Outputs": { - "1": "Taille de fichier dans la plage", - "2": "Taille de fichier hors de la plage" - }, "Fields": { "Comparison": "Comparaison", "Lower": "Plus grand que", - "Lower-Suffix": "Mo", "Lower-Help": "La valeur doit être supérieure à ce nombre de mégaoctets", + "Lower-Suffix": "Mo", "Upper": "Moins que", - "Upper-Suffix": "Mo", - "Upper-Help": "La valeur doit être inférieure à ce nombre de mégaoctets. Laissez à 0 pour ne pas tester la limite supérieure." + "Upper-Help": "La valeur doit être inférieure à ce nombre de mégaoctets. Laissez à 0 pour ne pas tester la limite supérieure.", + "Upper-Suffix": "Mo" + }, + "Outputs": { + "1": "Taille de fichier dans la plage", + "2": "Taille de fichier hors de la plage" } }, "FileSizeCompare": { @@ -303,10 +198,48 @@ "2": "La taille du fichier n'est pas dans la plage autorisée" } }, + "FolderDateCompare": { + "Description": "Vérifie si la création ou l'heure de dernière écriture du dossier correspond à la contrainte de date spécifiée.", + "Label": "Comparaison de date de dossier", + "Fields": { + "Date": "Date", + "DateComparision": "Comparaison", + "Path": "Chemin", + "Path-Help": "Le chemin vers le dossier à vérifier. Laissez vide pour vérifier le fichier de travail actuel.\nSi un fichier est spécifié, le dossier contenant le fichier sera vérifié." + }, + "Outputs": { + "1": "Correspond à la contrainte de date.", + "2": "Ne correspond pas à la contrainte de date." + } + }, + "FolderIterator": { + "Description": "Itère tous les fichiers dans un dossier donné et exécute ces fichiers contre un sous-flux.", + "Fields": { + "Flow": "Flux", + "Flow-Help": "Le sous-flux pour exécuter les fichiers.", + "Folder": "Dossier", + "Folder-Help": "Le dossier dont les fichiers seront itérés.", + "Pattern": "Motif", + "Pattern-Help": "Tout motif optionnel pour limiter les fichiers à itérer, cela peut être un motif générique commençant par un `*` ou une expression régulière.", + "Recursive": "Récursif", + "Recursive-Help": "Si les fichiers dans tous les sous-dossiers doivent également être itérés, ou si seuls les fichiers de niveau supérieur doivent être itérés." + }, + "Outputs": { + "1": "Fichiers du dossier itérés" + } + }, "Function": { "Label": "Fonction", + "Fields": { + "Code": "Code", + "Code-Help": "retourner -1 pour erreur et arrêter le flux. retourner 0 pour compléter le flux. retourner 1 ou plus pour que la sortie désirée soit appelée.", + "Outputs": "Sorties", + "Template": "Modèle", + "Template-Help": "AVERTISSEMENT: Cela remplacera tout ce qui se trouve dans le bloc de code par le modèle que vous sélectionnez." + }, "Outputs": { "1": "retourné 1", + "10": "retourné 10", "2": "retourné 2", "3": "retourné 3", "4": "retourné 4", @@ -314,15 +247,7 @@ "6": "retourné 6", "7": "retourné 7", "8": "retourné 8", - "9": "retourné 9", - "10": "retourné 10" - }, - "Fields": { - "Outputs": "Sorties", - "Template": "Modèle", - "Template-Help": "AVERTISSEMENT: Cela remplacera tout ce qui se trouve dans le bloc de code par le modèle que vous sélectionnez.", - "Code": "Code", - "Code-Help": "retourner -1 pour erreur et arrêter le flux. retourner 0 pour compléter le flux. retourner 1 ou plus pour que la sortie désirée soit appelée." + "9": "retourné 9" } }, "GotoFlow": { @@ -333,11 +258,70 @@ "UpdateFlowUsed-Help": "Si le `flux` des fichiers doit être mis à jour pour faire référence à ce nouveau flux ou le laisser comme le flux d'origine." } }, - "Reprocess": { - "Description": "L'élément de flux vous permet de reproceser le fichier de bibliothèque original avec un nœud de traitement différent.\n\n Si le même nœud de traitement est sélectionné que celui qui traite actuellement le fichier, le flux échouera.", + "HasHardLinks": { + "Description": "Vérifie si un fichier a des liens durs ou non", "Fields": { - "Node": "Nœud", - "Node-Help": "Le nœud de traitement pour traiter ce fichier." + "Count": "Compter", + "Count-Help": "Le nombre de liens durs requis pour appeler la sortie 1.", + "FileName": "Nom du fichier", + "FileName-Help": "Le fichier à vérifier. Laissez vide pour vérifier le fichier de travail actuel." + }, + "Outputs": { + "1": "Liens durs détectés", + "2": "Aucun lien dur détecté" + } + }, + "IfBoolean": { + "Description": "Teste si une variable est vraie ou fausse", + "Fields": { + "Variable": "Variable", + "Variable-Help": "Le nom de la variable à vérifier" + }, + "Outputs": { + "1": "Vrai", + "2": "Faux" + } + }, + "IfString": { + "Description": "Teste si une variable correspond à une chaîne", + "Fields": { + "Options": "Options", + "Options-Help": "La chaîne à laquelle correspondre.", + "Outputs": "Sorties", + "Outputs-Help": "Cela doit correspondre au nombre d'options disponibles", + "Variable": "Variable", + "Variable-Help": "Le nom de la variable à vérifier" + }, + "Outputs": { + "1": "Chaîne correspondante 1", + "10": "Chaîne correspondante 10", + "2": "Chaîne correspondante 2", + "3": "Chaîne correspondante 3", + "4": "Chaîne correspondante 4", + "5": "Chaîne correspondante 5", + "6": "Chaîne correspondante 6", + "7": "Chaîne correspondante 7", + "8": "Chaîne correspondante 8", + "9": "Chaîne correspondante 9" + } + }, + "InputFile": { + "Description": "Un élément de flux d'entrée pour un fichier. Cela est requis et constitue le point de départ d'un flux. Tout élément de flux d'entrée peut être utilisé, un seul est requis.", + "Outputs": { + "1": "Fichier de bibliothèque" + } + }, + "InputFolder": { + "Description": "Un élément de flux d'entrée pour un dossier. Cela ne fonctionnera que si la bibliothèque utilisant ce flux est configurée pour les dossiers.", + "Outputs": { + "1": "Dossier de bibliothèque" + } + }, + "IsDocker": { + "Description": "Détermine si ce flux s'exécute sur Docker", + "Outputs": { + "1": "S'exécute sur Docker", + "2": "Ne s'exécute pas sur Docker" } }, "IsFromLibrary": { @@ -351,6 +335,21 @@ "2": "Le fichier ne provient pas de la bibliothèque spécifiée." } }, + "IsLinux": { + "Description": "Détermine si ce flux s'exécute sur Linux", + "Outputs": { + "1": "S'exécute sur Linux", + "2": "Ne s'exécute pas sur Linux" + } + }, + "IsMacOS": { + "Description": "Détermine si ce flux s'exécute sur MacOS", + "Label": "Est MacOS", + "Outputs": { + "1": "S'exécute sur MacOS", + "2": "Ne s'exécute pas sur MacOS" + } + }, "IsProcessingOnNode": { "Description": "Vérifie si le flux est actuellement en cours de traitement sur un nœud de traitement spécifié.", "Fields": { @@ -362,28 +361,6 @@ "2": "N'est pas en cours de traitement sur le nœud" } }, - "IsDocker": { - "Description": "Détermine si ce flux s'exécute sur Docker", - "Outputs": { - "1": "S'exécute sur Docker", - "2": "Ne s'exécute pas sur Docker" - } - }, - "IsLinux": { - "Description": "Détermine si ce flux s'exécute sur Linux", - "Outputs": { - "1": "S'exécute sur Linux", - "2": "Ne s'exécute pas sur Linux" - } - }, - "IsMacOS": { - "Label": "Est MacOS", - "Description": "Détermine si ce flux s'exécute sur MacOS", - "Outputs": { - "1": "S'exécute sur MacOS", - "2": "Ne s'exécute pas sur MacOS" - } - }, "IsWindows": { "Description": "Détermine si ce flux s'exécute sur Windows", "Outputs": { @@ -391,88 +368,100 @@ "2": "Ne s'exécute pas sur Windows" } }, + "ListIterator": { + "Description": "Itère toutes les chaînes dans une liste donnée et exécute ces chaînes contre un sous-flux.", + "Fields": { + "Flow": "Flux", + "Flow-Help": "Le sous-flux pour exécuter les chaînes.", + "List": "Liste", + "List-Help": "Un nom de variable contenant la liste à itérer." + }, + "Outputs": { + "1": "Liste itérée" + } + }, "Log": { "Description": "Enregistre un message dans le journal du flux", - "Outputs": { - "1": "Message enregistré" - }, "Fields": { "LogType": "Type", "Message": "Message" + }, + "Outputs": { + "1": "Message enregistré" } }, "Matches": { "Description": "Compare un ensemble de valeurs et des conditions de correspondance pour voir quelle sortie doit être appelée", "Fields": { "MatchConditions": "", + "MatchConditions-Help": "Les correspondances à tester pour déterminer quelle sortie doit être appelée.", "MatchConditionsKey": "Valeur", - "MatchConditionsValue": "Expression", - "MatchConditions-Help": "Les correspondances à tester pour déterminer quelle sortie doit être appelée." + "MatchConditionsValue": "Expression" } }, "MatchesAll": { "Description": "Compare un ensemble de valeurs et vérifie si toutes les conditions correspondent.", "Fields": { "MatchConditions": "", + "MatchConditionsHelp": "Les conditions à tester, déterminant quelle sortie doit être appelée.", "MatchConditionsKey": "Valeur", - "MatchConditionsValue": "Expression", - "MatchConditionsHelp": "Les conditions à tester, déterminant quelle sortie doit être appelée." + "MatchConditionsValue": "Expression" }, "Outputs": { "1": "Toutes les conditions correspondent", "2": "Toutes les conditions ne correspondent pas" } }, - "MoveFolder": { - "Description": "Déplace un dossier", - "Outputs": { - "1": "Dossier déplacé" - }, - "Fields": { - "SourcePath": "Source", - "SourcePath-Help": "Le dossier à déplacer ; s'il est laissé vide, le Fichier de Travail sera utilisé. Si ce n'est pas un dossier, l'élément de flux échouera.", - "DestinationPath": "Destination", - "DestinationPath-Help": "Le dossier de destination vers lequel le dossier source sera déplacé.", - "CreateSubfolder": "Créer un Sous-dossier", - "CreateSubfolder-Help": "Si un sous-dossier avec le nom du dossier source doit être créé dans le dossier de destination." - } - }, "MoveFile": { "Description": "Déplace un fichier vers le dossier de destination", - "Outputs": { - "1": "Fichier déplacé", - "2": "Fichier déplacé, mais le fichier original n'a pas pu être supprimé" - }, "Fields": { - "InputFile": "Fichier à Déplacer", - "InputFile-Help": "Le fichier à déplacer ; s'il est laissé vide, le fichier de travail sera déplacé.", - "InputFile-Placeholder": "Fichier de Travail", - "DestinationPath": "Dossier de Destination", - "DestinationPath-Help": "Le dossier vers lequel le fichier sera déplacé", - "DestinationFile": "Fichier de Destination", - "DestinationFile-Help": "Le nom du fichier vers lequel le fichier sera déplacé. S'il est vide, le nom du fichier original sera utilisé.", - "MoveFolder": "Copier le Dossier", - "MoveFolder-Help": "Si la structure de dossier relative de la bibliothèque doit également être copiée.", - "DeleteOriginal": "Supprimer l'Original", - "DeleteOriginal-Help": "Si le fichier original doit être supprimé ; cela ne se produira que si le fichier de travail est différent du fichier original.", "AdditionalFiles": "Fichiers Supplémentaires", "AdditionalFiles-Help": "Fichiers supplémentaires à déplacer du répertoire vers le nouveau répertoire.\nChaque valeur peut contenir une combinaison de chemin littéral valide et de caractères génériques (* et ?) mais ne prend pas en charge les expressions régulières.", "AdditionalFilesFromOriginal": "Répertoire Original", "AdditionalFilesFromOriginal-Help": "Si les fichiers supplémentaires doivent être déplacés depuis le répertoire de travail ou depuis le répertoire original. Activer pour le répertoire original.", + "DeleteOriginal": "Supprimer l'Original", + "DeleteOriginal-Help": "Si le fichier original doit être supprimé ; cela ne se produira que si le fichier de travail est différent du fichier original.", + "DestinationFile": "Fichier de Destination", + "DestinationFile-Help": "Le nom du fichier vers lequel le fichier sera déplacé. S'il est vide, le nom du fichier original sera utilisé.", + "DestinationPath": "Dossier de Destination", + "DestinationPath-Help": "Le dossier vers lequel le fichier sera déplacé", + "InputFile": "Fichier à Déplacer", + "InputFile-Help": "Le fichier à déplacer ; s'il est laissé vide, le fichier de travail sera déplacé.", + "InputFile-Placeholder": "Fichier de Travail", + "MoveFolder": "Copier le Dossier", + "MoveFolder-Help": "Si la structure de dossier relative de la bibliothèque doit également être copiée.", "PreserverOriginalDates": "Préserver les Dates", "PreserverOriginalDates-Help": "Si l'heure de création originale et l'heure de dernière modification du fichier d'entrée original doivent être préservées." + }, + "Outputs": { + "1": "Fichier déplacé", + "2": "Fichier déplacé, mais le fichier original n'a pas pu être supprimé" + } + }, + "MoveFolder": { + "Description": "Déplace un dossier", + "Fields": { + "CreateSubfolder": "Créer un Sous-dossier", + "CreateSubfolder-Help": "Si un sous-dossier avec le nom du dossier source doit être créé dans le dossier de destination.", + "DestinationPath": "Destination", + "DestinationPath-Help": "Le dossier de destination vers lequel le dossier source sera déplacé.", + "SourcePath": "Source", + "SourcePath-Help": "Le dossier à déplacer ; s'il est laissé vide, le Fichier de Travail sera utilisé. Si ce n'est pas un dossier, l'élément de flux échouera." + }, + "Outputs": { + "1": "Dossier déplacé" } }, "OlderThan": { "Description": "Vérifie si un dossier est plus ancien que la plage spécifiée", + "Fields": { + "Date": "Date", + "Number": "Nombre", + "Unit": "Unité" + }, "Outputs": { "1": "Le fichier est plus ancien", "2": "Le fichier n'est pas plus ancien" - }, - "Fields": { - "Number": "Nombre", - "Unit": "Unité", - "Date": "Date" } }, "OriginalFile": { @@ -483,119 +472,193 @@ }, "PatternMatch": { "Description": "Teste le fichier en cours et le fichier original avec une expression régulière.\n\nSortie 1 : Correspond à l'expression\nSortie 2 : Ne correspond pas", - "Outputs": { - "1": "Correspond à l'expression", - "2": "Ne correspond PAS" - }, "Fields": { "Pattern": "Motif", "Pattern-Help": "Une expression régulière, utilisant la spécification C# pour les expressions régulières." + }, + "Outputs": { + "1": "Correspond à l'expression", + "2": "Ne correspond PAS" } }, "PatternReplacer": { - "Label": "Remplacement de Motif de Nom de Fichier", "Description": "Vous permet de faire des remplacements dans le nom du fichier. Peut utiliser des expressions régulières pour les remplacements, ou des remplacements simples de chaînes.\n\nSortie 1 : Remplacement effectué\nSortie 2 : Aucun remplacement effectué", - "Outputs": { - "1": "Remplacement effectué", - "2": "Aucun remplacement effectué" - }, + "Label": "Remplacement de Motif de Nom de Fichier", "Fields": { "Replacements": "Remplacements", "ReplacementsKey": "Motif", "ReplacementsValue": "Valeur", "UseWorkingFileName": "Utiliser le Nom du Fichier en Cours", "UseWorkingFileName-Help": "Si le nom du fichier en cours doit être utilisé, ou si faux, le nom de fichier original du fichier entrant sera utilisé." + }, + "Outputs": { + "1": "Remplacement effectué", + "2": "Aucun remplacement effectué" + } + }, + "PowerShellScript": { + "Description": "Vous permet d'exécuter un script PowerShell (.ps1) dans un environnement Windows.", + "Label": "Script PowerShell (.ps1)", + "Fields": { + "Code": "Code" + }, + "Outputs": { + "1": "retourne 1", + "10": "retourne 10", + "2": "retourne 2", + "3": "retourne 3", + "4": "retourne 4", + "5": "retourne 5", + "6": "retourne 6", + "7": "retourne 7", + "8": "retourne 8", + "9": "retourne 9" } }, "Random": { - "Label": "Aléatoire", "Description": "Choisit une sortie aléatoire", + "Label": "Aléatoire", "Fields": { "Outputs": "Sorties", "Outputs-Help": "Le nombre de sorties qui pourraient être appelées." } }, - "ReplaceOriginal": { - "Description": "Remplace le fichier original par le fichier en cours.\n\nSi l'extension est différente sur le fichier en cours, le fichier original sera supprimé et le fichier en cours sera déplacé vers l'original avec la nouvelle extension.\nPar exemple de Fichier.avi à Fichier.mkv", - "Outputs": { - "1": "Fichier original remplacé" - }, - "Fields": { - "PreserverOriginalDates": "Préserver les Dates", - "PreserverOriginalDates-Help": "Si la date de création et la dernière date de modification du fichier original doivent être préservées." - } - }, "Renamer": { "Description": "Renomme le fichier en cours.\nDes variables peuvent être utilisées en entrant la clé '{' dans le champ Motif.", - "Outputs": { - "1": "Fichier renommé" - }, "Fields": { - "Pattern": "Nouveau Nom", - "Pattern-Help": "Le nouveau nom du fichier. Peut utiliser des variables. Tout () et '{}' vide sera supprimé.", + "CsvFile": "Fichier CSV", + "CsvFile-Help": "Ajoute à ce fichier le nom original et le fichier renommé. Utile lors de l'utilisation de ''Journaliser Seulement'' pour tester le renommage avant de modifier les fichiers.", "DestinationPath": "Dossier de Destination", "DestinationPath-Help": "Si le fichier doit être déplacé vers un autre dossier.", "LogOnly": "Journaliser Seulement", "LogOnly-Help": "Activer si vous voulez juste tester cet élément de flux sans réellement renommer le fichier", - "CsvFile": "Fichier CSV", - "CsvFile-Help": "Ajoute à ce fichier le nom original et le fichier renommé. Utile lors de l'utilisation de ''Journaliser Seulement'' pour tester le renommage avant de modifier les fichiers." + "Pattern": "Nouveau Nom", + "Pattern-Help": "Le nouveau nom du fichier. Peut utiliser des variables. Tout () et '{}' vide sera supprimé." + }, + "Outputs": { + "1": "Fichier renommé" + } + }, + "ReplaceOriginal": { + "Description": "Remplace le fichier original par le fichier en cours.\n\nSi l'extension est différente sur le fichier en cours, le fichier original sera supprimé et le fichier en cours sera déplacé vers l'original avec la nouvelle extension.\nPar exemple de Fichier.avi à Fichier.mkv", + "Fields": { + "PreserverOriginalDates": "Préserver les Dates", + "PreserverOriginalDates-Help": "Si la date de création et la dernière date de modification du fichier original doivent être préservées." + }, + "Outputs": { + "1": "Fichier original remplacé" + } + }, + "Reprocess": { + "Description": "L'élément de flux vous permet de reproceser le fichier de bibliothèque original avec un nœud de traitement différent.\n\n Si le même nœud de traitement est sélectionné que celui qui traite actuellement le fichier, le flux échouera.", + "Fields": { + "Node": "Nœud", + "Node-Help": "Le nœud de traitement pour traiter ce fichier." } }, "SetVariable": { - "Label": "Définir une Variable", "Description": "Définit une variable dans le flux.", + "Label": "Définir une Variable", + "Fields": { + "Value": "Valeur", + "Value-Help": "La valeur de la variable à définir.", + "Variable": "Variable", + "Variable-Help": "Le nom de la variable à définir" + }, "Outputs": { "1": "Variable définie" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "Le nom de la variable à définir", - "Value": "Valeur", - "Value-Help": "La valeur de la variable à définir." } }, "SetWorkingFile": { - "Label": "Définir le Fichier en Cours", "Description": "Met à jour le fichier en cours avec celui spécifié.", + "Label": "Définir le Fichier en Cours", + "Fields": { + "DontDeletePrevious": "Ne Pas Supprimer le Précédent", + "DontDeletePrevious-Help": "Si le précédent fichier *temporaire* en cours ne doit *pas* être supprimé.\nSeuls les fichiers temporaires seront supprimés, les fichiers créés par FileFlows dans le répertoire temporaire du coureur.", + "File": "Fichier", + "File-Description": "Le chemin vers le nouveau fichier ou dossier en cours." + }, "Outputs": { "1": "Fichier en Cours Défini" - }, + } + }, + "SevenZip": { + "Description": "Permet de compresser l'entrée en 7zip", + "Label": "7-Zip", "Fields": { - "File": "Fichier", - "File-Description": "Le chemin vers le nouveau fichier ou dossier en cours.", - "DontDeletePrevious": "Ne Pas Supprimer le Précédent", - "DontDeletePrevious-Help": "Si le précédent fichier *temporaire* en cours ne doit *pas* être supprimé.\nSeuls les fichiers temporaires seront supprimés, les fichiers créés par FileFlows dans le répertoire temporaire du coureur." + "CompressionLevel": "Niveau de Compression", + "CompressionLevel-Help": "Le niveau de compression à utiliser lors de la compression.", + "CompressionMethod": "Méthode de Compression", + "CompressionMethod-Help": "La méthode de compression utilisée pour la compression, LZMA2 est recommandée.", + "DestinationFile": "Fichier de Destination", + "DestinationFile-Help": "Le nom du fichier du 7zip nouvellement créé. Si vide, le nom de l'élément sera utilisé comme fichier 7zip.", + "DestinationPath": "Dossier de Destination", + "DestinationPath-Help": "Le dossier de destination où mettre le fichier 7zip. Si vide, le 7zip sera placé à la racine de la bibliothèque." + }, + "Outputs": { + "1": "7zip créé" + } + }, + "ShellScript": { + "Description": "Vous permet d'exécuter un script shell (.sh) dans un environnement de type Unix.", + "Label": "Script Shell (.sh)", + "Fields": { + "Code": "Code" + }, + "Outputs": { + "1": "retourne 1", + "10": "retourne 10", + "2": "retourne 2", + "3": "retourne 3", + "4": "retourne 4", + "5": "retourne 5", + "6": "retourne 6", + "7": "retourne 7", + "8": "retourne 8", + "9": "retourne 9" } }, "Sleep": { "Description": "Met en pause le flux", - "Outputs": { - "1": "Flux repris" - }, "Fields": { "Milliseconds": "Millisecondes", "Milliseconds-Help": "Durée pendant laquelle le flux doit être mis en veille. Doit être comprise entre 1 milliseconde et 1 heure" + }, + "Outputs": { + "1": "Flux repris" } }, "Touch": { "Description": "Modifie un fichier ou un dossier et met à jour la date de dernière modification à maintenant.", - "Outputs": { - "1": "Élément modifié avec succès" - }, "Fields": { "FileName": "Nom du Fichier", "FileName-Help": "Nom complet du fichier ou du dossier à modifier.\nSi laissé vide, le fichier en cours sera utilisé." + }, + "Outputs": { + "1": "Élément modifié avec succès" + } + }, + "Unpack": { + "Description": "Permet de décompresser une archive (zip, rar, tar, etc.)", + "Fields": { + "DestinationPath": "Dossier de Destination", + "DestinationPath-Help": "Le dossier de destination où décompresser le fichier.", + "File": "Fichier", + "File-Help": "Le nom du fichier à décompresser. Peut être laissé vide, auquel cas le fichier de travail actuel sera utilisé." + }, + "Outputs": { + "1": "Fichier décompressé" } }, "VariableMatch": { "Description": "Teste si une entrée correspond à une Variable stockée", "Fields": { + "Input": "Valeur", + "Input-Help": "La valeur à comparer avec la variable.", "Variable": "Variable", "Variable-Help": "La variable à vérifier", "VariableName": "Variable", - "VariableName-Help": "La variable à vérifier", - "Input": "Valeur", - "Input-Help": "La valeur à comparer avec la variable." + "VariableName-Help": "La variable à vérifier" }, "Outputs": { "1": "Entrée correspondant à la variable", @@ -604,114 +667,51 @@ }, "WebRequest": { "Description": "Vous permet d'envoyer une requête web", - "Outputs": { - "1": "Envoyée avec succès", - "2": "La requête a renvoyé un code de statut non réussi" - }, "Fields": { - "Url": "URL", - "Url-Help": "L'URL de la requête", - "Method": "Méthode", - "Method-Help": "La méthode web à utiliser lors de l'envoi de cette requête", + "Body": "Corps", + "Body-Help": "Le corps de la requête à envoyer. Des variables peuvent être utilisées dans ce champ.", "ContentType": "Type de Contenu", "ContentType-Help": "Le type de contenu du message à envoyer", "Headers": "En-têtes", "Headers-Help": "En-têtes optionnels à envoyer avec la requête", "HeadersKey": "Clé", "HeadersValue": "Valeur", - "Body": "Corps", - "Body-Help": "Le corps de la requête à envoyer. Des variables peuvent être utilisées dans ce champ." - } - }, - "Unpack": { - "Description": "Permet de décompresser une archive (zip, rar, tar, etc.)", - "Outputs": { - "1": "Fichier décompressé" + "Method": "Méthode", + "Method-Help": "La méthode web à utiliser lors de l'envoi de cette requête", + "Url": "URL", + "Url-Help": "L'URL de la requête" }, - "Fields": { - "DestinationPath": "Dossier de Destination", - "DestinationPath-Help": "Le dossier de destination où décompresser le fichier.", - "File": "Fichier", - "File-Help": "Le nom du fichier à décompresser. Peut être laissé vide, auquel cas le fichier de travail actuel sera utilisé." - } - }, - "Zip": { - "Description": "Permet de compresser l'entrée", "Outputs": { - "1": "Zip créé" - }, - "Fields": { - "DestinationPath": "Dossier de Destination", - "DestinationPath-Help": "Le dossier de destination où mettre le fichier zip. Si vide, le zip sera placé à la racine de la bibliothèque.", - "DestinationFile": "Fichier de Destination", - "DestinationFile-Help": "Le nom du fichier du zip nouvellement créé. Si vide, le nom de l'élément sera utilisé comme fichier zip.", - "Path": "Chemin", - "Path-Help": "Le chemin vers le fichier ou le dossier à compresser. Si vide, le fichier de travail sera compressé.", - "SetWorkingFile": "Définir Fichier de Travail", - "SetWorkingFile-Help": "Si le zip nouvellement créé doit devenir le nouveau fichier de travail." - } - }, - "SevenZip": { - "Label": "7-Zip", - "Description": "Permet de compresser l'entrée en 7zip", - "Outputs": { - "1": "7zip créé" - }, - "Fields": { - "DestinationPath": "Dossier de Destination", - "DestinationPath-Help": "Le dossier de destination où mettre le fichier 7zip. Si vide, le 7zip sera placé à la racine de la bibliothèque.", - "DestinationFile": "Fichier de Destination", - "DestinationFile-Help": "Le nom du fichier du 7zip nouvellement créé. Si vide, le nom de l'élément sera utilisé comme fichier 7zip.", - "CompressionLevel": "Niveau de Compression", - "CompressionLevel-Help": "Le niveau de compression à utiliser lors de la compression.", - "CompressionMethod": "Méthode de Compression", - "CompressionMethod-Help": "La méthode de compression utilisée pour la compression, LZMA2 est recommandée." - } - }, - "IfBoolean": { - "Description": "Teste si une variable est vraie ou fausse", - "Outputs": { - "1": "Vrai", - "2": "Faux" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "Le nom de la variable à vérifier" - } - }, - "IfString": { - "Description": "Teste si une variable correspond à une chaîne", - "Outputs": { - "1": "Chaîne correspondante 1", - "2": "Chaîne correspondante 2", - "3": "Chaîne correspondante 3", - "4": "Chaîne correspondante 4", - "5": "Chaîne correspondante 5", - "6": "Chaîne correspondante 6", - "7": "Chaîne correspondante 7", - "8": "Chaîne correspondante 8", - "9": "Chaîne correspondante 9", - "10": "Chaîne correspondante 10" - }, - "Fields": { - "Variable": "Variable", - "Variable-Help": "Le nom de la variable à vérifier", - "Outputs": "Sorties", - "Outputs-Help": "Cela doit correspondre au nombre d'options disponibles", - "Options": "Options", - "Options-Help": "La chaîne à laquelle correspondre." + "1": "Envoyée avec succès", + "2": "La requête a renvoyé un code de statut non réussi" } }, "WriteText": { "Description": "Écrit du texte dans un fichier", - "Outputs": { - "1": "Texte écrit dans le fichier" - }, "Fields": { "File": "Fichier", "File-Help": "Le fichier dans lequel écrire le texte.", "Text": "Texte", "Text-Help": "Le texte à écrire dans le fichier. S'il est laissé vide, le chemin complet du fichier de travail actuel sera écrit." + }, + "Outputs": { + "1": "Texte écrit dans le fichier" + } + }, + "Zip": { + "Description": "Permet de compresser l'entrée", + "Fields": { + "DestinationFile": "Fichier de Destination", + "DestinationFile-Help": "Le nom du fichier du zip nouvellement créé. Si vide, le nom de l'élément sera utilisé comme fichier zip.", + "DestinationPath": "Dossier de Destination", + "DestinationPath-Help": "Le dossier de destination où mettre le fichier zip. Si vide, le zip sera placé à la racine de la bibliothèque.", + "Path": "Chemin", + "Path-Help": "Le chemin vers le fichier ou le dossier à compresser. Si vide, le fichier de travail sera compressé.", + "SetWorkingFile": "Définir Fichier de Travail", + "SetWorkingFile-Help": "Si le zip nouvellement créé doit devenir le nouveau fichier de travail." + }, + "Outputs": { + "1": "Zip créé" } } } diff --git a/BasicNodes/i18n/pt.json b/BasicNodes/i18n/pt.json index a68f6a3a..7c316f1a 100644 --- a/BasicNodes/i18n/pt.json +++ b/BasicNodes/i18n/pt.json @@ -1,31 +1,23 @@ { "Enums": { "LogType": { - "Info": "Informação", "Debug": "Depuração", - "Warning": "Aviso", - "Error": "Erro" + "Error": "Erro", + "Info": "Informação", + "Warning": "Aviso" } }, "Flow": { "Parts": { - "InputFile": { - "Description": "Um elemento de fluxo de entrada para um arquivo. Isso é obrigatório e é o ponto de partida de um fluxo. Qualquer elemento de fluxo de entrada pode ser usado, apenas um é necessário.", - "Outputs": { - "1": "Arquivo da biblioteca" - } - }, - "InputFolder": { - "Description": "Um elemento de fluxo de entrada para uma pasta. Isso só funcionará se a biblioteca que utiliza este fluxo estiver configurada para pastas.", - "Outputs": { - "1": "Pasta da biblioteca" - } - }, "BatchScript": { - "Label": "Script em lote (.bat)", "Description": "Permite que você execute um script em lote (.bat) em um ambiente Windows.", + "Label": "Script em lote (.bat)", + "Fields": { + "Code": "Código" + }, "Outputs": { "1": "retornou 1", + "10": "retornou 10", "2": "retornou 2", "3": "retornou 3", "4": "retornou 4", @@ -33,68 +25,7 @@ "6": "retornou 6", "7": "retornou 7", "8": "retornou 8", - "9": "retornou 9", - "10": "retornou 10" - }, - "Fields": { - "Code": "Código" - } - }, - "CSharpScript": { - "Label": "Função C#", - "Description": "Permite que você execute um código C# dentro do fluxo.", - "Outputs": { - "1": "retornou 1", - "2": "retornou 2", - "3": "retornou 3", - "4": "retornou 4", - "5": "retornou 5", - "6": "retornou 6", - "7": "retornou 7", - "8": "retornou 8", - "9": "retornou 9", - "10": "retornou 10" - }, - "Fields": { - "Code": "Código" - } - }, - "ShellScript": { - "Label": "Script Shell (.sh)", - "Description": "Permite que você execute um script shell (.sh) em um ambiente semelhante ao Unix.", - "Outputs": { - "1": "retornou 1", - "2": "retornou 2", - "3": "retornou 3", - "4": "retornou 4", - "5": "retornou 5", - "6": "retornou 6", - "7": "retornou 7", - "8": "retornou 8", - "9": "retornou 9", - "10": "retornou 10" - }, - "Fields": { - "Code": "Código" - } - }, - "PowerShellScript": { - "Label": "Script PowerShell (.ps1)", - "Description": "Permite que você execute um script PowerShell (.ps1) em um ambiente Windows.", - "Outputs": { - "1": "retornou 1", - "2": "retornou 2", - "3": "retornou 3", - "4": "retornou 4", - "5": "retornou 5", - "6": "retornou 6", - "7": "retornou 7", - "8": "retornou 8", - "9": "retornou 9", - "10": "retornou 10" - }, - "Fields": { - "Code": "Código" + "9": "retornou 9" } }, "CompleteFlow": { @@ -102,34 +33,59 @@ }, "CopyFile": { "Description": "Copia um arquivo para a pasta de destino", - "Outputs": { - "1": "Arquivo copiado" - }, "Fields": { - "InputFile": "Arquivo para copiar", - "InputFile-Help": "O arquivo a ser copiado. Se deixado em branco, o arquivo de trabalho será copiado.", - "InputFile-Placeholder": "Arquivo de trabalho", - "DestinationPath": "Pasta de destino", - "DestinationPath-Help": "A pasta para onde o arquivo será copiado.", - "DestinationFile": "Arquivo de destino", - "DestinationFile-Help": "O nome do arquivo para o qual o arquivo será copiado. Se vazio, o nome original do arquivo será utilizado.", - "CopyFolder": "Copiar pasta", - "CopyFolder-Help": "Se a estrutura de pastas relativa da biblioteca também deve ser copiada.", "AdditionalFiles": "Arquivos adicionais", "AdditionalFiles-Help": "Arquivos adicionais para copiar do diretório para o novo diretório.\nCada valor pode conter uma combinação de caminho literal válido e caracteres curinga (* e ?), mas não suporta expressões regulares.", "AdditionalFilesFromOriginal": "Diretório original", "AdditionalFilesFromOriginal-Help": "Se os arquivos adicionais devem ser copiados do diretório de trabalho ou do diretório original. Ative para o diretório original.", + "CopyFolder": "Copiar pasta", + "CopyFolder-Help": "Se a estrutura de pastas relativa da biblioteca também deve ser copiada.", + "DestinationFile": "Arquivo de destino", + "DestinationFile-Help": "O nome do arquivo para o qual o arquivo será copiado. Se vazio, o nome original do arquivo será utilizado.", + "DestinationPath": "Pasta de destino", + "DestinationPath-Help": "A pasta para onde o arquivo será copiado.", + "InputFile": "Arquivo para copiar", + "InputFile-Help": "O arquivo a ser copiado. Se deixado em branco, o arquivo de trabalho será copiado.", + "InputFile-Placeholder": "Arquivo de trabalho", "PreserverOriginalDates": "Preservar datas", "PreserverOriginalDates-Help": "Se o horário de criação original e o horário da última gravação do arquivo de entrada original devem ser preservados." + }, + "Outputs": { + "1": "Arquivo copiado" + } + }, + "CSharpScript": { + "Description": "Permite que você execute um código C# dentro do fluxo.", + "Label": "Função C#", + "Fields": { + "Code": "Código" + }, + "Outputs": { + "1": "retornou 1", + "10": "retornou 10", + "2": "retornou 2", + "3": "retornou 3", + "4": "retornou 4", + "5": "retornou 5", + "6": "retornou 6", + "7": "retornou 7", + "8": "retornou 8", + "9": "retornou 9" + } + }, + "Delete": { + "Description": "Exclui um arquivo ou pasta", + "Fields": { + "FileName": "Caminho", + "FileName-Help": "Um caminho para um arquivo ou pasta a ser excluído.\n\nSe deixado em branco, o arquivo de trabalho atual será excluído." + }, + "Outputs": { + "1": "Arquivo excluído" } }, "DeleteSourceDirectory": { - "Label": "Excluir pasta de origem", - "Outputs": { - "1": "Pasta de origem excluída", - "2": "A pasta NÃO foi excluída" - }, "Description": "Exclui a pasta de origem do arquivo da biblioteca original", + "Label": "Excluir pasta de origem", "Fields": { "IfEmpty": "Se estiver vazia", "IfEmpty-Help": "Excluir a pasta de origem somente se estiver vazia", @@ -137,130 +93,34 @@ "IncludePatterns-Help": "Opcional, se definido, somente arquivos correspondentes a esses padrões serão contados para ver se a pasta está vazia. Qualquer um desses padrões pode corresponder.", "TopMostOnly": "Somente o mais alto", "TopMostOnly-Help": "Quando ativado, somente a pasta que contém diretamente o arquivo será excluída, mantendo as pastas de nível superior intactas." + }, + "Outputs": { + "1": "Pasta de origem excluída", + "2": "A pasta NÃO foi excluída" } }, "Executor": { "Description": "Executa o seguinte processo no arquivo.\nSaída 1: O processo retornou o código de saída de sucesso\nSaída 2: O processo retornou um código de saída não bem-sucedido.", - "Outputs": { - "1": "O processo retornou sucesso", - "2": "O processo retornou falha" - }, "Fields": { - "FileName": "Nome do arquivo", - "FileName-Help": "O nome do arquivo a ser executado", "Arguments": "Argumentos", "Arguments-Help": "Os argumentos a serem passados para o processo a ser executado", - "WorkingDirectory": "Pasta de trabalho", - "WorkingDirectory-Help": "A pasta de onde o processo será executado", + "FileName": "Nome do arquivo", + "FileName-Help": "O nome do arquivo a ser executado", + "OutputErrorVariable": "Variável de saída de erro", + "OutputErrorVariable-Help": "Um nome de variável opcional para armazenar a saída de erro do processo", + "OutputVariable": "Variável de saída", + "OutputVariable-Help": "Um nome de variável opcional para armazenar a saída do processo", "SuccessCode": "Código de sucesso", "SuccessCode-Help": "O código de saída do processo que indica que o processo foi bem-sucedido. Normalmente, isso deve ser 0.", "Timeout": "Tempo limite", "Timeout-Help": "Quanto tempo o processo pode ser executado antes de ser encerrado. Use 0 para não ter tempo limite.", "Timeout-Suffix": "segundos", - "OutputVariable": "Variável de saída", - "OutputVariable-Help": "Um nome de variável opcional para armazenar a saída do processo", - "OutputErrorVariable": "Variável de saída de erro", - "OutputErrorVariable-Help": "Um nome de variável opcional para armazenar a saída de erro do processo" - } - }, - "FolderDateCompare": { - "Label": "Comparação de data de pasta", - "Description": "Verifica se a criação ou a hora da última gravação da pasta corresponde à restrição de data especificada.", - "Outputs": { - "1": "Corresponde à restrição de data.", - "2": "Não corresponde à restrição de data." + "WorkingDirectory": "Pasta de trabalho", + "WorkingDirectory-Help": "A pasta de onde o processo será executado" }, - "Fields": { - "Path": "Caminho", - "Path-Help": "O caminho para a pasta a ser verificada. Deixe em branco para verificar o arquivo de trabalho atual.\nSe um arquivo for especificado, a pasta que contém o arquivo será verificada.", - "Date": "Data", - "DateComparision": "Comparação" - } - }, - "FileDateCompare": { - "Description": "Verifica se a criação ou a hora da última gravação do arquivo corresponde à restrição de data especificada.", "Outputs": { - "1": "Corresponde à restrição de data.", - "2": "Não corresponde à restrição de data." - }, - "Fields": { - "FileName": "Nome do arquivo", - "FileName-Help": "O arquivo a ser verificado. Deixe em branco para verificar o arquivo de trabalho atual.", - "Date": "Data", - "DateComparision": "Comparação" - } - }, - "FileExtension": { - "Description": "Verifica se o arquivo possui uma das extensões configuradas.\n\nSaída 1: Corresponde\nSaída 2: Não corresponde", - "Outputs": { - "1": "Correspondência de extensão", - "2": "A extensão não corresponde" - }, - "Fields": { - "Extensions": "Extensões", - "Extensions-Help": "Uma lista de extensões de arquivo sem diferenciação entre maiúsculas e minúsculas que serão correspondidas.\nSaída 1: Corresponde\nSaída 2: Não corresponde" - } - }, - "FileExists": { - "Description": "Verifica se um arquivo existe\n\nSaída 1: O arquivo existe\nSaída 2: O arquivo não existe", - "Outputs": { - "1": "O arquivo existe", - "2": "O arquivo não existe" - }, - "Fields": { - "FileName": "Nome do arquivo", - "FileName-Help": "O arquivo a ser verificado. Deixe em branco para verificar o arquivo de trabalho atual." - } - }, - "HasHardLinks": { - "Description": "Verifica se um arquivo possui links físicos ou não", - "Outputs": { - "1": "Links físicos detectados", - "2": "Nenhum link físico detectado" - }, - "Fields": { - "FileName": "Nome do arquivo", - "FileName-Help": "O arquivo a ser verificado. Deixe vazio para verificar o arquivo de trabalho atual.", - "Count": "Contar", - "Count-Help": "O número de links físicos necessários para chamar a saída 1." - } - }, - "Delete": { - "Description": "Exclui um arquivo ou pasta", - "Outputs": { - "1": "Arquivo excluído" - }, - "Fields": { - "FileName": "Caminho", - "FileName-Help": "Um caminho para um arquivo ou pasta a ser excluído.\n\nSe deixado em branco, o arquivo de trabalho atual será excluído." - } - }, - "FolderIterator": { - "Description": "Itera todos os arquivos em uma pasta específica e executa esses arquivos contra um subfluxo.", - "Outputs": { - "1": "Arquivos da pasta iterados" - }, - "Fields": { - "Flow": "Fluxo", - "Flow-Help": "O subfluxo para executar os arquivos.", - "Folder": "Pasta", - "Folder-Help": "A pasta cujos arquivos serão iterados.", - "Pattern": "Padrão", - "Pattern-Help": "Qualquer padrão opcional para limitar os arquivos para iteração, isso pode ser um padrão curinga começando com um `*` ou uma expressão regular.", - "Recursive": "Recursivo", - "Recursive-Help": "Se os arquivos em todas as subpastas também devem ser iterados ou se apenas os arquivos de nível superior devem ser iterados." - } - }, - "ListIterator": { - "Description": "Itera todas as strings em uma lista específica e executa essas strings contra um subfluxo.", - "Outputs": { - "1": "Lista iterada" - }, - "Fields": { - "Flow": "Fluxo", - "Flow-Help": "O subfluxo para executar as strings.", - "List": "Lista", - "List-Help": "Um nome de variável contendo a lista a ser iterada." + "1": "O processo retornou sucesso", + "2": "O processo retornou falha" } }, "FailFlow": { @@ -270,20 +130,55 @@ "Reason-Help": "Uma razão opcional para registrar por que o fluxo falhou." } }, + "FileDateCompare": { + "Description": "Verifica se a criação ou a hora da última gravação do arquivo corresponde à restrição de data especificada.", + "Fields": { + "Date": "Data", + "DateComparision": "Comparação", + "FileName": "Nome do arquivo", + "FileName-Help": "O arquivo a ser verificado. Deixe em branco para verificar o arquivo de trabalho atual." + }, + "Outputs": { + "1": "Corresponde à restrição de data.", + "2": "Não corresponde à restrição de data." + } + }, + "FileExists": { + "Description": "Verifica se um arquivo existe\n\nSaída 1: O arquivo existe\nSaída 2: O arquivo não existe", + "Fields": { + "FileName": "Nome do arquivo", + "FileName-Help": "O arquivo a ser verificado. Deixe em branco para verificar o arquivo de trabalho atual." + }, + "Outputs": { + "1": "O arquivo existe", + "2": "O arquivo não existe" + } + }, + "FileExtension": { + "Description": "Verifica se o arquivo possui uma das extensões configuradas.\n\nSaída 1: Corresponde\nSaída 2: Não corresponde", + "Fields": { + "Extensions": "Extensões", + "Extensions-Help": "Uma lista de extensões de arquivo sem diferenciação entre maiúsculas e minúsculas que serão correspondidas.\nSaída 1: Corresponde\nSaída 2: Não corresponde" + }, + "Outputs": { + "1": "Correspondência de extensão", + "2": "A extensão não corresponde" + } + }, "FileSize": { "Description": "Verifica se o tamanho do arquivo corresponde aos parâmetros configurados. Os valores estão em megabytes.\n\nSaída 1: Corresponde\nSaída 2: Não corresponde", - "Outputs": { - "1": "Tamanho do arquivo dentro da faixa", - "2": "Tamanho do arquivo fora da faixa" - }, "Fields": { "Comparison": "Comparação", "Lower": "Maior que", - "Lower-Suffix": "MB", "Lower-Help": "O valor deve ser maior que este número de megabytes", + "Lower-Suffix": "MB", "Upper": "Menor que", - "Upper-Suffix": "MB", - "Upper-Help": "O valor deve ser menor que este número de megabytes. Deixe como 0 para não testar o limite superior." + "Upper-Help": "O valor deve ser menor que este número de megabytes. Deixe como 0 para não testar o limite superior.", + "Upper-Suffix": "MB" + }, + "Outputs": { + "1": "Tamanho do arquivo dentro da faixa", + "2": "Tamanho do arquivo fora da faixa" } }, "FileSizeCompare": { @@ -303,10 +198,48 @@ "2": "O tamanho do arquivo não está dentro da faixa permitida" } }, + "FolderDateCompare": { + "Description": "Verifica se a criação ou a hora da última gravação da pasta corresponde à restrição de data especificada.", + "Label": "Comparação de data de pasta", + "Fields": { + "Date": "Data", + "DateComparision": "Comparação", + "Path": "Caminho", + "Path-Help": "O caminho para a pasta a ser verificada. Deixe em branco para verificar o arquivo de trabalho atual.\nSe um arquivo for especificado, a pasta que contém o arquivo será verificada." + }, + "Outputs": { + "1": "Corresponde à restrição de data.", + "2": "Não corresponde à restrição de data." + } + }, + "FolderIterator": { + "Description": "Itera todos os arquivos em uma pasta específica e executa esses arquivos contra um subfluxo.", + "Fields": { + "Flow": "Fluxo", + "Flow-Help": "O subfluxo para executar os arquivos.", + "Folder": "Pasta", + "Folder-Help": "A pasta cujos arquivos serão iterados.", + "Pattern": "Padrão", + "Pattern-Help": "Qualquer padrão opcional para limitar os arquivos para iteração, isso pode ser um padrão curinga começando com um `*` ou uma expressão regular.", + "Recursive": "Recursivo", + "Recursive-Help": "Se os arquivos em todas as subpastas também devem ser iterados ou se apenas os arquivos de nível superior devem ser iterados." + }, + "Outputs": { + "1": "Arquivos da pasta iterados" + } + }, "Function": { "Label": "Função", + "Fields": { + "Code": "Código", + "Code-Help": "retorne -1 para erro e parar o fluxo. retorne 0 para completar o fluxo. retorne 1 ou mais para que a saída desejada seja chamada.", + "Outputs": "Saídas", + "Template": "Modelo", + "Template-Help": "AVISO: Isso substituirá o que está no bloco de código pelo modelo que você selecionar." + }, "Outputs": { "1": "retornou 1", + "10": "retornou 10", "2": "retornou 2", "3": "retornou 3", "4": "retornou 4", @@ -314,15 +247,7 @@ "6": "retornou 6", "7": "retornou 7", "8": "retornou 8", - "9": "retornou 9", - "10": "retornou 10" - }, - "Fields": { - "Outputs": "Saídas", - "Template": "Modelo", - "Template-Help": "AVISO: Isso substituirá o que está no bloco de código pelo modelo que você selecionar.", - "Code": "Código", - "Code-Help": "retorne -1 para erro e parar o fluxo. retorne 0 para completar o fluxo. retorne 1 ou mais para que a saída desejada seja chamada." + "9": "retornou 9" } }, "GotoFlow": { @@ -333,11 +258,70 @@ "UpdateFlowUsed-Help": "Se o `fluxo` dos arquivos deve ser atualizado para referenciar este novo fluxo ou deixá-lo como o fluxo original." } }, - "Reprocess": { - "Description": "O elemento de fluxo permite que você reprocesse o arquivo de biblioteca original com um nó de processamento diferente.\n\n Se o mesmo nó de processamento for selecionado como o que está processando o arquivo atualmente, o fluxo falhará.", + "HasHardLinks": { + "Description": "Verifica se um arquivo possui links físicos ou não", "Fields": { - "Node": "Nó", - "Node-Help": "O nó de processamento para processar este arquivo." + "Count": "Contar", + "Count-Help": "O número de links físicos necessários para chamar a saída 1.", + "FileName": "Nome do arquivo", + "FileName-Help": "O arquivo a ser verificado. Deixe vazio para verificar o arquivo de trabalho atual." + }, + "Outputs": { + "1": "Links físicos detectados", + "2": "Nenhum link físico detectado" + } + }, + "IfBoolean": { + "Description": "Testa se uma variável é verdadeira ou falsa", + "Fields": { + "Variable": "Variável", + "Variable-Help": "O nome da variável a ser verificada" + }, + "Outputs": { + "1": "Verdadeiro", + "2": "Falso" + } + }, + "IfString": { + "Description": "Testa se uma variável corresponde a uma string", + "Fields": { + "Options": "Opções", + "Options-Help": "A string a ser correspondida.", + "Outputs": "Saídas", + "Outputs-Help": "Isso deve corresponder ao número de opções disponíveis", + "Variable": "Variável", + "Variable-Help": "O nome da variável a ser verificada" + }, + "Outputs": { + "1": "String correspondente 1", + "10": "String correspondente 10", + "2": "String correspondente 2", + "3": "String correspondente 3", + "4": "String correspondente 4", + "5": "String correspondente 5", + "6": "String correspondente 6", + "7": "String correspondente 7", + "8": "String correspondente 8", + "9": "String correspondente 9" + } + }, + "InputFile": { + "Description": "Um elemento de fluxo de entrada para um arquivo. Isso é obrigatório e é o ponto de partida de um fluxo. Qualquer elemento de fluxo de entrada pode ser usado, apenas um é necessário.", + "Outputs": { + "1": "Arquivo da biblioteca" + } + }, + "InputFolder": { + "Description": "Um elemento de fluxo de entrada para uma pasta. Isso só funcionará se a biblioteca que utiliza este fluxo estiver configurada para pastas.", + "Outputs": { + "1": "Pasta da biblioteca" + } + }, + "IsDocker": { + "Description": "Determina se este fluxo está sendo executado no Docker", + "Outputs": { + "1": "Está executando no Docker", + "2": "Não está executando no Docker" } }, "IsFromLibrary": { @@ -351,6 +335,21 @@ "2": "O arquivo não é da biblioteca especificada." } }, + "IsLinux": { + "Description": "Determina se este fluxo está sendo executado no Linux", + "Outputs": { + "1": "Está executando no Linux", + "2": "Não está executando no Linux" + } + }, + "IsMacOS": { + "Description": "Determina se este fluxo está sendo executado no MacOS", + "Label": "É MacOS", + "Outputs": { + "1": "Está executando no MacOS", + "2": "Não está executando no MacOS" + } + }, "IsProcessingOnNode": { "Description": "Verifica se o fluxo está atualmente processando em um nó de processamento especificado.", "Fields": { @@ -362,28 +361,6 @@ "2": "Não está processando no nó" } }, - "IsDocker": { - "Description": "Determina se este fluxo está sendo executado no Docker", - "Outputs": { - "1": "Está executando no Docker", - "2": "Não está executando no Docker" - } - }, - "IsLinux": { - "Description": "Determina se este fluxo está sendo executado no Linux", - "Outputs": { - "1": "Está executando no Linux", - "2": "Não está executando no Linux" - } - }, - "IsMacOS": { - "Label": "É MacOS", - "Description": "Determina se este fluxo está sendo executado no MacOS", - "Outputs": { - "1": "Está executando no MacOS", - "2": "Não está executando no MacOS" - } - }, "IsWindows": { "Description": "Determina se este fluxo está sendo executado no Windows", "Outputs": { @@ -391,88 +368,100 @@ "2": "Não está executando no Windows" } }, + "ListIterator": { + "Description": "Itera todas as strings em uma lista específica e executa essas strings contra um subfluxo.", + "Fields": { + "Flow": "Fluxo", + "Flow-Help": "O subfluxo para executar as strings.", + "List": "Lista", + "List-Help": "Um nome de variável contendo a lista a ser iterada." + }, + "Outputs": { + "1": "Lista iterada" + } + }, "Log": { "Description": "Registra uma mensagem no log do fluxo", - "Outputs": { - "1": "Mensagem registrada" - }, "Fields": { "LogType": "Tipo", "Message": "Mensagem" + }, + "Outputs": { + "1": "Mensagem registrada" } }, "Matches": { "Description": "Compara um conjunto de valores e condições de correspondência para ver qual saída deve ser chamada", "Fields": { "MatchConditions": "", + "MatchConditions-Help": "As correspondências a serem testadas para determinar qual saída deve ser chamada.", "MatchConditionsKey": "Valor", - "MatchConditionsValue": "Expressão", - "MatchConditions-Help": "As correspondências a serem testadas para determinar qual saída deve ser chamada." + "MatchConditionsValue": "Expressão" } }, "MatchesAll": { "Description": "Compara um conjunto de valores e verifica se todas as condições correspondem.", "Fields": { "MatchConditions": "", + "MatchConditionsHelp": "As condições a serem testadas, determinando qual saída deve ser chamada.", "MatchConditionsKey": "Valor", - "MatchConditionsValue": "Expressão", - "MatchConditionsHelp": "As condições a serem testadas, determinando qual saída deve ser chamada." + "MatchConditionsValue": "Expressão" }, "Outputs": { "1": "Todas as condições correspondem", "2": "Nem todas as condições correspondem" } }, - "MoveFolder": { - "Description": "Move uma pasta", - "Outputs": { - "1": "Pasta movida" - }, - "Fields": { - "SourcePath": "Fonte", - "SourcePath-Help": "A pasta a ser movida; se deixada em branco, o Arquivo de Trabalho será usado. Se não for uma pasta, o elemento de fluxo falhará.", - "DestinationPath": "Destino", - "DestinationPath-Help": "A pasta de destino para a qual a pasta de origem será movida.", - "CreateSubfolder": "Criar Subpasta", - "CreateSubfolder-Help": "Se uma subpasta com o nome da pasta de origem deve ser criada na pasta de destino." - } - }, "MoveFile": { "Description": "Move um arquivo para a pasta de destino", - "Outputs": { - "1": "Arquivo movido", - "2": "Arquivo movido, mas o arquivo original não pôde ser excluído" - }, "Fields": { - "InputFile": "Arquivo para Mover", - "InputFile-Help": "O arquivo a ser movido; se deixado vazio, o arquivo de trabalho será movido.", - "InputFile-Placeholder": "Arquivo de Trabalho", - "DestinationPath": "Pasta de Destino", - "DestinationPath-Help": "A pasta para onde o arquivo será movido", - "DestinationFile": "Arquivo de Destino", - "DestinationFile-Help": "O nome do arquivo para o qual o arquivo será movido. Se vazio, o nome do arquivo original será usado.", - "MoveFolder": "Copiar Pasta", - "MoveFolder-Help": "Se a estrutura de pasta relativa da biblioteca também deve ser copiada", - "DeleteOriginal": "Excluir Original", - "DeleteOriginal-Help": "Se o arquivo original deve ser excluído; isso só acontecerá se o arquivo de trabalho for diferente do arquivo original.", "AdditionalFiles": "Arquivos Adicionais", "AdditionalFiles-Help": "Arquivos adicionais a serem movidos do diretório para o novo diretório.\nCada valor pode conter uma combinação de caminho literal válido e caracteres curinga (* e ?), mas não suporta expressões regulares.", "AdditionalFilesFromOriginal": "Diretório Original", "AdditionalFilesFromOriginal-Help": "Se os arquivos adicionais devem ser movidos do diretório de trabalho ou do diretório original. Ativar para diretório original.", + "DeleteOriginal": "Excluir Original", + "DeleteOriginal-Help": "Se o arquivo original deve ser excluído; isso só acontecerá se o arquivo de trabalho for diferente do arquivo original.", + "DestinationFile": "Arquivo de Destino", + "DestinationFile-Help": "O nome do arquivo para o qual o arquivo será movido. Se vazio, o nome do arquivo original será usado.", + "DestinationPath": "Pasta de Destino", + "DestinationPath-Help": "A pasta para onde o arquivo será movido", + "InputFile": "Arquivo para Mover", + "InputFile-Help": "O arquivo a ser movido; se deixado vazio, o arquivo de trabalho será movido.", + "InputFile-Placeholder": "Arquivo de Trabalho", + "MoveFolder": "Copiar Pasta", + "MoveFolder-Help": "Se a estrutura de pasta relativa da biblioteca também deve ser copiada", "PreserverOriginalDates": "Preservar Datas", "PreserverOriginalDates-Help": "Se a hora de criação original e a hora da última modificação do arquivo de entrada original devem ser preservadas." + }, + "Outputs": { + "1": "Arquivo movido", + "2": "Arquivo movido, mas o arquivo original não pôde ser excluído" + } + }, + "MoveFolder": { + "Description": "Move uma pasta", + "Fields": { + "CreateSubfolder": "Criar Subpasta", + "CreateSubfolder-Help": "Se uma subpasta com o nome da pasta de origem deve ser criada na pasta de destino.", + "DestinationPath": "Destino", + "DestinationPath-Help": "A pasta de destino para a qual a pasta de origem será movida.", + "SourcePath": "Fonte", + "SourcePath-Help": "A pasta a ser movida; se deixada em branco, o Arquivo de Trabalho será usado. Se não for uma pasta, o elemento de fluxo falhará." + }, + "Outputs": { + "1": "Pasta movida" } }, "OlderThan": { "Description": "Verifica se uma pasta é mais antiga do que o intervalo especificado", + "Fields": { + "Date": "Data", + "Number": "Número", + "Unit": "Unidade" + }, "Outputs": { "1": "O arquivo é mais antigo", "2": "O arquivo não é mais antigo" - }, - "Fields": { - "Number": "Número", - "Unit": "Unidade", - "Date": "Data" } }, "OriginalFile": { @@ -483,119 +472,193 @@ }, "PatternMatch": { "Description": "Testa o arquivo atual e o arquivo original com uma expressão regular.\n\nSaída 1: Corresponde à expressão\nSaída 2: Não corresponde", - "Outputs": { - "1": "Corresponde à expressão", - "2": "Não corresponde" - }, "Fields": { "Pattern": "Padrão", "Pattern-Help": "Uma expressão regular, usando a especificação C# para expressões regulares." + }, + "Outputs": { + "1": "Corresponde à expressão", + "2": "Não corresponde" } }, "PatternReplacer": { - "Label": "Substituição de Padrão de Nome de Arquivo", "Description": "Permite fazer substituições no nome do arquivo. Pode usar expressões regulares para as substituições, ou substituições simples de strings.\n\nSaída 1: Substituição realizada\nSaída 2: Nenhuma substituição realizada", - "Outputs": { - "1": "Substituição realizada", - "2": "Nenhuma substituição realizada" - }, + "Label": "Substituição de Padrão de Nome de Arquivo", "Fields": { "Replacements": "Substituições", "ReplacementsKey": "Padrão", "ReplacementsValue": "Valor", "UseWorkingFileName": "Usar Nome de Arquivo Atual", "UseWorkingFileName-Help": "Se o nome do arquivo atual deve ser usado, ou se falso, o nome do arquivo original do arquivo de entrada será usado." + }, + "Outputs": { + "1": "Substituição realizada", + "2": "Nenhuma substituição realizada" + } + }, + "PowerShellScript": { + "Description": "Permite que você execute um script PowerShell (.ps1) em um ambiente Windows.", + "Label": "Script PowerShell (.ps1)", + "Fields": { + "Code": "Código" + }, + "Outputs": { + "1": "retornou 1", + "10": "retornou 10", + "2": "retornou 2", + "3": "retornou 3", + "4": "retornou 4", + "5": "retornou 5", + "6": "retornou 6", + "7": "retornou 7", + "8": "retornou 8", + "9": "retornou 9" } }, "Random": { - "Label": "Aleatório", "Description": "Escolhe uma saída aleatória", + "Label": "Aleatório", "Fields": { "Outputs": "Saídas", "Outputs-Help": "O número de saídas que podem ser chamadas." } }, - "ReplaceOriginal": { - "Description": "Substitui o arquivo original pelo arquivo atual.\n\nSe a extensão for diferente no arquivo atual, o arquivo original será excluído e o arquivo atual será movido para o original com a nova extensão.\nPor exemplo, de Arquivo.avi para Arquivo.mkv", - "Outputs": { - "1": "Arquivo original substituído" - }, - "Fields": { - "PreserverOriginalDates": "Preservar Datas", - "PreserverOriginalDates-Help": "Se a data de criação e a última data de modificação do arquivo original devem ser preservadas." - } - }, "Renamer": { "Description": "Renomeia o arquivo atual.\nVariáveis podem ser usadas ao inserir a chave '{' no campo Padrão.", - "Outputs": { - "1": "Arquivo renomeado" - }, "Fields": { - "Pattern": "Novo Nome", - "Pattern-Help": "O novo nome do arquivo. Pode usar variáveis. Qualquer () e '{}' vazio será removido.", + "CsvFile": "Arquivo CSV", + "CsvFile-Help": "Adiciona ao arquivo o nome original e o arquivo renomeado. Útil ao usar ''Apenas Log'' para testar a renomeação antes de modificar os arquivos.", "DestinationPath": "Pasta de Destino", "DestinationPath-Help": "Se o arquivo deve ser movido para outra pasta.", "LogOnly": "Apenas Log", "LogOnly-Help": "Ative se quiser apenas testar este elemento do fluxo sem realmente renomear o arquivo", - "CsvFile": "Arquivo CSV", - "CsvFile-Help": "Adiciona ao arquivo o nome original e o arquivo renomeado. Útil ao usar ''Apenas Log'' para testar a renomeação antes de modificar os arquivos." + "Pattern": "Novo Nome", + "Pattern-Help": "O novo nome do arquivo. Pode usar variáveis. Qualquer () e '{}' vazio será removido." + }, + "Outputs": { + "1": "Arquivo renomeado" + } + }, + "ReplaceOriginal": { + "Description": "Substitui o arquivo original pelo arquivo atual.\n\nSe a extensão for diferente no arquivo atual, o arquivo original será excluído e o arquivo atual será movido para o original com a nova extensão.\nPor exemplo, de Arquivo.avi para Arquivo.mkv", + "Fields": { + "PreserverOriginalDates": "Preservar Datas", + "PreserverOriginalDates-Help": "Se a data de criação e a última data de modificação do arquivo original devem ser preservadas." + }, + "Outputs": { + "1": "Arquivo original substituído" + } + }, + "Reprocess": { + "Description": "O elemento de fluxo permite que você reprocesse o arquivo de biblioteca original com um nó de processamento diferente.\n\n Se o mesmo nó de processamento for selecionado como o que está processando o arquivo atualmente, o fluxo falhará.", + "Fields": { + "Node": "Nó", + "Node-Help": "O nó de processamento para processar este arquivo." } }, "SetVariable": { - "Label": "Definir uma Variável", "Description": "Define uma variável no fluxo.", + "Label": "Definir uma Variável", + "Fields": { + "Value": "Valor", + "Value-Help": "O valor da variável a ser definida.", + "Variable": "Variável", + "Variable-Help": "O nome da variável a ser definida" + }, "Outputs": { "1": "Variável definida" - }, - "Fields": { - "Variable": "Variável", - "Variable-Help": "O nome da variável a ser definida", - "Value": "Valor", - "Value-Help": "O valor da variável a ser definida." } }, "SetWorkingFile": { - "Label": "Definir o Arquivo Atual", "Description": "Atualiza o arquivo atual com o especificado.", + "Label": "Definir o Arquivo Atual", + "Fields": { + "DontDeletePrevious": "Não Excluir Anterior", + "DontDeletePrevious-Help": "Se o arquivo *temporário* anterior em curso não deve *ser* excluído.\nApenas arquivos temporários serão excluídos, arquivos criados por FileFlows no diretório temporário do executor.", + "File": "Arquivo", + "File-Description": "O caminho para o novo arquivo ou pasta atual." + }, "Outputs": { "1": "Arquivo Atual Definido" - }, + } + }, + "SevenZip": { + "Description": "Permite compactar a entrada em 7zip", + "Label": "7-Zip", "Fields": { - "File": "Arquivo", - "File-Description": "O caminho para o novo arquivo ou pasta atual.", - "DontDeletePrevious": "Não Excluir Anterior", - "DontDeletePrevious-Help": "Se o arquivo *temporário* anterior em curso não deve *ser* excluído.\nApenas arquivos temporários serão excluídos, arquivos criados por FileFlows no diretório temporário do executor." + "CompressionLevel": "Nível de Compressão", + "CompressionLevel-Help": "O nível de compressão a ser utilizado ao compactar.", + "CompressionMethod": "Método de Compressão", + "CompressionMethod-Help": "O método de compressão usado, LZMA2 é recomendado.", + "DestinationFile": "Arquivo de Destino", + "DestinationFile-Help": "O nome do arquivo do 7zip recém-criado. Se em branco, o nome do item será usado como arquivo 7zip.", + "DestinationPath": "Pasta de Destino", + "DestinationPath-Help": "A pasta de destino onde colocar o arquivo 7zip. Se em branco, o 7zip será colocado na raiz da biblioteca." + }, + "Outputs": { + "1": "7zip criado" + } + }, + "ShellScript": { + "Description": "Permite que você execute um script shell (.sh) em um ambiente semelhante ao Unix.", + "Label": "Script Shell (.sh)", + "Fields": { + "Code": "Código" + }, + "Outputs": { + "1": "retornou 1", + "10": "retornou 10", + "2": "retornou 2", + "3": "retornou 3", + "4": "retornou 4", + "5": "retornou 5", + "6": "retornou 6", + "7": "retornou 7", + "8": "retornou 8", + "9": "retornou 9" } }, "Sleep": { "Description": "Pausa o fluxo", - "Outputs": { - "1": "Fluxo retomado" - }, "Fields": { "Milliseconds": "Milissegundos", "Milliseconds-Help": "Duração durante a qual o fluxo deve ser colocado em espera. Deve estar entre 1 milissegundo e 1 hora" + }, + "Outputs": { + "1": "Fluxo retomado" } }, "Touch": { "Description": "Modifica um arquivo ou pasta e atualiza a data da última modificação para agora.", - "Outputs": { - "1": "Elemento modificado com sucesso" - }, "Fields": { "FileName": "Nome do Arquivo", "FileName-Help": "Nome completo do arquivo ou pasta a ser modificado.\nSe deixado em branco, o arquivo atual será usado." + }, + "Outputs": { + "1": "Elemento modificado com sucesso" + } + }, + "Unpack": { + "Description": "Permite descompactar um arquivo (zip, rar, tar, etc.)", + "Fields": { + "DestinationPath": "Pasta de Destino", + "DestinationPath-Help": "A pasta de destino onde descompactar o arquivo.", + "File": "Arquivo", + "File-Help": "O nome do arquivo a ser descompactado. Pode ser deixado em branco e, se assim for, o arquivo de trabalho atual será usado." + }, + "Outputs": { + "1": "Arquivo descompactado" } }, "VariableMatch": { "Description": "Teste se uma entrada corresponde a uma Variável armazenada", "Fields": { + "Input": "Valor", + "Input-Help": "O valor a ser comparado com a variável.", "Variable": "Variável", "Variable-Help": "A variável a ser verificada", "VariableName": "Variável", - "VariableName-Help": "A variável a ser verificada", - "Input": "Valor", - "Input-Help": "O valor a ser comparado com a variável." + "VariableName-Help": "A variável a ser verificada" }, "Outputs": { "1": "Entrada corresponde à variável", @@ -604,114 +667,51 @@ }, "WebRequest": { "Description": "Permite enviar uma solicitação web", - "Outputs": { - "1": "Enviada com sucesso", - "2": "A solicitação retornou um código de status não bem-sucedido" - }, "Fields": { - "Url": "URL", - "Url-Help": "A URL da solicitação", - "Method": "Método", - "Method-Help": "O método web a ser usado ao enviar esta solicitação", + "Body": "Corpo", + "Body-Help": "O corpo da solicitação a ser enviada. Variáveis podem ser usadas neste campo.", "ContentType": "Tipo de Conteúdo", "ContentType-Help": "O tipo de conteúdo da mensagem a ser enviada", "Headers": "Cabeçalhos", "Headers-Help": "Cabeçalhos opcionais a serem enviados com a solicitação", "HeadersKey": "Chave", "HeadersValue": "Valor", - "Body": "Corpo", - "Body-Help": "O corpo da solicitação a ser enviada. Variáveis podem ser usadas neste campo." - } - }, - "Unpack": { - "Description": "Permite descompactar um arquivo (zip, rar, tar, etc.)", - "Outputs": { - "1": "Arquivo descompactado" + "Method": "Método", + "Method-Help": "O método web a ser usado ao enviar esta solicitação", + "Url": "URL", + "Url-Help": "A URL da solicitação" }, - "Fields": { - "DestinationPath": "Pasta de Destino", - "DestinationPath-Help": "A pasta de destino onde descompactar o arquivo.", - "File": "Arquivo", - "File-Help": "O nome do arquivo a ser descompactado. Pode ser deixado em branco e, se assim for, o arquivo de trabalho atual será usado." - } - }, - "Zip": { - "Description": "Permite compactar a entrada", "Outputs": { - "1": "Zip criado" - }, - "Fields": { - "DestinationPath": "Pasta de Destino", - "DestinationPath-Help": "A pasta de destino onde colocar o arquivo zip. Se em branco, o zip será colocado na raiz da biblioteca.", - "DestinationFile": "Arquivo de Destino", - "DestinationFile-Help": "O nome do arquivo do zip recém-criado. Se em branco, o nome do item será usado como o arquivo zip.", - "Path": "Caminho", - "Path-Help": "O caminho para o arquivo ou pasta a ser compactado. Se em branco, o arquivo de trabalho será compactado.", - "SetWorkingFile": "Definir Arquivo de Trabalho", - "SetWorkingFile-Help": "Se o zip recém-criado deve se tornar o novo arquivo de trabalho." - } - }, - "SevenZip": { - "Label": "7-Zip", - "Description": "Permite compactar a entrada em 7zip", - "Outputs": { - "1": "7zip criado" - }, - "Fields": { - "DestinationPath": "Pasta de Destino", - "DestinationPath-Help": "A pasta de destino onde colocar o arquivo 7zip. Se em branco, o 7zip será colocado na raiz da biblioteca.", - "DestinationFile": "Arquivo de Destino", - "DestinationFile-Help": "O nome do arquivo do 7zip recém-criado. Se em branco, o nome do item será usado como arquivo 7zip.", - "CompressionLevel": "Nível de Compressão", - "CompressionLevel-Help": "O nível de compressão a ser utilizado ao compactar.", - "CompressionMethod": "Método de Compressão", - "CompressionMethod-Help": "O método de compressão usado, LZMA2 é recomendado." - } - }, - "IfBoolean": { - "Description": "Testa se uma variável é verdadeira ou falsa", - "Outputs": { - "1": "Verdadeiro", - "2": "Falso" - }, - "Fields": { - "Variable": "Variável", - "Variable-Help": "O nome da variável a ser verificada" - } - }, - "IfString": { - "Description": "Testa se uma variável corresponde a uma string", - "Outputs": { - "1": "String correspondente 1", - "2": "String correspondente 2", - "3": "String correspondente 3", - "4": "String correspondente 4", - "5": "String correspondente 5", - "6": "String correspondente 6", - "7": "String correspondente 7", - "8": "String correspondente 8", - "9": "String correspondente 9", - "10": "String correspondente 10" - }, - "Fields": { - "Variable": "Variável", - "Variable-Help": "O nome da variável a ser verificada", - "Outputs": "Saídas", - "Outputs-Help": "Isso deve corresponder ao número de opções disponíveis", - "Options": "Opções", - "Options-Help": "A string a ser correspondida." + "1": "Enviada com sucesso", + "2": "A solicitação retornou um código de status não bem-sucedido" } }, "WriteText": { "Description": "Escreve texto em um arquivo", - "Outputs": { - "1": "Texto escrito no arquivo" - }, "Fields": { "File": "Arquivo", "File-Help": "O arquivo onde escrever o texto.", "Text": "Texto", "Text-Help": "O texto a ser escrito no arquivo. Se deixado em branco, o caminho completo do arquivo de trabalho atual será escrito." + }, + "Outputs": { + "1": "Texto escrito no arquivo" + } + }, + "Zip": { + "Description": "Permite compactar a entrada", + "Fields": { + "DestinationFile": "Arquivo de Destino", + "DestinationFile-Help": "O nome do arquivo do zip recém-criado. Se em branco, o nome do item será usado como o arquivo zip.", + "DestinationPath": "Pasta de Destino", + "DestinationPath-Help": "A pasta de destino onde colocar o arquivo zip. Se em branco, o zip será colocado na raiz da biblioteca.", + "Path": "Caminho", + "Path-Help": "O caminho para o arquivo ou pasta a ser compactado. Se em branco, o arquivo de trabalho será compactado.", + "SetWorkingFile": "Definir Arquivo de Trabalho", + "SetWorkingFile-Help": "Se o zip recém-criado deve se tornar o novo arquivo de trabalho." + }, + "Outputs": { + "1": "Zip criado" } } } diff --git a/ChecksumNodes/i18n/de.json b/ChecksumNodes/i18n/de.json index 22023289..b0b23acb 100644 --- a/ChecksumNodes/i18n/de.json +++ b/ChecksumNodes/i18n/de.json @@ -27,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/ChecksumNodes/i18n/en.json b/ChecksumNodes/i18n/en.json index 068cdb30..cdb7ad52 100644 --- a/ChecksumNodes/i18n/en.json +++ b/ChecksumNodes/i18n/en.json @@ -1,30 +1,30 @@ { - "Flow":{ - "Parts": { - "MD5Checksum": { - "Description": "Computes a MD5 checksum of the working file and stores it in the variable \"MD5\" and in \"Checksum\".", - "Outputs": { - "1": "Checksum stored in variables \"MD5\" and \"Checksum\"" - } - }, - "SHA1Checksum": { - "Description": "Computes a SHA1 checksum of the working file and stores it in the variable \"SHA1\" and in \"Checksum\".", - "Outputs": { - "1": "Checksum stored in variables \"SHA1\" and \"Checksum\"" - } - }, - "SHA256Checksum": { - "Description": "Computes a SHA256 checksum of the working file and stores it in the variable \"SHA256\" and in \"Checksum\".", - "Outputs": { - "1": "Checksum stored in variables \"SHA256\" and \"Checksum\"" - } - }, - "SHA512Checksum": { - "Description": "Computes a SHA512 checksum of the working file and stores it in the variable \"SHA512\" and in \"Checksum\".", - "Outputs": { - "1": "Checksum stored in variables \"SHA512\" and \"Checksum\"" - } + "Flow": { + "Parts": { + "MD5Checksum": { + "Description": "Computes a MD5 checksum of the working file and stores it in the variable \"MD5\" and in \"Checksum\".", + "Outputs": { + "1": "Checksum stored in variables \"MD5\" and \"Checksum\"" + } + }, + "SHA1Checksum": { + "Description": "Computes a SHA1 checksum of the working file and stores it in the variable \"SHA1\" and in \"Checksum\".", + "Outputs": { + "1": "Checksum stored in variables \"SHA1\" and \"Checksum\"" + } + }, + "SHA256Checksum": { + "Description": "Computes a SHA256 checksum of the working file and stores it in the variable \"SHA256\" and in \"Checksum\".", + "Outputs": { + "1": "Checksum stored in variables \"SHA256\" and \"Checksum\"" + } + }, + "SHA512Checksum": { + "Description": "Computes a SHA512 checksum of the working file and stores it in the variable \"SHA512\" and in \"Checksum\".", + "Outputs": { + "1": "Checksum stored in variables \"SHA512\" and \"Checksum\"" } } } + } } \ No newline at end of file diff --git a/ChecksumNodes/i18n/es.json b/ChecksumNodes/i18n/es.json index 817f4c29..d2998134 100644 --- a/ChecksumNodes/i18n/es.json +++ b/ChecksumNodes/i18n/es.json @@ -27,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/ChecksumNodes/i18n/fr.json b/ChecksumNodes/i18n/fr.json index b7038e42..c70a1278 100644 --- a/ChecksumNodes/i18n/fr.json +++ b/ChecksumNodes/i18n/fr.json @@ -27,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/ChecksumNodes/i18n/pt.json b/ChecksumNodes/i18n/pt.json index 18a8caff..729aca35 100644 --- a/ChecksumNodes/i18n/pt.json +++ b/ChecksumNodes/i18n/pt.json @@ -27,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/ComicNodes/i18n/de.json b/ComicNodes/i18n/de.json index 2e991460..377b0961 100644 --- a/ComicNodes/i18n/de.json +++ b/ComicNodes/i18n/de.json @@ -2,47 +2,47 @@ "Flow": { "Parts": { "ComicConverter": { + "Description": "Konvertiert ein Comic in ein anderes Comicbuchformat.\n\nUnterstützt die Konvertierung von CBZ, CBR, CB7, PDF, GZ, BZ2", + "Fields": { + "Codec": "Codec", + "Codec-Help": "Der Codec, um die Bilder zu speichern", + "DeleteNonPageImages": "Nicht-Seitenbilder löschen", + "DeleteNonPageImages-Help": "Löscht Bilder, die nicht einer Namensstruktur für Seiten folgen. D.h. sie enden nicht mit einer Zahl.", + "EnsureTopDirectory": "Oberstes Verzeichnis sicherstellen", + "EnsureTopDirectory-Help": "Stellt sicher, dass alle Dateien direkt im obersten Verzeichnis der Comicbuchdatei liegen, ohne Unterverzeichnisse.", + "Format": "Format", + "Format-Help": "Das Format, in das das Comic konvertiert werden soll", + "MaxHeight": "Maximale Höhe", + "MaxHeight-Help": "Die maximale Höhe für die Seiten, verwenden Sie 0 für keine Anpassungen oder um die Qualität mit der Breite beizubehalten", + "MaxWidth": "Maximale Breite", + "MaxWidth-Help": "Die maximale Breite für die Seiten, verwenden Sie 0 für keine Anpassungen oder um die Qualität mit der Höhe beizubehalten", + "Quality": "Qualität", + "Quality-Help": "Qualität der Comicbuchseiten, 0 für die meiste Kompression/schlechteste Qualität, 100 für beste Qualität" + }, "Outputs": { "1": "Comic wurde konvertiert und als temporäre Datei gespeichert", "2": "Comic war bereits im gewünschten Format" - }, - "Description": "Konvertiert ein Comic in ein anderes Comicbuchformat.\n\nUnterstützt die Konvertierung von CBZ, CBR, CB7, PDF, GZ, BZ2", - "Fields": { - "Format": "Format", - "Format-Help": "Das Format, in das das Comic konvertiert werden soll", - "EnsureTopDirectory": "Oberstes Verzeichnis sicherstellen", - "EnsureTopDirectory-Help": "Stellt sicher, dass alle Dateien direkt im obersten Verzeichnis der Comicbuchdatei liegen, ohne Unterverzeichnisse.", - "DeleteNonPageImages": "Nicht-Seitenbilder löschen", - "DeleteNonPageImages-Help": "Löscht Bilder, die nicht einer Namensstruktur für Seiten folgen. D.h. sie enden nicht mit einer Zahl.", - "Codec": "Codec", - "Codec-Help": "Der Codec, um die Bilder zu speichern", - "Quality": "Qualität", - "Quality-Help": "Qualität der Comicbuchseiten, 0 für die meiste Kompression/schlechteste Qualität, 100 für beste Qualität", - "MaxWidth": "Maximale Breite", - "MaxWidth-Help": "Die maximale Breite für die Seiten, verwenden Sie 0 für keine Anpassungen oder um die Qualität mit der Höhe beizubehalten", - "MaxHeight": "Maximale Höhe", - "MaxHeight-Help": "Die maximale Höhe für die Seiten, verwenden Sie 0 für keine Anpassungen oder um die Qualität mit der Breite beizubehalten" } }, "ComicExtractor": { - "Outputs": { - "1": "Comic wurde extrahiert" - }, "Description": "Extrahiert alle Dateien aus einem Comicbuchformat und speichert sie in einen bestimmten Ordner.\n\nUnterstützt das Extrahieren von CBZ, CBR, CB7, PDF, GZ, BZ2", "Fields": { "DestinationPath": "Zielpfad", "DestinationPath-Help": "Der Ordner, in dem die extrahierten Comicbuchdateien gespeichert werden sollen" + }, + "Outputs": { + "1": "Comic wurde extrahiert" } }, "CreateComicInfo": { "Description": "Analysiert den Pfad eines Comics und erstellt eine comicinfo.xml-Datei im Comicbucharchiv.", "Fields": { + "IssueDigits": "Ausgabenziffern", + "IssueDigits-Help": "Die Ausgabennummer wird mit führenden Nullen bis zu dieser Anzahl gepolstert.\nBeispiel: Für Ausgabe 1, wenn die Polsterung 3 ist, erscheint die Ausgabe als #001", "Publisher": "Verlag", "Publisher-Help": "Wenn das Comic in einem Verlagsverzeichnis ist, siehe Hilfe für weitere Informationen.", "RenameFile": "Datei umbenennen", - "RenameFile-Help": "Ob die Datei in `Serie - Ausgabe - Titel.erweiterung` umbenannt werden soll", - "IssueDigits": "Ausgabenziffern", - "IssueDigits-Help": "Die Ausgabennummer wird mit führenden Nullen bis zu dieser Anzahl gepolstert.\nBeispiel: Für Ausgabe 1, wenn die Polsterung 3 ist, erscheint die Ausgabe als #001" + "RenameFile-Help": "Ob die Datei in `Serie - Ausgabe - Titel.erweiterung` umbenannt werden soll" }, "Outputs": { "1": "ComicInfo zum Comicarchiv hinzugefügt", @@ -51,4 +51,4 @@ } } } -} +} \ No newline at end of file diff --git a/ComicNodes/i18n/en.json b/ComicNodes/i18n/en.json index 2ac0b3a0..c106c0ae 100644 --- a/ComicNodes/i18n/en.json +++ b/ComicNodes/i18n/en.json @@ -2,47 +2,47 @@ "Flow": { "Parts": { "ComicConverter": { + "Description": "Converts a comic to a different comic book format.\n\nSupports converting from CBZ, CBR, CB7, PDF, GZ, BZ2", + "Fields": { + "Codec": "Codec", + "Codec-Help": "The codec to save the images as", + "DeleteNonPageImages": "Delete Non Page Images", + "DeleteNonPageImages-Help": "Delete images that do not following a naming structure for pages. I.e. they do not end with a number.", + "EnsureTopDirectory": "Ensure Top Directory", + "EnsureTopDirectory-Help": "Ensures that all files are located directly within the top directory of the comic book file, with no subdirectories present.", + "Format": "Format", + "Format-Help": "The format to convert the comic into", + "MaxHeight": "Max Height", + "MaxHeight-Help": "The maximum height for the pages, use 0 for no adjustments or to maintain quality with width", + "MaxWidth": "Max Width", + "MaxWidth-Help": "The maximum width for the pages, use 0 for no adjustments or to maintain quality with height", + "Quality": "Quality", + "Quality-Help": "Quality of the comic book pages, 0 for most compression/worst quality, 100 for best quality" + }, "Outputs": { "1": "Comic was converted and saved as temporary file", "2": "Comic was already in desired format" - }, - "Description": "Converts a comic to a different comic book format.\n\nSupports converting from CBZ, CBR, CB7, PDF, GZ, BZ2", - "Fields": { - "Format": "Format", - "Format-Help": "The format to convert the comic into", - "EnsureTopDirectory": "Ensure Top Directory", - "EnsureTopDirectory-Help": "Ensures that all files are located directly within the top directory of the comic book file, with no subdirectories present.", - "DeleteNonPageImages": "Delete Non Page Images", - "DeleteNonPageImages-Help": "Delete images that do not following a naming structure for pages. I.e. they do not end with a number.", - "Codec": "Codec", - "Codec-Help": "The codec to save the images as", - "Quality": "Quality", - "Quality-Help": "Quality of the comic book pages, 0 for most compression/worst quality, 100 for best quality", - "MaxWidth": "Max Width", - "MaxWidth-Help": "The maximum width for the pages, use 0 for no adjustments or to maintain quality with height", - "MaxHeight": "Max Height", - "MaxHeight-Help": "The maximum height for the pages, use 0 for no adjustments or to maintain quality with width" } }, "ComicExtractor": { - "Outputs": { - "1": "Comic was extracted" - }, "Description": "Extracts all files from a comic book format and saves them to them to a specific folder.\n\nSupports extracting CBZ, CBR, CB7, PDF, GZ, BZ2", "Fields": { "DestinationPath": "Destination Path", "DestinationPath-Help": "The folder to save the extract comic book files to" + }, + "Outputs": { + "1": "Comic was extracted" } }, "CreateComicInfo": { "Description": "Parses the path of a comic and create a comicinfo.xml file inside the comic book archive.", "Fields": { + "IssueDigits": "Issue Digits", + "IssueDigits-Help": "Will pad the issue number with leading zeros for up to this amount.\nFor example, for issue 1 if padding is 3, then the issue will appear as #001", "Publisher": "Publisher", "Publisher-Help": "If the comic is in a publisher directory, see help for more information.", "RenameFile": "Rename File", - "RenameFile-Help": "If the file should be renamed `Series - Issue - Title.extension`", - "IssueDigits": "Issue Digits", - "IssueDigits-Help": "Will pad the issue number with leading zeros for up to this amount.\nFor example, for issue 1 if padding is 3, then the issue will appear as #001" + "RenameFile-Help": "If the file should be renamed `Series - Issue - Title.extension`" }, "Outputs": { "1": "ComicInfo added to comic archive", diff --git a/ComicNodes/i18n/es.json b/ComicNodes/i18n/es.json index df8cd224..b1f1f64d 100644 --- a/ComicNodes/i18n/es.json +++ b/ComicNodes/i18n/es.json @@ -2,47 +2,47 @@ "Flow": { "Parts": { "ComicConverter": { + "Description": "Convierte un cómic a un formato diferente de cómic.\n\nSoporta la conversión de CBZ, CBR, CB7, PDF, GZ, BZ2", + "Fields": { + "Codec": "Códec", + "Codec-Help": "El códec para guardar las imágenes como", + "DeleteNonPageImages": "Eliminar imágenes no de página", + "DeleteNonPageImages-Help": "Elimina imágenes que no siguen una estructura de nombrado para las páginas. Es decir, no terminan con un número.", + "EnsureTopDirectory": "Asegurar directorio superior", + "EnsureTopDirectory-Help": "Asegura que todos los archivos estén ubicados directamente dentro del directorio superior del archivo del cómic, sin subdirectorios presentes.", + "Format": "Formato", + "Format-Help": "El formato al que convertir el cómic", + "MaxHeight": "Altura máxima", + "MaxHeight-Help": "La altura máxima para las páginas, usar 0 para no hacer ajustes o para mantener la calidad con el ancho", + "MaxWidth": "Ancho máximo", + "MaxWidth-Help": "El ancho máximo para las páginas, usar 0 para no hacer ajustes o para mantener la calidad con la altura", + "Quality": "Calidad", + "Quality-Help": "Calidad de las páginas del cómic, 0 para la mayor compresión / peor calidad, 100 para la mejor calidad" + }, "Outputs": { "1": "El cómic fue convertido y guardado como archivo temporal", "2": "El cómic ya estaba en el formato deseado" - }, - "Description": "Convierte un cómic a un formato diferente de cómic.\n\nSoporta la conversión de CBZ, CBR, CB7, PDF, GZ, BZ2", - "Fields": { - "Format": "Formato", - "Format-Help": "El formato al que convertir el cómic", - "EnsureTopDirectory": "Asegurar directorio superior", - "EnsureTopDirectory-Help": "Asegura que todos los archivos estén ubicados directamente dentro del directorio superior del archivo del cómic, sin subdirectorios presentes.", - "DeleteNonPageImages": "Eliminar imágenes no de página", - "DeleteNonPageImages-Help": "Elimina imágenes que no siguen una estructura de nombrado para las páginas. Es decir, no terminan con un número.", - "Codec": "Códec", - "Codec-Help": "El códec para guardar las imágenes como", - "Quality": "Calidad", - "Quality-Help": "Calidad de las páginas del cómic, 0 para la mayor compresión / peor calidad, 100 para la mejor calidad", - "MaxWidth": "Ancho máximo", - "MaxWidth-Help": "El ancho máximo para las páginas, usar 0 para no hacer ajustes o para mantener la calidad con la altura", - "MaxHeight": "Altura máxima", - "MaxHeight-Help": "La altura máxima para las páginas, usar 0 para no hacer ajustes o para mantener la calidad con el ancho" } }, "ComicExtractor": { - "Outputs": { - "1": "El cómic fue extraído" - }, "Description": "Extrae todos los archivos de un formato de cómic y los guarda en una carpeta específica.\n\nSoporta la extracción de CBZ, CBR, CB7, PDF, GZ, BZ2", "Fields": { "DestinationPath": "Ruta de destino", "DestinationPath-Help": "La carpeta donde se guardarán los archivos extraídos del cómic" + }, + "Outputs": { + "1": "El cómic fue extraído" } }, "CreateComicInfo": { "Description": "Analiza la ruta de un cómic y crea un archivo comicinfo.xml dentro del archivo del cómic.", "Fields": { + "IssueDigits": "Dígitos de la edición", + "IssueDigits-Help": "Se rellenará el número de la edición con ceros a la izquierda hasta esta cantidad.\nPor ejemplo, para la edición 1 si el relleno es 3, entonces la edición aparecerá como #001", "Publisher": "Editor", "Publisher-Help": "Si el cómic está en un directorio de editor, consulte la ayuda para obtener más información.", "RenameFile": "Renombrar archivo", - "RenameFile-Help": "Si el archivo debe ser renombrado a `Serie - Número - Título.extensión`", - "IssueDigits": "Dígitos de la edición", - "IssueDigits-Help": "Se rellenará el número de la edición con ceros a la izquierda hasta esta cantidad.\nPor ejemplo, para la edición 1 si el relleno es 3, entonces la edición aparecerá como #001" + "RenameFile-Help": "Si el archivo debe ser renombrado a `Serie - Número - Título.extensión`" }, "Outputs": { "1": "ComicInfo agregado al archivo del cómic", @@ -51,4 +51,4 @@ } } } -} +} \ No newline at end of file diff --git a/ComicNodes/i18n/fr.json b/ComicNodes/i18n/fr.json index 65149ab6..e1117e0d 100644 --- a/ComicNodes/i18n/fr.json +++ b/ComicNodes/i18n/fr.json @@ -2,47 +2,47 @@ "Flow": { "Parts": { "ComicConverter": { + "Description": "Convertit un comic dans un format différent de bande dessinée.\n\nPrend en charge la conversion depuis CBZ, CBR, CB7, PDF, GZ, BZ2", + "Fields": { + "Codec": "Codec", + "Codec-Help": "Le codec pour enregistrer les images sous", + "DeleteNonPageImages": "Supprimer les images non de page", + "DeleteNonPageImages-Help": "Supprime les images qui ne suivent pas une structure de nommage pour les pages. C'est-à-dire, elles ne se terminent pas par un nombre.", + "EnsureTopDirectory": "Assurer le répertoire principal", + "EnsureTopDirectory-Help": "S'assure que tous les fichiers se trouvent directement dans le répertoire principal du fichier comic, sans sous-répertoires présents.", + "Format": "Format", + "Format-Help": "Le format dans lequel convertir le comic", + "MaxHeight": "Hauteur maximale", + "MaxHeight-Help": "La hauteur maximale pour les pages, utiliser 0 pour ne pas faire d'ajustements ou pour maintenir la qualité avec la largeur", + "MaxWidth": "Largeur maximale", + "MaxWidth-Help": "La largeur maximale pour les pages, utiliser 0 pour ne pas faire d'ajustements ou pour maintenir la qualité avec la hauteur", + "Quality": "Qualité", + "Quality-Help": "Qualité des pages du comic, 0 pour la compression maximale / la pire qualité, 100 pour la meilleure qualité" + }, "Outputs": { "1": "Le comic a été converti et enregistré en tant que fichier temporaire", "2": "Le comic était déjà dans le format souhaité" - }, - "Description": "Convertit un comic dans un format différent de bande dessinée.\n\nPrend en charge la conversion depuis CBZ, CBR, CB7, PDF, GZ, BZ2", - "Fields": { - "Format": "Format", - "Format-Help": "Le format dans lequel convertir le comic", - "EnsureTopDirectory": "Assurer le répertoire principal", - "EnsureTopDirectory-Help": "S'assure que tous les fichiers se trouvent directement dans le répertoire principal du fichier comic, sans sous-répertoires présents.", - "DeleteNonPageImages": "Supprimer les images non de page", - "DeleteNonPageImages-Help": "Supprime les images qui ne suivent pas une structure de nommage pour les pages. C'est-à-dire, elles ne se terminent pas par un nombre.", - "Codec": "Codec", - "Codec-Help": "Le codec pour enregistrer les images sous", - "Quality": "Qualité", - "Quality-Help": "Qualité des pages du comic, 0 pour la compression maximale / la pire qualité, 100 pour la meilleure qualité", - "MaxWidth": "Largeur maximale", - "MaxWidth-Help": "La largeur maximale pour les pages, utiliser 0 pour ne pas faire d'ajustements ou pour maintenir la qualité avec la hauteur", - "MaxHeight": "Hauteur maximale", - "MaxHeight-Help": "La hauteur maximale pour les pages, utiliser 0 pour ne pas faire d'ajustements ou pour maintenir la qualité avec la largeur" } }, "ComicExtractor": { - "Outputs": { - "1": "Le comic a été extrait" - }, "Description": "Extrait tous les fichiers d'un format de bande dessinée et les enregistre dans un dossier spécifique.\n\nPrend en charge l'extraction de CBZ, CBR, CB7, PDF, GZ, BZ2", "Fields": { "DestinationPath": "Chemin de destination", "DestinationPath-Help": "Le dossier où les fichiers du comic extrait seront enregistrés" + }, + "Outputs": { + "1": "Le comic a été extrait" } }, "CreateComicInfo": { "Description": "Analyse le chemin d'un comic et crée un fichier comicinfo.xml à l'intérieur de l'archive de bande dessinée.", "Fields": { + "IssueDigits": "Chiffres de l'édition", + "IssueDigits-Help": "Remplira le numéro de l'édition avec des zéros devant jusqu'à ce montant.\nPar exemple, pour l'édition 1 si le remplissage est 3, alors l'édition apparaîtra comme #001", "Publisher": "Éditeur", "Publisher-Help": "Si le comic est dans un répertoire d'éditeur, consultez l'aide pour plus d'informations.", "RenameFile": "Renommer le fichier", - "RenameFile-Help": "Si le fichier doit être renommé en `Série - Numéro - Titre.extension`", - "IssueDigits": "Chiffres de l'édition", - "IssueDigits-Help": "Remplira le numéro de l'édition avec des zéros devant jusqu'à ce montant.\nPar exemple, pour l'édition 1 si le remplissage est 3, alors l'édition apparaîtra comme #001" + "RenameFile-Help": "Si le fichier doit être renommé en `Série - Numéro - Titre.extension`" }, "Outputs": { "1": "ComicInfo ajouté à l'archive de comic", @@ -51,4 +51,4 @@ } } } -} +} \ No newline at end of file diff --git a/ComicNodes/i18n/pt.json b/ComicNodes/i18n/pt.json index 0f2fc0a0..dbfc2a97 100644 --- a/ComicNodes/i18n/pt.json +++ b/ComicNodes/i18n/pt.json @@ -2,47 +2,47 @@ "Flow": { "Parts": { "ComicConverter": { + "Description": "Converte um comic para um formato diferente de quadrinhos.\n\nSuporta conversão de CBZ, CBR, CB7, PDF, GZ, BZ2", + "Fields": { + "Codec": "Codec", + "Codec-Help": "O codec para salvar as imagens como", + "DeleteNonPageImages": "Excluir Imagens Não de Página", + "DeleteNonPageImages-Help": "Excluir imagens que não seguem uma estrutura de nomeação para páginas. Ou seja, não terminam com um número.", + "EnsureTopDirectory": "Garantir Diretório Principal", + "EnsureTopDirectory-Help": "Garante que todos os arquivos estejam localizados diretamente dentro do diretório principal do arquivo de quadrinhos, sem subdiretórios presentes.", + "Format": "Formato", + "Format-Help": "O formato para o qual converter o comic", + "MaxHeight": "Altura Máxima", + "MaxHeight-Help": "A altura máxima para as páginas, use 0 para nenhuma alteração ou para manter a qualidade com a largura", + "MaxWidth": "Largura Máxima", + "MaxWidth-Help": "A largura máxima para as páginas, use 0 para nenhuma alteração ou para manter a qualidade com a altura", + "Quality": "Qualidade", + "Quality-Help": "Qualidade das páginas do quadrinho, 0 para a maior compressão/pior qualidade, 100 para a melhor qualidade" + }, "Outputs": { "1": "O comic foi convertido e salvo como um arquivo temporário", "2": "O comic já estava no formato desejado" - }, - "Description": "Converte um comic para um formato diferente de quadrinhos.\n\nSuporta conversão de CBZ, CBR, CB7, PDF, GZ, BZ2", - "Fields": { - "Format": "Formato", - "Format-Help": "O formato para o qual converter o comic", - "EnsureTopDirectory": "Garantir Diretório Principal", - "EnsureTopDirectory-Help": "Garante que todos os arquivos estejam localizados diretamente dentro do diretório principal do arquivo de quadrinhos, sem subdiretórios presentes.", - "DeleteNonPageImages": "Excluir Imagens Não de Página", - "DeleteNonPageImages-Help": "Excluir imagens que não seguem uma estrutura de nomeação para páginas. Ou seja, não terminam com um número.", - "Codec": "Codec", - "Codec-Help": "O codec para salvar as imagens como", - "Quality": "Qualidade", - "Quality-Help": "Qualidade das páginas do quadrinho, 0 para a maior compressão/pior qualidade, 100 para a melhor qualidade", - "MaxWidth": "Largura Máxima", - "MaxWidth-Help": "A largura máxima para as páginas, use 0 para nenhuma alteração ou para manter a qualidade com a altura", - "MaxHeight": "Altura Máxima", - "MaxHeight-Help": "A altura máxima para as páginas, use 0 para nenhuma alteração ou para manter a qualidade com a largura" } }, "ComicExtractor": { - "Outputs": { - "1": "O comic foi extraído" - }, "Description": "Extrai todos os arquivos de um formato de quadrinhos e os salva em uma pasta específica.\n\nSuporta extração de CBZ, CBR, CB7, PDF, GZ, BZ2", "Fields": { "DestinationPath": "Caminho de Destino", "DestinationPath-Help": "A pasta onde os arquivos de comic extraídos serão salvos" + }, + "Outputs": { + "1": "O comic foi extraído" } }, "CreateComicInfo": { "Description": "Analisa o caminho de um comic e cria um arquivo comicinfo.xml dentro do arquivo de quadrinhos.", "Fields": { + "IssueDigits": "Dígitos da Edição", + "IssueDigits-Help": "Preencherá o número da edição com zeros à frente até esse valor.\nPor exemplo, para a edição 1, se o preenchimento for 3, então a edição aparecerá como #001", "Publisher": "Editor", "Publisher-Help": "Se o comic estiver em um diretório de editor, consulte a ajuda para mais informações.", "RenameFile": "Renomear Arquivo", - "RenameFile-Help": "Se o arquivo deve ser renomeado para `Série - Edição - Título.extensão`", - "IssueDigits": "Dígitos da Edição", - "IssueDigits-Help": "Preencherá o número da edição com zeros à frente até esse valor.\nPor exemplo, para a edição 1, se o preenchimento for 3, então a edição aparecerá como #001" + "RenameFile-Help": "Se o arquivo deve ser renomeado para `Série - Edição - Título.extensão`" }, "Outputs": { "1": "ComicInfo adicionado ao arquivo de quadrinhos", @@ -51,4 +51,4 @@ } } } -} +} \ No newline at end of file diff --git a/DiscordNodes/i18n/de.json b/DiscordNodes/i18n/de.json index 7a660403..0a187281 100644 --- a/DiscordNodes/i18n/de.json +++ b/DiscordNodes/i18n/de.json @@ -1,4 +1,23 @@ { + "Flow": { + "Parts": { + "Discord": { + "Description": "Sendet eine Nachricht an einen Discord-Server.", + "Fields": { + "Message": "Nachricht", + "Message-Help": "Die Nachricht, die an den Discord-Server gesendet werden soll.", + "MessageType": "Typ", + "MessageType-Help": "Die Art der zu sendenden Nachricht. Der Grundtyp ist nur die Nachricht ohne Titel und ohne Farbgebung.", + "Title": "Titel", + "Title-Help": "Hier kann ein optionaler Titel festgelegt werden." + }, + "Outputs": { + "1": "Discord-Nachricht gesendet!", + "2": "Die Discord-Nachricht konnte nicht gesendet werden!" + } + } + } + }, "Plugins": { "DiscordNodes": { "Description": "Mit diesem Plugin können Sie Nachrichten an Discord senden.\n\nDie Webhook Id und der Token kann aus der URL entnommen werden.\n https://discord.com/api/webhooks/[webhookid]/[webhooktoken]", @@ -7,24 +26,5 @@ "WebhookToken": "Webhook-Token" } } - }, - "Flow": { - "Parts": { - "Discord": { - "Outputs": { - "1": "Discord-Nachricht gesendet!", - "2": "Die Discord-Nachricht konnte nicht gesendet werden!" - }, - "Description": "Sendet eine Nachricht an einen Discord-Server.", - "Fields": { - "Message": "Nachricht", - "Message-Help": "Die Nachricht, die an den Discord-Server gesendet werden soll.", - "Title": "Titel", - "Title-Help": "Hier kann ein optionaler Titel festgelegt werden.", - "MessageType": "Typ", - "MessageType-Help": "Die Art der zu sendenden Nachricht. Der Grundtyp ist nur die Nachricht ohne Titel und ohne Farbgebung." - } - } - } } } \ No newline at end of file diff --git a/DiscordNodes/i18n/en.json b/DiscordNodes/i18n/en.json index 1f750781..5dc21af6 100644 --- a/DiscordNodes/i18n/en.json +++ b/DiscordNodes/i18n/en.json @@ -1,4 +1,23 @@ { + "Flow": { + "Parts": { + "Discord": { + "Description": "Sends a message to a Discord server.", + "Fields": { + "Message": "Message", + "Message-Help": "The message to send to the Discord server", + "MessageType": "Type", + "MessageType-Help": "The type of message to send. Basic type will be just the message without a title and no colouring.", + "Title": "Title", + "Title-Help": "An optional title to send, if not set the message type will be the title." + }, + "Outputs": { + "1": "Discord message sent", + "2": "Discord message failed to send" + } + } + } + }, "Plugins": { "DiscordNodes": { "Description": "A plugin that allows you to send messages to a Discord server.\n\nThe Webhook Id and token can be obtained from the webhook URL\n https://discord.com/api/webhooks/[webhookid]/[webhooktoken]", @@ -7,24 +26,5 @@ "WebhookToken": "Webhook Token" } } - }, - "Flow": { - "Parts": { - "Discord": { - "Outputs": { - "1": "Discord message sent", - "2": "Discord message failed to send" - }, - "Description": "Sends a message to a Discord server.", - "Fields": { - "Message": "Message", - "Message-Help": "The message to send to the Discord server", - "Title": "Title", - "Title-Help": "An optional title to send, if not set the message type will be the title.", - "MessageType": "Type", - "MessageType-Help": "The type of message to send. Basic type will be just the message without a title and no colouring." - } - } - } } } \ No newline at end of file diff --git a/DiscordNodes/i18n/es.json b/DiscordNodes/i18n/es.json index b1e8d125..8f39f7fc 100644 --- a/DiscordNodes/i18n/es.json +++ b/DiscordNodes/i18n/es.json @@ -1,4 +1,23 @@ { + "Flow": { + "Parts": { + "Discord": { + "Description": "Envía un mensaje a un servidor de Discord.", + "Fields": { + "Message": "Mensaje", + "Message-Help": "El mensaje a enviar al servidor de Discord", + "MessageType": "Tipo", + "MessageType-Help": "El tipo de mensaje a enviar. El tipo básico será solo el mensaje sin título y sin color.", + "Title": "Título", + "Title-Help": "Un título opcional para enviar; si no se establece, el tipo de mensaje será el título." + }, + "Outputs": { + "1": "Mensaje de Discord enviado", + "2": "Error al enviar el mensaje de Discord" + } + } + } + }, "Plugins": { "DiscordNodes": { "Description": "Un plugin que te permite enviar mensajes a un servidor de Discord.\n\nEl ID del Webhook y el token se pueden obtener de la URL del webhook\n https://discord.com/api/webhooks/[webhookid]/[webhooktoken]", @@ -7,24 +26,5 @@ "WebhookToken": "Token del Webhook" } } - }, - "Flow": { - "Parts": { - "Discord": { - "Outputs": { - "1": "Mensaje de Discord enviado", - "2": "Error al enviar el mensaje de Discord" - }, - "Description": "Envía un mensaje a un servidor de Discord.", - "Fields": { - "Message": "Mensaje", - "Message-Help": "El mensaje a enviar al servidor de Discord", - "Title": "Título", - "Title-Help": "Un título opcional para enviar; si no se establece, el tipo de mensaje será el título.", - "MessageType": "Tipo", - "MessageType-Help": "El tipo de mensaje a enviar. El tipo básico será solo el mensaje sin título y sin color." - } - } - } } -} +} \ No newline at end of file diff --git a/DiscordNodes/i18n/fr.json b/DiscordNodes/i18n/fr.json index a491b83e..2d6a4db4 100644 --- a/DiscordNodes/i18n/fr.json +++ b/DiscordNodes/i18n/fr.json @@ -1,4 +1,23 @@ { + "Flow": { + "Parts": { + "Discord": { + "Description": "Envoie un message à un serveur Discord.", + "Fields": { + "Message": "Message", + "Message-Help": "Le message à envoyer au serveur Discord", + "MessageType": "Type", + "MessageType-Help": "Le type de message à envoyer. Le type de base sera juste le message sans titre et sans couleur.", + "Title": "Titre", + "Title-Help": "Un titre optionnel à envoyer; s'il n'est pas défini, le type de message sera le titre." + }, + "Outputs": { + "1": "Message Discord envoyé", + "2": "Échec de l'envoi du message Discord" + } + } + } + }, "Plugins": { "DiscordNodes": { "Description": "Un plugin qui vous permet d'envoyer des messages à un serveur Discord.\n\nL'ID du Webhook et le token peuvent être obtenus à partir de l'URL du webhook\n https://discord.com/api/webhooks/[webhookid]/[webhooktoken]", @@ -7,24 +26,5 @@ "WebhookToken": "Token du Webhook" } } - }, - "Flow": { - "Parts": { - "Discord": { - "Outputs": { - "1": "Message Discord envoyé", - "2": "Échec de l'envoi du message Discord" - }, - "Description": "Envoie un message à un serveur Discord.", - "Fields": { - "Message": "Message", - "Message-Help": "Le message à envoyer au serveur Discord", - "Title": "Titre", - "Title-Help": "Un titre optionnel à envoyer; s'il n'est pas défini, le type de message sera le titre.", - "MessageType": "Type", - "MessageType-Help": "Le type de message à envoyer. Le type de base sera juste le message sans titre et sans couleur." - } - } - } } -} +} \ No newline at end of file diff --git a/DiscordNodes/i18n/pt.json b/DiscordNodes/i18n/pt.json index cb9fcef3..852b2b5a 100644 --- a/DiscordNodes/i18n/pt.json +++ b/DiscordNodes/i18n/pt.json @@ -1,4 +1,23 @@ { + "Flow": { + "Parts": { + "Discord": { + "Description": "Envia uma mensagem para um servidor Discord.", + "Fields": { + "Message": "Mensagem", + "Message-Help": "A mensagem a ser enviada para o servidor Discord", + "MessageType": "Tipo", + "MessageType-Help": "O tipo de mensagem a ser enviada. O tipo básico será apenas a mensagem sem um título e sem coloração.", + "Title": "Título", + "Title-Help": "Um título opcional a ser enviado; se não definido, o tipo de mensagem será o título." + }, + "Outputs": { + "1": "Mensagem do Discord enviada", + "2": "Falha ao enviar a mensagem do Discord" + } + } + } + }, "Plugins": { "DiscordNodes": { "Description": "Um plugin que permite enviar mensagens para um servidor Discord.\n\nO ID do Webhook e o token podem ser obtidos a partir da URL do webhook\n https://discord.com/api/webhooks/[webhookid]/[webhooktoken]", @@ -7,24 +26,5 @@ "WebhookToken": "Token do Webhook" } } - }, - "Flow": { - "Parts": { - "Discord": { - "Outputs": { - "1": "Mensagem do Discord enviada", - "2": "Falha ao enviar a mensagem do Discord" - }, - "Description": "Envia uma mensagem para um servidor Discord.", - "Fields": { - "Message": "Mensagem", - "Message-Help": "A mensagem a ser enviada para o servidor Discord", - "Title": "Título", - "Title-Help": "Um título opcional a ser enviado; se não definido, o tipo de mensagem será o título.", - "MessageType": "Tipo", - "MessageType-Help": "O tipo de mensagem a ser enviada. O tipo básico será apenas a mensagem sem um título e sem coloração." - } - } - } } -} +} \ No newline at end of file diff --git a/EmailNodes/i18n/de.json b/EmailNodes/i18n/de.json index 2ab4042c..06729551 100644 --- a/EmailNodes/i18n/de.json +++ b/EmailNodes/i18n/de.json @@ -1,37 +1,37 @@ { - "Plugins": { - "EmailNodes": { - "Fields": { - "SmtpServer": "SMTP-Server", - "SmtpServer-Help": "Die Adresse des SMTP-Servers, der zum Senden von E-Mails verwendet wird", - "SmtpPort": "SMTP-Port", - "SmtpPort-Help": "Der Port des SMTP-Servers, der zum Senden von E-Mails verwendet wird, Standard 25", - "SmtpUsername": "SMTP-Benutzername", - "SmtpUsername-Help": "Der Benutzername, der zur Authentifizierung am SMTP-Server verwendet wird", - "SmtpPassword": "SMTP-Passwort", - "SmtpPassword-Help": "Das Passwort, das zur Authentifizierung am SMTP-Server verwendet wird", - "Sender": "Absender", - "Sender-Help": "Die E-Mail-Adresse, von der E-Mails gesendet werden" - } - } - }, "Flow": { "Parts": { "SendEmail": { - "Outputs": { - "1": "E-Mail ''{Subject}'' wurde gesendet", - "2": "E-Mail konnte nicht gesendet werden" - }, "Description": "Sendet eine E-Mail über den konfigurierten SMTP-Server", "Fields": { + "Body": "Inhalt", + "Body-Help": "Der Inhalt der gesendeten E-Mail-Nachricht. Verwendet die [scriban](https://github.com/scriban/scriban) Template-Sprache", "Recipients": "Empfänger", "Recipients-Help": "Eine Liste von E-Mail-Adressen, an die die Nachricht gesendet werden soll", "Subject": "Betreff", - "Subject-Help": "Der Betreff der zu sendenden E-Mail", - "Body": "Inhalt", - "Body-Help": "Der Inhalt der gesendeten E-Mail-Nachricht. Verwendet die [scriban](https://github.com/scriban/scriban) Template-Sprache" + "Subject-Help": "Der Betreff der zu sendenden E-Mail" + }, + "Outputs": { + "1": "E-Mail ''{Subject}'' wurde gesendet", + "2": "E-Mail konnte nicht gesendet werden" } } } + }, + "Plugins": { + "EmailNodes": { + "Fields": { + "Sender": "Absender", + "Sender-Help": "Die E-Mail-Adresse, von der E-Mails gesendet werden", + "SmtpPassword": "SMTP-Passwort", + "SmtpPassword-Help": "Das Passwort, das zur Authentifizierung am SMTP-Server verwendet wird", + "SmtpPort": "SMTP-Port", + "SmtpPort-Help": "Der Port des SMTP-Servers, der zum Senden von E-Mails verwendet wird, Standard 25", + "SmtpServer": "SMTP-Server", + "SmtpServer-Help": "Die Adresse des SMTP-Servers, der zum Senden von E-Mails verwendet wird", + "SmtpUsername": "SMTP-Benutzername", + "SmtpUsername-Help": "Der Benutzername, der zur Authentifizierung am SMTP-Server verwendet wird" + } + } } -} +} \ No newline at end of file diff --git a/EmailNodes/i18n/en.json b/EmailNodes/i18n/en.json index cea5ba1a..a42fb421 100644 --- a/EmailNodes/i18n/en.json +++ b/EmailNodes/i18n/en.json @@ -1,37 +1,37 @@ { - "Plugins": { - "EmailNodes": { - "Fields": { - "SmtpServer": "SMTP Server", - "SmtpServer-Help": "The address of the SMTP Server used to send emails", - "SmtpPort": "SMTP Port", - "SmtpPort-Help": "The port of the SMTP Server used to send emails, default 25", - "SmtpUsername": "SMTP Username", - "SmtpUsername-Help": "The username used to authenticate against the SMTP Server", - "SmtpPassword": "SMTP Password", - "SmtpPassword-Help": "The password used to authenticate against the SMTP Server", - "Sender": "Sender", - "Sender-Help": "The email address who emails will be sent from" - } - } - }, "Flow": { "Parts": { "SendEmail": { - "Outputs": { - "1": "Email ''{Subject}'' was sent", - "2": "Email failed to send" - }, "Description": "Sends an email using the configured SMTP Server", "Fields": { + "Body": "Body", + "Body-Help": "The content of the email message being sent. Uses the [scriban](https://github.com/scriban/scriban) templating language", "Recipients": "Recipients", "Recipients-Help": "A list of email addresses to send the message to", "Subject": "Subject", - "Subject-Help": "The subject of the email being set", - "Body": "Body", - "Body-Help": "The content of the email message being sent. Uses the [scriban](https://github.com/scriban/scriban) templating language" + "Subject-Help": "The subject of the email being set" + }, + "Outputs": { + "1": "Email ''{Subject}'' was sent", + "2": "Email failed to send" } } } + }, + "Plugins": { + "EmailNodes": { + "Fields": { + "Sender": "Sender", + "Sender-Help": "The email address who emails will be sent from", + "SmtpPassword": "SMTP Password", + "SmtpPassword-Help": "The password used to authenticate against the SMTP Server", + "SmtpPort": "SMTP Port", + "SmtpPort-Help": "The port of the SMTP Server used to send emails, default 25", + "SmtpServer": "SMTP Server", + "SmtpServer-Help": "The address of the SMTP Server used to send emails", + "SmtpUsername": "SMTP Username", + "SmtpUsername-Help": "The username used to authenticate against the SMTP Server" + } + } } } \ No newline at end of file diff --git a/EmailNodes/i18n/es.json b/EmailNodes/i18n/es.json index 6c5fbfc5..d2e1e214 100644 --- a/EmailNodes/i18n/es.json +++ b/EmailNodes/i18n/es.json @@ -1,37 +1,37 @@ { - "Plugins": { - "EmailNodes": { - "Fields": { - "SmtpServer": "Servidor SMTP", - "SmtpServer-Help": "La dirección del servidor SMTP utilizado para enviar correos electrónicos", - "SmtpPort": "Puerto SMTP", - "SmtpPort-Help": "El puerto del servidor SMTP utilizado para enviar correos electrónicos, por defecto 25", - "SmtpUsername": "Nombre de usuario SMTP", - "SmtpUsername-Help": "El nombre de usuario utilizado para autenticar contra el servidor SMTP", - "SmtpPassword": "Contraseña SMTP", - "SmtpPassword-Help": "La contraseña utilizada para autenticar contra el servidor SMTP", - "Sender": "Remitente", - "Sender-Help": "La dirección de correo electrónico desde la cual se enviarán los correos" - } - } - }, "Flow": { "Parts": { "SendEmail": { - "Outputs": { - "1": "El correo electrónico ''{Subject}'' fue enviado", - "2": "Error al enviar el correo electrónico" - }, "Description": "Envía un correo electrónico utilizando el servidor SMTP configurado", "Fields": { + "Body": "Cuerpo", + "Body-Help": "El contenido del mensaje de correo electrónico que se está enviando. Utiliza el lenguaje de plantillas [scriban](https://github.com/scriban/scriban)", "Recipients": "Destinatarios", "Recipients-Help": "Una lista de direcciones de correo electrónico a las que enviar el mensaje", "Subject": "Asunto", - "Subject-Help": "El asunto del correo electrónico que se está configurando", - "Body": "Cuerpo", - "Body-Help": "El contenido del mensaje de correo electrónico que se está enviando. Utiliza el lenguaje de plantillas [scriban](https://github.com/scriban/scriban)" + "Subject-Help": "El asunto del correo electrónico que se está configurando" + }, + "Outputs": { + "1": "El correo electrónico ''{Subject}'' fue enviado", + "2": "Error al enviar el correo electrónico" } } } + }, + "Plugins": { + "EmailNodes": { + "Fields": { + "Sender": "Remitente", + "Sender-Help": "La dirección de correo electrónico desde la cual se enviarán los correos", + "SmtpPassword": "Contraseña SMTP", + "SmtpPassword-Help": "La contraseña utilizada para autenticar contra el servidor SMTP", + "SmtpPort": "Puerto SMTP", + "SmtpPort-Help": "El puerto del servidor SMTP utilizado para enviar correos electrónicos, por defecto 25", + "SmtpServer": "Servidor SMTP", + "SmtpServer-Help": "La dirección del servidor SMTP utilizado para enviar correos electrónicos", + "SmtpUsername": "Nombre de usuario SMTP", + "SmtpUsername-Help": "El nombre de usuario utilizado para autenticar contra el servidor SMTP" + } + } } -} +} \ No newline at end of file diff --git a/EmailNodes/i18n/fr.json b/EmailNodes/i18n/fr.json index 3e25b164..07173a60 100644 --- a/EmailNodes/i18n/fr.json +++ b/EmailNodes/i18n/fr.json @@ -1,37 +1,37 @@ { - "Plugins": { - "EmailNodes": { - "Fields": { - "SmtpServer": "Serveur SMTP", - "SmtpServer-Help": "L'adresse du serveur SMTP utilisé pour envoyer des e-mails", - "SmtpPort": "Port SMTP", - "SmtpPort-Help": "Le port du serveur SMTP utilisé pour envoyer des e-mails, par défaut 25", - "SmtpUsername": "Nom d'utilisateur SMTP", - "SmtpUsername-Help": "Le nom d'utilisateur utilisé pour s'authentifier auprès du serveur SMTP", - "SmtpPassword": "Mot de passe SMTP", - "SmtpPassword-Help": "Le mot de passe utilisé pour s'authentifier auprès du serveur SMTP", - "Sender": "Expéditeur", - "Sender-Help": "L'adresse e-mail à partir de laquelle les e-mails seront envoyés" - } - } - }, "Flow": { "Parts": { "SendEmail": { - "Outputs": { - "1": "E-mail ''{Subject}'' envoyé", - "2": "Échec de l'envoi de l'e-mail" - }, "Description": "Envoie un e-mail en utilisant le serveur SMTP configuré", "Fields": { + "Body": "Corps", + "Body-Help": "Le contenu du message e-mail envoyé. Utilise le langage de templating [scriban](https://github.com/scriban/scriban)", "Recipients": "Destinataires", "Recipients-Help": "Une liste d'adresses e-mail à qui envoyer le message", "Subject": "Sujet", - "Subject-Help": "Le sujet de l'e-mail à envoyer", - "Body": "Corps", - "Body-Help": "Le contenu du message e-mail envoyé. Utilise le langage de templating [scriban](https://github.com/scriban/scriban)" + "Subject-Help": "Le sujet de l'e-mail à envoyer" + }, + "Outputs": { + "1": "E-mail ''{Subject}'' envoyé", + "2": "Échec de l'envoi de l'e-mail" } } } + }, + "Plugins": { + "EmailNodes": { + "Fields": { + "Sender": "Expéditeur", + "Sender-Help": "L'adresse e-mail à partir de laquelle les e-mails seront envoyés", + "SmtpPassword": "Mot de passe SMTP", + "SmtpPassword-Help": "Le mot de passe utilisé pour s'authentifier auprès du serveur SMTP", + "SmtpPort": "Port SMTP", + "SmtpPort-Help": "Le port du serveur SMTP utilisé pour envoyer des e-mails, par défaut 25", + "SmtpServer": "Serveur SMTP", + "SmtpServer-Help": "L'adresse du serveur SMTP utilisé pour envoyer des e-mails", + "SmtpUsername": "Nom d'utilisateur SMTP", + "SmtpUsername-Help": "Le nom d'utilisateur utilisé pour s'authentifier auprès du serveur SMTP" + } + } } -} +} \ No newline at end of file diff --git a/EmailNodes/i18n/pt.json b/EmailNodes/i18n/pt.json index 95d3af0d..59664846 100644 --- a/EmailNodes/i18n/pt.json +++ b/EmailNodes/i18n/pt.json @@ -1,37 +1,37 @@ { - "Plugins": { - "EmailNodes": { - "Fields": { - "SmtpServer": "Servidor SMTP", - "SmtpServer-Help": "O endereço do servidor SMTP usado para enviar e-mails", - "SmtpPort": "Porta SMTP", - "SmtpPort-Help": "A porta do servidor SMTP usada para enviar e-mails, padrão 25", - "SmtpUsername": "Nome de usuário SMTP", - "SmtpUsername-Help": "O nome de usuário usado para autenticar no servidor SMTP", - "SmtpPassword": "Senha SMTP", - "SmtpPassword-Help": "A senha usada para autenticar no servidor SMTP", - "Sender": "Remetente", - "Sender-Help": "O endereço de e-mail de onde os e-mails serão enviados" - } - } - }, "Flow": { "Parts": { "SendEmail": { - "Outputs": { - "1": "E-mail ''{Subject}'' foi enviado", - "2": "Falha ao enviar o e-mail" - }, "Description": "Envia um e-mail usando o servidor SMTP configurado", "Fields": { + "Body": "Corpo", + "Body-Help": "O conteúdo da mensagem de e-mail que está sendo enviada. Usa a linguagem de template [scriban](https://github.com/scriban/scriban)", "Recipients": "Destinatários", "Recipients-Help": "Uma lista de endereços de e-mail para enviar a mensagem", "Subject": "Assunto", - "Subject-Help": "O assunto do e-mail que está sendo definido", - "Body": "Corpo", - "Body-Help": "O conteúdo da mensagem de e-mail que está sendo enviada. Usa a linguagem de template [scriban](https://github.com/scriban/scriban)" + "Subject-Help": "O assunto do e-mail que está sendo definido" + }, + "Outputs": { + "1": "E-mail ''{Subject}'' foi enviado", + "2": "Falha ao enviar o e-mail" } } } + }, + "Plugins": { + "EmailNodes": { + "Fields": { + "Sender": "Remetente", + "Sender-Help": "O endereço de e-mail de onde os e-mails serão enviados", + "SmtpPassword": "Senha SMTP", + "SmtpPassword-Help": "A senha usada para autenticar no servidor SMTP", + "SmtpPort": "Porta SMTP", + "SmtpPort-Help": "A porta do servidor SMTP usada para enviar e-mails, padrão 25", + "SmtpServer": "Servidor SMTP", + "SmtpServer-Help": "O endereço do servidor SMTP usado para enviar e-mails", + "SmtpUsername": "Nome de usuário SMTP", + "SmtpUsername-Help": "O nome de usuário usado para autenticar no servidor SMTP" + } + } } -} +} \ No newline at end of file diff --git a/Emby/i18n/de.json b/Emby/i18n/de.json index 7759a2df..1f1a446c 100644 --- a/Emby/i18n/de.json +++ b/Emby/i18n/de.json @@ -1,40 +1,40 @@ { - "Plugins": { - "Emby": { - "Description": "Ein Plugin, das es Ihnen ermöglicht, mit Emby zu kommunizieren.", - "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://localhost:8096/", - "ServerUrl-Help": "Die URL des Emby-Servers", - "AccessToken": "Zugriffstoken", - "AccessToken-Help": "Ein Emby API-Zugriffstoken", - "Mapping": "Mapping", - "Mapping-Help": "Eine Liste von Mapping-Ersatz, die zu Pfaden in FileFlows mit den Pfaden verwendet wird, die in Emby verwendet werden.", - "MappingKey": "FileFlows", - "MappingValue": "Emby" - } - } - }, "Flow": { "Parts": { "EmbyUpdater": { - "Outputs": { - "1": "Emby-Update-Anfrage gesendet", - "2": "Emby-Update-Anfrage konnte nicht gesendet werden" - }, "Description": "Sendet eine Nachricht an einen Emby-Server, um die Bibliothek zu aktualisieren.", "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://localhost:8096/", - "ServerUrl-Help": "Die URL des Emby-Servers.\nHinweis: Setzen Sie dies nur, wenn Sie die Server-URL der Plugin-Einstellungen überschreiben möchten.", "AccessToken": "Zugriffstoken", "AccessToken-Help": "Ein Emby API-Zugriffstoken.\nHinweis: Setzen Sie dies nur, wenn Sie das Zugriffstoken der Plugin-Einstellungen überschreiben möchten.", "Mapping": "Mapping", "Mapping-Help": "Eine Liste von Mapping-Ersatz, die zu Pfaden in FileFlows mit den Pfaden verwendet wird, die in Emby verwendet werden.\nHinweis: Dies wird nicht verwendet, es sei denn, die Server-URL wird hier ebenfalls gesetzt, andernfalls werden die Mappings der Plugin-Einstellungen verwendet.", "MappingKey": "FileFlows", - "MappingValue": "Emby" + "MappingValue": "Emby", + "ServerUrl": "Server", + "ServerUrl-Help": "Die URL des Emby-Servers.\nHinweis: Setzen Sie dies nur, wenn Sie die Server-URL der Plugin-Einstellungen überschreiben möchten.", + "ServerUrl-Placeholder": "http://localhost:8096/" + }, + "Outputs": { + "1": "Emby-Update-Anfrage gesendet", + "2": "Emby-Update-Anfrage konnte nicht gesendet werden" } } } + }, + "Plugins": { + "Emby": { + "Description": "Ein Plugin, das es Ihnen ermöglicht, mit Emby zu kommunizieren.", + "Fields": { + "AccessToken": "Zugriffstoken", + "AccessToken-Help": "Ein Emby API-Zugriffstoken", + "Mapping": "Mapping", + "Mapping-Help": "Eine Liste von Mapping-Ersatz, die zu Pfaden in FileFlows mit den Pfaden verwendet wird, die in Emby verwendet werden.", + "MappingKey": "FileFlows", + "MappingValue": "Emby", + "ServerUrl": "Server", + "ServerUrl-Help": "Die URL des Emby-Servers", + "ServerUrl-Placeholder": "http://localhost:8096/" + } + } } -} +} \ No newline at end of file diff --git a/Emby/i18n/en.json b/Emby/i18n/en.json index 4e711e00..94a55951 100644 --- a/Emby/i18n/en.json +++ b/Emby/i18n/en.json @@ -1,40 +1,40 @@ { - "Plugins": { - "Emby": { - "Description": "A plugin that allows you to communicate with Emby.", - "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://localhost:8096/", - "ServerUrl-Help": "The URL of the Emby server", - "AccessToken": "Access Token", - "AccessToken-Help": "An Emby API access token", - "Mapping": "Mapping", - "Mapping-Help": "A list of mapping replacement used to paths in FileFlows with the paths that are used in Emby.", - "MappingKey": "FileFlows", - "MappingValue": "Emby" - } - } - }, "Flow": { "Parts": { "EmbyUpdater": { - "Outputs": { - "1": "Emby update request sent", - "2": "Emby update request failed to send" - }, "Description": "Sends a message to a Emby server to update the library.", "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://localhost:8096/", - "ServerUrl-Help": "The URL of the Emby server.\nNote: Only set this if you want to override the plugin settings Server URL.", "AccessToken": "Access Token", "AccessToken-Help": "An Emby API access token.\nNote: Only set this if you want to override the plugin settings access token.", "Mapping": "Mapping", "Mapping-Help": "A list of mapping replacement used to paths in FileFlows with the paths that are used in Emby.\nNote: This will not be used unless the Server URL is also set here, otherwise the plugin settings mappings will be used.", "MappingKey": "FileFlows", - "MappingValue": "Emby" + "MappingValue": "Emby", + "ServerUrl": "Server", + "ServerUrl-Help": "The URL of the Emby server.\nNote: Only set this if you want to override the plugin settings Server URL.", + "ServerUrl-Placeholder": "http://localhost:8096/" + }, + "Outputs": { + "1": "Emby update request sent", + "2": "Emby update request failed to send" } } } + }, + "Plugins": { + "Emby": { + "Description": "A plugin that allows you to communicate with Emby.", + "Fields": { + "AccessToken": "Access Token", + "AccessToken-Help": "An Emby API access token", + "Mapping": "Mapping", + "Mapping-Help": "A list of mapping replacement used to paths in FileFlows with the paths that are used in Emby.", + "MappingKey": "FileFlows", + "MappingValue": "Emby", + "ServerUrl": "Server", + "ServerUrl-Help": "The URL of the Emby server", + "ServerUrl-Placeholder": "http://localhost:8096/" + } + } } } \ No newline at end of file diff --git a/Emby/i18n/es.json b/Emby/i18n/es.json index 23dc78ce..ee570f54 100644 --- a/Emby/i18n/es.json +++ b/Emby/i18n/es.json @@ -1,40 +1,40 @@ { - "Plugins": { - "Emby": { - "Description": "Un plugin que permite comunicarse con Emby.", - "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://localhost:8096/", - "ServerUrl-Help": "La URL del servidor Emby", - "AccessToken": "Token de acceso", - "AccessToken-Help": "Un token de acceso de la API de Emby", - "Mapping": "Mapeo", - "Mapping-Help": "Una lista de reemplazos de mapeo utilizados para las rutas en FileFlows con las rutas que se utilizan en Emby.", - "MappingKey": "FileFlows", - "MappingValue": "Emby" - } - } - }, "Flow": { "Parts": { "EmbyUpdater": { - "Outputs": { - "1": "Solicitud de actualización de Emby enviada", - "2": "Error al enviar la solicitud de actualización de Emby" - }, "Description": "Envía un mensaje a un servidor Emby para actualizar la biblioteca.", "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://localhost:8096/", - "ServerUrl-Help": "La URL del servidor Emby.\nNota: Establezca esto solo si desea sobrescribir la URL del servidor en la configuración del plugin.", "AccessToken": "Token de acceso", "AccessToken-Help": "Un token de acceso de la API de Emby.\nNota: Establezca esto solo si desea sobrescribir el token de acceso en la configuración del plugin.", "Mapping": "Mapeo", "Mapping-Help": "Una lista de reemplazos de mapeo utilizados para las rutas en FileFlows con las rutas que se utilizan en Emby.\nNota: Esto no se utilizará a menos que la URL del servidor también se establezca aquí; de lo contrario, se utilizarán los mapeos de configuración del plugin.", "MappingKey": "FileFlows", - "MappingValue": "Emby" + "MappingValue": "Emby", + "ServerUrl": "Servidor", + "ServerUrl-Help": "La URL del servidor Emby.\nNota: Establezca esto solo si desea sobrescribir la URL del servidor en la configuración del plugin.", + "ServerUrl-Placeholder": "http://localhost:8096/" + }, + "Outputs": { + "1": "Solicitud de actualización de Emby enviada", + "2": "Error al enviar la solicitud de actualización de Emby" } } } + }, + "Plugins": { + "Emby": { + "Description": "Un plugin que permite comunicarse con Emby.", + "Fields": { + "AccessToken": "Token de acceso", + "AccessToken-Help": "Un token de acceso de la API de Emby", + "Mapping": "Mapeo", + "Mapping-Help": "Una lista de reemplazos de mapeo utilizados para las rutas en FileFlows con las rutas que se utilizan en Emby.", + "MappingKey": "FileFlows", + "MappingValue": "Emby", + "ServerUrl": "Servidor", + "ServerUrl-Help": "La URL del servidor Emby", + "ServerUrl-Placeholder": "http://localhost:8096/" + } + } } -} +} \ No newline at end of file diff --git a/Emby/i18n/fr.json b/Emby/i18n/fr.json index 24179ad9..2bcd9dfe 100644 --- a/Emby/i18n/fr.json +++ b/Emby/i18n/fr.json @@ -1,40 +1,40 @@ { - "Plugins": { - "Emby": { - "Description": "Un plugin qui vous permet de communiquer avec Emby.", - "Fields": { - "ServerUrl": "Serveur", - "ServerUrl-Placeholder": "http://localhost:8096/", - "ServerUrl-Help": "L'URL du serveur Emby", - "AccessToken": "Token d'accès", - "AccessToken-Help": "Un token d'accès API Emby", - "Mapping": "Mapping", - "Mapping-Help": "Une liste de remplacements de mappage utilisés pour les chemins dans FileFlows avec les chemins utilisés dans Emby.", - "MappingKey": "FileFlows", - "MappingValue": "Emby" - } - } - }, "Flow": { "Parts": { "EmbyUpdater": { - "Outputs": { - "1": "Demande de mise à jour Emby envoyée", - "2": "Échec de l'envoi de la demande de mise à jour Emby" - }, "Description": "Envoie un message à un serveur Emby pour mettre à jour la bibliothèque.", "Fields": { - "ServerUrl": "Serveur", - "ServerUrl-Placeholder": "http://localhost:8096/", - "ServerUrl-Help": "L'URL du serveur Emby.\nRemarque : Ne définissez cela que si vous souhaitez remplacer l'URL du serveur dans les paramètres du plugin.", "AccessToken": "Token d'accès", "AccessToken-Help": "Un token d'accès API Emby.\nRemarque : Ne définissez cela que si vous souhaitez remplacer le token d'accès dans les paramètres du plugin.", "Mapping": "Mapping", "Mapping-Help": "Une liste de remplacements de mappage utilisés pour les chemins dans FileFlows avec les chemins utilisés dans Emby.\nRemarque : Cela ne sera pas utilisé à moins que l'URL du serveur ne soit également définie ici ; sinon, les mappings des paramètres du plugin seront utilisés.", "MappingKey": "FileFlows", - "MappingValue": "Emby" + "MappingValue": "Emby", + "ServerUrl": "Serveur", + "ServerUrl-Help": "L'URL du serveur Emby.\nRemarque : Ne définissez cela que si vous souhaitez remplacer l'URL du serveur dans les paramètres du plugin.", + "ServerUrl-Placeholder": "http://localhost:8096/" + }, + "Outputs": { + "1": "Demande de mise à jour Emby envoyée", + "2": "Échec de l'envoi de la demande de mise à jour Emby" } } } + }, + "Plugins": { + "Emby": { + "Description": "Un plugin qui vous permet de communiquer avec Emby.", + "Fields": { + "AccessToken": "Token d'accès", + "AccessToken-Help": "Un token d'accès API Emby", + "Mapping": "Mapping", + "Mapping-Help": "Une liste de remplacements de mappage utilisés pour les chemins dans FileFlows avec les chemins utilisés dans Emby.", + "MappingKey": "FileFlows", + "MappingValue": "Emby", + "ServerUrl": "Serveur", + "ServerUrl-Help": "L'URL du serveur Emby", + "ServerUrl-Placeholder": "http://localhost:8096/" + } + } } -} +} \ No newline at end of file diff --git a/Emby/i18n/pt.json b/Emby/i18n/pt.json index dcdec4f9..02b9be1c 100644 --- a/Emby/i18n/pt.json +++ b/Emby/i18n/pt.json @@ -1,40 +1,40 @@ { - "Plugins": { - "Emby": { - "Description": "Um plugin que permite comunicar-se com Emby.", - "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://localhost:8096/", - "ServerUrl-Help": "A URL do servidor Emby", - "AccessToken": "Token de Acesso", - "AccessToken-Help": "Um token de acesso da API Emby", - "Mapping": "Mapeamento", - "Mapping-Help": "Uma lista de substituições de mapeamento usadas para caminhos em FileFlows com os caminhos que são usados no Emby.", - "MappingKey": "FileFlows", - "MappingValue": "Emby" - } - } - }, "Flow": { "Parts": { "EmbyUpdater": { - "Outputs": { - "1": "Solicitação de atualização do Emby enviada", - "2": "Falha ao enviar a solicitação de atualização do Emby" - }, "Description": "Envia uma mensagem para um servidor Emby para atualizar a biblioteca.", "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://localhost:8096/", - "ServerUrl-Help": "A URL do servidor Emby.\nNota: Defina isso apenas se desejar sobrescrever a URL do servidor nas configurações do plugin.", "AccessToken": "Token de Acesso", "AccessToken-Help": "Um token de acesso da API Emby.\nNota: Defina isso apenas se desejar sobrescrever o token de acesso nas configurações do plugin.", "Mapping": "Mapeamento", "Mapping-Help": "Uma lista de substituições de mapeamento usadas para caminhos em FileFlows com os caminhos que são usados no Emby.\nNota: Isso não será usado a menos que a URL do servidor também seja definida aqui; caso contrário, os mapeamentos das configurações do plugin serão usados.", "MappingKey": "FileFlows", - "MappingValue": "Emby" + "MappingValue": "Emby", + "ServerUrl": "Servidor", + "ServerUrl-Help": "A URL do servidor Emby.\nNota: Defina isso apenas se desejar sobrescrever a URL do servidor nas configurações do plugin.", + "ServerUrl-Placeholder": "http://localhost:8096/" + }, + "Outputs": { + "1": "Solicitação de atualização do Emby enviada", + "2": "Falha ao enviar a solicitação de atualização do Emby" } } } + }, + "Plugins": { + "Emby": { + "Description": "Um plugin que permite comunicar-se com Emby.", + "Fields": { + "AccessToken": "Token de Acesso", + "AccessToken-Help": "Um token de acesso da API Emby", + "Mapping": "Mapeamento", + "Mapping-Help": "Uma lista de substituições de mapeamento usadas para caminhos em FileFlows com os caminhos que são usados no Emby.", + "MappingKey": "FileFlows", + "MappingValue": "Emby", + "ServerUrl": "Servidor", + "ServerUrl-Help": "A URL do servidor Emby", + "ServerUrl-Placeholder": "http://localhost:8096/" + } + } } -} +} \ No newline at end of file diff --git a/Gotify/i18n/de.json b/Gotify/i18n/de.json index 0784bb4f..8f032e08 100644 --- a/Gotify/i18n/de.json +++ b/Gotify/i18n/de.json @@ -1,33 +1,33 @@ { - "Plugins": { - "Gotify": { - "Description": "Ein Plugin, das es Ihnen ermöglicht, Nachrichten an einen Gotify-Server zu senden.", - "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://gotify.lan", - "ServerUrl-Help": "Die URL des Gotify-Servers", - "AccessToken": "Zugriffstoken", - "AccessToken-Help": "Das Zugriffstoken, das verwendet wird, um mit dem Gotify-Server zu kommunizieren." - } - } - }, "Flow": { "Parts": { "Gotify": { - "Outputs": { - "1": "Gotify-Nachricht gesendet", - "2": "Gotify-Nachricht konnte nicht gesendet werden" - }, "Description": "Sendet eine Nachricht an einen Gotify-Server.", "Fields": { "Message": "Nachricht", "Message-Help": "Die Nachricht, die an den Gotify-Server gesendet werden soll", - "Title": "Titel", - "Title-Help": "Ein optionaler Titel zum Senden.", "Priority": "Priorität", - "Priority-Help": "Die Priorität der gesendeten Nachricht" + "Priority-Help": "Die Priorität der gesendeten Nachricht", + "Title": "Titel", + "Title-Help": "Ein optionaler Titel zum Senden." + }, + "Outputs": { + "1": "Gotify-Nachricht gesendet", + "2": "Gotify-Nachricht konnte nicht gesendet werden" } } } + }, + "Plugins": { + "Gotify": { + "Description": "Ein Plugin, das es Ihnen ermöglicht, Nachrichten an einen Gotify-Server zu senden.", + "Fields": { + "AccessToken": "Zugriffstoken", + "AccessToken-Help": "Das Zugriffstoken, das verwendet wird, um mit dem Gotify-Server zu kommunizieren.", + "ServerUrl": "Server", + "ServerUrl-Help": "Die URL des Gotify-Servers", + "ServerUrl-Placeholder": "http://gotify.lan" + } + } } -} +} \ No newline at end of file diff --git a/Gotify/i18n/en.json b/Gotify/i18n/en.json index d74205ad..2c1e6555 100644 --- a/Gotify/i18n/en.json +++ b/Gotify/i18n/en.json @@ -1,33 +1,33 @@ { - "Plugins": { - "Gotify": { - "Description": "A plugin that allows you to send messages to a Gotify server.", - "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder":"http://gotify.lan", - "ServerUrl-Help":"The URL of the Gotify server", - "AccessToken": "Access Token", - "AccessToken-Help":"The access token used to communicate with the Gotify server." - } - } - }, "Flow": { "Parts": { "Gotify": { - "Outputs": { - "1": "Gotify message sent", - "2": "Gotify message failed to send" - }, "Description": "Sends a message to a Gotify server.", "Fields": { "Message": "Message", "Message-Help": "The message to send to the Gotify server", - "Title": "Title", - "Title-Help": "An optional title to send.", "Priority": "Priority", - "Priority-Help": "The priority of the message being sent" + "Priority-Help": "The priority of the message being sent", + "Title": "Title", + "Title-Help": "An optional title to send." + }, + "Outputs": { + "1": "Gotify message sent", + "2": "Gotify message failed to send" } } } + }, + "Plugins": { + "Gotify": { + "Description": "A plugin that allows you to send messages to a Gotify server.", + "Fields": { + "AccessToken": "Access Token", + "AccessToken-Help": "The access token used to communicate with the Gotify server.", + "ServerUrl": "Server", + "ServerUrl-Help": "The URL of the Gotify server", + "ServerUrl-Placeholder": "http://gotify.lan" + } + } } } \ No newline at end of file diff --git a/Gotify/i18n/es.json b/Gotify/i18n/es.json index 9fb9fe2d..287d22b9 100644 --- a/Gotify/i18n/es.json +++ b/Gotify/i18n/es.json @@ -1,33 +1,33 @@ { - "Plugins": { - "Gotify": { - "Description": "Un plugin que permite enviar mensajes a un servidor Gotify.", - "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://gotify.lan", - "ServerUrl-Help": "La URL del servidor Gotify", - "AccessToken": "Token de acceso", - "AccessToken-Help": "El token de acceso utilizado para comunicarse con el servidor Gotify." - } - } - }, "Flow": { "Parts": { "Gotify": { - "Outputs": { - "1": "Mensaje de Gotify enviado", - "2": "Error al enviar el mensaje de Gotify" - }, "Description": "Envía un mensaje a un servidor Gotify.", "Fields": { "Message": "Mensaje", "Message-Help": "El mensaje a enviar al servidor Gotify", - "Title": "Título", - "Title-Help": "Un título opcional para enviar.", "Priority": "Prioridad", - "Priority-Help": "La prioridad del mensaje que se envía" + "Priority-Help": "La prioridad del mensaje que se envía", + "Title": "Título", + "Title-Help": "Un título opcional para enviar." + }, + "Outputs": { + "1": "Mensaje de Gotify enviado", + "2": "Error al enviar el mensaje de Gotify" } } } + }, + "Plugins": { + "Gotify": { + "Description": "Un plugin que permite enviar mensajes a un servidor Gotify.", + "Fields": { + "AccessToken": "Token de acceso", + "AccessToken-Help": "El token de acceso utilizado para comunicarse con el servidor Gotify.", + "ServerUrl": "Servidor", + "ServerUrl-Help": "La URL del servidor Gotify", + "ServerUrl-Placeholder": "http://gotify.lan" + } + } } -} +} \ No newline at end of file diff --git a/Gotify/i18n/fr.json b/Gotify/i18n/fr.json index c380edbe..54634784 100644 --- a/Gotify/i18n/fr.json +++ b/Gotify/i18n/fr.json @@ -1,33 +1,33 @@ { - "Plugins": { - "Gotify": { - "Description": "Un plugin qui vous permet d'envoyer des messages à un serveur Gotify.", - "Fields": { - "ServerUrl": "Serveur", - "ServerUrl-Placeholder": "http://gotify.lan", - "ServerUrl-Help": "L'URL du serveur Gotify", - "AccessToken": "Token d'accès", - "AccessToken-Help": "Le token d'accès utilisé pour communiquer avec le serveur Gotify." - } - } - }, "Flow": { "Parts": { "Gotify": { - "Outputs": { - "1": "Message Gotify envoyé", - "2": "Échec de l'envoi du message Gotify" - }, "Description": "Envoie un message à un serveur Gotify.", "Fields": { "Message": "Message", "Message-Help": "Le message à envoyer au serveur Gotify", - "Title": "Titre", - "Title-Help": "Un titre optionnel à envoyer.", "Priority": "Priorité", - "Priority-Help": "La priorité du message envoyé" + "Priority-Help": "La priorité du message envoyé", + "Title": "Titre", + "Title-Help": "Un titre optionnel à envoyer." + }, + "Outputs": { + "1": "Message Gotify envoyé", + "2": "Échec de l'envoi du message Gotify" } } } + }, + "Plugins": { + "Gotify": { + "Description": "Un plugin qui vous permet d'envoyer des messages à un serveur Gotify.", + "Fields": { + "AccessToken": "Token d'accès", + "AccessToken-Help": "Le token d'accès utilisé pour communiquer avec le serveur Gotify.", + "ServerUrl": "Serveur", + "ServerUrl-Help": "L'URL du serveur Gotify", + "ServerUrl-Placeholder": "http://gotify.lan" + } + } } -} +} \ No newline at end of file diff --git a/Gotify/i18n/pt.json b/Gotify/i18n/pt.json index 65698781..22a45f0f 100644 --- a/Gotify/i18n/pt.json +++ b/Gotify/i18n/pt.json @@ -1,33 +1,33 @@ { - "Plugins": { - "Gotify": { - "Description": "Um plugin que permite enviar mensagens para um servidor Gotify.", - "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://gotify.lan", - "ServerUrl-Help": "A URL do servidor Gotify", - "AccessToken": "Token de Acesso", - "AccessToken-Help": "O token de acesso usado para se comunicar com o servidor Gotify." - } - } - }, "Flow": { "Parts": { "Gotify": { - "Outputs": { - "1": "Mensagem Gotify enviada", - "2": "Falha ao enviar a mensagem Gotify" - }, "Description": "Envia uma mensagem para um servidor Gotify.", "Fields": { "Message": "Mensagem", "Message-Help": "A mensagem a ser enviada para o servidor Gotify", - "Title": "Título", - "Title-Help": "Um título opcional a ser enviado.", "Priority": "Prioridade", - "Priority-Help": "A prioridade da mensagem sendo enviada" + "Priority-Help": "A prioridade da mensagem sendo enviada", + "Title": "Título", + "Title-Help": "Um título opcional a ser enviado." + }, + "Outputs": { + "1": "Mensagem Gotify enviada", + "2": "Falha ao enviar a mensagem Gotify" } } } + }, + "Plugins": { + "Gotify": { + "Description": "Um plugin que permite enviar mensagens para um servidor Gotify.", + "Fields": { + "AccessToken": "Token de Acesso", + "AccessToken-Help": "O token de acesso usado para se comunicar com o servidor Gotify.", + "ServerUrl": "Servidor", + "ServerUrl-Help": "A URL do servidor Gotify", + "ServerUrl-Placeholder": "http://gotify.lan" + } + } } -} +} \ No newline at end of file diff --git a/ImageNodes/i18n/de.json b/ImageNodes/i18n/de.json index 2e829cf0..fe453c5a 100644 --- a/ImageNodes/i18n/de.json +++ b/ImageNodes/i18n/de.json @@ -2,110 +2,110 @@ "Flow": { "Parts": { "AutoCropImage": { - "Outputs": { - "1": "Bild zugeschnitten, in neue temporäre Datei gespeichert", - "2": "Bild wurde nicht zugeschnitten" - }, "Description": "Schneidet ein Bild automatisch zu", "Fields": { "Format": "Format", "Format-Help": "Das Bildformat, in das konvertiert werden soll", "Threshold": "Schwelle", "Threshold-Help": "Schwelle für die entropische Dichte, Standardwert ist 50. Muss zwischen 0 und 100 liegen." + }, + "Outputs": { + "1": "Bild zugeschnitten, in neue temporäre Datei gespeichert", + "2": "Bild wurde nicht zugeschnitten" + } + }, + "ImageFile": { + "Description": "Eine Bilddatei", + "Outputs": { + "1": "Bilddatei" } }, "ImageFlip": { - "Outputs": { - "1": "Bild umgedreht, in neue temporäre Datei gespeichert" - }, "Description": "Dreht ein Bild", "Fields": { "Format": "Format", "Format-Help": "Das Bildformat, in das konvertiert werden soll", "Vertical": "Vertikal", "Vertical-Help": "Wenn aktiviert, wird das Bild vertikal gedreht, andernfalls horizontal" + }, + "Outputs": { + "1": "Bild umgedreht, in neue temporäre Datei gespeichert" } }, - "ImageFile": { - "Outputs": { - "1": "Bilddatei" - }, - "Description": "Eine Bilddatei" - }, "ImageFormat": { - "Outputs": { - "1": "Bild konvertiert, in neue temporäre Datei gespeichert", - "2": "Bild bereits im Zielformat" - }, "Description": "Konvertiert ein Bild in das angegebene Format", "Fields": { "Format": "Format", "Format-Help": "Das Bildformat, in das konvertiert werden soll" + }, + "Outputs": { + "1": "Bild konvertiert, in neue temporäre Datei gespeichert", + "2": "Bild bereits im Zielformat" } }, "ImageIsLandscape": { + "Description": "Testet, ob ein Bild im Querformat ist", "Outputs": { "1": "Bild ist im Querformat", "2": "Bild ist nicht im Querformat" - }, - "Description": "Testet, ob ein Bild im Querformat ist" + } }, "ImageIsPortrait": { + "Description": "Testet, ob ein Bild im Hochformat ist", "Outputs": { "1": "Bild ist im Hochformat", "2": "Bild ist nicht im Hochformat" - }, - "Description": "Testet, ob ein Bild im Hochformat ist" + } }, "ImageResizer": { - "Outputs": { - "1": "Bild skaliert, in neue temporäre Datei gespeichert" - }, "Description": "Ändert die Größe eines Bildes", "Fields": { "Format": "Format", "Format-Help": "Das Bildformat, in das konvertiert werden soll", - "Width": "Breite", "Height": "Höhe", "Mode": "Modus", - "Mode-Help": "Der Modus, der beim Ändern der Größe des Bildes verwendet wird" + "Mode-Help": "Der Modus, der beim Ändern der Größe des Bildes verwendet wird", + "Width": "Breite" + }, + "Outputs": { + "1": "Bild skaliert, in neue temporäre Datei gespeichert" } }, "ImageRotate": { - "Outputs": { - "1": "Bild rotiert, in neue temporäre Datei gespeichert" - }, "Description": "Rotiert ein Bild", "Fields": { - "Format": "Format", - "Format-Help": "Das Bildformat, in das konvertiert werden soll", "Angle": "Winkel", - "Angle-Help": "Der Rotationswinkel" + "Angle-Help": "Der Rotationswinkel", + "Format": "Format", + "Format-Help": "Das Bildformat, in das konvertiert werden soll" + }, + "Outputs": { + "1": "Bild rotiert, in neue temporäre Datei gespeichert" } }, "IsImage": { "Description": "Überprüft, ob eine Datei eine Bilddatei ist.", + "Fields": { + "File": "Datei", + "File-Help": "Optionaler Pfad zur zu überprüfenden Datei; wenn leer gelassen, wird die aktuelle Arbeitsdatei überprüft.", + "File-Placeholder": "Wenn leer, aktuelle Arbeitsdatei" + }, "Outputs": { "1": "Datei ist eine erkannte Bilddatei", "2": "Datei ist keine erkannte Bilddatei" - }, - "Fields": { - "File": "Datei", - "File-Placeholder": "Wenn leer, aktuelle Arbeitsdatei", - "File-Help": "Optionaler Pfad zur zu überprüfenden Datei; wenn leer gelassen, wird die aktuelle Arbeitsdatei überprüft." } }, "PixelCheck": { "Description": "Dieses Flusselement überprüft, ob die Gesamtpixelanzahl eines Bildes die angegebene Schwelle überschreitet.", - "Outputs": { - "1": "Bild hat gleich oder mehr Pixel als angegeben", - "2": "Bild hat weniger Pixel als die erforderliche Anzahl" - }, "Fields": { "Pixels": "Pixel", "Pixels-Help": "Die Anzahl der Pixel, die ein Bild enthalten sollte. Dies wird berechnet, indem die Breite des Bildes mit seiner Höhe multipliziert wird." + }, + "Outputs": { + "1": "Bild hat gleich oder mehr Pixel als angegeben", + "2": "Bild hat weniger Pixel als die erforderliche Anzahl" } } } } -} +} \ No newline at end of file diff --git a/ImageNodes/i18n/en.json b/ImageNodes/i18n/en.json index d9c17e87..ecb95033 100644 --- a/ImageNodes/i18n/en.json +++ b/ImageNodes/i18n/en.json @@ -2,108 +2,108 @@ "Flow": { "Parts": { "AutoCropImage": { - "Outputs": { - "1": "Image cropped, saved to new temporary file", - "2": "Image was not cropped" - }, "Description": "Automatically crops an image", "Fields": { "Format": "Format", "Format-Help": "The image format to convert to", "Threshold": "Threshold", "Threshold-Help": "Threshold for entropic density, default is 50. Must be between 0 and 100." + }, + "Outputs": { + "1": "Image cropped, saved to new temporary file", + "2": "Image was not cropped" + } + }, + "ImageFile": { + "Description": "An image file", + "Outputs": { + "1": "Image file" } }, "ImageFlip": { - "Outputs": { - "1": "Image flipped, saved to new temporary file" - }, "Description": "Flips an image", "Fields": { "Format": "Format", "Format-Help": "The image format to convert to", "Vertical": "Vertical", "Vertical-Help": "If set the image will be flipped vertically, otherwise horizontally" + }, + "Outputs": { + "1": "Image flipped, saved to new temporary file" } }, - "ImageFile": { - "Outputs": { - "1": "Image file" - }, - "Description": "An image file" - }, "ImageFormat": { - "Outputs": { - "1": "Image converted, saved to new temporary file", - "2": "Image already in target format" - }, "Description": "Converts an image to the specified format", "Fields": { "Format": "Format", "Format-Help": "The image format to convert to" + }, + "Outputs": { + "1": "Image converted, saved to new temporary file", + "2": "Image already in target format" } }, "ImageIsLandscape": { + "Description": "Test if an image is landscape", "Outputs": { "1": "Image is landscape", "2": "Image is not landscape" - }, - "Description": "Test if an image is landscape" + } }, "ImageIsPortrait": { + "Description": "Test if an image is portrait", "Outputs": { "1": "Image is portrait", "2": "Image is not portrait" - }, - "Description": "Test if an image is portrait" + } }, "ImageResizer": { - "Outputs": { - "1": "Image resized, saved to new temporary file" - }, "Description": "Resizes an image", "Fields": { "Format": "Format", "Format-Help": "The image format to convert to", - "Width": "Width", "Height": "Height", "Mode": "Mode", - "Mode-Help": "The mode to use when resizing the image" + "Mode-Help": "The mode to use when resizing the image", + "Width": "Width" + }, + "Outputs": { + "1": "Image resized, saved to new temporary file" } }, "ImageRotate": { - "Outputs": { - "1": "Image rotated, saved to new temporary file" - }, "Description": "Rotates an image", "Fields": { - "Format": "Format", - "Format-Help": "The image format to convert to", "Angle": "Angle", - "Angle-Help": "The rotation angle" + "Angle-Help": "The rotation angle", + "Format": "Format", + "Format-Help": "The image format to convert to" + }, + "Outputs": { + "1": "Image rotated, saved to new temporary file" } }, "IsImage": { "Description": "Tests if a file is an image file.", + "Fields": { + "File": "File", + "File-Help": "Optional path to the file to check, if left blank then the current working file will be checked.", + "File-Placeholder": "If blank current working file" + }, "Outputs": { "1": "File is a recognized image file", "2": "File is not a recognized image file" - }, - "Fields": { - "File": "File", - "File-Placeholder": "If blank current working file", - "File-Help": "Optional path to the file to check, if left blank then the current working file will be checked." } }, "PixelCheck": { "Description": "This flow element verifies if an image's total pixel count exceeds the specified threshold.", - "Outputs": { - "1": "Image has greater or equal to the number of pixels specified", - "2": "Image has fewer pixels number than the required pixels specified" - }, "Fields": { "Pixels": "Pixels", "Pixels-Help": "The number of pixels an image should contain. This is calculated by the width of the image multiplied by its height." + }, + "Outputs": { + "1": "Image has greater or equal to the number of pixels specified", + "2": "Image has fewer pixels number than the required pixels specified" } } } diff --git a/ImageNodes/i18n/es.json b/ImageNodes/i18n/es.json index 58e526ba..78ec41ba 100644 --- a/ImageNodes/i18n/es.json +++ b/ImageNodes/i18n/es.json @@ -2,110 +2,110 @@ "Flow": { "Parts": { "AutoCropImage": { - "Outputs": { - "1": "Imagen recortada, guardada en un nuevo archivo temporal", - "2": "La imagen no fue recortada" - }, "Description": "Recorta una imagen automáticamente", "Fields": { "Format": "Formato", "Format-Help": "El formato de imagen al que convertir", "Threshold": "Umbral", "Threshold-Help": "Umbral para la densidad entrópica, el valor predeterminado es 50. Debe estar entre 0 y 100." + }, + "Outputs": { + "1": "Imagen recortada, guardada en un nuevo archivo temporal", + "2": "La imagen no fue recortada" + } + }, + "ImageFile": { + "Description": "Un archivo de imagen", + "Outputs": { + "1": "Archivo de imagen" } }, "ImageFlip": { - "Outputs": { - "1": "Imagen volteada, guardada en un nuevo archivo temporal" - }, "Description": "Voltea una imagen", "Fields": { "Format": "Formato", "Format-Help": "El formato de imagen al que convertir", "Vertical": "Vertical", "Vertical-Help": "Si se establece, la imagen se volteará verticalmente, de lo contrario horizontalmente" + }, + "Outputs": { + "1": "Imagen volteada, guardada en un nuevo archivo temporal" } }, - "ImageFile": { - "Outputs": { - "1": "Archivo de imagen" - }, - "Description": "Un archivo de imagen" - }, "ImageFormat": { - "Outputs": { - "1": "Imagen convertida, guardada en un nuevo archivo temporal", - "2": "La imagen ya está en el formato de destino" - }, "Description": "Convierte una imagen al formato especificado", "Fields": { "Format": "Formato", "Format-Help": "El formato de imagen al que convertir" + }, + "Outputs": { + "1": "Imagen convertida, guardada en un nuevo archivo temporal", + "2": "La imagen ya está en el formato de destino" } }, "ImageIsLandscape": { + "Description": "Prueba si una imagen está en paisaje", "Outputs": { "1": "La imagen está en paisaje", "2": "La imagen no está en paisaje" - }, - "Description": "Prueba si una imagen está en paisaje" + } }, "ImageIsPortrait": { + "Description": "Prueba si una imagen está en retrato", "Outputs": { "1": "La imagen está en retrato", "2": "La imagen no está en retrato" - }, - "Description": "Prueba si una imagen está en retrato" + } }, "ImageResizer": { - "Outputs": { - "1": "Imagen redimensionada, guardada en un nuevo archivo temporal" - }, "Description": "Redimensiona una imagen", "Fields": { "Format": "Formato", "Format-Help": "El formato de imagen al que convertir", - "Width": "Ancho", "Height": "Altura", "Mode": "Modo", - "Mode-Help": "El modo a utilizar al redimensionar la imagen" + "Mode-Help": "El modo a utilizar al redimensionar la imagen", + "Width": "Ancho" + }, + "Outputs": { + "1": "Imagen redimensionada, guardada en un nuevo archivo temporal" } }, "ImageRotate": { - "Outputs": { - "1": "Imagen rotada, guardada en un nuevo archivo temporal" - }, "Description": "Rota una imagen", "Fields": { - "Format": "Formato", - "Format-Help": "El formato de imagen al que convertir", "Angle": "Ángulo", - "Angle-Help": "El ángulo de rotación" + "Angle-Help": "El ángulo de rotación", + "Format": "Formato", + "Format-Help": "El formato de imagen al que convertir" + }, + "Outputs": { + "1": "Imagen rotada, guardada en un nuevo archivo temporal" } }, "IsImage": { "Description": "Prueba si un archivo es un archivo de imagen.", + "Fields": { + "File": "Archivo", + "File-Help": "Ruta opcional al archivo a verificar; si se deja en blanco, se verificará el archivo de trabajo actual.", + "File-Placeholder": "Si está en blanco, archivo de trabajo actual" + }, "Outputs": { "1": "El archivo es un archivo de imagen reconocido", "2": "El archivo no es un archivo de imagen reconocido" - }, - "Fields": { - "File": "Archivo", - "File-Placeholder": "Si está en blanco, archivo de trabajo actual", - "File-Help": "Ruta opcional al archivo a verificar; si se deja en blanco, se verificará el archivo de trabajo actual." } }, "PixelCheck": { "Description": "Este elemento de flujo verifica si el recuento total de píxeles de una imagen excede el umbral especificado.", - "Outputs": { - "1": "La imagen tiene igual o más píxeles que el especificado", - "2": "La imagen tiene menos píxeles que los requeridos" - }, "Fields": { "Pixels": "Píxeles", "Pixels-Help": "El número de píxeles que debe contener una imagen. Esto se calcula multiplicando el ancho de la imagen por su altura." + }, + "Outputs": { + "1": "La imagen tiene igual o más píxeles que el especificado", + "2": "La imagen tiene menos píxeles que los requeridos" } } } } -} +} \ No newline at end of file diff --git a/ImageNodes/i18n/fr.json b/ImageNodes/i18n/fr.json index 81226117..cc8befe4 100644 --- a/ImageNodes/i18n/fr.json +++ b/ImageNodes/i18n/fr.json @@ -2,110 +2,110 @@ "Flow": { "Parts": { "AutoCropImage": { - "Outputs": { - "1": "Image recadrée, enregistrée dans un nouveau fichier temporaire", - "2": "L'image n'a pas été recadrée" - }, "Description": "Recadre automatiquement une image", "Fields": { "Format": "Format", "Format-Help": "Le format d'image dans lequel convertir", "Threshold": "Seuil", "Threshold-Help": "Seuil pour la densité d'entropie, la valeur par défaut est 50. Doit être entre 0 et 100." + }, + "Outputs": { + "1": "Image recadrée, enregistrée dans un nouveau fichier temporaire", + "2": "L'image n'a pas été recadrée" + } + }, + "ImageFile": { + "Description": "Un fichier image", + "Outputs": { + "1": "Fichier image" } }, "ImageFlip": { - "Outputs": { - "1": "Image retournée, enregistrée dans un nouveau fichier temporaire" - }, "Description": "Retourne une image", "Fields": { "Format": "Format", "Format-Help": "Le format d'image dans lequel convertir", "Vertical": "Vertical", "Vertical-Help": "Si activé, l'image sera retournée verticalement, sinon horizontalement" + }, + "Outputs": { + "1": "Image retournée, enregistrée dans un nouveau fichier temporaire" } }, - "ImageFile": { - "Outputs": { - "1": "Fichier image" - }, - "Description": "Un fichier image" - }, "ImageFormat": { - "Outputs": { - "1": "Image convertie, enregistrée dans un nouveau fichier temporaire", - "2": "L'image est déjà au format cible" - }, "Description": "Convertit une image au format spécifié", "Fields": { "Format": "Format", "Format-Help": "Le format d'image dans lequel convertir" + }, + "Outputs": { + "1": "Image convertie, enregistrée dans un nouveau fichier temporaire", + "2": "L'image est déjà au format cible" } }, "ImageIsLandscape": { + "Description": "Teste si une image est en paysage", "Outputs": { "1": "L'image est en paysage", "2": "L'image n'est pas en paysage" - }, - "Description": "Teste si une image est en paysage" + } }, "ImageIsPortrait": { + "Description": "Teste si une image est en portrait", "Outputs": { "1": "L'image est en portrait", "2": "L'image n'est pas en portrait" - }, - "Description": "Teste si une image est en portrait" + } }, "ImageResizer": { - "Outputs": { - "1": "Image redimensionnée, enregistrée dans un nouveau fichier temporaire" - }, "Description": "Redimensionne une image", "Fields": { "Format": "Format", "Format-Help": "Le format d'image dans lequel convertir", - "Width": "Largeur", "Height": "Hauteur", "Mode": "Mode", - "Mode-Help": "Le mode à utiliser lors du redimensionnement de l'image" + "Mode-Help": "Le mode à utiliser lors du redimensionnement de l'image", + "Width": "Largeur" + }, + "Outputs": { + "1": "Image redimensionnée, enregistrée dans un nouveau fichier temporaire" } }, "ImageRotate": { - "Outputs": { - "1": "Image tournée, enregistrée dans un nouveau fichier temporaire" - }, "Description": "Tourne une image", "Fields": { - "Format": "Format", - "Format-Help": "Le format d'image dans lequel convertir", "Angle": "Angle", - "Angle-Help": "L'angle de rotation" + "Angle-Help": "L'angle de rotation", + "Format": "Format", + "Format-Help": "Le format d'image dans lequel convertir" + }, + "Outputs": { + "1": "Image tournée, enregistrée dans un nouveau fichier temporaire" } }, "IsImage": { "Description": "Teste si un fichier est un fichier image.", + "Fields": { + "File": "Fichier", + "File-Help": "Chemin optionnel vers le fichier à vérifier ; s'il est laissé vide, le fichier de travail actuel sera vérifié.", + "File-Placeholder": "Si vide, fichier de travail actuel" + }, "Outputs": { "1": "Le fichier est un fichier image reconnu", "2": "Le fichier n'est pas un fichier image reconnu" - }, - "Fields": { - "File": "Fichier", - "File-Placeholder": "Si vide, fichier de travail actuel", - "File-Help": "Chemin optionnel vers le fichier à vérifier ; s'il est laissé vide, le fichier de travail actuel sera vérifié." } }, "PixelCheck": { "Description": "Cet élément de flux vérifie si le nombre total de pixels d'une image dépasse le seuil spécifié.", - "Outputs": { - "1": "L'image a autant ou plus de pixels que spécifié", - "2": "L'image a moins de pixels que requis" - }, "Fields": { "Pixels": "Pixels", "Pixels-Help": "Le nombre de pixels qu'une image doit contenir. Cela est calculé en multipliant la largeur de l'image par sa hauteur." + }, + "Outputs": { + "1": "L'image a autant ou plus de pixels que spécifié", + "2": "L'image a moins de pixels que requis" } } } } -} +} \ No newline at end of file diff --git a/ImageNodes/i18n/pt.json b/ImageNodes/i18n/pt.json index d6d61013..ae01087e 100644 --- a/ImageNodes/i18n/pt.json +++ b/ImageNodes/i18n/pt.json @@ -2,110 +2,110 @@ "Flow": { "Parts": { "AutoCropImage": { - "Outputs": { - "1": "Imagem recortada, salva em um novo arquivo temporário", - "2": "A imagem não foi recortada" - }, "Description": "Recorta uma imagem automaticamente", "Fields": { "Format": "Formato", "Format-Help": "O formato da imagem para o qual converter", "Threshold": "Limite", "Threshold-Help": "Limite para a densidade entrópica, o valor padrão é 50. Deve estar entre 0 e 100." + }, + "Outputs": { + "1": "Imagem recortada, salva em um novo arquivo temporário", + "2": "A imagem não foi recortada" + } + }, + "ImageFile": { + "Description": "Um arquivo de imagem", + "Outputs": { + "1": "Arquivo de imagem" } }, "ImageFlip": { - "Outputs": { - "1": "Imagem virada, salva em um novo arquivo temporário" - }, "Description": "Vira uma imagem", "Fields": { "Format": "Formato", "Format-Help": "O formato da imagem para o qual converter", "Vertical": "Vertical", "Vertical-Help": "Se ativado, a imagem será virada verticalmente, caso contrário horizontalmente" + }, + "Outputs": { + "1": "Imagem virada, salva em um novo arquivo temporário" } }, - "ImageFile": { - "Outputs": { - "1": "Arquivo de imagem" - }, - "Description": "Um arquivo de imagem" - }, "ImageFormat": { - "Outputs": { - "1": "Imagem convertida, salva em um novo arquivo temporário", - "2": "A imagem já está no formato de destino" - }, "Description": "Converte uma imagem para o formato especificado", "Fields": { "Format": "Formato", "Format-Help": "O formato da imagem para o qual converter" + }, + "Outputs": { + "1": "Imagem convertida, salva em um novo arquivo temporário", + "2": "A imagem já está no formato de destino" } }, "ImageIsLandscape": { + "Description": "Verifica se uma imagem está em paisagem", "Outputs": { "1": "A imagem está em paisagem", "2": "A imagem não está em paisagem" - }, - "Description": "Verifica se uma imagem está em paisagem" + } }, "ImageIsPortrait": { + "Description": "Verifica se uma imagem está em retrato", "Outputs": { "1": "A imagem está em retrato", "2": "A imagem não está em retrato" - }, - "Description": "Verifica se uma imagem está em retrato" + } }, "ImageResizer": { - "Outputs": { - "1": "Imagem redimensionada, salva em um novo arquivo temporário" - }, "Description": "Redimensiona uma imagem", "Fields": { "Format": "Formato", "Format-Help": "O formato da imagem para o qual converter", - "Width": "Largura", "Height": "Altura", "Mode": "Modo", - "Mode-Help": "O modo a ser usado ao redimensionar a imagem" + "Mode-Help": "O modo a ser usado ao redimensionar a imagem", + "Width": "Largura" + }, + "Outputs": { + "1": "Imagem redimensionada, salva em um novo arquivo temporário" } }, "ImageRotate": { - "Outputs": { - "1": "Imagem rotacionada, salva em um novo arquivo temporário" - }, "Description": "Rotaciona uma imagem", "Fields": { - "Format": "Formato", - "Format-Help": "O formato da imagem para o qual converter", "Angle": "Ângulo", - "Angle-Help": "O ângulo de rotação" + "Angle-Help": "O ângulo de rotação", + "Format": "Formato", + "Format-Help": "O formato da imagem para o qual converter" + }, + "Outputs": { + "1": "Imagem rotacionada, salva em um novo arquivo temporário" } }, "IsImage": { "Description": "Verifica se um arquivo é um arquivo de imagem.", + "Fields": { + "File": "Arquivo", + "File-Help": "Caminho opcional para o arquivo a ser verificado; se deixado em branco, o arquivo de trabalho atual será verificado.", + "File-Placeholder": "Se em branco, arquivo de trabalho atual" + }, "Outputs": { "1": "O arquivo é um arquivo de imagem reconhecido", "2": "O arquivo não é um arquivo de imagem reconhecido" - }, - "Fields": { - "File": "Arquivo", - "File-Placeholder": "Se em branco, arquivo de trabalho atual", - "File-Help": "Caminho opcional para o arquivo a ser verificado; se deixado em branco, o arquivo de trabalho atual será verificado." } }, "PixelCheck": { "Description": "Este elemento de fluxo verifica se a contagem total de pixels de uma imagem excede o limite especificado.", - "Outputs": { - "1": "A imagem tem igual ou mais pixels do que o especificado", - "2": "A imagem tem menos pixels do que o necessário" - }, "Fields": { "Pixels": "Pixels", "Pixels-Help": "O número de pixels que uma imagem deve conter. Isso é calculado multiplicando a largura da imagem pela altura." + }, + "Outputs": { + "1": "A imagem tem igual ou mais pixels do que o especificado", + "2": "A imagem tem menos pixels do que o necessário" } } } } -} +} \ No newline at end of file diff --git a/MetaNodes/i18n/de.json b/MetaNodes/i18n/de.json index 97ec7a4a..8c697416 100644 --- a/MetaNodes/i18n/de.json +++ b/MetaNodes/i18n/de.json @@ -3,36 +3,36 @@ "Parts": { "GenreMatches": { "Description": "Vergleicht die Genre-Metadaten mit dem angegebenen Genre(s).", - "Outputs": { - "1": "Genre stimmt überein", - "2": "Genre stimmt nicht überein" - }, "Fields": { "Genres": "Genres", "MatchAll": "Alle übereinstimmen", "MatchAll-Help": "Wenn alle ausgewählten Genres in den Metadaten erscheinen müssen, andernfalls muss mindestens eines erscheinen" + }, + "Outputs": { + "1": "Genre stimmt überein", + "2": "Genre stimmt nicht überein" } }, "MovieLookup": { "Description": "Durchführt eine Suche auf TheMovieDB.org nach einem Film.\nSpeichert die Metadaten in der Variablen 'MovieInfo'.", - "Outputs": { - "1": "Film gefunden", - "2": "Film NICHT gefunden" - }, "Fields": { "UseFolderName": "Ordnernamen verwenden", "UseFolderName-Help": "Ob der Ordnername anstelle des Dateinamens verwendet werden soll." + }, + "Outputs": { + "1": "Film gefunden", + "2": "Film NICHT gefunden" } }, "MovieRenamer": { "Description": "Bennant die Arbeitsdatei mithilfe der in 'MovieInfo' gespeicherten Metadaten um.\nHinweis: MovieLookup sollte vor diesem Flusselement im Fluss ausgeführt werden, damit es funktioniert.\n\nAusgabe 1: Datei wurde umbenannt\nAusgabe 2: Datei konnte nicht umbenannt werden", "Fields": { - "Pattern": "Muster", - "Pattern-Help": "Das Muster, das zum Umbenennen des Ordners verwendet werden soll. '{Title}', '{Year}', '{Extension}'.", "DestinationPath": "Zielpfad", "DestinationPath-Help": "Ob die Datei in ein anderes Verzeichnis verschoben werden soll.", "LogOnly": "Nur protokollieren", - "LogOnly-Help": "Aktivieren, wenn Sie dieses Flusselement nur testen möchten, ohne dass die Datei tatsächlich umbenannt wird" + "LogOnly-Help": "Aktivieren, wenn Sie dieses Flusselement nur testen möchten, ohne dass die Datei tatsächlich umbenannt wird", + "Pattern": "Muster", + "Pattern-Help": "Das Muster, das zum Umbenennen des Ordners verwendet werden soll. '{Title}', '{Year}', '{Extension}'." } }, "MusicMeta": { @@ -41,38 +41,38 @@ "NfoFileCreator": { "Description": "Erstellt eine Kodi NFO-Datei aus zuvor geladenen Metadaten.", "Fields": { - "DestinationPath": "Zielordner", - "DestinationPath-Help": "Der Ordner, in dem die NFO-Datei erstellt wird.\nWenn leer, wird sie im gleichen Verzeichnis wie die Originaldatei erstellt.", "DestinationFile": "Ziel-Datei", - "DestinationFile-Help": "Der Dateiname der neuen NFO-Datei. Wenn leer, wird der ursprüngliche Dateiname mit der Erweiterung auf `.nfo` geändert" + "DestinationFile-Help": "Der Dateiname der neuen NFO-Datei. Wenn leer, wird der ursprüngliche Dateiname mit der Erweiterung auf `.nfo` geändert", + "DestinationPath": "Zielordner", + "DestinationPath-Help": "Der Ordner, in dem die NFO-Datei erstellt wird.\nWenn leer, wird sie im gleichen Verzeichnis wie die Originaldatei erstellt." }, "Outputs": { "1": "NFO-Datei erstellt", "2": "NFO konnte nicht erstellt werden" } }, - "TVShowLookup": { - "Description": "Durchführt eine Suche auf TheMovieDB.org nach einer TV-Show.\nSpeichert die Metadaten in der Variablen 'TVShowInfo'.", - "Outputs": { - "1": "TV-Show gefunden", - "2": "TV-Show NICHT gefunden" - }, + "TVEpisodeLookup": { + "Description": "Durchführt eine Suche auf TheMovieDB.org nach einer TV-Episode.", "Fields": { "UseFolderName": "Ordnernamen verwenden", "UseFolderName-Help": "Ob der Ordnername anstelle des Dateinamens verwendet werden soll.\n\nHinweis: Wenn der Ordner mit Staffel oder Specials beginnt, wird der übergeordnete Ordner verwendet." - } - }, - "TVEpisodeLookup": { - "Description": "Durchführt eine Suche auf TheMovieDB.org nach einer TV-Episode.", + }, "Outputs": { "1": "TV-Episode gefunden", "2": "TV-Episode NICHT gefunden" - }, + } + }, + "TVShowLookup": { + "Description": "Durchführt eine Suche auf TheMovieDB.org nach einer TV-Show.\nSpeichert die Metadaten in der Variablen 'TVShowInfo'.", "Fields": { "UseFolderName": "Ordnernamen verwenden", "UseFolderName-Help": "Ob der Ordnername anstelle des Dateinamens verwendet werden soll.\n\nHinweis: Wenn der Ordner mit Staffel oder Specials beginnt, wird der übergeordnete Ordner verwendet." + }, + "Outputs": { + "1": "TV-Show gefunden", + "2": "TV-Show NICHT gefunden" } } } } -} +} \ No newline at end of file diff --git a/MetaNodes/i18n/en.json b/MetaNodes/i18n/en.json index 807c69c8..3b98ab1c 100644 --- a/MetaNodes/i18n/en.json +++ b/MetaNodes/i18n/en.json @@ -1,38 +1,38 @@ { - "Flow":{ + "Flow": { "Parts": { "GenreMatches": { "Description": "Matches the genre metadata against the specified genre(s).", - "Outputs": { - "1": "Genre match", - "2": "Genre does not match" - }, "Fields": { "Genres": "Genres", "MatchAll": "Match All", "MatchAll-Help": "If all selected genres must appear in the metadata, otherwise any must appear" + }, + "Outputs": { + "1": "Genre match", + "2": "Genre does not match" } }, "MovieLookup": { "Description": "Performs a search on TheMovieDB.org for a movie.\nStores the Metadata inside the variable 'MovieInfo'.", - "Outputs": { - "1": "Movie found", - "2": "Movie NOT found" - }, "Fields": { "UseFolderName": "Use Folder Name", "UseFolderName-Help": "If the folder name should be used instead of the filename." + }, + "Outputs": { + "1": "Movie found", + "2": "Movie NOT found" } }, "MovieRenamer": { - "Description": "Renames the working file using the metadata stored in 'MovieInfo'.\nNote: MovieLookup should be executed in the flow before this flow element to work.\n\nOutput 1: File was renamed\nOutput 2: File failed to be renamed", + "Description": "Renames the working file using the metadata stored in 'MovieInfo'.\nNote: MovieLookup should be executed in the flow before this flow element to work.\n\nOutput 1: File was renamed\nOutput 2: File failed to be renamed", "Fields": { - "Pattern": "Pattern", - "Pattern-Help": "The pattern to use to rename the folder. '{Title}', '{Year}', '{Extension}'.", "DestinationPath": "Destination Path", "DestinationPath-Help": "If the file should be moved to a different directory.", "LogOnly": "Log Only", - "LogOnly-Help": "Turn on if you just want to test this flow element without it actually renaming the file" + "LogOnly-Help": "Turn on if you just want to test this flow element without it actually renaming the file", + "Pattern": "Pattern", + "Pattern-Help": "The pattern to use to rename the folder. '{Title}', '{Year}', '{Extension}'." } }, "MusicMeta": { @@ -41,36 +41,36 @@ "NfoFileCreator": { "Description": "Creates a Kodi NFO file from previously loaded metadata.", "Fields": { - "DestinationPath": "Destination Folder", - "DestinationPath-Help": "The folder where the NFO file will be created in.\nIf empty will be created in the same directory as the original file.", "DestinationFile": "Destination File", - "DestinationFile-Help": "The filename of the new NFO file. If empty, the original filename will be used with the extension changed to `.nfo`" + "DestinationFile-Help": "The filename of the new NFO file. If empty, the original filename will be used with the extension changed to `.nfo`", + "DestinationPath": "Destination Folder", + "DestinationPath-Help": "The folder where the NFO file will be created in.\nIf empty will be created in the same directory as the original file." }, "Outputs": { "1": "NFO File created", "2": "NFO failed to be created" - } - }, - "TVShowLookup": { - "Description": "Performs a search on TheMovieDB.org for a TV Show.\nStores the Metadata inside the variable 'TVShowInfo'.", - "Outputs": { - "1": "TV Show found", - "2": "TV Show NOT found" - }, - "Fields": { - "UseFolderName": "Use Folder Name", - "UseFolderName-Help": "If the folder name should be used instead of the filename.\n\nNote if the folder starts with Season or Staffel or Saison or Specials the parent folder will be used." } }, "TVEpisodeLookup": { "Description": "Performs a search on TheMovieDB.org for a TV Epsidoe.", - "Outputs": { - "1": "TV Episode found", - "2": "TV Episode NOT found" - }, "Fields": { "UseFolderName": "Use Folder Name", "UseFolderName-Help": "If the folder name should be used instead of the filename.\n\nNote if the folder starts with Season or Staffel or Saison or Specials the parent folder will be used." + }, + "Outputs": { + "1": "TV Episode found", + "2": "TV Episode NOT found" + } + }, + "TVShowLookup": { + "Description": "Performs a search on TheMovieDB.org for a TV Show.\nStores the Metadata inside the variable 'TVShowInfo'.", + "Fields": { + "UseFolderName": "Use Folder Name", + "UseFolderName-Help": "If the folder name should be used instead of the filename.\n\nNote if the folder starts with Season or Staffel or Saison or Specials the parent folder will be used." + }, + "Outputs": { + "1": "TV Show found", + "2": "TV Show NOT found" } } } diff --git a/MetaNodes/i18n/es.json b/MetaNodes/i18n/es.json index 25bb27fe..aa2a6684 100644 --- a/MetaNodes/i18n/es.json +++ b/MetaNodes/i18n/es.json @@ -3,36 +3,36 @@ "Parts": { "GenreMatches": { "Description": "Coincide con los metadatos de género contra el o los géneros especificados.", - "Outputs": { - "1": "Coincidencia de género", - "2": "El género no coincide" - }, "Fields": { "Genres": "Géneros", "MatchAll": "Coincidir Todos", "MatchAll-Help": "Si todos los géneros seleccionados deben aparecer en los metadatos, de lo contrario, cualquiera debe aparecer" + }, + "Outputs": { + "1": "Coincidencia de género", + "2": "El género no coincide" } }, "MovieLookup": { "Description": "Realiza una búsqueda en TheMovieDB.org para una película.\nAlmacena los metadatos en la variable 'MovieInfo'.", - "Outputs": { - "1": "Película encontrada", - "2": "Película NO encontrada" - }, "Fields": { "UseFolderName": "Usar Nombre de Carpeta", "UseFolderName-Help": "Si se debe usar el nombre de la carpeta en lugar del nombre del archivo." + }, + "Outputs": { + "1": "Película encontrada", + "2": "Película NO encontrada" } }, "MovieRenamer": { "Description": "Renombra el archivo de trabajo usando los metadatos almacenados en 'MovieInfo'.\nNota: MovieLookup debe ejecutarse en el flujo antes de este elemento de flujo para que funcione.\n\nSalida 1: Archivo fue renombrado\nSalida 2: No se pudo renombrar el archivo", "Fields": { - "Pattern": "Patrón", - "Pattern-Help": "El patrón a usar para renombrar la carpeta. '{Title}', '{Year}', '{Extension}'.", "DestinationPath": "Ruta de Destino", "DestinationPath-Help": "Si el archivo debe moverse a un directorio diferente.", "LogOnly": "Solo Registrar", - "LogOnly-Help": "Actívelo si solo desea probar este elemento de flujo sin que realmente renombre el archivo" + "LogOnly-Help": "Actívelo si solo desea probar este elemento de flujo sin que realmente renombre el archivo", + "Pattern": "Patrón", + "Pattern-Help": "El patrón a usar para renombrar la carpeta. '{Title}', '{Year}', '{Extension}'." } }, "MusicMeta": { @@ -41,38 +41,38 @@ "NfoFileCreator": { "Description": "Crea un archivo NFO de Kodi a partir de metadatos previamente cargados.", "Fields": { - "DestinationPath": "Carpeta de Destino", - "DestinationPath-Help": "La carpeta donde se creará el archivo NFO.\nSi está vacío, se creará en el mismo directorio que el archivo original.", "DestinationFile": "Archivo de Destino", - "DestinationFile-Help": "El nombre del nuevo archivo NFO. Si está vacío, se usará el nombre del archivo original con la extensión cambiada a `.nfo`" + "DestinationFile-Help": "El nombre del nuevo archivo NFO. Si está vacío, se usará el nombre del archivo original con la extensión cambiada a `.nfo`", + "DestinationPath": "Carpeta de Destino", + "DestinationPath-Help": "La carpeta donde se creará el archivo NFO.\nSi está vacío, se creará en el mismo directorio que el archivo original." }, "Outputs": { "1": "Archivo NFO creado", "2": "No se pudo crear el NFO" } }, - "TVShowLookup": { - "Description": "Realiza una búsqueda en TheMovieDB.org para un programa de TV.\nAlmacena los metadatos en la variable 'TVShowInfo'.", - "Outputs": { - "1": "Programa de TV encontrado", - "2": "Programa de TV NO encontrado" - }, + "TVEpisodeLookup": { + "Description": "Realiza una búsqueda en TheMovieDB.org para un episodio de TV.", "Fields": { "UseFolderName": "Usar Nombre de Carpeta", "UseFolderName-Help": "Si se debe usar el nombre de la carpeta en lugar del nombre del archivo.\n\nNota: si la carpeta comienza con Temporada o Especiales, se utilizará la carpeta principal." - } - }, - "TVEpisodeLookup": { - "Description": "Realiza una búsqueda en TheMovieDB.org para un episodio de TV.", + }, "Outputs": { "1": "Episodio de TV encontrado", "2": "Episodio de TV NO encontrado" - }, + } + }, + "TVShowLookup": { + "Description": "Realiza una búsqueda en TheMovieDB.org para un programa de TV.\nAlmacena los metadatos en la variable 'TVShowInfo'.", "Fields": { "UseFolderName": "Usar Nombre de Carpeta", "UseFolderName-Help": "Si se debe usar el nombre de la carpeta en lugar del nombre del archivo.\n\nNota: si la carpeta comienza con Temporada o Especiales, se utilizará la carpeta principal." + }, + "Outputs": { + "1": "Programa de TV encontrado", + "2": "Programa de TV NO encontrado" } } } } -} +} \ No newline at end of file diff --git a/MetaNodes/i18n/fr.json b/MetaNodes/i18n/fr.json index 64df46c2..b13ae497 100644 --- a/MetaNodes/i18n/fr.json +++ b/MetaNodes/i18n/fr.json @@ -3,36 +3,36 @@ "Parts": { "GenreMatches": { "Description": "Compare les métadonnées de genre avec le(s) genre(s) spécifié(s).", - "Outputs": { - "1": "Correspondance de genre", - "2": "Le genre ne correspond pas" - }, "Fields": { "Genres": "Genres", "MatchAll": "Correspondre à tous", "MatchAll-Help": "Si tous les genres sélectionnés doivent apparaître dans les métadonnées, sinon, n'importe quel genre doit apparaître" + }, + "Outputs": { + "1": "Correspondance de genre", + "2": "Le genre ne correspond pas" } }, "MovieLookup": { "Description": "Effectue une recherche sur TheMovieDB.org pour un film.\nStocke les métadonnées dans la variable 'MovieInfo'.", - "Outputs": { - "1": "Film trouvé", - "2": "Film NON trouvé" - }, "Fields": { "UseFolderName": "Utiliser le nom du dossier", "UseFolderName-Help": "Si le nom du dossier doit être utilisé au lieu du nom de fichier." + }, + "Outputs": { + "1": "Film trouvé", + "2": "Film NON trouvé" } }, "MovieRenamer": { "Description": "Renomme le fichier de travail en utilisant les métadonnées stockées dans 'MovieInfo'.\nRemarque : MovieLookup doit être exécuté avant cet élément de flux pour que cela fonctionne.\n\nSortie 1 : Fichier renommé\nSortie 2 : Impossible de renommer le fichier", "Fields": { - "Pattern": "Modèle", - "Pattern-Help": "Le modèle à utiliser pour renommer le dossier. '{Title}', '{Year}', '{Extension}'.", "DestinationPath": "Chemin de destination", "DestinationPath-Help": "Si le fichier doit être déplacé vers un autre répertoire.", "LogOnly": "Seulement enregistrer", - "LogOnly-Help": "Activez-le si vous souhaitez simplement tester cet élément de flux sans que le fichier soit réellement renommé" + "LogOnly-Help": "Activez-le si vous souhaitez simplement tester cet élément de flux sans que le fichier soit réellement renommé", + "Pattern": "Modèle", + "Pattern-Help": "Le modèle à utiliser pour renommer le dossier. '{Title}', '{Year}', '{Extension}'." } }, "MusicMeta": { @@ -41,38 +41,38 @@ "NfoFileCreator": { "Description": "Crée un fichier NFO Kodi à partir des métadonnées précédemment chargées.", "Fields": { - "DestinationPath": "Dossier de destination", - "DestinationPath-Help": "Le dossier où le fichier NFO sera créé.\nS'il est vide, il sera créé dans le même répertoire que le fichier d'origine.", "DestinationFile": "Fichier de destination", - "DestinationFile-Help": "Le nom du nouveau fichier NFO. S'il est vide, le nom du fichier d'origine sera utilisé avec l'extension changée en `.nfo`" + "DestinationFile-Help": "Le nom du nouveau fichier NFO. S'il est vide, le nom du fichier d'origine sera utilisé avec l'extension changée en `.nfo`", + "DestinationPath": "Dossier de destination", + "DestinationPath-Help": "Le dossier où le fichier NFO sera créé.\nS'il est vide, il sera créé dans le même répertoire que le fichier d'origine." }, "Outputs": { "1": "Fichier NFO créé", "2": "Impossible de créer le NFO" } }, - "TVShowLookup": { - "Description": "Effectue une recherche sur TheMovieDB.org pour une émission de télévision.\nStocke les métadonnées dans la variable 'TVShowInfo'.", - "Outputs": { - "1": "Émission de télévision trouvée", - "2": "Émission de télévision NON trouvée" - }, + "TVEpisodeLookup": { + "Description": "Effectue une recherche sur TheMovieDB.org pour un épisode de télévision.", "Fields": { "UseFolderName": "Utiliser le nom du dossier", "UseFolderName-Help": "Si le nom du dossier doit être utilisé au lieu du nom de fichier.\n\nRemarque : si le dossier commence par Saison ou Spéciaux, le dossier parent sera utilisé." - } - }, - "TVEpisodeLookup": { - "Description": "Effectue une recherche sur TheMovieDB.org pour un épisode de télévision.", + }, "Outputs": { "1": "Épisode de télévision trouvé", "2": "Épisode de télévision NON trouvé" - }, + } + }, + "TVShowLookup": { + "Description": "Effectue une recherche sur TheMovieDB.org pour une émission de télévision.\nStocke les métadonnées dans la variable 'TVShowInfo'.", "Fields": { "UseFolderName": "Utiliser le nom du dossier", "UseFolderName-Help": "Si le nom du dossier doit être utilisé au lieu du nom de fichier.\n\nRemarque : si le dossier commence par Saison ou Spéciaux, le dossier parent sera utilisé." + }, + "Outputs": { + "1": "Émission de télévision trouvée", + "2": "Émission de télévision NON trouvée" } } } } -} +} \ No newline at end of file diff --git a/MetaNodes/i18n/pt.json b/MetaNodes/i18n/pt.json index a6cb4a84..0323b11e 100644 --- a/MetaNodes/i18n/pt.json +++ b/MetaNodes/i18n/pt.json @@ -3,36 +3,36 @@ "Parts": { "GenreMatches": { "Description": "Compara os metadados de gênero com o(s) gênero(s) especificado(s).", - "Outputs": { - "1": "Correspondência de gênero", - "2": "O gênero não corresponde" - }, "Fields": { "Genres": "Gêneros", "MatchAll": "Corresponder Todos", "MatchAll-Help": "Se todos os gêneros selecionados devem aparecer nos metadados, caso contrário, qualquer um deve aparecer" + }, + "Outputs": { + "1": "Correspondência de gênero", + "2": "O gênero não corresponde" } }, "MovieLookup": { "Description": "Realiza uma busca no TheMovieDB.org por um filme.\nArmazena os metadados na variável 'MovieInfo'.", - "Outputs": { - "1": "Filme encontrado", - "2": "Filme NÃO encontrado" - }, "Fields": { "UseFolderName": "Usar Nome da Pasta", "UseFolderName-Help": "Se o nome da pasta deve ser usado em vez do nome do arquivo." + }, + "Outputs": { + "1": "Filme encontrado", + "2": "Filme NÃO encontrado" } }, "MovieRenamer": { "Description": "Renomeia o arquivo de trabalho usando os metadados armazenados em 'MovieInfo'.\nNota: MovieLookup deve ser executado neste fluxo antes deste elemento de fluxo para funcionar.\n\nSaída 1: Arquivo foi renomeado\nSaída 2: Não foi possível renomear o arquivo", "Fields": { - "Pattern": "Padrão", - "Pattern-Help": "O padrão a ser usado para renomear a pasta. '{Title}', '{Year}', '{Extension}'.", "DestinationPath": "Caminho de Destino", "DestinationPath-Help": "Se o arquivo deve ser movido para um diretório diferente.", "LogOnly": "Apenas Registrar", - "LogOnly-Help": "Ative se você apenas quiser testar este elemento de fluxo sem que o arquivo seja realmente renomeado" + "LogOnly-Help": "Ative se você apenas quiser testar este elemento de fluxo sem que o arquivo seja realmente renomeado", + "Pattern": "Padrão", + "Pattern-Help": "O padrão a ser usado para renomear a pasta. '{Title}', '{Year}', '{Extension}'." } }, "MusicMeta": { @@ -41,38 +41,38 @@ "NfoFileCreator": { "Description": "Cria um arquivo NFO do Kodi a partir de metadados previamente carregados.", "Fields": { - "DestinationPath": "Pasta de Destino", - "DestinationPath-Help": "A pasta onde o arquivo NFO será criado.\nSe estiver vazio, será criado no mesmo diretório que o arquivo original.", "DestinationFile": "Arquivo de Destino", - "DestinationFile-Help": "O nome do novo arquivo NFO. Se estiver vazio, o nome do arquivo original será usado com a extensão alterada para `.nfo`" + "DestinationFile-Help": "O nome do novo arquivo NFO. Se estiver vazio, o nome do arquivo original será usado com a extensão alterada para `.nfo`", + "DestinationPath": "Pasta de Destino", + "DestinationPath-Help": "A pasta onde o arquivo NFO será criado.\nSe estiver vazio, será criado no mesmo diretório que o arquivo original." }, "Outputs": { "1": "Arquivo NFO criado", "2": "Não foi possível criar o NFO" } }, - "TVShowLookup": { - "Description": "Realiza uma busca no TheMovieDB.org por um programa de TV.\nArmazena os metadados na variável 'TVShowInfo'.", - "Outputs": { - "1": "Programa de TV encontrado", - "2": "Programa de TV NÃO encontrado" - }, + "TVEpisodeLookup": { + "Description": "Realiza uma busca no TheMovieDB.org por um episódio de TV.", "Fields": { "UseFolderName": "Usar Nome da Pasta", "UseFolderName-Help": "Se o nome da pasta deve ser usado em vez do nome do arquivo.\n\nNota: se a pasta começar com Temporada ou Especiais, a pasta principal será usada." - } - }, - "TVEpisodeLookup": { - "Description": "Realiza uma busca no TheMovieDB.org por um episódio de TV.", + }, "Outputs": { "1": "Episódio de TV encontrado", "2": "Episódio de TV NÃO encontrado" - }, + } + }, + "TVShowLookup": { + "Description": "Realiza uma busca no TheMovieDB.org por um programa de TV.\nArmazena os metadados na variável 'TVShowInfo'.", "Fields": { "UseFolderName": "Usar Nome da Pasta", "UseFolderName-Help": "Se o nome da pasta deve ser usado em vez do nome do arquivo.\n\nNota: se a pasta começar com Temporada ou Especiais, a pasta principal será usada." + }, + "Outputs": { + "1": "Programa de TV encontrado", + "2": "Programa de TV NÃO encontrado" } } } } -} +} \ No newline at end of file diff --git a/Nextcloud/i18n/de.json b/Nextcloud/i18n/de.json index e8f999fe..58be4600 100644 --- a/Nextcloud/i18n/de.json +++ b/Nextcloud/i18n/de.json @@ -1,32 +1,32 @@ { + "Flow": { + "Parts": { + "UploadToNextcloud": { + "Description": "Lädt eine Datei nach Nextcloud hoch", + "Fields": { + "DestinationPath": "Ziel", + "DestinationPath-Help": "Der Speicherort und der Dateiname, d.h. der vollständige Pfad, der Datei in Nextcloud.", + "File": "Datei", + "File-Help": "Die Datei, die hochgeladen werden soll. Leer lassen, um die aktuelle Arbeitsdatei zu verwenden." + }, + "Outputs": { + "1": "Wurde erfolgreich nach Nextcloud hochgeladen", + "2": "Fehler beim Hochladen zu Nextcloud" + } + } + } + }, "Plugins": { "Nextcloud": { "Description": "Ein Plugin, das es Ihnen ermöglicht, Dateien zu Nextcloud hochzuladen.", "Fields": { + "Password": "Passwort", + "Password-Help": "Das anwendungsspezifische Passwort, das Sie für FileFlows für diesen Nextcloud-Benutzer erstellt haben.", "Url": "URL", "Url-Help": "Die URL des Nextcloud-Servers", "Username": "Benutzername", - "Username-Help": "Der Benutzername des Benutzers, zu dem hochgeladen werden soll.", - "Password": "Passwort", - "Password-Help": "Das anwendungsspezifische Passwort, das Sie für FileFlows für diesen Nextcloud-Benutzer erstellt haben." - } - } - }, - "Flow": { - "Parts": { - "UploadToNextcloud": { - "Outputs": { - "1": "Wurde erfolgreich nach Nextcloud hochgeladen", - "2": "Fehler beim Hochladen zu Nextcloud" - }, - "Description": "Lädt eine Datei nach Nextcloud hoch", - "Fields": { - "File": "Datei", - "File-Help": "Die Datei, die hochgeladen werden soll. Leer lassen, um die aktuelle Arbeitsdatei zu verwenden.", - "DestinationPath": "Ziel", - "DestinationPath-Help": "Der Speicherort und der Dateiname, d.h. der vollständige Pfad, der Datei in Nextcloud." - } + "Username-Help": "Der Benutzername des Benutzers, zu dem hochgeladen werden soll." } } } -} +} \ No newline at end of file diff --git a/Nextcloud/i18n/en.json b/Nextcloud/i18n/en.json index 38bb7a1a..c783e1a9 100644 --- a/Nextcloud/i18n/en.json +++ b/Nextcloud/i18n/en.json @@ -1,31 +1,31 @@ { + "Flow": { + "Parts": { + "UploadToNextcloud": { + "Description": "Uploads a file to Nextcloud", + "Fields": { + "DestinationPath": "Destination", + "DestinationPath-Help": "The location and filename, i.e. the full path, of the file in Nextcloud.", + "File": "File", + "File-Help": "The file to upload, leave empty to use the current working file." + }, + "Outputs": { + "1": "Was successfully uploaded to Nextcloud", + "2": "Failed to upload to Nextcloud" + } + } + } + }, "Plugins": { "Nextcloud": { "Description": "A plugin that allows you to upload files to Nextcloud.", "Fields": { - "Url": "URL", - "Url-Help":"The URL of the Nextcloud server", - "Username": "Username", - "Username-Help":"The username of the user to upload to.", "Password": "Password", - "Password-Help":"The application-specific password you created for FileFlows for this Nextcloud user." - } - } - }, - "Flow": { - "Parts": { - "UploadToNextcloud": { - "Outputs": { - "1": "Was successfully uploaded to Nextcloud", - "2": "Failed to upload to Nextcloud" - }, - "Description": "Uploads a file to Nextcloud", - "Fields": { - "File": "File", - "File-Help": "The file to upload, leave empty to use the current working file.", - "DestinationPath": "Destination", - "DestinationPath-Help": "The location and filename, i.e. the full path, of the file in Nextcloud." - } + "Password-Help": "The application-specific password you created for FileFlows for this Nextcloud user.", + "Url": "URL", + "Url-Help": "The URL of the Nextcloud server", + "Username": "Username", + "Username-Help": "The username of the user to upload to." } } } diff --git a/Nextcloud/i18n/es.json b/Nextcloud/i18n/es.json index 8daebc76..8fcb7823 100644 --- a/Nextcloud/i18n/es.json +++ b/Nextcloud/i18n/es.json @@ -1,32 +1,32 @@ { + "Flow": { + "Parts": { + "UploadToNextcloud": { + "Description": "Sube un archivo a Nextcloud", + "Fields": { + "DestinationPath": "Destino", + "DestinationPath-Help": "La ubicación y el nombre del archivo, es decir, la ruta completa, del archivo en Nextcloud.", + "File": "Archivo", + "File-Help": "El archivo a subir, deja vacío para usar el archivo de trabajo actual." + }, + "Outputs": { + "1": "Se subió correctamente a Nextcloud", + "2": "Error al subir a Nextcloud" + } + } + } + }, "Plugins": { "Nextcloud": { "Description": "Un complemento que te permite subir archivos a Nextcloud.", "Fields": { + "Password": "Contraseña", + "Password-Help": "La contraseña específica de la aplicación que creaste para FileFlows para este usuario de Nextcloud.", "Url": "URL", "Url-Help": "La URL del servidor Nextcloud", "Username": "Nombre de usuario", - "Username-Help": "El nombre de usuario del usuario al que se va a subir.", - "Password": "Contraseña", - "Password-Help": "La contraseña específica de la aplicación que creaste para FileFlows para este usuario de Nextcloud." - } - } - }, - "Flow": { - "Parts": { - "UploadToNextcloud": { - "Outputs": { - "1": "Se subió correctamente a Nextcloud", - "2": "Error al subir a Nextcloud" - }, - "Description": "Sube un archivo a Nextcloud", - "Fields": { - "File": "Archivo", - "File-Help": "El archivo a subir, deja vacío para usar el archivo de trabajo actual.", - "DestinationPath": "Destino", - "DestinationPath-Help": "La ubicación y el nombre del archivo, es decir, la ruta completa, del archivo en Nextcloud." - } + "Username-Help": "El nombre de usuario del usuario al que se va a subir." } } } -} +} \ No newline at end of file diff --git a/Nextcloud/i18n/fr.json b/Nextcloud/i18n/fr.json index 658c7830..84385b1b 100644 --- a/Nextcloud/i18n/fr.json +++ b/Nextcloud/i18n/fr.json @@ -1,32 +1,32 @@ { + "Flow": { + "Parts": { + "UploadToNextcloud": { + "Description": "Télécharge un fichier sur Nextcloud", + "Fields": { + "DestinationPath": "Destination", + "DestinationPath-Help": "L'emplacement et le nom de fichier, c'est-à-dire le chemin complet, du fichier dans Nextcloud.", + "File": "Fichier", + "File-Help": "Le fichier à télécharger, laissez vide pour utiliser le fichier de travail actuel." + }, + "Outputs": { + "1": "A été téléchargé avec succès sur Nextcloud", + "2": "Échec du téléchargement sur Nextcloud" + } + } + } + }, "Plugins": { "Nextcloud": { "Description": "Un plugin qui vous permet de télécharger des fichiers vers Nextcloud.", "Fields": { + "Password": "Mot de passe", + "Password-Help": "Le mot de passe spécifique à l'application que vous avez créé pour FileFlows pour cet utilisateur Nextcloud.", "Url": "URL", "Url-Help": "L'URL du serveur Nextcloud", "Username": "Nom d'utilisateur", - "Username-Help": "Le nom d'utilisateur de l'utilisateur vers lequel télécharger.", - "Password": "Mot de passe", - "Password-Help": "Le mot de passe spécifique à l'application que vous avez créé pour FileFlows pour cet utilisateur Nextcloud." - } - } - }, - "Flow": { - "Parts": { - "UploadToNextcloud": { - "Outputs": { - "1": "A été téléchargé avec succès sur Nextcloud", - "2": "Échec du téléchargement sur Nextcloud" - }, - "Description": "Télécharge un fichier sur Nextcloud", - "Fields": { - "File": "Fichier", - "File-Help": "Le fichier à télécharger, laissez vide pour utiliser le fichier de travail actuel.", - "DestinationPath": "Destination", - "DestinationPath-Help": "L'emplacement et le nom de fichier, c'est-à-dire le chemin complet, du fichier dans Nextcloud." - } + "Username-Help": "Le nom d'utilisateur de l'utilisateur vers lequel télécharger." } } } -} +} \ No newline at end of file diff --git a/Nextcloud/i18n/pt.json b/Nextcloud/i18n/pt.json index 64ed5486..ac111c70 100644 --- a/Nextcloud/i18n/pt.json +++ b/Nextcloud/i18n/pt.json @@ -1,32 +1,32 @@ { + "Flow": { + "Parts": { + "UploadToNextcloud": { + "Description": "Envia um arquivo para o Nextcloud", + "Fields": { + "DestinationPath": "Destino", + "DestinationPath-Help": "A localização e o nome do arquivo, ou seja, o caminho completo do arquivo no Nextcloud.", + "File": "Arquivo", + "File-Help": "O arquivo a ser enviado, deixe em branco para usar o arquivo de trabalho atual." + }, + "Outputs": { + "1": "Foi enviado com sucesso para o Nextcloud", + "2": "Falha ao enviar para o Nextcloud" + } + } + } + }, "Plugins": { "Nextcloud": { "Description": "Um plugin que permite enviar arquivos para o Nextcloud.", "Fields": { + "Password": "Senha", + "Password-Help": "A senha específica do aplicativo que você criou para o FileFlows para este usuário do Nextcloud.", "Url": "URL", "Url-Help": "A URL do servidor Nextcloud", "Username": "Nome de usuário", - "Username-Help": "O nome de usuário do usuário para o qual será feito o upload.", - "Password": "Senha", - "Password-Help": "A senha específica do aplicativo que você criou para o FileFlows para este usuário do Nextcloud." - } - } - }, - "Flow": { - "Parts": { - "UploadToNextcloud": { - "Outputs": { - "1": "Foi enviado com sucesso para o Nextcloud", - "2": "Falha ao enviar para o Nextcloud" - }, - "Description": "Envia um arquivo para o Nextcloud", - "Fields": { - "File": "Arquivo", - "File-Help": "O arquivo a ser enviado, deixe em branco para usar o arquivo de trabalho atual.", - "DestinationPath": "Destino", - "DestinationPath-Help": "A localização e o nome do arquivo, ou seja, o caminho completo do arquivo no Nextcloud." - } + "Username-Help": "O nome de usuário do usuário para o qual será feito o upload." } } } -} +} \ No newline at end of file diff --git a/Plex/i18n/de.json b/Plex/i18n/de.json index f5e64580..c2ed3589 100644 --- a/Plex/i18n/de.json +++ b/Plex/i18n/de.json @@ -1,58 +1,58 @@ { + "Flow": { + "Parts": { + "PlexAnalyze": { + "Description": "Sendet eine Nachricht an einen Plex-Server, um die Arbeitsdatei zu analysieren. \nDie Arbeitsdatei muss Plex bereits bekannt sein, damit dies funktioniert.", + "Fields": { + "AccessToken": "Zugriffstoken", + "AccessToken-Help": "Das [Zugriffstoken](https://github.com/revenz/Fenrus/wiki/Plex-Token), das zur Kommunikation mit dem Plex-Server verwendet wird.\nHinweis: Setzen Sie dies nur, wenn Sie das Zugriffstoken der Plugin-Einstellungen überschreiben möchten.", + "Mapping": "Mapping", + "Mapping-Help": "Eine Liste von Ersetzungen, die verwendet werden, um Pfade in FileFlows mit den in Plex verwendeten Pfaden zuzuordnen.\nHinweis: Dies wird nicht verwendet, es sei denn, die Server-URL wird hier ebenfalls festgelegt, andernfalls werden die Mappings der Plugin-Einstellungen verwendet.", + "MappingKey": "FileFlows", + "MappingValue": "Plex", + "ServerUrl": "Server", + "ServerUrl-Help": "Die URL des Plex-Servers. Wenn leer, wird der im Plugin-Einstellungen definierte Server verwendet.\nHinweis: Setzen Sie dies nur, wenn Sie die URL des Plugin-Einstellungen-Servers überschreiben möchten.", + "ServerUrl-Placeholder": "http://localhost:32400/" + }, + "Outputs": { + "1": "Plex-Analyseanfrage gesendet", + "2": "Fehler beim Senden der Plex-Analyseanfrage" + } + }, + "PlexUpdater": { + "Description": "Sendet eine Nachricht an einen Plex-Server, um die Bibliothek zu aktualisieren.", + "Fields": { + "AccessToken": "Zugriffstoken", + "AccessToken-Help": "Das [Zugriffstoken](https://github.com/revenz/Fenrus/wiki/Plex-Token), das zur Kommunikation mit dem Plex-Server verwendet wird.\nHinweis: Setzen Sie dies nur, wenn Sie das Zugriffstoken der Plugin-Einstellungen überschreiben möchten.", + "Mapping": "Mapping", + "Mapping-Help": "Eine Liste von Ersetzungen, die verwendet werden, um Pfade in FileFlows mit den in Plex verwendeten Pfaden zuzuordnen.\nHinweis: Dies wird nicht verwendet, es sei denn, die Server-URL wird hier ebenfalls festgelegt, andernfalls werden die Mappings der Plugin-Einstellungen verwendet.", + "MappingKey": "FileFlows", + "MappingValue": "Plex", + "ServerUrl": "Server", + "ServerUrl-Help": "Die URL des Plex-Servers. Wenn leer, wird der im Plugin-Einstellungen definierte Server verwendet.\nHinweis: Setzen Sie dies nur, wenn Sie die URL des Plugin-Einstellungen-Servers überschreiben möchten.", + "ServerUrl-Placeholder": "http://localhost:32400/" + }, + "Outputs": { + "1": "Plex-Updateanfrage gesendet", + "2": "Fehler beim Senden der Plex-Updateanfrage" + } + } + } + }, "Plugins": { "Plex": { "Description": "Ein Plugin, das es Ihnen ermöglicht, mit Plex zu kommunizieren.", "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "Die URL des Plex-Servers", "AccessToken": "Zugriffstoken", "AccessToken-Help": "Das [Zugriffstoken](https://github.com/revenz/Fenrus/wiki/Plex-Token), das zur Kommunikation mit dem Plex-Server verwendet wird.", "Mapping": "Mapping", "Mapping-Help": "Eine Liste von Ersetzungen, die verwendet werden, um Pfade in FileFlows mit den in Plex verwendeten Pfaden zuzuordnen.", "MappingKey": "FileFlows", - "MappingValue": "Plex" - } - } - }, - "Flow": { - "Parts": { - "PlexAnalyze": { - "Outputs": { - "1": "Plex-Analyseanfrage gesendet", - "2": "Fehler beim Senden der Plex-Analyseanfrage" - }, - "Description": "Sendet eine Nachricht an einen Plex-Server, um die Arbeitsdatei zu analysieren. \nDie Arbeitsdatei muss Plex bereits bekannt sein, damit dies funktioniert.", - "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "Die URL des Plex-Servers. Wenn leer, wird der im Plugin-Einstellungen definierte Server verwendet.\nHinweis: Setzen Sie dies nur, wenn Sie die URL des Plugin-Einstellungen-Servers überschreiben möchten.", - "AccessToken": "Zugriffstoken", - "AccessToken-Help": "Das [Zugriffstoken](https://github.com/revenz/Fenrus/wiki/Plex-Token), das zur Kommunikation mit dem Plex-Server verwendet wird.\nHinweis: Setzen Sie dies nur, wenn Sie das Zugriffstoken der Plugin-Einstellungen überschreiben möchten.", - "Mapping": "Mapping", - "Mapping-Help": "Eine Liste von Ersetzungen, die verwendet werden, um Pfade in FileFlows mit den in Plex verwendeten Pfaden zuzuordnen.\nHinweis: Dies wird nicht verwendet, es sei denn, die Server-URL wird hier ebenfalls festgelegt, andernfalls werden die Mappings der Plugin-Einstellungen verwendet.", - "MappingKey": "FileFlows", - "MappingValue": "Plex" - } - }, - "PlexUpdater": { - "Outputs": { - "1": "Plex-Updateanfrage gesendet", - "2": "Fehler beim Senden der Plex-Updateanfrage" - }, - "Description": "Sendet eine Nachricht an einen Plex-Server, um die Bibliothek zu aktualisieren.", - "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "Die URL des Plex-Servers. Wenn leer, wird der im Plugin-Einstellungen definierte Server verwendet.\nHinweis: Setzen Sie dies nur, wenn Sie die URL des Plugin-Einstellungen-Servers überschreiben möchten.", - "AccessToken": "Zugriffstoken", - "AccessToken-Help": "Das [Zugriffstoken](https://github.com/revenz/Fenrus/wiki/Plex-Token), das zur Kommunikation mit dem Plex-Server verwendet wird.\nHinweis: Setzen Sie dies nur, wenn Sie das Zugriffstoken der Plugin-Einstellungen überschreiben möchten.", - "Mapping": "Mapping", - "Mapping-Help": "Eine Liste von Ersetzungen, die verwendet werden, um Pfade in FileFlows mit den in Plex verwendeten Pfaden zuzuordnen.\nHinweis: Dies wird nicht verwendet, es sei denn, die Server-URL wird hier ebenfalls festgelegt, andernfalls werden die Mappings der Plugin-Einstellungen verwendet.", - "MappingKey": "FileFlows", - "MappingValue": "Plex" - } + "MappingValue": "Plex", + "ServerUrl": "Server", + "ServerUrl-Help": "Die URL des Plex-Servers", + "ServerUrl-Placeholder": "http://localhost:32400/" } } } -} +} \ No newline at end of file diff --git a/Plex/i18n/en.json b/Plex/i18n/en.json index f2a78354..55b0ff30 100644 --- a/Plex/i18n/en.json +++ b/Plex/i18n/en.json @@ -1,57 +1,57 @@ { + "Flow": { + "Parts": { + "PlexAnalyze": { + "Description": "Sends a message to a Plex server to analyze the working file. \nThe working file must already be known to Plex for this to work.", + "Fields": { + "AccessToken": "Access Token", + "AccessToken-Help": "The [access token](https://github.com/revenz/Fenrus/wiki/Plex-Token) used to communicate with the Plex server.\nNote: Only set this if you want to override the plugin settings access token.", + "Mapping": "Mapping", + "Mapping-Help": "A list of mapping replacement used to paths in FileFlows with the paths that are used in Plex.\nNote: This will not be used unless the Server URL is also set here, otherwise the plugin settings mappings will be used.", + "MappingKey": "FileFlows", + "MappingValue": "Plex", + "ServerUrl": "Server", + "ServerUrl-Help": "The URL of the Plex server. If blank will use the Server defined in the Plugin settings.\nNote: Only set this if you want to override the plugin settings server URL.", + "ServerUrl-Placeholder": "http://localhost:32400/" + }, + "Outputs": { + "1": "Plex analyze request sent", + "2": "Plex analyze request failed to send" + } + }, + "PlexUpdater": { + "Description": "Sends a message to a Plex server to update the library.", + "Fields": { + "AccessToken": "Access Token", + "AccessToken-Help": "The [access token](https://github.com/revenz/Fenrus/wiki/Plex-Token) used to communicate with the Plex server.\nNote: Only set this if you want to override the plugin settings access token.", + "Mapping": "Mapping", + "Mapping-Help": "A list of mapping replacement used to paths in FileFlows with the paths that are used in Plex.\nNote: This will not be used unless the Server URL is also set here, otherwise the plugin settings mappings will be used.", + "MappingKey": "FileFlows", + "MappingValue": "Plex", + "ServerUrl": "Server", + "ServerUrl-Help": "The URL of the Plex server. If blank will use the Server defined in the Plugin settings.\nNote: Only set this if you want to override the plugin settings server URL.", + "ServerUrl-Placeholder": "http://localhost:32400/" + }, + "Outputs": { + "1": "Plex update request sent", + "2": "Plex update request failed to send" + } + } + } + }, "Plugins": { "Plex": { "Description": "A plugin that allows you to communicate with Plex.", "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "The URL of the Plex server", "AccessToken": "Access Token", "AccessToken-Help": "The [access token](https://github.com/revenz/Fenrus/wiki/Plex-Token) used to communicate with the Plex server.", "Mapping": "Mapping", "Mapping-Help": "A list of mapping replacement used to paths in FileFlows with the paths that are used in Plex.", "MappingKey": "FileFlows", - "MappingValue": "Plex" - } - } - }, - "Flow": { - "Parts": { - "PlexAnalyze": { - "Outputs": { - "1": "Plex analyze request sent", - "2": "Plex analyze request failed to send" - }, - "Description": "Sends a message to a Plex server to analyze the working file. \nThe working file must already be known to Plex for this to work.", - "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "The URL of the Plex server. If blank will use the Server defined in the Plugin settings.\nNote: Only set this if you want to override the plugin settings server URL.", - "AccessToken": "Access Token", - "AccessToken-Help": "The [access token](https://github.com/revenz/Fenrus/wiki/Plex-Token) used to communicate with the Plex server.\nNote: Only set this if you want to override the plugin settings access token.", - "Mapping": "Mapping", - "Mapping-Help": "A list of mapping replacement used to paths in FileFlows with the paths that are used in Plex.\nNote: This will not be used unless the Server URL is also set here, otherwise the plugin settings mappings will be used.", - "MappingKey": "FileFlows", - "MappingValue": "Plex" - } - }, - "PlexUpdater": { - "Outputs": { - "1": "Plex update request sent", - "2": "Plex update request failed to send" - }, - "Description": "Sends a message to a Plex server to update the library.", - "Fields": { - "ServerUrl": "Server", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "The URL of the Plex server. If blank will use the Server defined in the Plugin settings.\nNote: Only set this if you want to override the plugin settings server URL.", - "AccessToken": "Access Token", - "AccessToken-Help": "The [access token](https://github.com/revenz/Fenrus/wiki/Plex-Token) used to communicate with the Plex server.\nNote: Only set this if you want to override the plugin settings access token.", - "Mapping": "Mapping", - "Mapping-Help": "A list of mapping replacement used to paths in FileFlows with the paths that are used in Plex.\nNote: This will not be used unless the Server URL is also set here, otherwise the plugin settings mappings will be used.", - "MappingKey": "FileFlows", - "MappingValue": "Plex" - } + "MappingValue": "Plex", + "ServerUrl": "Server", + "ServerUrl-Help": "The URL of the Plex server", + "ServerUrl-Placeholder": "http://localhost:32400/" } } } diff --git a/Plex/i18n/es.json b/Plex/i18n/es.json index 93d29e65..f18c548b 100644 --- a/Plex/i18n/es.json +++ b/Plex/i18n/es.json @@ -1,58 +1,58 @@ { + "Flow": { + "Parts": { + "PlexAnalyze": { + "Description": "Envía un mensaje a un servidor Plex para analizar el archivo de trabajo. \nEl archivo de trabajo debe ser conocido por Plex para que esto funcione.", + "Fields": { + "AccessToken": "Token de acceso", + "AccessToken-Help": "El [token de acceso](https://github.com/revenz/Fenrus/wiki/Plex-Token) utilizado para comunicarse con el servidor Plex.\nNota: Solo establece esto si deseas sobrescribir el token de acceso de la configuración del complemento.", + "Mapping": "Mapeo", + "Mapping-Help": "Una lista de reemplazos de mapeo utilizados para rutas en FileFlows con las rutas que se utilizan en Plex.\nNota: Esto no se usará a menos que la URL del servidor también se establezca aquí; de lo contrario, se utilizarán los mapeos de la configuración del complemento.", + "MappingKey": "FileFlows", + "MappingValue": "Plex", + "ServerUrl": "Servidor", + "ServerUrl-Help": "La URL del servidor Plex. Si está vacío, utilizará el servidor definido en la configuración del complemento.\nNota: Solo establece esto si deseas sobrescribir la URL del servidor de la configuración del complemento.", + "ServerUrl-Placeholder": "http://localhost:32400/" + }, + "Outputs": { + "1": "Solicitud de análisis de Plex enviada", + "2": "Error al enviar la solicitud de análisis de Plex" + } + }, + "PlexUpdater": { + "Description": "Envía un mensaje a un servidor Plex para actualizar la biblioteca.", + "Fields": { + "AccessToken": "Token de acceso", + "AccessToken-Help": "El [token de acceso](https://github.com/revenz/Fenrus/wiki/Plex-Token) utilizado para comunicarse con el servidor Plex.\nNota: Solo establece esto si deseas sobrescribir el token de acceso de la configuración del complemento.", + "Mapping": "Mapeo", + "Mapping-Help": "Una lista de reemplazos de mapeo utilizados para rutas en FileFlows con las rutas que se utilizan en Plex.\nNota: Esto no se usará a menos que la URL del servidor también se establezca aquí; de lo contrario, se utilizarán los mapeos de la configuración del complemento.", + "MappingKey": "FileFlows", + "MappingValue": "Plex", + "ServerUrl": "Servidor", + "ServerUrl-Help": "La URL del servidor Plex. Si está vacío, utilizará el servidor definido en la configuración del complemento.\nNota: Solo establece esto si deseas sobrescribir la URL del servidor de la configuración del complemento.", + "ServerUrl-Placeholder": "http://localhost:32400/" + }, + "Outputs": { + "1": "Solicitud de actualización de Plex enviada", + "2": "Error al enviar la solicitud de actualización de Plex" + } + } + } + }, "Plugins": { "Plex": { "Description": "Un complemento que te permite comunicarte con Plex.", "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "La URL del servidor Plex", "AccessToken": "Token de acceso", "AccessToken-Help": "El [token de acceso](https://github.com/revenz/Fenrus/wiki/Plex-Token) utilizado para comunicarse con el servidor Plex.", "Mapping": "Mapeo", "Mapping-Help": "Una lista de reemplazos de mapeo utilizados para rutas en FileFlows con las rutas que se utilizan en Plex.", "MappingKey": "FileFlows", - "MappingValue": "Plex" - } - } - }, - "Flow": { - "Parts": { - "PlexAnalyze": { - "Outputs": { - "1": "Solicitud de análisis de Plex enviada", - "2": "Error al enviar la solicitud de análisis de Plex" - }, - "Description": "Envía un mensaje a un servidor Plex para analizar el archivo de trabajo. \nEl archivo de trabajo debe ser conocido por Plex para que esto funcione.", - "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "La URL del servidor Plex. Si está vacío, utilizará el servidor definido en la configuración del complemento.\nNota: Solo establece esto si deseas sobrescribir la URL del servidor de la configuración del complemento.", - "AccessToken": "Token de acceso", - "AccessToken-Help": "El [token de acceso](https://github.com/revenz/Fenrus/wiki/Plex-Token) utilizado para comunicarse con el servidor Plex.\nNota: Solo establece esto si deseas sobrescribir el token de acceso de la configuración del complemento.", - "Mapping": "Mapeo", - "Mapping-Help": "Una lista de reemplazos de mapeo utilizados para rutas en FileFlows con las rutas que se utilizan en Plex.\nNota: Esto no se usará a menos que la URL del servidor también se establezca aquí; de lo contrario, se utilizarán los mapeos de la configuración del complemento.", - "MappingKey": "FileFlows", - "MappingValue": "Plex" - } - }, - "PlexUpdater": { - "Outputs": { - "1": "Solicitud de actualización de Plex enviada", - "2": "Error al enviar la solicitud de actualización de Plex" - }, - "Description": "Envía un mensaje a un servidor Plex para actualizar la biblioteca.", - "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "La URL del servidor Plex. Si está vacío, utilizará el servidor definido en la configuración del complemento.\nNota: Solo establece esto si deseas sobrescribir la URL del servidor de la configuración del complemento.", - "AccessToken": "Token de acceso", - "AccessToken-Help": "El [token de acceso](https://github.com/revenz/Fenrus/wiki/Plex-Token) utilizado para comunicarse con el servidor Plex.\nNota: Solo establece esto si deseas sobrescribir el token de acceso de la configuración del complemento.", - "Mapping": "Mapeo", - "Mapping-Help": "Una lista de reemplazos de mapeo utilizados para rutas en FileFlows con las rutas que se utilizan en Plex.\nNota: Esto no se usará a menos que la URL del servidor también se establezca aquí; de lo contrario, se utilizarán los mapeos de la configuración del complemento.", - "MappingKey": "FileFlows", - "MappingValue": "Plex" - } + "MappingValue": "Plex", + "ServerUrl": "Servidor", + "ServerUrl-Help": "La URL del servidor Plex", + "ServerUrl-Placeholder": "http://localhost:32400/" } } } -} +} \ No newline at end of file diff --git a/Plex/i18n/fr.json b/Plex/i18n/fr.json index 307807d2..9db65841 100644 --- a/Plex/i18n/fr.json +++ b/Plex/i18n/fr.json @@ -1,58 +1,58 @@ { + "Flow": { + "Parts": { + "PlexAnalyze": { + "Description": "Envoie un message à un serveur Plex pour analyser le fichier de travail. \nLe fichier de travail doit déjà être connu de Plex pour que cela fonctionne.", + "Fields": { + "AccessToken": "Token d'accès", + "AccessToken-Help": "Le [token d'accès](https://github.com/revenz/Fenrus/wiki/Plex-Token) utilisé pour communiquer avec le serveur Plex.\nRemarque : Ne définissez cela que si vous souhaitez remplacer le token d'accès des paramètres du plugin.", + "Mapping": "Mapping", + "Mapping-Help": "Une liste de remplacements de mapping utilisés pour les chemins dans FileFlows avec les chemins utilisés dans Plex.\nRemarque : Cela ne sera pas utilisé à moins que l'URL du serveur ne soit également définie ici, sinon les mappings des paramètres du plugin seront utilisés.", + "MappingKey": "FileFlows", + "MappingValue": "Plex", + "ServerUrl": "Serveur", + "ServerUrl-Help": "L'URL du serveur Plex. Si vide, utilisera le serveur défini dans les paramètres du plugin.\nRemarque : Ne définissez cela que si vous souhaitez remplacer l'URL du serveur des paramètres du plugin.", + "ServerUrl-Placeholder": "http://localhost:32400/" + }, + "Outputs": { + "1": "Demande d'analyse Plex envoyée", + "2": "Échec de l'envoi de la demande d'analyse Plex" + } + }, + "PlexUpdater": { + "Description": "Envoie un message à un serveur Plex pour mettre à jour la bibliothèque.", + "Fields": { + "AccessToken": "Token d'accès", + "AccessToken-Help": "Le [token d'accès](https://github.com/revenz/Fenrus/wiki/Plex-Token) utilisé pour communiquer avec le serveur Plex.\nRemarque : Ne définissez cela que si vous souhaitez remplacer le token d'accès des paramètres du plugin.", + "Mapping": "Mapping", + "Mapping-Help": "Une liste de remplacements de mapping utilisés pour les chemins dans FileFlows avec les chemins utilisés dans Plex.\nRemarque : Cela ne sera pas utilisé à moins que l'URL du serveur ne soit également définie ici, sinon les mappings des paramètres du plugin seront utilisés.", + "MappingKey": "FileFlows", + "MappingValue": "Plex", + "ServerUrl": "Serveur", + "ServerUrl-Help": "L'URL du serveur Plex. Si vide, utilisera le serveur défini dans les paramètres du plugin.\nRemarque : Ne définissez cela que si vous souhaitez remplacer l'URL du serveur des paramètres du plugin.", + "ServerUrl-Placeholder": "http://localhost:32400/" + }, + "Outputs": { + "1": "Demande de mise à jour Plex envoyée", + "2": "Échec de l'envoi de la demande de mise à jour Plex" + } + } + } + }, "Plugins": { "Plex": { "Description": "Un plugin qui vous permet de communiquer avec Plex.", "Fields": { - "ServerUrl": "Serveur", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "L'URL du serveur Plex", "AccessToken": "Token d'accès", "AccessToken-Help": "Le [token d'accès](https://github.com/revenz/Fenrus/wiki/Plex-Token) utilisé pour communiquer avec le serveur Plex.", "Mapping": "Mapping", "Mapping-Help": "Une liste de remplacements de mapping utilisés pour les chemins dans FileFlows avec les chemins utilisés dans Plex.", "MappingKey": "FileFlows", - "MappingValue": "Plex" - } - } - }, - "Flow": { - "Parts": { - "PlexAnalyze": { - "Outputs": { - "1": "Demande d'analyse Plex envoyée", - "2": "Échec de l'envoi de la demande d'analyse Plex" - }, - "Description": "Envoie un message à un serveur Plex pour analyser le fichier de travail. \nLe fichier de travail doit déjà être connu de Plex pour que cela fonctionne.", - "Fields": { - "ServerUrl": "Serveur", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "L'URL du serveur Plex. Si vide, utilisera le serveur défini dans les paramètres du plugin.\nRemarque : Ne définissez cela que si vous souhaitez remplacer l'URL du serveur des paramètres du plugin.", - "AccessToken": "Token d'accès", - "AccessToken-Help": "Le [token d'accès](https://github.com/revenz/Fenrus/wiki/Plex-Token) utilisé pour communiquer avec le serveur Plex.\nRemarque : Ne définissez cela que si vous souhaitez remplacer le token d'accès des paramètres du plugin.", - "Mapping": "Mapping", - "Mapping-Help": "Une liste de remplacements de mapping utilisés pour les chemins dans FileFlows avec les chemins utilisés dans Plex.\nRemarque : Cela ne sera pas utilisé à moins que l'URL du serveur ne soit également définie ici, sinon les mappings des paramètres du plugin seront utilisés.", - "MappingKey": "FileFlows", - "MappingValue": "Plex" - } - }, - "PlexUpdater": { - "Outputs": { - "1": "Demande de mise à jour Plex envoyée", - "2": "Échec de l'envoi de la demande de mise à jour Plex" - }, - "Description": "Envoie un message à un serveur Plex pour mettre à jour la bibliothèque.", - "Fields": { - "ServerUrl": "Serveur", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "L'URL du serveur Plex. Si vide, utilisera le serveur défini dans les paramètres du plugin.\nRemarque : Ne définissez cela que si vous souhaitez remplacer l'URL du serveur des paramètres du plugin.", - "AccessToken": "Token d'accès", - "AccessToken-Help": "Le [token d'accès](https://github.com/revenz/Fenrus/wiki/Plex-Token) utilisé pour communiquer avec le serveur Plex.\nRemarque : Ne définissez cela que si vous souhaitez remplacer le token d'accès des paramètres du plugin.", - "Mapping": "Mapping", - "Mapping-Help": "Une liste de remplacements de mapping utilisés pour les chemins dans FileFlows avec les chemins utilisés dans Plex.\nRemarque : Cela ne sera pas utilisé à moins que l'URL du serveur ne soit également définie ici, sinon les mappings des paramètres du plugin seront utilisés.", - "MappingKey": "FileFlows", - "MappingValue": "Plex" - } + "MappingValue": "Plex", + "ServerUrl": "Serveur", + "ServerUrl-Help": "L'URL du serveur Plex", + "ServerUrl-Placeholder": "http://localhost:32400/" } } } -} +} \ No newline at end of file diff --git a/Plex/i18n/pt.json b/Plex/i18n/pt.json index a0deacae..cd3c3f5a 100644 --- a/Plex/i18n/pt.json +++ b/Plex/i18n/pt.json @@ -1,58 +1,58 @@ { + "Flow": { + "Parts": { + "PlexAnalyze": { + "Description": "Envia uma mensagem para um servidor Plex para analisar o arquivo de trabalho. \nO arquivo de trabalho deve ser conhecido pelo Plex para que isso funcione.", + "Fields": { + "AccessToken": "Token de acesso", + "AccessToken-Help": "O [token de acesso](https://github.com/revenz/Fenrus/wiki/Plex-Token) usado para se comunicar com o servidor Plex.\nNota: Defina isso apenas se você deseja substituir o token de acesso nas configurações do plugin.", + "Mapping": "Mapeamento", + "Mapping-Help": "Uma lista de substituições de mapeamento usadas para caminhos em FileFlows com os caminhos usados no Plex.\nNota: Isso não será usado, a menos que a URL do servidor também seja definida aqui; caso contrário, serão usados os mapeamentos das configurações do plugin.", + "MappingKey": "FileFlows", + "MappingValue": "Plex", + "ServerUrl": "Servidor", + "ServerUrl-Help": "A URL do servidor Plex. Se em branco, usará o servidor definido nas configurações do plugin.\nNota: Defina isso apenas se você deseja substituir a URL do servidor nas configurações do plugin.", + "ServerUrl-Placeholder": "http://localhost:32400/" + }, + "Outputs": { + "1": "Solicitação de análise do Plex enviada", + "2": "Falha ao enviar a solicitação de análise do Plex" + } + }, + "PlexUpdater": { + "Description": "Envia uma mensagem para um servidor Plex para atualizar a biblioteca.", + "Fields": { + "AccessToken": "Token de acesso", + "AccessToken-Help": "O [token de acesso](https://github.com/revenz/Fenrus/wiki/Plex-Token) usado para se comunicar com o servidor Plex.\nNota: Defina isso apenas se você deseja substituir o token de acesso nas configurações do plugin.", + "Mapping": "Mapeamento", + "Mapping-Help": "Uma lista de substituições de mapeamento usadas para caminhos em FileFlows com os caminhos usados no Plex.\nNota: Isso não será usado, a menos que a URL do servidor também seja definida aqui; caso contrário, serão usados os mapeamentos das configurações do plugin.", + "MappingKey": "FileFlows", + "MappingValue": "Plex", + "ServerUrl": "Servidor", + "ServerUrl-Help": "A URL do servidor Plex. Se em branco, usará o servidor definido nas configurações do plugin.\nNota: Defina isso apenas se você deseja substituir a URL do servidor nas configurações do plugin.", + "ServerUrl-Placeholder": "http://localhost:32400/" + }, + "Outputs": { + "1": "Solicitação de atualização do Plex enviada", + "2": "Falha ao enviar a solicitação de atualização do Plex" + } + } + } + }, "Plugins": { "Plex": { "Description": "Um plugin que permite comunicar-se com o Plex.", "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "A URL do servidor Plex", "AccessToken": "Token de acesso", "AccessToken-Help": "O [token de acesso](https://github.com/revenz/Fenrus/wiki/Plex-Token) usado para se comunicar com o servidor Plex.", "Mapping": "Mapeamento", "Mapping-Help": "Uma lista de substituições de mapeamento usadas para caminhos em FileFlows com os caminhos usados no Plex.", "MappingKey": "FileFlows", - "MappingValue": "Plex" - } - } - }, - "Flow": { - "Parts": { - "PlexAnalyze": { - "Outputs": { - "1": "Solicitação de análise do Plex enviada", - "2": "Falha ao enviar a solicitação de análise do Plex" - }, - "Description": "Envia uma mensagem para um servidor Plex para analisar o arquivo de trabalho. \nO arquivo de trabalho deve ser conhecido pelo Plex para que isso funcione.", - "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "A URL do servidor Plex. Se em branco, usará o servidor definido nas configurações do plugin.\nNota: Defina isso apenas se você deseja substituir a URL do servidor nas configurações do plugin.", - "AccessToken": "Token de acesso", - "AccessToken-Help": "O [token de acesso](https://github.com/revenz/Fenrus/wiki/Plex-Token) usado para se comunicar com o servidor Plex.\nNota: Defina isso apenas se você deseja substituir o token de acesso nas configurações do plugin.", - "Mapping": "Mapeamento", - "Mapping-Help": "Uma lista de substituições de mapeamento usadas para caminhos em FileFlows com os caminhos usados no Plex.\nNota: Isso não será usado, a menos que a URL do servidor também seja definida aqui; caso contrário, serão usados os mapeamentos das configurações do plugin.", - "MappingKey": "FileFlows", - "MappingValue": "Plex" - } - }, - "PlexUpdater": { - "Outputs": { - "1": "Solicitação de atualização do Plex enviada", - "2": "Falha ao enviar a solicitação de atualização do Plex" - }, - "Description": "Envia uma mensagem para um servidor Plex para atualizar a biblioteca.", - "Fields": { - "ServerUrl": "Servidor", - "ServerUrl-Placeholder": "http://localhost:32400/", - "ServerUrl-Help": "A URL do servidor Plex. Se em branco, usará o servidor definido nas configurações do plugin.\nNota: Defina isso apenas se você deseja substituir a URL do servidor nas configurações do plugin.", - "AccessToken": "Token de acesso", - "AccessToken-Help": "O [token de acesso](https://github.com/revenz/Fenrus/wiki/Plex-Token) usado para se comunicar com o servidor Plex.\nNota: Defina isso apenas se você deseja substituir o token de acesso nas configurações do plugin.", - "Mapping": "Mapeamento", - "Mapping-Help": "Uma lista de substituições de mapeamento usadas para caminhos em FileFlows com os caminhos usados no Plex.\nNota: Isso não será usado, a menos que a URL do servidor também seja definida aqui; caso contrário, serão usados os mapeamentos das configurações do plugin.", - "MappingKey": "FileFlows", - "MappingValue": "Plex" - } + "MappingValue": "Plex", + "ServerUrl": "Servidor", + "ServerUrl-Help": "A URL do servidor Plex", + "ServerUrl-Placeholder": "http://localhost:32400/" } } } -} +} \ No newline at end of file diff --git a/Pushbullet/i18n/de.json b/Pushbullet/i18n/de.json index d39c70ad..c52d21f6 100644 --- a/Pushbullet/i18n/de.json +++ b/Pushbullet/i18n/de.json @@ -1,31 +1,31 @@ { + "Flow": { + "Parts": { + "Pushbullet": { + "Description": "Sendet eine Nachricht über Pushbullet.", + "Fields": { + "Message": "Nachricht", + "Message-Help": "Die Nachricht, die an den Pushbullet-Server gesendet werden soll", + "Priority": "Priorität", + "Priority-Help": "Die Priorität der gesendeten Nachricht", + "Title": "Titel" + }, + "Outputs": { + "1": "Pushbullet-Nachricht gesendet", + "2": "Pushbullet-Nachricht konnte nicht gesendet werden" + } + } + } + }, "Plugins": { "Pushbullet": { "Description": "Ein Plugin, das es Ihnen ermöglicht, Nachrichten an einen Pushbullet-Server zu senden.", "Fields": { - "UserKey": "Benutzer Schlüssel", - "UserKey-Help": "Ihr persönlicher Benutzerschlüssel zum Empfangen von Benachrichtigungen.", "ApiToken": "API-Token", - "ApiToken-Help": "Das Anwendungs-API-Token, das zum Senden von Benachrichtigungen verwendet wird." - } - } - }, - "Flow": { - "Parts": { - "Pushbullet": { - "Outputs": { - "1": "Pushbullet-Nachricht gesendet", - "2": "Pushbullet-Nachricht konnte nicht gesendet werden" - }, - "Description": "Sendet eine Nachricht über Pushbullet.", - "Fields": { - "Title": "Titel", - "Message": "Nachricht", - "Message-Help": "Die Nachricht, die an den Pushbullet-Server gesendet werden soll", - "Priority": "Priorität", - "Priority-Help": "Die Priorität der gesendeten Nachricht" - } + "ApiToken-Help": "Das Anwendungs-API-Token, das zum Senden von Benachrichtigungen verwendet wird.", + "UserKey": "Benutzer Schlüssel", + "UserKey-Help": "Ihr persönlicher Benutzerschlüssel zum Empfangen von Benachrichtigungen." } } } -} +} \ No newline at end of file diff --git a/Pushbullet/i18n/en.json b/Pushbullet/i18n/en.json index b1215d57..84a03e2d 100644 --- a/Pushbullet/i18n/en.json +++ b/Pushbullet/i18n/en.json @@ -1,30 +1,30 @@ { + "Flow": { + "Parts": { + "Pushbullet": { + "Description": "Sends a message via Pushbullet.", + "Fields": { + "Message": "Message", + "Message-Help": "The message to send to the Pushbullet server", + "Priority": "Priority", + "Priority-Help": "The priority of the message being sent", + "Title": "Title" + }, + "Outputs": { + "1": "Pushbullet message sent", + "2": "Pushbullet message failed to send" + } + } + } + }, "Plugins": { "Pushbullet": { "Description": "A plugin that allows you to send messages to a Pushbullet server.", "Fields": { - "UserKey": "User Key", - "UserKey-Help":"Your personal user key for receiving notifications.", "ApiToken": "API Token", - "ApiToken-Help":"The application API token use for sending notifications." - } - } - }, - "Flow": { - "Parts": { - "Pushbullet": { - "Outputs": { - "1": "Pushbullet message sent", - "2": "Pushbullet message failed to send" - }, - "Description": "Sends a message via Pushbullet.", - "Fields": { - "Title": "Title", - "Message": "Message", - "Message-Help": "The message to send to the Pushbullet server", - "Priority": "Priority", - "Priority-Help": "The priority of the message being sent" - } + "ApiToken-Help": "The application API token use for sending notifications.", + "UserKey": "User Key", + "UserKey-Help": "Your personal user key for receiving notifications." } } } diff --git a/Pushbullet/i18n/es.json b/Pushbullet/i18n/es.json index c248d39b..fe4be817 100644 --- a/Pushbullet/i18n/es.json +++ b/Pushbullet/i18n/es.json @@ -1,31 +1,31 @@ { + "Flow": { + "Parts": { + "Pushbullet": { + "Description": "Envía un mensaje a través de Pushbullet.", + "Fields": { + "Message": "Mensaje", + "Message-Help": "El mensaje a enviar al servidor Pushbullet", + "Priority": "Prioridad", + "Priority-Help": "La prioridad del mensaje que se está enviando", + "Title": "Título" + }, + "Outputs": { + "1": "Mensaje de Pushbullet enviado", + "2": "Error al enviar el mensaje de Pushbullet" + } + } + } + }, "Plugins": { "Pushbullet": { "Description": "Un plugin que te permite enviar mensajes a un servidor Pushbullet.", "Fields": { - "UserKey": "Clave de usuario", - "UserKey-Help": "Tu clave de usuario personal para recibir notificaciones.", "ApiToken": "Token de API", - "ApiToken-Help": "El token de API de la aplicación utilizado para enviar notificaciones." - } - } - }, - "Flow": { - "Parts": { - "Pushbullet": { - "Outputs": { - "1": "Mensaje de Pushbullet enviado", - "2": "Error al enviar el mensaje de Pushbullet" - }, - "Description": "Envía un mensaje a través de Pushbullet.", - "Fields": { - "Title": "Título", - "Message": "Mensaje", - "Message-Help": "El mensaje a enviar al servidor Pushbullet", - "Priority": "Prioridad", - "Priority-Help": "La prioridad del mensaje que se está enviando" - } + "ApiToken-Help": "El token de API de la aplicación utilizado para enviar notificaciones.", + "UserKey": "Clave de usuario", + "UserKey-Help": "Tu clave de usuario personal para recibir notificaciones." } } } -} +} \ No newline at end of file diff --git a/Pushbullet/i18n/fr.json b/Pushbullet/i18n/fr.json index 91d52804..d26ad748 100644 --- a/Pushbullet/i18n/fr.json +++ b/Pushbullet/i18n/fr.json @@ -1,31 +1,31 @@ { + "Flow": { + "Parts": { + "Pushbullet": { + "Description": "Envoie un message via Pushbullet.", + "Fields": { + "Message": "Message", + "Message-Help": "Le message à envoyer au serveur Pushbullet", + "Priority": "Priorité", + "Priority-Help": "La priorité du message envoyé", + "Title": "Titre" + }, + "Outputs": { + "1": "Message Pushbullet envoyé", + "2": "Échec de l'envoi du message Pushbullet" + } + } + } + }, "Plugins": { "Pushbullet": { "Description": "Un plugin qui vous permet d'envoyer des messages à un serveur Pushbullet.", "Fields": { - "UserKey": "Clé utilisateur", - "UserKey-Help": "Votre clé utilisateur personnelle pour recevoir des notifications.", "ApiToken": "Token API", - "ApiToken-Help": "Le token API de l'application utilisé pour envoyer des notifications." - } - } - }, - "Flow": { - "Parts": { - "Pushbullet": { - "Outputs": { - "1": "Message Pushbullet envoyé", - "2": "Échec de l'envoi du message Pushbullet" - }, - "Description": "Envoie un message via Pushbullet.", - "Fields": { - "Title": "Titre", - "Message": "Message", - "Message-Help": "Le message à envoyer au serveur Pushbullet", - "Priority": "Priorité", - "Priority-Help": "La priorité du message envoyé" - } + "ApiToken-Help": "Le token API de l'application utilisé pour envoyer des notifications.", + "UserKey": "Clé utilisateur", + "UserKey-Help": "Votre clé utilisateur personnelle pour recevoir des notifications." } } } -} +} \ No newline at end of file diff --git a/Pushbullet/i18n/pt.json b/Pushbullet/i18n/pt.json index 60855598..50f028a2 100644 --- a/Pushbullet/i18n/pt.json +++ b/Pushbullet/i18n/pt.json @@ -1,31 +1,31 @@ { + "Flow": { + "Parts": { + "Pushbullet": { + "Description": "Envia uma mensagem via Pushbullet.", + "Fields": { + "Message": "Mensagem", + "Message-Help": "A mensagem a ser enviada ao servidor Pushbullet", + "Priority": "Prioridade", + "Priority-Help": "A prioridade da mensagem sendo enviada", + "Title": "Título" + }, + "Outputs": { + "1": "Mensagem Pushbullet enviada", + "2": "Falha ao enviar a mensagem Pushbullet" + } + } + } + }, "Plugins": { "Pushbullet": { "Description": "Um plugin que permite enviar mensagens para um servidor Pushbullet.", "Fields": { - "UserKey": "Chave do usuário", - "UserKey-Help": "Sua chave de usuário pessoal para receber notificações.", "ApiToken": "Token da API", - "ApiToken-Help": "O token da API da aplicação usado para enviar notificações." - } - } - }, - "Flow": { - "Parts": { - "Pushbullet": { - "Outputs": { - "1": "Mensagem Pushbullet enviada", - "2": "Falha ao enviar a mensagem Pushbullet" - }, - "Description": "Envia uma mensagem via Pushbullet.", - "Fields": { - "Title": "Título", - "Message": "Mensagem", - "Message-Help": "A mensagem a ser enviada ao servidor Pushbullet", - "Priority": "Prioridade", - "Priority-Help": "A prioridade da mensagem sendo enviada" - } + "ApiToken-Help": "O token da API da aplicação usado para enviar notificações.", + "UserKey": "Chave do usuário", + "UserKey-Help": "Sua chave de usuário pessoal para receber notificações." } } } -} +} \ No newline at end of file diff --git a/Pushover/i18n/de.json b/Pushover/i18n/de.json index c0864c88..8b264452 100644 --- a/Pushover/i18n/de.json +++ b/Pushover/i18n/de.json @@ -1,36 +1,36 @@ { + "Flow": { + "Parts": { + "Pushover": { + "Description": "Sendet eine Nachricht über Pushover.", + "Fields": { + "Expire": "Ablauf", + "Expire-Help": "Legen Sie die Dauer in Sekunden fest, bevor diese Notfallnachricht abläuft und die Zustellung eingestellt wird.", + "Expire-Suffix": "Sekunden", + "Message": "Nachricht", + "Message-Help": "Die Nachricht, die an den Pushover-Server gesendet werden soll", + "Priority": "Priorität", + "Priority-Help": "Die Priorität der gesendeten Nachricht", + "Retry": "Wiederholen", + "Retry-Help": "Geben Sie das Intervall in Sekunden zwischen den Wiederholungsversuchen für diese Notfallnachricht im Falle eines Zustellfehlers an.", + "Retry-Suffix": "Sekunden" + }, + "Outputs": { + "1": "Pushover-Nachricht gesendet", + "2": "Pushover-Nachricht konnte nicht gesendet werden" + } + } + } + }, "Plugins": { "Pushover": { "Description": "Ein Plugin, das es Ihnen ermöglicht, Nachrichten an einen Pushover-Server zu senden.", "Fields": { - "UserKey": "Benutzer Schlüssel", - "UserKey-Help": "Ihr persönlicher Benutzerschlüssel zum Empfangen von Benachrichtigungen.", "ApiToken": "API-Token", - "ApiToken-Help": "Das Anwendungs-API-Token, das zum Senden von Benachrichtigungen verwendet wird." - } - } - }, - "Flow": { - "Parts": { - "Pushover": { - "Outputs": { - "1": "Pushover-Nachricht gesendet", - "2": "Pushover-Nachricht konnte nicht gesendet werden" - }, - "Description": "Sendet eine Nachricht über Pushover.", - "Fields": { - "Message": "Nachricht", - "Message-Help": "Die Nachricht, die an den Pushover-Server gesendet werden soll", - "Expire": "Ablauf", - "Expire-Suffix": "Sekunden", - "Expire-Help": "Legen Sie die Dauer in Sekunden fest, bevor diese Notfallnachricht abläuft und die Zustellung eingestellt wird.", - "Retry": "Wiederholen", - "Retry-Suffix": "Sekunden", - "Retry-Help": "Geben Sie das Intervall in Sekunden zwischen den Wiederholungsversuchen für diese Notfallnachricht im Falle eines Zustellfehlers an.", - "Priority": "Priorität", - "Priority-Help": "Die Priorität der gesendeten Nachricht" - } + "ApiToken-Help": "Das Anwendungs-API-Token, das zum Senden von Benachrichtigungen verwendet wird.", + "UserKey": "Benutzer Schlüssel", + "UserKey-Help": "Ihr persönlicher Benutzerschlüssel zum Empfangen von Benachrichtigungen." } } } -} +} \ No newline at end of file diff --git a/Pushover/i18n/en.json b/Pushover/i18n/en.json index 70a517d8..c01239b6 100644 --- a/Pushover/i18n/en.json +++ b/Pushover/i18n/en.json @@ -1,35 +1,35 @@ { + "Flow": { + "Parts": { + "Pushover": { + "Description": "Sends a message via Pushover.", + "Fields": { + "Expire": "Expire", + "Expire-Help": "Set the duration, in seconds, before this emergency message expires and stops retrying delivery.", + "Expire-Suffix": "seconds", + "Message": "Message", + "Message-Help": "The message to send to the Pushover server", + "Priority": "Priority", + "Priority-Help": "The priority of the message being sent", + "Retry": "Retry", + "Retry-Help": "Specify the interval, in seconds, between retry attempts for this emergency message in case of delivery failure.", + "Retry-Suffix": "seconds" + }, + "Outputs": { + "1": "Pushover message sent", + "2": "Pushover message failed to send" + } + } + } + }, "Plugins": { "Pushover": { "Description": "A plugin that allows you to send messages to a Pushover server.", "Fields": { - "UserKey": "User Key", - "UserKey-Help":"Your personal user key for receiving notifications.", "ApiToken": "API Token", - "ApiToken-Help":"The application API token use for sending notifications." - } - } - }, - "Flow": { - "Parts": { - "Pushover": { - "Outputs": { - "1": "Pushover message sent", - "2": "Pushover message failed to send" - }, - "Description": "Sends a message via Pushover.", - "Fields": { - "Message": "Message", - "Message-Help": "The message to send to the Pushover server", - "Expire": "Expire", - "Expire-Suffix": "seconds", - "Expire-Help": "Set the duration, in seconds, before this emergency message expires and stops retrying delivery.", - "Retry": "Retry", - "Retry-Suffix": "seconds", - "Retry-Help": "Specify the interval, in seconds, between retry attempts for this emergency message in case of delivery failure.", - "Priority": "Priority", - "Priority-Help": "The priority of the message being sent" - } + "ApiToken-Help": "The application API token use for sending notifications.", + "UserKey": "User Key", + "UserKey-Help": "Your personal user key for receiving notifications." } } } diff --git a/Pushover/i18n/es.json b/Pushover/i18n/es.json index 4a3c499e..3f055e21 100644 --- a/Pushover/i18n/es.json +++ b/Pushover/i18n/es.json @@ -1,36 +1,36 @@ { + "Flow": { + "Parts": { + "Pushover": { + "Description": "Envía un mensaje a través de Pushover.", + "Fields": { + "Expire": "Expirar", + "Expire-Help": "Establezca la duración, en segundos, antes de que este mensaje de emergencia expire y deje de intentar la entrega.", + "Expire-Suffix": "segundos", + "Message": "Mensaje", + "Message-Help": "El mensaje a enviar al servidor Pushover", + "Priority": "Prioridad", + "Priority-Help": "La prioridad del mensaje que se está enviando", + "Retry": "Reintentar", + "Retry-Help": "Especifique el intervalo, en segundos, entre los intentos de reenvío de este mensaje de emergencia en caso de fallo de entrega.", + "Retry-Suffix": "segundos" + }, + "Outputs": { + "1": "Mensaje de Pushover enviado", + "2": "Error al enviar el mensaje de Pushover" + } + } + } + }, "Plugins": { "Pushover": { "Description": "Un plugin que te permite enviar mensajes a un servidor Pushover.", "Fields": { - "UserKey": "Clave de usuario", - "UserKey-Help": "Tu clave de usuario personal para recibir notificaciones.", "ApiToken": "Token de API", - "ApiToken-Help": "El token de API de la aplicación utilizado para enviar notificaciones." - } - } - }, - "Flow": { - "Parts": { - "Pushover": { - "Outputs": { - "1": "Mensaje de Pushover enviado", - "2": "Error al enviar el mensaje de Pushover" - }, - "Description": "Envía un mensaje a través de Pushover.", - "Fields": { - "Message": "Mensaje", - "Message-Help": "El mensaje a enviar al servidor Pushover", - "Expire": "Expirar", - "Expire-Suffix": "segundos", - "Expire-Help": "Establezca la duración, en segundos, antes de que este mensaje de emergencia expire y deje de intentar la entrega.", - "Retry": "Reintentar", - "Retry-Suffix": "segundos", - "Retry-Help": "Especifique el intervalo, en segundos, entre los intentos de reenvío de este mensaje de emergencia en caso de fallo de entrega.", - "Priority": "Prioridad", - "Priority-Help": "La prioridad del mensaje que se está enviando" - } + "ApiToken-Help": "El token de API de la aplicación utilizado para enviar notificaciones.", + "UserKey": "Clave de usuario", + "UserKey-Help": "Tu clave de usuario personal para recibir notificaciones." } } } -} +} \ No newline at end of file diff --git a/Pushover/i18n/fr.json b/Pushover/i18n/fr.json index 00cde3bf..5d6a6c6c 100644 --- a/Pushover/i18n/fr.json +++ b/Pushover/i18n/fr.json @@ -1,36 +1,36 @@ { + "Flow": { + "Parts": { + "Pushover": { + "Description": "Envoie un message via Pushover.", + "Fields": { + "Expire": "Expiration", + "Expire-Help": "Définissez la durée, en secondes, avant que ce message d'urgence expire et cesse d'essayer d'être livré.", + "Expire-Suffix": "secondes", + "Message": "Message", + "Message-Help": "Le message à envoyer au serveur Pushover", + "Priority": "Priorité", + "Priority-Help": "La priorité du message envoyé", + "Retry": "Réessayer", + "Retry-Help": "Spécifiez l'intervalle, en secondes, entre les tentatives de réessai pour ce message d'urgence en cas d'échec de livraison.", + "Retry-Suffix": "secondes" + }, + "Outputs": { + "1": "Message Pushover envoyé", + "2": "Échec de l'envoi du message Pushover" + } + } + } + }, "Plugins": { "Pushover": { "Description": "Un plugin qui vous permet d'envoyer des messages à un serveur Pushover.", "Fields": { - "UserKey": "Clé utilisateur", - "UserKey-Help": "Votre clé utilisateur personnelle pour recevoir des notifications.", "ApiToken": "Token API", - "ApiToken-Help": "Le token API de l'application utilisé pour envoyer des notifications." - } - } - }, - "Flow": { - "Parts": { - "Pushover": { - "Outputs": { - "1": "Message Pushover envoyé", - "2": "Échec de l'envoi du message Pushover" - }, - "Description": "Envoie un message via Pushover.", - "Fields": { - "Message": "Message", - "Message-Help": "Le message à envoyer au serveur Pushover", - "Expire": "Expiration", - "Expire-Suffix": "secondes", - "Expire-Help": "Définissez la durée, en secondes, avant que ce message d'urgence expire et cesse d'essayer d'être livré.", - "Retry": "Réessayer", - "Retry-Suffix": "secondes", - "Retry-Help": "Spécifiez l'intervalle, en secondes, entre les tentatives de réessai pour ce message d'urgence en cas d'échec de livraison.", - "Priority": "Priorité", - "Priority-Help": "La priorité du message envoyé" - } + "ApiToken-Help": "Le token API de l'application utilisé pour envoyer des notifications.", + "UserKey": "Clé utilisateur", + "UserKey-Help": "Votre clé utilisateur personnelle pour recevoir des notifications." } } } -} +} \ No newline at end of file diff --git a/Pushover/i18n/pt.json b/Pushover/i18n/pt.json index d22892bb..a7721648 100644 --- a/Pushover/i18n/pt.json +++ b/Pushover/i18n/pt.json @@ -1,36 +1,36 @@ { + "Flow": { + "Parts": { + "Pushover": { + "Description": "Envia uma mensagem via Pushover.", + "Fields": { + "Expire": "Expirar", + "Expire-Help": "Defina a duração, em segundos, antes que esta mensagem de emergência expire e pare de tentar a entrega.", + "Expire-Suffix": "segundos", + "Message": "Mensagem", + "Message-Help": "A mensagem a ser enviada ao servidor Pushover", + "Priority": "Prioridade", + "Priority-Help": "A prioridade da mensagem sendo enviada", + "Retry": "Repetir", + "Retry-Help": "Especifique o intervalo, em segundos, entre as tentativas de reenvio desta mensagem de emergência em caso de falha na entrega.", + "Retry-Suffix": "segundos" + }, + "Outputs": { + "1": "Mensagem Pushover enviada", + "2": "Falha ao enviar a mensagem Pushover" + } + } + } + }, "Plugins": { "Pushover": { "Description": "Um plugin que permite enviar mensagens para um servidor Pushover.", "Fields": { - "UserKey": "Chave do usuário", - "UserKey-Help": "Sua chave de usuário pessoal para receber notificações.", "ApiToken": "Token da API", - "ApiToken-Help": "O token da API da aplicação usado para enviar notificações." - } - } - }, - "Flow": { - "Parts": { - "Pushover": { - "Outputs": { - "1": "Mensagem Pushover enviada", - "2": "Falha ao enviar a mensagem Pushover" - }, - "Description": "Envia uma mensagem via Pushover.", - "Fields": { - "Message": "Mensagem", - "Message-Help": "A mensagem a ser enviada ao servidor Pushover", - "Expire": "Expirar", - "Expire-Suffix": "segundos", - "Expire-Help": "Defina a duração, em segundos, antes que esta mensagem de emergência expire e pare de tentar a entrega.", - "Retry": "Repetir", - "Retry-Suffix": "segundos", - "Retry-Help": "Especifique o intervalo, em segundos, entre as tentativas de reenvio desta mensagem de emergência em caso de falha na entrega.", - "Priority": "Prioridade", - "Priority-Help": "A prioridade da mensagem sendo enviada" - } + "ApiToken-Help": "O token da API da aplicação usado para enviar notificações.", + "UserKey": "Chave do usuário", + "UserKey-Help": "Sua chave de usuário pessoal para receber notificações." } } } -} +} \ No newline at end of file diff --git a/Telegram/i18n/de.json b/Telegram/i18n/de.json index 0749825d..52534a4e 100644 --- a/Telegram/i18n/de.json +++ b/Telegram/i18n/de.json @@ -1,4 +1,19 @@ { + "Flow": { + "Parts": { + "Telegram": { + "Description": "Sendet eine Telegram-Nachricht.", + "Fields": { + "Message": "Nachricht", + "Message-Help": "Die zu sendende Nachricht." + }, + "Outputs": { + "1": "Telegram-Nachricht gesendet", + "2": "Telegram-Nachricht konnte nicht gesendet werden" + } + } + } + }, "Plugins": { "Telegram": { "Description": "Ein Plugin, das es Ihnen ermöglicht, Telegram-Nachrichten zu senden.", @@ -9,20 +24,5 @@ "ChatId-Help": "Die ID des Chats, an den Nachrichten gesendet werden sollen." } } - }, - "Flow": { - "Parts": { - "Telegram": { - "Outputs": { - "1": "Telegram-Nachricht gesendet", - "2": "Telegram-Nachricht konnte nicht gesendet werden" - }, - "Description": "Sendet eine Telegram-Nachricht.", - "Fields": { - "Message": "Nachricht", - "Message-Help": "Die zu sendende Nachricht." - } - } - } } -} +} \ No newline at end of file diff --git a/Telegram/i18n/en.json b/Telegram/i18n/en.json index 7c7b5c4b..e19ae4e1 100644 --- a/Telegram/i18n/en.json +++ b/Telegram/i18n/en.json @@ -1,27 +1,27 @@ { + "Flow": { + "Parts": { + "Telegram": { + "Description": "Sends a Telegram message.", + "Fields": { + "Message": "Message", + "Message-Help": "The message to send." + }, + "Outputs": { + "1": "Telegram message sent", + "2": "Telegram message failed to send" + } + } + } + }, "Plugins": { "Telegram": { "Description": "A plugin that allows you to send Telegram messages.", "Fields": { "BotToken": "Bot Token", - "BotToken-Help":"Your telegram bot token.", + "BotToken-Help": "Your telegram bot token.", "ChatId": "Chat ID", - "ChatId-Help":"The ID of the chat to send messages to." - } - } - }, - "Flow": { - "Parts": { - "Telegram": { - "Outputs": { - "1": "Telegram message sent", - "2": "Telegram message failed to send" - }, - "Description": "Sends a Telegram message.", - "Fields": { - "Message": "Message", - "Message-Help": "The message to send." - } + "ChatId-Help": "The ID of the chat to send messages to." } } } diff --git a/Telegram/i18n/es.json b/Telegram/i18n/es.json index 83acdcdf..d674bc9c 100644 --- a/Telegram/i18n/es.json +++ b/Telegram/i18n/es.json @@ -1,4 +1,19 @@ { + "Flow": { + "Parts": { + "Telegram": { + "Description": "Envía un mensaje de Telegram.", + "Fields": { + "Message": "Mensaje", + "Message-Help": "El mensaje a enviar." + }, + "Outputs": { + "1": "Mensaje de Telegram enviado", + "2": "Error al enviar el mensaje de Telegram" + } + } + } + }, "Plugins": { "Telegram": { "Description": "Un plugin que te permite enviar mensajes de Telegram.", @@ -9,20 +24,5 @@ "ChatId-Help": "La ID del chat al que enviar mensajes." } } - }, - "Flow": { - "Parts": { - "Telegram": { - "Outputs": { - "1": "Mensaje de Telegram enviado", - "2": "Error al enviar el mensaje de Telegram" - }, - "Description": "Envía un mensaje de Telegram.", - "Fields": { - "Message": "Mensaje", - "Message-Help": "El mensaje a enviar." - } - } - } } -} +} \ No newline at end of file diff --git a/Telegram/i18n/fr.json b/Telegram/i18n/fr.json index 60c89e26..674463b6 100644 --- a/Telegram/i18n/fr.json +++ b/Telegram/i18n/fr.json @@ -1,4 +1,19 @@ { + "Flow": { + "Parts": { + "Telegram": { + "Description": "Envoie un message Telegram.", + "Fields": { + "Message": "Message", + "Message-Help": "Le message à envoyer." + }, + "Outputs": { + "1": "Message Telegram envoyé", + "2": "Échec de l'envoi du message Telegram" + } + } + } + }, "Plugins": { "Telegram": { "Description": "Un plugin qui vous permet d'envoyer des messages Telegram.", @@ -9,20 +24,5 @@ "ChatId-Help": "L'ID du chat auquel envoyer des messages." } } - }, - "Flow": { - "Parts": { - "Telegram": { - "Outputs": { - "1": "Message Telegram envoyé", - "2": "Échec de l'envoi du message Telegram" - }, - "Description": "Envoie un message Telegram.", - "Fields": { - "Message": "Message", - "Message-Help": "Le message à envoyer." - } - } - } } -} +} \ No newline at end of file diff --git a/Telegram/i18n/pt.json b/Telegram/i18n/pt.json index 3342b5a1..68563d8f 100644 --- a/Telegram/i18n/pt.json +++ b/Telegram/i18n/pt.json @@ -1,4 +1,19 @@ { + "Flow": { + "Parts": { + "Telegram": { + "Description": "Envia uma mensagem do Telegram.", + "Fields": { + "Message": "Mensagem", + "Message-Help": "A mensagem a ser enviada." + }, + "Outputs": { + "1": "Mensagem do Telegram enviada", + "2": "Falha ao enviar a mensagem do Telegram" + } + } + } + }, "Plugins": { "Telegram": { "Description": "Um plugin que permite enviar mensagens do Telegram.", @@ -9,20 +24,5 @@ "ChatId-Help": "A ID do chat para enviar mensagens." } } - }, - "Flow": { - "Parts": { - "Telegram": { - "Outputs": { - "1": "Mensagem do Telegram enviada", - "2": "Falha ao enviar a mensagem do Telegram" - }, - "Description": "Envia uma mensagem do Telegram.", - "Fields": { - "Message": "Mensagem", - "Message-Help": "A mensagem a ser enviada." - } - } - } } -} +} \ No newline at end of file diff --git a/VideoNodes/i18n/de.json b/VideoNodes/i18n/de.json index 898a3c0a..7529c0d1 100644 --- a/VideoNodes/i18n/de.json +++ b/VideoNodes/i18n/de.json @@ -1,61 +1,33 @@ { - "H": { - "264": "H.264", - "265": "H.265" + "5": { + "1": "5.1" + }, + "7": { + "1": "7.1" }, - "5": { "1": "5.1" }, - "7": { "1": "7.1" }, "Enums": { "WatermarkPosition": { + "BottomLeft": "Unten links", + "BottomRight": "Unten rechts", "Center": "Zentriert", "TopLeft": "Oben links", - "TopRight": "Oben rechts", - "BottomRight": "Unten rechts", - "BottomLeft": "Unten links" + "TopRight": "Oben rechts" } }, "Flow": { "Parts": { - "DisableAmd": { - "Label": "Deaktiviert AMD", - "Description": "Deaktiviert den AMD AMF Hardware-Encoder", - "Outputs": { - "1": "Deaktiviert" - } - }, - "DisableIntelQsv": { - "Label": "Deaktiviert Intel QSV", - "Description": "Deaktiviert den Intel QSV-Hardware-Encoder", - "Outputs": { - "1": "Deaktiviert" - } - }, - "DisableNvidia": { - "Label": "Deaktiviert NVIDIA", - "Description": "Deaktiviert den NVIDIA Hardware-Encoder", - "Outputs": { - "1": "Deaktiviert" - } - }, - "DisableVaapi": { - "Label": "Deaktiviert VAAPI", - "Description": "Deaktiviert den VAAPI-Hardware-Encoder", - "Outputs": { - "1": "Deaktiviert" - } - }, "AudioToVideo": { "Description": "Konvertiert eine Audiodatei in eine Videodatei und erzeugt ein Video auf der Grundlage des Audios.", "Fields": { - "Visualization": "Visualisierung", - "Visualization-Help": "Die Visualisierung, die im generierten Video verwendet werden soll. Siehe Hilfe für Beispiele", - "Container": "Container", - "Resolution": "Auflösung", "Codec": "Codec", + "Color": "Farbe", + "Color-Help": "Optionaler #RRGGBB-Farbcode für die Schallwellen, muss im Format #RRGGBB sein, zum Beispiel #FF0090", + "Container": "Container", "HardwareEncoding": "Hardware-Encodierung", "HardwareEncoding-Help": "Wenn diese Option angekreuzt ist, wird geprüft, ob auf dem Verarbeitungsknoten Hardware-Encoder gefunden werden, und wenn dies der Fall ist, wird die Hardware-Kodierung verwendet, andernfalls wird auf die CPU-Kodierung zurückgegriffen.", - "Color": "Farbe", - "Color-Help": "Optionaler #RRGGBB-Farbcode für die Schallwellen, muss im Format #RRGGBB sein, zum Beispiel #FF0090" + "Resolution": "Auflösung", + "Visualization": "Visualisierung", + "Visualization-Help": "Die Visualisierung, die im generierten Video verwendet werden soll. Siehe Hilfe für Beispiele" } }, "CanUseHardwareEncoding": { @@ -67,359 +39,506 @@ }, "ComskipRemoveAds": { "Description": "Verwendet eine EDL-Datei von comskip und entfernt Werbespots mit dieser Datei.", + "Fields": { + "RunComskipIfNoEdl": "Starte Comskip", + "RunComskipIfNoEdl-Help": "Führen Sie comskip gegen die Datei aus, wenn keine comskip (EDL)-Datei gefunden wird." + }, "Outputs": { "1": "Werbespots entfernt, in temporärer Datei gespeichert", "2": "Keine Werbespots entdeckt" - }, - "Fields": { - "RunComskipIfNoEdl": "Starte Comskip", - "RunComskipIfNoEdl-Help":"Führen Sie comskip gegen die Datei aus, wenn keine comskip (EDL)-Datei gefunden wird." } }, - "VideoFile": { - "Description": "Eine Eingangsvideodatei, deren Videoinformationen gelesen wurden und die verarbeitet werden kann.", + "DisableAmd": { + "Description": "Deaktiviert den AMD AMF Hardware-Encoder", + "Label": "Deaktiviert AMD", "Outputs": { - "1": "Video-Datei aus der Bibliothek" - }, - "Fields": { - "ProbeSize": "Testgröße", - "ProbeSize-Suffix": "MB", - "ProbeSize-Help": "Die Testgröße, die bei der Ausführung von FFMPEG verwendet werden soll." + "1": "Deaktiviert" } }, - "FfmpegBuilderStart": { - "Label": "FFMPEG Builder: Start", + "DisableIntelQsv": { + "Description": "Deaktiviert den Intel QSV-Hardware-Encoder", + "Label": "Deaktiviert Intel QSV", "Outputs": { - "1": "FFMPEG Builder erstellt und bereit zum Hinzufügen von FFMPEG Builder-Nodes zu" - }, - "Description": "Erzeugt eine Instanz des FFMPEG Builder, der ein FFMPEG-Argument erstellen kann, das dann mit dem FFMPEG Executor ausgeführt wird." - }, - "FfmpegBuilderDeinterlace": { - "Label": "FFMPEG Builder: Deinterlace", - "Outputs": { - "1": "Deinterlace-Filter zum Videostrom hinzugefügt" - }, - "Fields": { - "Mode": "Modus", - "Mode-Help": "Die zu verwendende Deinterlacing-Methode. Siehe Hilfe für weitere Informationen." + "1": "Deaktiviert" } }, - "FfmpegBuilderExecutor": { - "Label": "FFMPEG Builder: Executor", + "DisableNvidia": { + "Description": "Deaktiviert den NVIDIA Hardware-Encoder", + "Label": "Deaktiviert NVIDIA", "Outputs": { - "1": "FFMPEG Builder wurde erfolgreich ausgeführt und eine neue temporäre Datei erstellt", - "2": "Keine Änderungen in FFMPEG Builder erkannt, Datei nicht erstellt" - }, - "Description": "Führt einen FFMPEG-Builder-Befehl aus, der von anderen FFMPEG-Builder-Knoten erstellt wurde.", - "Fields": { - "HardwareDecoding": "Hardware Decoding", - "HardwareDecoding-Help": "Wenn der Executor versuchen soll, die Hardware-Dekodierung zu verwenden. Falls nicht verfügbar, wird die Ausführung ohne aktivierte Hardware-Dekodierung fortgesetzt.", - "Strictness": "Strikt", - "Strictness-Help": "Ermöglicht es Ihnen, die Strenge von FFmpeg einzustellen. Für die meisten Benutzer sollte diese Einstellung auf 'Experimentell' belassen werden." + "1": "Deaktiviert" } }, - "FfmpegBuilderAspectRatio": { - "Label": "FFMPEG Builder: Seitenverhältnis", + "DisableVaapi": { + "Description": "Deaktiviert den VAAPI-Hardware-Encoder", + "Label": "Deaktiviert VAAPI", "Outputs": { - "1": "Seitenverhältnis wurde erfolgreich geändert", - "2": "Video war bereits im gewünschten Seitenverhältnis" - }, - "Fields": { - "AspectRatio": "Seitenverhältnis", - "AspectRatio-Help": "Wählen Sie das gewünschte Seitenverhältnis für das Video aus. Verfügbare Optionen sind Standard-Seitenverhältnisse (16:9, 4:3, 21:9) oder ein benutzerdefiniertes Verhältnis.", - "CustomWidth": "Benutzerdefinierte Breite", - "CustomWidth-Help": "Geben Sie die Breite an, die verwendet werden soll, wenn die Option für ein benutzerdefiniertes Seitenverhältnis ausgewählt ist.", - "CustomHeight": "Benutzerdefinierte Höhe", - "CustomHeight-Help": "Geben Sie die Höhe an, die verwendet werden soll, wenn die Option für ein benutzerdefiniertes Seitenverhältnis ausgewählt ist.", - "AdjustmentMode": "Anpassungsmodus", - "AdjustmentMode-Help": "Wählen Sie, wie das Seitenverhältnis erzwungen werden soll. Optionen umfassen das Strecken des Videos, das Hinzufügen von schwarzen Balken (Letterbox) oder das Zuschneiden des Videos, um das Seitenverhältnis anzupassen." + "1": "Deaktiviert" } }, "FfmpegBuilderAddInputFile": { "Label": "FFMPEG-Builder: Eingabedatei hinzufügen", - "Outputs": { - "1": "Datei gefunden und hinzugefügt", - "2": "Datei nicht gefunden" - }, "Fields": { "Pattern": "Muster", "Pattern-Help": "Ein regulärer Ausdruck für die Suche nach Eingabedateien", "UseSourceDirectory": "Quellenverzeichnis verwenden", "UseSourceDirectory-Help": "Wenn diese Option aktiviert ist, wird das ursprüngliche Quellverzeichnis durchsucht, andernfalls wird das Arbeitsverzeichnis verwendet." + }, + "Outputs": { + "1": "Datei gefunden und hinzugefügt", + "2": "Datei nicht gefunden" + } + }, + "FfmpegBuilderAspectRatio": { + "Label": "FFMPEG Builder: Seitenverhältnis", + "Fields": { + "AdjustmentMode": "Anpassungsmodus", + "AdjustmentMode-Help": "Wählen Sie, wie das Seitenverhältnis erzwungen werden soll. Optionen umfassen das Strecken des Videos, das Hinzufügen von schwarzen Balken (Letterbox) oder das Zuschneiden des Videos, um das Seitenverhältnis anzupassen.", + "AspectRatio": "Seitenverhältnis", + "AspectRatio-Help": "Wählen Sie das gewünschte Seitenverhältnis für das Video aus. Verfügbare Optionen sind Standard-Seitenverhältnisse (16:9, 4:3, 21:9) oder ein benutzerdefiniertes Verhältnis.", + "CustomHeight": "Benutzerdefinierte Höhe", + "CustomHeight-Help": "Geben Sie die Höhe an, die verwendet werden soll, wenn die Option für ein benutzerdefiniertes Seitenverhältnis ausgewählt ist.", + "CustomWidth": "Benutzerdefinierte Breite", + "CustomWidth-Help": "Geben Sie die Breite an, die verwendet werden soll, wenn die Option für ein benutzerdefiniertes Seitenverhältnis ausgewählt ist." + }, + "Outputs": { + "1": "Seitenverhältnis wurde erfolgreich geändert", + "2": "Video war bereits im gewünschten Seitenverhältnis" } }, "FfmpegBuilderAudioAddTrack": { - "Label": "FFMPEG Builder: Audio-Spur hinzufügen", - "Outputs": { - "1": "Audiospur zum FFMPEG Builder hinzugefügt" - }, "Description": "Fügt dem FFMPEG Builder eine neue Audiospur hinzu, die bei der Ausführung des Builders hinzugefügt wird.", + "Label": "FFMPEG Builder: Audio-Spur hinzufügen", "Fields": { - "Index": "Index", - "Index-Help": "Der Index, an dem die neue Tonspur eingefügt werden soll. Um die neue Audiospur als erste Spur einzufügen, setzen Sie diesen Wert auf 0.", - "Channels": "Kanäle", - "Channels-Help": "Die Anzahl der Kanäle dieser neuen Audiospur.\nWenn Sie mehr Kanäle als die Quelle angeben, wird FFMPEG sie automatisch hochmischen.\nWenn Sie weniger Kanäle als die Quelle angeben, wird FFMPEG sie automatisch heruntermischen.", "Bitrate": "Bitrate", "Bitrate-Help": "Bitrate der neuen Tonspur.", + "BitratePerChannel": "Bitrate pro Kanal", + "BitratePerChannel-Help": "Wenn die angegebene Bitrate pro Kanal sein soll", + "Channels": "Kanäle", + "Channels-Help": "Die Anzahl der Kanäle dieser neuen Audiospur.\nWenn Sie mehr Kanäle als die Quelle angeben, wird FFMPEG sie automatisch hochmischen.\nWenn Sie weniger Kanäle als die Quelle angeben, wird FFMPEG sie automatisch heruntermischen.", "Codec": "Codec", "Codec-Help": "Der Codec, der für die Audiokodierung verwendet wird.", - "SampleRate": "Musterrate", - "SampleRate-Help": "Die Abtastrate, die für die neue Audiospur verwendet werden soll.", + "Index": "Index", + "Index-Help": "Der Index, an dem die neue Tonspur eingefügt werden soll. Um die neue Audiospur als erste Spur einzufügen, setzen Sie diesen Wert auf 0.", "Language": "Sprache", "Language-Help": "Optionaler [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) Sprachcode zu verwenden. Es wird versucht, eine Tonspur mit diesem Sprachcode zu finden, wenn nicht, wird die beste Tonspur verwendet.", "NewTitle": "Neuer Titel", "NewTitle-Help": "Optionaler Titel für die neu erstellte Audiospur. Wenn leer gelassen, wird der Quellentitel verwendet.", "RemoveTitle": "Titel entfernen", "RemoveTitle-Help": "Wenn der Titel der Quelle entfernt werden soll und der Track keinen Titel haben soll.", - "BitratePerChannel": "Bitrate pro Kanal", - "BitratePerChannel-Help": "Wenn die angegebene Bitrate pro Kanal sein soll" + "SampleRate": "Musterrate", + "SampleRate-Help": "Die Abtastrate, die für die neue Audiospur verwendet werden soll." + }, + "Outputs": { + "1": "Audiospur zum FFMPEG Builder hinzugefügt" } }, "FfmpegBuilderAudioAdjustVolume": { - "Label": "FFMPEG Builder: Audio-Lautstärke anpassen", - "Outputs": { - "1": "Lautstärkefilter für Audiospuren zu FFMPEG Builder hinzugefügt.", - "2": "Audiospuren wurden nicht angepasst" - }, "Description": "Passt die Lautstärke von Audiospuren in einer Videodatei mit FFMPEG an.", + "Label": "FFMPEG Builder: Audio-Lautstärke anpassen", "Fields": { "AllAudio": "Alle Audiospuren", "AllAudio-Help": "Ob alle Audiospuren normalisiert werden sollen oder nur die erste Spur.", - "VolumePercent": "Lautstärke in Prozent", - "VolumePercent-Help": "Der Prozentsatz der eingestellten Lautstärke.\n100 bedeutet keine Einstellung\n50 bedeutet halbe Lautstärke\n0 bedeutet stummgeschaltet", - "Pattern": "Muster", - "Pattern-Help": "Ein regulärer Ausdruck für die Übereinstimmung, z. B. \"commentary\", um Kommentarspuren zu entfernen.", "NotMatching": "Nicht zutreffend", "NotMatching-Help": "Wenn Audiospuren, die nicht dem Muster entsprechen, entfernt werden sollen.", + "Pattern": "Muster", + "Pattern-Help": "Ein regulärer Ausdruck für die Übereinstimmung, z. B. \"commentary\", um Kommentarspuren zu entfernen.", "UseLanguageCode": "Sprachcode verwenden", - "UseLanguageCode-Help": "Wenn der Sprachcode der Tonspur anstelle des Titels verwendet werden soll." + "UseLanguageCode-Help": "Wenn der Sprachcode der Tonspur anstelle des Titels verwendet werden soll.", + "VolumePercent": "Lautstärke in Prozent", + "VolumePercent-Help": "Der Prozentsatz der eingestellten Lautstärke.\n100 bedeutet keine Einstellung\n50 bedeutet halbe Lautstärke\n0 bedeutet stummgeschaltet" + }, + "Outputs": { + "1": "Lautstärkefilter für Audiospuren zu FFMPEG Builder hinzugefügt.", + "2": "Audiospuren wurden nicht angepasst" } }, "FfmpegBuilderAudioConverter": { - "Label": "FFMPEG Builder: Audio-Konverter", - "Outputs": { - "1": "Zu konvertierende Spuren", - "2": "Keine zu konvertierenden Spuren" - }, "Description": "Ermöglicht die Konvertierung aller Spuren, die den zu konvertierenden Parametern entsprechen.", + "Label": "FFMPEG Builder: Audio-Konverter", "Fields": { - "Channels": "Kanäle", - "Channels-Help": "Die Anzahl der Kanäle dieser neuen Audiospur.\nWenn Sie mehr Kanäle als die Quelle angeben, wird FFMPEG sie automatisch hochmischen.\nWenn Sie weniger Kanäle als die Quelle angeben, wird FFMPEG sie automatisch heruntermischen.", - "PcmFormat": "Format", - "PcmFormat-Help": "Das PCM-Format, das für die Codierung von PCM-Audio verwendet werden soll.", "Bitrate": "Bitrate", "Bitrate-Help": "Bitrate der Tonspur", + "Channels": "Kanäle", + "Channels-Help": "Die Anzahl der Kanäle dieser neuen Audiospur.\nWenn Sie mehr Kanäle als die Quelle angeben, wird FFMPEG sie automatisch hochmischen.\nWenn Sie weniger Kanäle als die Quelle angeben, wird FFMPEG sie automatisch heruntermischen.", "Codec": "Codec", "Codec-Help": "Der Codec, der für die Audiokodierung verwendet wird.", "Field": "Feld", "Field-Help": "Das Feld, mit dem das Muster verglichen werden soll. Lassen Sie das Muster leer, um alles abzugleichen, für das kein Wert festgelegt wurde.", + "NotMatching": "Nicht zutreffend", + "NotMatching-Help": "Wenn Audiospuren, die nicht dem Muster entsprechen, konvertiert werden sollen.", "Pattern": "Muster", "Pattern-Help": "Eine Zeichenkette oder ein regulärer Ausdruck, die bzw. der abgeglichen werden soll, z. B. \"commentary\" für eine genaue Übereinstimmung mit einem Kommentar oder \".*commentary.*\" für eine Übereinstimmung mit einem Kommentar an einer beliebigen Stelle der Zeichenkette", - "NotMatching": "Nicht zutreffend", - "NotMatching-Help": "Wenn Audiospuren, die nicht dem Muster entsprechen, konvertiert werden sollen." + "PcmFormat": "Format", + "PcmFormat-Help": "Das PCM-Format, das für die Codierung von PCM-Audio verwendet werden soll." + }, + "Outputs": { + "1": "Zu konvertierende Spuren", + "2": "Keine zu konvertierenden Spuren" } }, "FfmpegBuilderAudioNormalization": { + "Description": "Normalisiert alle Audiospuren in einer Videodatei mit FFMPEGs loudnorm-Filter.", "Label": "FFMPEG-Builder: Audio-Normalisierung", + "Fields": { + "AllAudio": "Alle Audiospuren", + "AllAudio-Help": "Ob alle Audiospuren normalisiert werden sollen oder nur die erste Spur.", + "NotMatching": "Nicht zutreffend", + "NotMatching-Help": "Wenn Audiospuren, die nicht dem Muster entsprechen, entfernt werden sollen.", + "Pattern": "Muster", + "Pattern-Help": "Ein regulärer Ausdruck für die Übereinstimmung, z. B. \"commentary\", um Kommentarspuren zu entfernen.", + "TwoPass": "Zwei Durchgänge", + "TwoPass-Help": "Wenn die Audiospuren in zwei Durchgängen normalisiert werden sollen. Dies verbessert die Normalisierung, erhöht aber die Verarbeitungszeit.", + "UseLanguageCode": "Sprachcode verwenden", + "UseLanguageCode-Help": "Wenn der Sprachcode der Tonspur anstelle des Titels verwendet werden soll." + }, "Outputs": { "1": "Die Audiospuren wurden normalisiert und dem FFMPEG Builder hinzugefügt.", "2": "Es wurden keine normalisierten Audiospuren gefunden." - }, - "Description": "Normalisiert alle Audiospuren in einer Videodatei mit FFMPEGs loudnorm-Filter.", - "Fields": { - "TwoPass": "Zwei Durchgänge", - "TwoPass-Help": "Wenn die Audiospuren in zwei Durchgängen normalisiert werden sollen. Dies verbessert die Normalisierung, erhöht aber die Verarbeitungszeit.", - "AllAudio": "Alle Audiospuren", - "AllAudio-Help": "Ob alle Audiospuren normalisiert werden sollen oder nur die erste Spur.", - "Pattern": "Muster", - "Pattern-Help": "Ein regulärer Ausdruck für die Übereinstimmung, z. B. \"commentary\", um Kommentarspuren zu entfernen.", - "NotMatching": "Nicht zutreffend", - "NotMatching-Help": "Wenn Audiospuren, die nicht dem Muster entsprechen, entfernt werden sollen.", - "UseLanguageCode": "Sprachcode verwenden", - "UseLanguageCode-Help": "Wenn der Sprachcode der Tonspur anstelle des Titels verwendet werden soll." - } - }, - "FfmpegBuilderAudioTrackRemover": { - "Label": "FFMPEG Builder: Spur-Entferner", - "Outputs": { - "1": "Spuren zum Entfernen eingestellt", - "2": "Spuren NICHT auf entfernt eingestellt" - }, - "Description": "Ermöglicht das Entfernen von Titeln auf der Grundlage ihres Titels oder ihres Sprachcodes.\n\nJeder Titel (oder Sprachcode, wenn er auf \"Sprachcode verwenden\" eingestellt ist), der leer ist, wird unabhängig vom Muster NICHT entfernt.", - "Fields": { - "StreamType": "Typ", - "StreamType-Help": "Die Art der Tracks, die im FFMPEG Builder neu angeordnet werden sollen.", - "RemoveAll": "Alle entfernen", - "RemoveAll-Help": "Entfernt alle aktuellen Spuren aus der Ausgabedatei. Mit Spur hinzufügen können Sie anschließend Spuren bestimmter Codecs hinzufügen.", - "Pattern": "Muster", - "Pattern-Help": "Ein regulärer Ausdruck für die Übereinstimmung, z. B. \"commentary\" zum Entfernen von Kommentarspuren", - "NotMatching": "Nicht übereinstimmend", - "NotMatching-Help": "Wenn Audiospuren, die nicht dem Muster entsprechen, entfernt werden sollen", - "UseLanguageCode": "Sprachcode verwenden", - "UseLanguageCode-Help": "Wenn der Sprachcode des Titels anstelle des Titels verwendet werden soll", - "RemoveIndex": "Index entfernen", - "RemoveIndex-Help": "Der Startindex, ab dem die Spuren entfernt werden sollen. Damit können Sie alle oder alle passenden Spuren nach dem Startindex entfernen.\nAuf Null setzen, um alle übereinstimmenden Parameter zu entfernen.\nSetzen Sie den Wert auf 1, um den ersten Track zu behalten und alle weiteren, die den Parametern entsprechen, zu entfernen.", - "MatchType": "Übereinstimmungen", - "MatchType-Help": "Der zu vergleichende Wert." - } - }, - "FfmpegBuilderAudioTrackReorder": { - "Label": "FFMPEG-Builder: Spur neu ordnen", - "Outputs": { - "1": "Spuren in FFMPEG Builder neu sortiert", - "2": "Spuren NICHT neu sortiert" - }, - "Description": "Ermöglicht es Ihnen, die Spuren in der gewünschten Reihenfolge neu anzuordnen.\n\nGeben Sie die Sprachen/Audiocodecs/Kanäle in der von Ihnen gewünschten Reihenfolge ein. Nicht aufgeführte Sprachen werden nach den in der ursprünglichen Reihenfolge eingegebenen Sprachen angeordnet.\nWenn es mehrere Titel mit der gleichen Sprache/dem gleichen Codec/den gleichen Kanälen gibt, werden sie zuerst in der von Ihnen eingegebenen Reihenfolge und dann in ihrer ursprünglichen Reihenfolge angeordnet.\n\nBeachten Sie, dass der erste Titel nach der Neuordnung als Standardtitel festgelegt wird.\n\nAusgabe 1: Spuren wurden neu geordnet\nAusgabe 2: Spuren mussten nicht neu geordnet werden", - "Fields": { - "StreamType": "Typ", - "StreamType-Help": "Die Art der Spuren, die im FFMPEG Builder neu angeordnet werden sollen.", - "OrderedTracks": "Geordnete Codecs", - "OrderedTracks-Help": "Die Reihenfolge der Codecs zu den Tracks nach. Dies geschieht nach den Sprachen (falls vorhanden).", - "Languages": "Sprachen", - "Languages-Help": "Die Reihenfolge der Sprachen, nach denen die Titel sortiert werden sollen. Diese Sortierung wird vor dem Codec durchgeführt.", - "Channels": "Kanäle", - "Channels-Help": "Die Reihenfolge der Audiokanäle, nach der die Audiospuren sortiert werden sollen. Diese Sortierung wird vor den Sprachen vorgenommen.\nZum Beispiel: \"5.1\",\"7.1\",\"6.2\",\"2\"" } }, "FfmpegBuilderAudioSetLanguage": { + "Description": "Hier können Sie die Sprache für alle Titel einstellen, für die keine Sprache festgelegt ist. Wenn für den Titel eine Sprache eingestellt ist, wird er übersprungen.\n\nAusgabe 1: Die Spuren wurden aktualisiert\nAusgabe 2: Es mussten keine Spuren aktualisiert werden", "Label": "FFMPEG Builder: Sprache einstellen", + "Fields": { + "Language": "Sprache", + "Language-Help": "Der zu verwendende [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) Sprachcode.", + "StreamType": "Typ", + "StreamType-Help": "Die Art der Spur, für die die Sprache eingestellt werden soll." + }, "Outputs": { "1": "Spuren in FFMPEG Builder aktualisiert", "2": "Spuren NICHT aktualisiert" - }, - "Description": "Hier können Sie die Sprache für alle Titel einstellen, für die keine Sprache festgelegt ist. Wenn für den Titel eine Sprache eingestellt ist, wird er übersprungen.\n\nAusgabe 1: Die Spuren wurden aktualisiert\nAusgabe 2: Es mussten keine Spuren aktualisiert werden", + } + }, + "FfmpegBuilderAudioTrackRemover": { + "Description": "Ermöglicht das Entfernen von Titeln auf der Grundlage ihres Titels oder ihres Sprachcodes.\n\nJeder Titel (oder Sprachcode, wenn er auf \"Sprachcode verwenden\" eingestellt ist), der leer ist, wird unabhängig vom Muster NICHT entfernt.", + "Label": "FFMPEG Builder: Spur-Entferner", "Fields": { + "MatchType": "Übereinstimmungen", + "MatchType-Help": "Der zu vergleichende Wert.", + "NotMatching": "Nicht übereinstimmend", + "NotMatching-Help": "Wenn Audiospuren, die nicht dem Muster entsprechen, entfernt werden sollen", + "Pattern": "Muster", + "Pattern-Help": "Ein regulärer Ausdruck für die Übereinstimmung, z. B. \"commentary\" zum Entfernen von Kommentarspuren", + "RemoveAll": "Alle entfernen", + "RemoveAll-Help": "Entfernt alle aktuellen Spuren aus der Ausgabedatei. Mit Spur hinzufügen können Sie anschließend Spuren bestimmter Codecs hinzufügen.", + "RemoveIndex": "Index entfernen", + "RemoveIndex-Help": "Der Startindex, ab dem die Spuren entfernt werden sollen. Damit können Sie alle oder alle passenden Spuren nach dem Startindex entfernen.\nAuf Null setzen, um alle übereinstimmenden Parameter zu entfernen.\nSetzen Sie den Wert auf 1, um den ersten Track zu behalten und alle weiteren, die den Parametern entsprechen, zu entfernen.", "StreamType": "Typ", - "StreamType-Help": "Die Art der Spur, für die die Sprache eingestellt werden soll.", - "Language": "Sprache", - "Language-Help": "Der zu verwendende [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) Sprachcode." + "StreamType-Help": "Die Art der Tracks, die im FFMPEG Builder neu angeordnet werden sollen.", + "UseLanguageCode": "Sprachcode verwenden", + "UseLanguageCode-Help": "Wenn der Sprachcode des Titels anstelle des Titels verwendet werden soll" + }, + "Outputs": { + "1": "Spuren zum Entfernen eingestellt", + "2": "Spuren NICHT auf entfernt eingestellt" + } + }, + "FfmpegBuilderAudioTrackReorder": { + "Description": "Ermöglicht es Ihnen, die Spuren in der gewünschten Reihenfolge neu anzuordnen.\n\nGeben Sie die Sprachen/Audiocodecs/Kanäle in der von Ihnen gewünschten Reihenfolge ein. Nicht aufgeführte Sprachen werden nach den in der ursprünglichen Reihenfolge eingegebenen Sprachen angeordnet.\nWenn es mehrere Titel mit der gleichen Sprache/dem gleichen Codec/den gleichen Kanälen gibt, werden sie zuerst in der von Ihnen eingegebenen Reihenfolge und dann in ihrer ursprünglichen Reihenfolge angeordnet.\n\nBeachten Sie, dass der erste Titel nach der Neuordnung als Standardtitel festgelegt wird.\n\nAusgabe 1: Spuren wurden neu geordnet\nAusgabe 2: Spuren mussten nicht neu geordnet werden", + "Label": "FFMPEG-Builder: Spur neu ordnen", + "Fields": { + "Channels": "Kanäle", + "Channels-Help": "Die Reihenfolge der Audiokanäle, nach der die Audiospuren sortiert werden sollen. Diese Sortierung wird vor den Sprachen vorgenommen.\nZum Beispiel: \"5.1\",\"7.1\",\"6.2\",\"2\"", + "Languages": "Sprachen", + "Languages-Help": "Die Reihenfolge der Sprachen, nach denen die Titel sortiert werden sollen. Diese Sortierung wird vor dem Codec durchgeführt.", + "OrderedTracks": "Geordnete Codecs", + "OrderedTracks-Help": "Die Reihenfolge der Codecs zu den Tracks nach. Dies geschieht nach den Sprachen (falls vorhanden).", + "StreamType": "Typ", + "StreamType-Help": "Die Art der Spuren, die im FFMPEG Builder neu angeordnet werden sollen." + }, + "Outputs": { + "1": "Spuren in FFMPEG Builder neu sortiert", + "2": "Spuren NICHT neu sortiert" } }, "FfmpegBuilderAutoChapters": { - "Label": "FFMPEG Builder: Auto-Kapitel", "Description": "Automatische Erkennung von Szenenwechseln im Video zur Erstellung von Kapiteln.", + "Label": "FFMPEG Builder: Auto-Kapitel", + "Fields": { + "MinimumLength": "Minimale Länge", + "MinimumLength-Help": "Die Mindestlänge eines Kapitels in Sekunden", + "MinimumLength-Suffix": "Sekunden", + "Percent": "Prozent", + "Percent-Help": "Der prozentuale Schwellenwert, der für die Szenenerkennung verwendet wird, ändert sich. Ein guter Wert ist 45 %.", + "Percent-Suffix": "%" + }, "Outputs": { "1": "Erstellte und dem FFMPEG Builder hinzugefügte Kapitel", "2": "Keine Kapitel erkannt oder Video hatte bereits Kapitel" - }, - "Fields": { - "MinimumLength": "Minimale Länge", - "MinimumLength-Suffix": "Sekunden", - "MinimumLength-Help": "Die Mindestlänge eines Kapitels in Sekunden", - "Percent": "Prozent", - "Percent-Suffix": "%", - "Percent-Help": "Der prozentuale Schwellenwert, der für die Szenenerkennung verwendet wird, ändert sich. Ein guter Wert ist 45 %." } }, "FfmpegBuilderComskipChapters": { - "Label": "FFMPEG-Builder: Comskip-Kapitel", "Description": "Verwendet eine Comskip-EDL-Datei und erstellt Kapitel anhand dieser EDL-Comskip-Datei.", + "Label": "FFMPEG-Builder: Comskip-Kapitel", + "Fields": { + "RunComskipIfNoEdl": "Comskip ausführen", + "RunComskipIfNoEdl-Help": "Führen Sie comskip gegen die Datei aus, wenn keine comskip (EDL)-Datei gefunden wird." + }, "Outputs": { "1": "Werbekapitel erstellt, zu FFMPEG Builder hinzugefügt", "2": "Keine Werbespots entdeckt" - }, + } + }, + "FfmpegBuilderCropBlackBars": { + "Description": "FFMPEG Builder wurde aktualisiert, um schwarze Balken zu schneiden, wenn sie erkannt werden", + "Label": "FFMPEG-Builder: Schwarze Balken schneiden", "Fields": { - "RunComskipIfNoEdl": "Comskip ausführen", - "RunComskipIfNoEdl-Help":"Führen Sie comskip gegen die Datei aus, wenn keine comskip (EDL)-Datei gefunden wird." + "CroppingThreshold": "Schwellenwert", + "CroppingThreshold-Help": "Die Anzahl der Pixel, die zum Zuschneiden größer sein muss als diese. Wenn z. B. nur 5 Pixel als schwarzer Bereich erkannt werden, können Sie dies als zu klein zum Zuschneiden betrachten." + }, + "Outputs": { + "1": "FFMPEG Builder aktualisiert, um schwarze Balken zu beschneiden", + "2": "Keine schwarzen Balken erkannt, kein Schneiden notwendig" } }, "FfmpegBuilderCustomParameters": { - "Label": "FFMPEG-Builder: Benutzerdefinierte Parameter", "Description": "Ermöglicht es Ihnen, dem FFMPEG Builder benutzerdefinierte Parameter zur Ausführung hinzuzufügen", + "Label": "FFMPEG-Builder: Benutzerdefinierte Parameter", + "Fields": { + "ForceEncode": "Encode erzwingen", + "ForceEncode-Help": "Wenn dies den FFMPEG Builder Executor zwingen soll, immer auszuführen, auch wenn keine Änderungen festgestellt werden, die normalerweise die Ausführung des Executors erfordern würden.", + "Parameters": "Parameter", + "Parameters-Help": "Die Parameter, die dem FFMPEG Builder zur Ausführung hinzugefügt werden sollen" + }, "Outputs": { "1": "Parameter hinzugefügt" - }, + } + }, + "FfmpegBuilderDefaultOriginalLanguage": { + "Description": "Dieses Flow-Element versucht, die Spuren in der Originalsprache als Standard zu setzen. Es versucht, die erste Spur zu finden, die mit der Originalsprache übereinstimmt, und setzt diese dann als Standard.\n\nWenn keine Spuren in der Originalsprache gefunden werden, werden keine Änderungen vorgenommen.", + "Label": "FFMPEG Builder: Standard-Originalsprache", "Fields": { - "Parameters": "Parameter", - "Parameters-Help": "Die Parameter, die dem FFMPEG Builder zur Ausführung hinzugefügt werden sollen", - "ForceEncode": "Encode erzwingen", - "ForceEncode-Help": "Wenn dies den FFMPEG Builder Executor zwingen soll, immer auszuführen, auch wenn keine Änderungen festgestellt werden, die normalerweise die Ausführung des Executors erfordern würden." + "MakeFirst": "Setze erste Spur", + "MakeFirst-Help": "Wenn die Originalsprache der Spur die erste Spur werden soll.", + "StreamType": "Typ", + "StreamType-Help": "Die Art der Spur, die aktualisiert werden soll." + }, + "Outputs": { + "1": "Die Spuren wurden geändert", + "2": "Es wurden keine Spuren geändert" + } + }, + "FfmpegBuilderDeinterlace": { + "Label": "FFMPEG Builder: Deinterlace", + "Fields": { + "Mode": "Modus", + "Mode-Help": "Die zu verwendende Deinterlacing-Methode. Siehe Hilfe für weitere Informationen." + }, + "Outputs": { + "1": "Deinterlace-Filter zum Videostrom hinzugefügt" + } + }, + "FfmpegBuilderExecutor": { + "Description": "Führt einen FFMPEG-Builder-Befehl aus, der von anderen FFMPEG-Builder-Knoten erstellt wurde.", + "Label": "FFMPEG Builder: Executor", + "Fields": { + "HardwareDecoding": "Hardware Decoding", + "HardwareDecoding-Help": "Wenn der Executor versuchen soll, die Hardware-Dekodierung zu verwenden. Falls nicht verfügbar, wird die Ausführung ohne aktivierte Hardware-Dekodierung fortgesetzt.", + "Strictness": "Strikt", + "Strictness-Help": "Ermöglicht es Ihnen, die Strenge von FFmpeg einzustellen. Für die meisten Benutzer sollte diese Einstellung auf 'Experimentell' belassen werden." + }, + "Outputs": { + "1": "FFMPEG Builder wurde erfolgreich ausgeführt und eine neue temporäre Datei erstellt", + "2": "Keine Änderungen in FFMPEG Builder erkannt, Datei nicht erstellt" } }, "FfmpegBuilderHdrToSdr": { - "Label": "FFMPEG-Builder: HDR zu SDR", "Description": "Prüft, ob ein Videostream HDR ist, und wenn ja, aktualisiert er den FFMPEG Builder, um ihn in SDR zu konvertieren.", + "Label": "FFMPEG-Builder: HDR zu SDR", "Outputs": { "1": "HDR-Stream erkannt und FFMPEG Builder zur Konvertierung aktualisiert", "2": "Kein HDR-Stream gefunden" } }, "FfmpegBuilderKeepOriginalLanguage": { + "Description": "Dieses Flow-Element behält nur die ursprüngliche Sprache und alle zusätzlichen Sprachen, die der Benutzer definiert.\n\nAlle anderen Sprachströme werden entfernt/zur Löschung markiert.", "Label": "FFMPEG-Builder: Originalsprache beibehalten", + "Fields": { + "AdditionalLanguages": "Weitere Sprachen", + "AdditionalLanguages-Help": "Eine optionale Liste zusätzlicher Sprachcodes, die auf den Spuren mit fehlenden Sprachen einzustellen sind.\n\nEs wird empfohlen, einen [ISO 639-2 Sprachcode] (https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) zu verwenden.", + "FirstIfNone": "Erste wenn keine", + "FirstIfNone-Help": "Wenn diese Option aktiviert ist, wird mindestens eine Spur beibehalten. Wenn keine Spuren gefunden werden, die der Originalsprache und den zusätzlichen Sprachen entsprechen, wird die erste Spur trotzdem beibehalten.\n\nDadurch wird vermieden, dass kein Ton mehr auf dem Video zu hören ist.", + "KeepOnlyFirst": "Nur erste behalten", + "KeepOnlyFirst-Help": "Wenn diese Option aktiviert ist, wird nur die erste Spur jeder Sprache gespeichert.\n\nWenn es zum Beispiel 2 englische Spuren, 3 spanische Spuren und 1 deutsche Spur gibt. Die ursprüngliche Sprache war Spanisch, die zusätzlichen Sprachen wurden auf `en` gesetzt, dann wäre das Ergebnis 1 englische Spur und 1 spanische Spur, der Rest würde entfernt werden.", + "StreamType": "Typ", + "StreamType-Help": "Die Art der Spuren, die aktualisiert werden sollen", + "TreatEmptyAsOriginal": "Leere wie Original behandeln", + "TreatEmptyAsOriginal-Help": "Wenn diese Option aktiviert ist, wird jeder Titel, für den keine Sprache eingestellt ist, so behandelt, als wäre er in der Originalsprache.\n\nWenn beispielsweise die Originalsprache Maori ist und für einen Track keine Sprache festgelegt wurde, wird er als Maori behandelt. " + }, "Outputs": { "1": "Die Spuren wurden geändert", "2": "Es wurden keine Spuren geändert" - }, - "Description": "Dieses Flow-Element behält nur die ursprüngliche Sprache und alle zusätzlichen Sprachen, die der Benutzer definiert.\n\nAlle anderen Sprachströme werden entfernt/zur Löschung markiert.", - "Fields": { - "StreamType": "Typ", - "StreamType-Help": "Die Art der Spuren, die aktualisiert werden sollen", - "AdditionalLanguages": "Weitere Sprachen", - "AdditionalLanguages-Help": "Eine optionale Liste zusätzlicher Sprachcodes, die auf den Spuren mit fehlenden Sprachen einzustellen sind.\n\nEs wird empfohlen, einen [ISO 639-2 Sprachcode] (https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) zu verwenden.", - "KeepOnlyFirst": "Nur erste behalten", - "KeepOnlyFirst-Help": "Wenn diese Option aktiviert ist, wird nur die erste Spur jeder Sprache gespeichert.\n\nWenn es zum Beispiel 2 englische Spuren, 3 spanische Spuren und 1 deutsche Spur gibt. Die ursprüngliche Sprache war Spanisch, die zusätzlichen Sprachen wurden auf `en` gesetzt, dann wäre das Ergebnis 1 englische Spur und 1 spanische Spur, der Rest würde entfernt werden.", - "FirstIfNone": "Erste wenn keine", - "FirstIfNone-Help": "Wenn diese Option aktiviert ist, wird mindestens eine Spur beibehalten. Wenn keine Spuren gefunden werden, die der Originalsprache und den zusätzlichen Sprachen entsprechen, wird die erste Spur trotzdem beibehalten.\n\nDadurch wird vermieden, dass kein Ton mehr auf dem Video zu hören ist.", - "TreatEmptyAsOriginal": "Leere wie Original behandeln", - "TreatEmptyAsOriginal-Help": "Wenn diese Option aktiviert ist, wird jeder Titel, für den keine Sprache eingestellt ist, so behandelt, als wäre er in der Originalsprache.\n\nWenn beispielsweise die Originalsprache Maori ist und für einen Track keine Sprache festgelegt wurde, wird er als Maori behandelt. " } }, "FfmpegBuilderMetadataRemover": { - "Label": "FFMPEG Builder: Metadata Remover", "Description": " Entfernt Metadaten aus dem FFMPEG Builder, so dass bei der Verarbeitung der Datei die ausgewählten Metadaten entfernt werden.\n\nHinweis: Nur die Metadaten dieses Nodes sind betroffen, wenn Metadaten nach der Ausführung dieses Nodes hinzugefügt werden, sind diese nicht betroffen. ", - "Outputs": { - "1": " Metadaten aus dem FFMPEG Builder entfernt " - }, + "Label": "FFMPEG Builder: Metadata Remover", "Fields": { - "Video": "Video", - "Video-Help": " Wenn diese Metadaten aus den Videospuren entfernt werden sollen.", "Audio": "Audio", "Audio-Help": " Wenn diese Metadaten von den Audiospuren entfernt werden sollen.", - "Subtitle": "Untertitel", - "Subtitle-Help": "Wenn Untertitelspuren diese Metadaten entfernt haben sollen", + "RemoveAdditionalMetadata": "Zusätzliche Metadaten entfernen", + "RemoveAdditionalMetadata-Help": "Wenn zusätzliche Metadaten entfernt werden sollen. Zusätzliche Metadaten sind nicht standardmäßige Metadaten, die einer Videodatei z. B. von iTunes hinzugefügt wurden.", "RemoveImages": "Bilder entfernen", "RemoveImages-Help": "Wenn die in den Metadaten gefundenen Bilder entfernt werden sollen", - "RemoveTitle": "Titel entfernen", - "RemoveTitle-Help": "Wenn der Titel aus den Spuren entfernt werden soll", "RemoveLanguage": "Sprache entfernen", "RemoveLanguage-Help": "Wenn die Sprache aus den Spuren entfernt werden soll", - "RemoveAdditionalMetadata": "Zusätzliche Metadaten entfernen", - "RemoveAdditionalMetadata-Help": "Wenn zusätzliche Metadaten entfernt werden sollen. Zusätzliche Metadaten sind nicht standardmäßige Metadaten, die einer Videodatei z. B. von iTunes hinzugefügt wurden." + "RemoveTitle": "Titel entfernen", + "RemoveTitle-Help": "Wenn der Titel aus den Spuren entfernt werden soll", + "Subtitle": "Untertitel", + "Subtitle-Help": "Wenn Untertitelspuren diese Metadaten entfernt haben sollen", + "Video": "Video", + "Video-Help": " Wenn diese Metadaten aus den Videospuren entfernt werden sollen." + }, + "Outputs": { + "1": " Metadaten aus dem FFMPEG Builder entfernt " } }, - "FfmpegBuilderDefaultOriginalLanguage": { - "Label": "FFMPEG Builder: Standard-Originalsprache", - "Outputs": { - "1": "Die Spuren wurden geändert", - "2": "Es wurden keine Spuren geändert" - }, - "Description": "Dieses Flow-Element versucht, die Spuren in der Originalsprache als Standard zu setzen. Es versucht, die erste Spur zu finden, die mit der Originalsprache übereinstimmt, und setzt diese dann als Standard.\n\nWenn keine Spuren in der Originalsprache gefunden werden, werden keine Änderungen vorgenommen.", + "FfmpegBuilderPreExecute": { + "Description": "Mit diesem Element können Sie benutzerdefinierten Code unmittelbar vor der [FFmpeg Builder: Executor](https://fileflows.com/docs/plugins/video-nodes/ffmpeg-builder) FFmpeg-Ausführung einfügen.\n\nDamit können Sie die an FFmpeg übergebenen Argumente ändern.", + "Label": "FFMPEG Buidler: Pre-Execute", "Fields": { - "StreamType": "Typ", - "StreamType-Help": "Die Art der Spur, die aktualisiert werden soll.", - "MakeFirst": "Setze erste Spur", - "MakeFirst-Help": "Wenn die Originalsprache der Spur die erste Spur werden soll." + "Code": "Code" + }, + "Outputs": { + "1": "Pre-Execute eingestellt" } }, - "FfmpegBuilderTrackSorter": { - "Label": "FFMPEG-Builder: Track-Sortierer", - "Outputs": { - "1": "Tracks wurden geändert", - "2": "Es wurden keine Tracks geändert" - }, - "Description": "Dieses Flow-Element sortiert Tracks auf der Grundlage der vom Benutzer festgelegten Sortieroptionen.", + "FfmpegBuilderProres": { + "Description": "Kodiert das Video in das Prores-Format.", + "Label": "FFMPEG Buidler: Prores", "Fields": { + "Encoder": "Encoder", + "Encoder-Help": "Welcher FFmpeg Prores-Encoder zu verwenden ist.", + "PixelFormat": "Pixel Format", + "Profile": "Profil", + "Quality": "Qualität", + "Quality-Help": "0 für maximale Qualität, 32 für minimale Qualität. 9 bis 13 sind gute Werte für die Verwendung." + }, + "Outputs": { + "1": "Video auf die Verwendung von Prores eingestellt" + } + }, + "FfmpegBuilderRemoveAttachments": { + "Description": "Entfernt alle Anhänge aus dem Video, falls es welche gibt.", + "Label": "FFMPEG Builder: Anhänge entfernen", + "Outputs": { + "1": "FFMPEG Builder ist so eingestellt, dass Anhänge entfernt werden." + } + }, + "FfmpegBuilderRemuxToMkv": { + "Description": "Remuxen einer Videodatei in einen MKV-Container.", + "Label": "FFMPEG Builder: Remuxen zu MKV", + "Outputs": { + "1": "FFMPEG Builder für den Remux zu MKV eingestellt" + } + }, + "FfmpegBuilderRemuxToMov": { + "Description": "Remuxen einer Videodatei in einen MOV-Container.", + "Label": "FFMPEG Builder: Remux zu MOV", + "Outputs": { + "1": "FFMPEG Builder ist auf Remuxen zu MOV eingestellt" + } + }, + "FfmpegBuilderRemuxToMP4": { + "Description": "Remuxen einer Videodatei in einen MP4-Container.", + "Label": "FFMPEG Builder: Remuxen zu MP4", + "Fields": { + "UseHvc1": "HVC1 verwenden", + "UseHvc1-Help": "Wenn HVC1 anstelle des Standardwerts HEV1 verwendet werden soll" + }, + "Outputs": { + "1": "FFMPEG Builder für den Remux zu MP4 eingestellt" + } + }, + "FfmpegBuilderRemuxToMxf": { + "Description": "Remuxen einer Videodatei in einen MXF-Container.", + "Label": "FFMPEG Builder: Remux zu MXF", + "Outputs": { + "1": "FFMPEG Builder für den Remux zu MXF eingestellt" + } + }, + "FfmpegBuilderRemuxToWebm": { + "Description": "Remuxen einer Videodatei in einen WEGM-Container.", + "Label": "FFMPEG Builder: Remuxen zu WEBM", + "Outputs": { + "1": "FFMPEG Builder für den Remux zu WEGM eingestellt" + } + }, + "FfmpegBuilderScaler": { + "Description": "Damit können Sie ein Video auf die angegebenen Abmessungen skalieren. Das Seitenverhältnis des Videos wird beibehalten, d.h. wenn das Video 1920x1000 ist, wird es auf 1280x668 skaliert, wenn Sie 720P wählen.", + "Label": "FFMPEG Builder: Video-Skalierer", + "Fields": { + "Force": "Force", + "Force-Help": "Wenn diese Option aktiviert ist, wird die Skalierung des Videos auch dann erzwungen, wenn die Arbeitsdatei bereits diese Auflösung (oder nahe dieser Auflösung) aufweist.", + "OnlyIfLarger": "Nur wenn größer", + "OnlyIfLarger-Help": "Das Video wird nur dann auf diese Auflösung skaliert, wenn das Video aktuell größer als diese Auflösung ist.", + "Resolution": "Auflösung" + }, + "Outputs": { + "1": "FFMPEG Builder Skalierungsfilter hinzugefügt", + "2": "Das Video war bereits in/nahe der skalierten Auflösung" + } + }, + "FfmpegBuilderSetDefaultTrack": { + "Description": "Legen Sie eine Spur als Standard im FFmpeg-Builder fest.", + "Label": "FFMPEG-Builder: Standardspur festlegen", + "Fields": { + "Index": "Index", + "Index-Help": "Der Index des Titels, der als Standard festgelegt werden soll, wird nur verwendet, wenn keine Sprache angegeben ist.", + "Language": "Sprache", + "Language-Help": "Optional zu verwendender [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) Sprachcode.", "StreamType": "Typ", - "StreamType-Help": "Die Art der Tracks, die aktualisiert werden sollen.", - "Sorters": "Sortierer", - "Sorters-Help": "Fügen Sie eine oder mehrere Sortieroptionen hinzu, nach denen die Tracks sortiert werden sollen.", - "SortersKey": "Feld", - "SortersValue": "Wert" + "StreamType-Help": "Die Art des Tracks, die im FFMPEG Builder als Standard eingestellt werden soll." + }, + "Outputs": { + "1": "Spur als Standard eingestellt", + "2": "Spur konnte nicht als Standard festgelegt werden" + } + }, + "FfmpegBuilderSetFps": { + "Description": "Stellen Sie die Bilder pro Sekunde (FPS) im FFmpeg Builder ein.", + "Label": "FFMPEG-Builder: FPS einstellen", + "Fields": { + "Fps": "FPS", + "Fps-Help": "Die gewünschten FPS, wenn die Eingangs-FPS und die gewünschten FPS nicht übereinstimmen, konvertiert FFMPEG sie, z. B. (23.976, 24, 30, 60).", + "OnlyIfHigher": "Nur wenn höher", + "OnlyIfHigher-Help": "Wenn die FPS nur dann angepasst werden sollen, wenn die aktuellen FPS höher sind als die aktuellen." + }, + "Outputs": { + "1": "FPS aktualisiert", + "2": "Es waren keine Änderungen erforderlich." + } + }, + "FfmpegBuilderSetTrackTitles": { + "Description": "Setzen von Titeln auf der Grundlage eines Formatierers im FFmpeg-Builder.", + "Label": "FFMPEG-Builder: Track-Titel festlegen", + "Fields": { + "CommentaryFormat": "Kommentar", + "CommentaryFormat-Help": "Wie Kommentarspuren behandelt werden sollen, können Sie mit dem gleichen Format wie andere Spuren oder mit einer anderen Methode festlegen.", + "Format": "Format", + "Format-Help": "Der zu verwendende Formatierer, siehe _Hilfe_ für weitere Informationen.", + "Separator": "Trennzeichen", + "Separator-Help": "Das Zeichenketten-Trennzeichen, das zwischen den Formatwerten verwendet wird, um sicherzustellen, dass keine leeren Werte gespeichert werden.", + "StreamType": "Typ", + "StreamType-Help": "Die Art des Tracks, die im FFMPEG Builder als Standard eingestellt werden soll." + }, + "Outputs": { + "1": "Track-Titel aktualisiert", + "2": "Es wurden keine Titelnamen geändert." + } + }, + "FfmpegBuilderStart": { + "Description": "Erzeugt eine Instanz des FFMPEG Builder, der ein FFMPEG-Argument erstellen kann, das dann mit dem FFMPEG Executor ausgeführt wird.", + "Label": "FFMPEG Builder: Start", + "Outputs": { + "1": "FFMPEG Builder erstellt und bereit zum Hinzufügen von FFMPEG Builder-Nodes zu" } }, "FfmpegBuilderSubtitleClearDefault": { - "Label": "FFMPEG Builder: Untertitel löschen Standard", "Description": "Mit dieser Funktion wird die Standardmarkierung von Untertiteln gelöscht.", + "Label": "FFMPEG Builder: Untertitel löschen Standard", "Fields": { "LeaveForced": "Belasse erzwungenen Untertitel", "LeaveForced-Help": "Wenn diese Option aktiviert ist, werden alle erzwungenen Untertitel nicht berührt, sondern behalten ihre ursprüngliche Einstellung bei. Diese Funktion wird vor der Funktion ''Erzwungene Standardeinstellung'' ausgeführt, hat also Vorrang.", @@ -432,298 +551,168 @@ } }, "FfmpegBuilderSubtitleFormatRemover": { - "Label": "FFMPEG Builder: Untertitel-Format-Entferner", "Description": "Entfernt Untertitel aus einer Videodatei, falls gefunden.", + "Label": "FFMPEG Builder: Untertitel-Format-Entferner", + "Fields": { + "RemoveAll": "Alle entfernen", + "RemoveAll-Help": "Wenn diese Option aktiviert ist, werden alle Untertitel aus der Datei entfernt, andernfalls werden nur die unten ausgewählten Untertitel entfernt.", + "SubtitlesToRemove": "Zu entfernende Untertitel" + }, "Outputs": { "1": "In FFMPEG Builder zum Entfernen markierter Untertitel", "2": "Keine Untertitel zum Entfernen" - }, - "Fields": { - "SubtitlesToRemove": "Zu entfernende Untertitel", - "RemoveAll": "Alle entfernen", - "RemoveAll-Help": "Wenn diese Option aktiviert ist, werden alle Untertitel aus der Datei entfernt, andernfalls werden nur die unten ausgewählten Untertitel entfernt." - } - }, - "FfmpegBuilderSubtitleTrackRemover": { - "Label": "FFMPEG Builder: Untertitelspur-Entferner", - "Outputs": { - "1": "In FFMPEG Builder zum Entfernen markierte Untertitel", - "2": "Keine Untertitel zum Entfernen" - }, - "Description": "Ermöglicht das Entfernen von Untertiteln auf der Grundlage ihres Titels oder ihrer Sprachcodes.\n\nJede Sprache (oder jeder Titel, wenn er auf \"Use Title\"), die leer sind, werden unabhängig vom Muster NICHT entfernt.", - "Fields": { - "Pattern": "Muster", - "Pattern-Help": "Ein regulärer Ausdruck für die Übereinstimmung, z. B. \"eng\", um englische Spur zu entfernen.", - "NotMatching": "Nicht übereinstimmend", - "NotMatching-Help": "Wenn Untertitel, die nicht dem Muster entsprechen, entfernt werden sollen", - "UseLanguageCode": "Sprachcode verwenden", - "UseLanguageCode-Help": "Wenn der Sprachcode der Tonspur anstelle des Titels verwendet werden soll" } }, "FfmpegBuilderSubtitleTrackMerge": { "Label": "FFMPEG Builder: Untertitelspur zusammenführen", - "Outputs": { - "1": "Untertitel gefunden und hinzugefügt", - "2": "Keine Untertitel gefunden" - }, "Fields": { + "DeleteAfterwards": "Nach Zusammenführung löschen", + "DeleteAfterwards-Help": "Wenn die Untertiteldatei nach dem Zusammenführen gelöscht werden soll", + "MatchFilename": "Dateiname anpassen", + "MatchFilename-Help": "Wenn diese Option aktiviert ist, werden nur Untertitel mit dem gleichen Dateinamen wie die Eingabedatei oder die Arbeitsdatei zusammengeführt.", "Subtitles": "Untertitel", "Subtitles-Help": "Wählen Sie aus, nach welchen Untertiteln Sie suchen möchten, um sie hinzuzufügen", "UseSourceDirectory": "Quellenverzeichnis verwenden", - "UseSourceDirectory-Help": "Wenn diese Option aktiviert ist, wird das ursprüngliche Quellverzeichnis durchsucht, andernfalls wird das Arbeitsverzeichnis verwendet.", - "MatchFilename": "Dateiname anpassen", - "MatchFilename-Help": "Wenn diese Option aktiviert ist, werden nur Untertitel mit dem gleichen Dateinamen wie die Eingabedatei oder die Arbeitsdatei zusammengeführt.", - "DeleteAfterwards": "Nach Zusammenführung löschen", - "DeleteAfterwards-Help": "Wenn die Untertiteldatei nach dem Zusammenführen gelöscht werden soll" - } - }, - "FfmpegBuilderCropBlackBars": { - "Label": "FFMPEG-Builder: Schwarze Balken schneiden", - "Description": "FFMPEG Builder wurde aktualisiert, um schwarze Balken zu schneiden, wenn sie erkannt werden", - "Outputs": { - "1": "FFMPEG Builder aktualisiert, um schwarze Balken zu beschneiden", - "2": "Keine schwarzen Balken erkannt, kein Schneiden notwendig" + "UseSourceDirectory-Help": "Wenn diese Option aktiviert ist, wird das ursprüngliche Quellverzeichnis durchsucht, andernfalls wird das Arbeitsverzeichnis verwendet." }, - "Fields": { - "CroppingThreshold": "Schwellenwert", - "CroppingThreshold-Help": "Die Anzahl der Pixel, die zum Zuschneiden größer sein muss als diese. Wenn z. B. nur 5 Pixel als schwarzer Bereich erkannt werden, können Sie dies als zu klein zum Zuschneiden betrachten." + "Outputs": { + "1": "Untertitel gefunden und hinzugefügt", + "2": "Keine Untertitel gefunden" } }, - "FfmpegBuilderPreExecute": { - "Label": "FFMPEG Buidler: Pre-Execute", - "Description": "Mit diesem Element können Sie benutzerdefinierten Code unmittelbar vor der [FFmpeg Builder: Executor](https://fileflows.com/docs/plugins/video-nodes/ffmpeg-builder) FFmpeg-Ausführung einfügen.\n\nDamit können Sie die an FFmpeg übergebenen Argumente ändern.", - "Outputs": { - "1": "Pre-Execute eingestellt" - }, - "Fields": { - "Code": "Code" - } - }, - "FfmpegBuilderProres": { - "Label": "FFMPEG Buidler: Prores", - "Description": "Kodiert das Video in das Prores-Format.", - "Outputs": { - "1": "Video auf die Verwendung von Prores eingestellt" - }, - "Fields": { - "Encoder": "Encoder", - "Encoder-Help": "Welcher FFmpeg Prores-Encoder zu verwenden ist.", - "Quality": "Qualität", - "Quality-Help": "0 für maximale Qualität, 32 für minimale Qualität. 9 bis 13 sind gute Werte für die Verwendung.", - "Profile": "Profil", - "PixelFormat": "Pixel Format" - } - }, - "FfmpegBuilderRemoveAttachments": { - "Label": "FFMPEG Builder: Anhänge entfernen", - "Description": "Entfernt alle Anhänge aus dem Video, falls es welche gibt.", - "Outputs": { - "1": "FFMPEG Builder ist so eingestellt, dass Anhänge entfernt werden." - } - }, - "FfmpegBuilderRemuxToMkv": { - "Label": "FFMPEG Builder: Remuxen zu MKV", - "Description": "Remuxen einer Videodatei in einen MKV-Container.", - "Outputs": { - "1": "FFMPEG Builder für den Remux zu MKV eingestellt" - } - }, - "FfmpegBuilderRemuxToMxf": { - "Label": "FFMPEG Builder: Remux zu MXF", - "Description": "Remuxen einer Videodatei in einen MXF-Container.", - "Outputs": { - "1": "FFMPEG Builder für den Remux zu MXF eingestellt" - } - }, - "FfmpegBuilderRemuxToMP4": { - "Label": "FFMPEG Builder: Remuxen zu MP4", - "Description": "Remuxen einer Videodatei in einen MP4-Container.", - "Outputs": { - "1": "FFMPEG Builder für den Remux zu MP4 eingestellt" - }, - "Fields": { - "UseHvc1": "HVC1 verwenden", - "UseHvc1-Help": "Wenn HVC1 anstelle des Standardwerts HEV1 verwendet werden soll" - } - }, - "FfmpegBuilderRemuxToMov": { - "Label": "FFMPEG Builder: Remux zu MOV", - "Description": "Remuxen einer Videodatei in einen MOV-Container.", - "Outputs": { - "1": "FFMPEG Builder ist auf Remuxen zu MOV eingestellt" - } - }, - "FfmpegBuilderRemuxToWebm": { - "Label": "FFMPEG Builder: Remuxen zu WEBM", - "Description": "Remuxen einer Videodatei in einen WEGM-Container.", - "Outputs": { - "1": "FFMPEG Builder für den Remux zu WEGM eingestellt" - } - }, - "FfmpegBuilderScaler": { - "Label": "FFMPEG Builder: Video-Skalierer", - "Description": "Damit können Sie ein Video auf die angegebenen Abmessungen skalieren. Das Seitenverhältnis des Videos wird beibehalten, d.h. wenn das Video 1920x1000 ist, wird es auf 1280x668 skaliert, wenn Sie 720P wählen.", - "Outputs": { - "1": "FFMPEG Builder Skalierungsfilter hinzugefügt", - "2": "Das Video war bereits in/nahe der skalierten Auflösung" - }, - "Fields": { - "Force": "Force", - "Force-Help": "Wenn diese Option aktiviert ist, wird die Skalierung des Videos auch dann erzwungen, wenn die Arbeitsdatei bereits diese Auflösung (oder nahe dieser Auflösung) aufweist.", - "OnlyIfLarger": "Nur wenn größer", - "OnlyIfLarger-Help": "Das Video wird nur dann auf diese Auflösung skaliert, wenn das Video aktuell größer als diese Auflösung ist.", - "Resolution": "Auflösung" - } - }, - "FfmpegBuilderSetDefaultTrack": { - "Label": "FFMPEG-Builder: Standardspur festlegen", - "Description": "Legen Sie eine Spur als Standard im FFmpeg-Builder fest.", - "Outputs": { - "1": "Spur als Standard eingestellt", - "2": "Spur konnte nicht als Standard festgelegt werden" + "FfmpegBuilderSubtitleTrackRemover": { + "Description": "Ermöglicht das Entfernen von Untertiteln auf der Grundlage ihres Titels oder ihrer Sprachcodes.\n\nJede Sprache (oder jeder Titel, wenn er auf \"Use Title\"), die leer sind, werden unabhängig vom Muster NICHT entfernt.", + "Label": "FFMPEG Builder: Untertitelspur-Entferner", + "Fields": { + "NotMatching": "Nicht übereinstimmend", + "NotMatching-Help": "Wenn Untertitel, die nicht dem Muster entsprechen, entfernt werden sollen", + "Pattern": "Muster", + "Pattern-Help": "Ein regulärer Ausdruck für die Übereinstimmung, z. B. \"eng\", um englische Spur zu entfernen.", + "UseLanguageCode": "Sprachcode verwenden", + "UseLanguageCode-Help": "Wenn der Sprachcode der Tonspur anstelle des Titels verwendet werden soll" }, + "Outputs": { + "1": "In FFMPEG Builder zum Entfernen markierte Untertitel", + "2": "Keine Untertitel zum Entfernen" + } + }, + "FfmpegBuilderTrackSorter": { + "Description": "Dieses Flow-Element sortiert Tracks auf der Grundlage der vom Benutzer festgelegten Sortieroptionen.", + "Label": "FFMPEG-Builder: Track-Sortierer", "Fields": { + "Sorters": "Sortierer", + "Sorters-Help": "Fügen Sie eine oder mehrere Sortieroptionen hinzu, nach denen die Tracks sortiert werden sollen.", + "SortersKey": "Feld", + "SortersValue": "Wert", "StreamType": "Typ", - "StreamType-Help": "Die Art des Tracks, die im FFMPEG Builder als Standard eingestellt werden soll.", - "Language": "Sprache", - "Language-Help": "Optional zu verwendender [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) Sprachcode.", - "Index": "Index", - "Index-Help": "Der Index des Titels, der als Standard festgelegt werden soll, wird nur verwendet, wenn keine Sprache angegeben ist." - } - }, - "FfmpegBuilderSetFps": { - "Label": "FFMPEG-Builder: FPS einstellen", - "Description": "Stellen Sie die Bilder pro Sekunde (FPS) im FFmpeg Builder ein.", - "Outputs": { - "1": "FPS aktualisiert", - "2": "Es waren keine Änderungen erforderlich." + "StreamType-Help": "Die Art der Tracks, die aktualisiert werden sollen." }, - "Fields": { - "Fps": "FPS", - "Fps-Help": "Die gewünschten FPS, wenn die Eingangs-FPS und die gewünschten FPS nicht übereinstimmen, konvertiert FFMPEG sie, z. B. (23.976, 24, 30, 60).", - "OnlyIfHigher": "Nur wenn höher", - "OnlyIfHigher-Help": "Wenn die FPS nur dann angepasst werden sollen, wenn die aktuellen FPS höher sind als die aktuellen." - } - }, - "FfmpegBuilderSetTrackTitles": { - "Label": "FFMPEG-Builder: Track-Titel festlegen", - "Description": "Setzen von Titeln auf der Grundlage eines Formatierers im FFmpeg-Builder.", "Outputs": { - "1": "Track-Titel aktualisiert", - "2": "Es wurden keine Titelnamen geändert." - }, - "Fields": { - "StreamType": "Typ", - "StreamType-Help": "Die Art des Tracks, die im FFMPEG Builder als Standard eingestellt werden soll.", - "Format": "Format", - "Format-Help": "Der zu verwendende Formatierer, siehe _Hilfe_ für weitere Informationen.", - "Separator": "Trennzeichen", - "Separator-Help": "Das Zeichenketten-Trennzeichen, das zwischen den Formatwerten verwendet wird, um sicherzustellen, dass keine leeren Werte gespeichert werden.", - "CommentaryFormat": "Kommentar", - "CommentaryFormat-Help": "Wie Kommentarspuren behandelt werden sollen, können Sie mit dem gleichen Format wie andere Spuren oder mit einer anderen Methode festlegen." + "1": "Tracks wurden geändert", + "2": "Es wurden keine Tracks geändert" } }, "FfmpegBuilderVideo10Bit": { - "Label": "FFMPEG Builder: Video 10 Bit", "Description": "Stellt FFMPEG Builder so ein, dass die Videoströme in 10 Bit kodiert werden", + "Label": "FFMPEG Builder: Video 10 Bit", "Outputs": { "1": "FFMPEG Builder-Videostreams, die in 10 Bit kodiert sind" } }, "FfmpegBuilderVideoBitrate": { - "Label": "FFMPEG-Builder: Video-Bitrate", "Description": "Legt den FFMPEG Builder auf die Kodierung des Videos mit der angegebenen Bitrate fest.", - "Outputs": { - "1": "FFMPEG Builder Videostreams aktualisiert" - }, + "Label": "FFMPEG-Builder: Video-Bitrate", "Fields": { "Bitrate": "Bitrate", - "Bitrate-Suffix": "KB / %", "Bitrate-Help": "Die Ziel-Bitrate des Videos in Kilobytes", + "Bitrate-Suffix": "KB / %", "Percent": "Prozentsatz", "Percent-Help": "Wenn Sie diese Option auswählen, wird die Bitrate als Prozentsatz der aktuellen Bitrate berechnet." - } - }, - "FfmpegBuilderVideoMaxBitrate": { - "Label": "FFMPEG-Builder: Video Max Bitrate", - "Description": "Legt fest, dass der FFMPEG Builder die Bitrate des Videos begrenzt", + }, "Outputs": { "1": "FFMPEG Builder Videostreams aktualisiert" - }, - "Fields": { - "Bitrate": "Maximale Bitrate", - "Bitrate-Suffix": "KB", - "Bitrate-Help": "Die maximale Bitrate des Videos in Kilobytes" } }, "FfmpegBuilderVideoCodec": { - "Label": "FFMPEG Builder: Video Codec", "Description": "Legt fest, dass FFMPEG Builder die Videoströme im angegebenen Codec kodieren soll.", - "Outputs": { - "1": "FFMPEG Builder-Stream zur Kodierung eingestellt", - "2": "Video bereits im Zielcodec, wird nicht neu kodiert" - }, + "Label": "FFMPEG Builder: Video Codec", "Fields": { + "DisableOtherVideoStreams": "Nur Erster", + "DisableOtherVideoStreams-Help": "Wenn dieses Kontrollkästchen bei mehreren Videostreams in der Datei aktiviert ist, werden nach der Ausführung alle Videostreams bis auf den ersten aus der Datei entfernt.", + "Force": "Encode Erzwingen", + "Force-Help": "Erzwingt eine Kodierung des Videos, auch wenn es sich bereits im Ziel-Video-Codec befindet", "VideoCodec": "Video Codec", "VideoCodec-Help": "Der Videocodec, in dem das Video vorliegen soll, z. B. hevc, h264.\nWenn diese Option leer gelassen wird, werden alle Original-Videospuren kopiert.", "VideoCodecParameters": "Video-Codec-Parameter", - "VideoCodecParameters-Help": "Die für die Codierung des Videos zu verwendenden Parameter, z. B. \"hevc_nvenc -preset hq -crf 23\" in hevc zu kodieren, wobei die HQ-Voreinstellung mit einem konstanten Ratenfaktor von 23 und die NVIDIA-Hardwarebeschleunigung verwendet wird.", - "Force": "Encode Erzwingen", - "Force-Help": "Erzwingt eine Kodierung des Videos, auch wenn es sich bereits im Ziel-Video-Codec befindet", - "DisableOtherVideoStreams": "Nur Erster", - "DisableOtherVideoStreams-Help": "Wenn dieses Kontrollkästchen bei mehreren Videostreams in der Datei aktiviert ist, werden nach der Ausführung alle Videostreams bis auf den ersten aus der Datei entfernt." + "VideoCodecParameters-Help": "Die für die Codierung des Videos zu verwendenden Parameter, z. B. \"hevc_nvenc -preset hq -crf 23\" in hevc zu kodieren, wobei die HQ-Voreinstellung mit einem konstanten Ratenfaktor von 23 und die NVIDIA-Hardwarebeschleunigung verwendet wird." + }, + "Outputs": { + "1": "FFMPEG Builder-Stream zur Kodierung eingestellt", + "2": "Video bereits im Zielcodec, wird nicht neu kodiert" } }, "FfmpegBuilderVideoEncode": { - "Label": "FFMPEG Builder: Video-Encode", "Description": "Stellt den FFMPEG Builder für die Codierung des Videos mit einfach zu verwendenden Voreinstellungen ein", - "Outputs": { - "1": "FFMPEG Builder-Videoströme zum Encode eingestellt" - }, + "Label": "FFMPEG Builder: Video-Encode", "Fields": { "Codec": "Codec", - "Speed": "Geschwindigkeit", "Encoder": "Encoder", "Encoder-Help": "Der Encoder, dessen Verwendung erzwungen werden soll. Wenn Sie einen Hardware-Encoder angeben, der nicht verfügbar ist, schlägt die Kodierung fehl.", "HardwareEncoding": "Hardware Encode", "HardwareEncoding-Help": "Wenn diese Option angekreuzt ist, wird geprüft, ob auf dem Verarbeitungsknoten Hardware-Encoder gefunden werden, und wenn dies der Fall ist, wird die Hardware-Kodierung verwendet, andernfalls wird auf die CPU-Kodierung zurückgegriffen.", "Quality": "Qualität", "Quality-Help": "Eine logarithmische Qualitätsskala, d. h. kleine Änderungen an diesem Schieberegler führen zu großen Änderungen der Dateigröße/Qualität.\nJe niedriger die Zahl, desto höher die Qualität.", - "Quality-Suffix": "(Höhere Qualität, größere Datei)" + "Quality-Suffix": "(Höhere Qualität, größere Datei)", + "Speed": "Geschwindigkeit" + }, + "Outputs": { + "1": "FFMPEG Builder-Videoströme zum Encode eingestellt" + } + }, + "FfmpegBuilderVideoMaxBitrate": { + "Description": "Legt fest, dass der FFMPEG Builder die Bitrate des Videos begrenzt", + "Label": "FFMPEG-Builder: Video Max Bitrate", + "Fields": { + "Bitrate": "Maximale Bitrate", + "Bitrate-Help": "Die maximale Bitrate des Videos in Kilobytes", + "Bitrate-Suffix": "KB" + }, + "Outputs": { + "1": "FFMPEG Builder Videostreams aktualisiert" } }, "FfmpegBuilderVideoTag": { - "Label": "FFMPEG Builder: Video Tag", "Description": "Legt ein Video-Tag für die Datei fest", - "Outputs": { - "1": "FFMPEG Builder-Tag hinzugefügt" - }, + "Label": "FFMPEG Builder: Video Tag", "Fields": { "Tag": "Tag", "Tag-Help": "Das Tag, das der Videodatei hinzugefügt werden soll" + }, + "Outputs": { + "1": "FFMPEG Builder-Tag hinzugefügt" } }, "FFmpegBuilderWatermark": { - "Label": "FFmpeg Builder: Wasserzeichen", "Description": "Fügt einem Videodatei ein Wasserzeichen hinzu.", - "Outputs": { - "1": "Wasserzeichen hinzugefügt" - }, + "Label": "FFmpeg Builder: Wasserzeichen", "Fields": { + "Height": "Höhe", + "Height-Help": "Legen Sie eine benutzerdefinierte Höhe des Bildes fest, oder stellen Sie sie auf 0 für die Quellhöhe oder skaliert, wenn die Breite festgelegt ist.", "Image": "Bild", "Image-Help": "Die Bilddatei für das Wasserzeichen. Verwenden Sie für beste Ergebnisse eine PNG-Datei.", - "Position": "Position", - "Position-Help": "Wo soll das Wasserzeichen platziert werden?", "Opacity": "Deckkraft", "Opacity-Help": "Passt die Transparenz des eingeblendeten Bildes an, von 0 (vollständig transparent) bis 100 (vollständig deckend).", + "Position": "Position", + "Position-Help": "Wo soll das Wasserzeichen platziert werden?", + "Width": "Breite", + "Width-Help": "Legen Sie eine benutzerdefinierte Breite des Bildes fest, oder stellen Sie sie auf 0 für die Quellbreite oder skaliert, wenn die Höhe festgelegt ist.", "XPos": "X-Position", "XPos-Help": "Die Position des Wasserzeichens auf der X-Achse", "YPos": "Y-Position", - "YPos-Help": "Die Position des Wasserzeichens auf der Y-Achse", - "Width": "Breite", - "Width-Help": "Legen Sie eine benutzerdefinierte Breite des Bildes fest, oder stellen Sie sie auf 0 für die Quellbreite oder skaliert, wenn die Höhe festgelegt ist.", - "Height": "Höhe", - "Height-Help": "Legen Sie eine benutzerdefinierte Höhe des Bildes fest, oder stellen Sie sie auf 0 für die Quellhöhe oder skaliert, wenn die Breite festgelegt ist." + "YPos-Help": "Die Position des Wasserzeichens auf der Y-Achse" + }, + "Outputs": { + "1": "Wasserzeichen hinzugefügt" } }, "ReadVideoInfo": { @@ -735,116 +724,127 @@ }, "SubtitleExtractor": { "Description": "Extrahiert eine einzelne Untertitelspur und speichert sie am Zielort. Es können die Formate srt, ass und ssa extrahiert werden.\nDie Arbeitsdatei wird NICHT aktualisiert und bleibt mit der Eingabedatei identisch.\n\nAusgabe 1: Untertitel wurden extrahiert\nAusgabe 2: Keine Untertitel zum Extrahieren gefunden.", - "Outputs": { - "1": "Untertitel extrahiert", - "2": "Keine Untertitel extrahiert" - }, "Fields": { + "ExtractAll": "Alle Entpacken", + "ExtractAll-Help": "Wenn alle passenden Untertitel extrahiert werden sollen.", + "ForcedOnly": "Nur erzwungene", + "ForcedOnly-Help": "Wenn nur Zwangsuntertitel extrahiert werden sollen.", "Language": "Sprache", "Language-Help": "Der zu verwendende [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) Sprachcode.", + "OnlyTextSubtitles": "Nur textbasierende Untertitel", + "OnlyTextSubtitles-Help": "Wenn nur Textuntertitel extrahiert werden sollen, werden alle bildbasierten Untertitel übersprungen.", "OutputFile": "Ausgabe-Datei", "OutputFile-Help": "Wo soll die Ausgabedatei gespeichert werden? z. B. \"'{folder.Orig.FullName}\\{file.Orig.FileName}.srt'\" um sie zusammen mit der Originaldatei als srt-Ausgabe zu speichern.\nWenn diese Option leer gelassen wird, wird ein srt-Untertitel im selben Ordner wie die ursprüngliche Eingabedatei erstellt.", "SetWorkingFile": "Als Arbeitsdatei festlegen", - "SetWorkingFile-Help": "Wenn diese Option aktiviert ist, wird beim Extrahieren eines Untertitels die Arbeitsdatei auf diesen extrahierten Untertitel geändert. Die ursprüngliche Arbeitsdatei wird NICHT gelöscht.", - "ForcedOnly": "Nur erzwungene", - "ForcedOnly-Help": "Wenn nur Zwangsuntertitel extrahiert werden sollen.", - "OnlyTextSubtitles": "Nur textbasierende Untertitel", - "OnlyTextSubtitles-Help": "Wenn nur Textuntertitel extrahiert werden sollen, werden alle bildbasierten Untertitel übersprungen.", - "ExtractAll": "Alle Entpacken", - "ExtractAll-Help": "Wenn alle passenden Untertitel extrahiert werden sollen." - } - }, - "VideoIsInterlaced": { - "Label": "Video ist Interlaced", - "Description": "Testet ob die Videodatei interlaced ist.", - "Outputs": { - "1": "Video ist interlaced", - "2": "Video ist nicht interlaced" + "SetWorkingFile-Help": "Wenn diese Option aktiviert ist, wird beim Extrahieren eines Untertitels die Arbeitsdatei auf diesen extrahierten Untertitel geändert. Die ursprüngliche Arbeitsdatei wird NICHT gelöscht." }, - "Fields": { - "Threshold": "Schwellenwert", - "Threshold-Help": "Der Prozentsatz der als Zeilensprung erkannten Bilder, den das Video haben muss, damit es als Zeilensprung gilt." - } - }, - "VideoHasErrors": { - "Label": "Video hat Fehler", - "Description": "Prüft, ob eine Videodatei Fehler enthält", "Outputs": { - "1": "Enthält einen Fehler", - "2": "Es wurden keine Fehler entdeckt" - }, - "Fields": { - "HardwareDecoding": "Hardware-Dekodierung", - "HardwareDecoding-Help": "Wenn dies der Fall ist, wird versucht die Hardware-Dekodierung zu verwenden. Wenn dies nicht der Fall ist, wird die Ausführung ohne aktivierte Hardware-Dekodierung fortgesetzt." - } - }, - "VideoHasStream": { - "Label": "Video hat einen Stream", - "Description": "Prüft, ob eine Videodatei einen Stream enthält.", - "Outputs": { - "1": "Enthält den passenden Stream", - "2": "Enthält nicht den passenden Stream" - }, - "Fields": { - "Stream": "Typ", - "Stream-Help": "Die Art des zu suchenden Stream.", - "Title": "Titel", - "Title-Help": "Ein regulärer Ausdruck, der zur Prüfung des Stream-Titels verwendet wird.", - "Codec": "Codec", - "Codec-Help": "Ein regulärer Ausdruck, der zum Testen des Stream Codec verwendet wird.", - "Language": "Sprache", - "Language-Help": "Ein regulärer Ausdruck, der zum Testen der Streamsprache verwendet wird.", - "Channels": "Kanäle", - "Channels-Help": "Die Anzahl der Kanäle, auf die geprüft werden soll. Auf 0 setzen, um diese Prüfung zu ignorieren.", - "CheckDeleted": "Überprüfung ob gelöscht", - "CheckDeleted-Help": "Auch gelöschte Spuren sollten überprüft werden.", - "Invert": "Invertieren", - "Invert-Help": "Kehrt das Ergebnis um, sodass es effektiv zu „Video verfügt nicht über Stream“ wird" + "1": "Untertitel extrahiert", + "2": "Keine Untertitel extrahiert" } }, "VideoBitrateGreaterThan": { - "Label": "Videobitrate größer als", "Description": "Testet, ob die Bitrate eines Videos größer als eine bestimmte Bitrate ist.", - "Outputs": { - "1": "Bitrate ist größer als", - "2": "Bitrate ist nicht größer als" - }, + "Label": "Videobitrate größer als", "Fields": { "Bitrate": "Bitrate", "Bitrate-Suffix": "KBits" + }, + "Outputs": { + "1": "Bitrate ist größer als", + "2": "Bitrate ist nicht größer als" } }, "VideoExtractAudio": { - "Label": "Audio von Video extrahieren", "Description": "Extrahiert Audio aus einer Videodatei und speichert es in einer Datei.", - "Outputs": { - "1": "Audio extrahiert und in einer Datei gespeichert", - "2": "Es konnte kein Titel zum Extrahieren gefunden werden" - }, + "Label": "Audio von Video extrahieren", "Fields": { - "Title": "Titel", - "Title-Help": "Ein regulärer Ausdruck, der zum Testen des Streamtitels verwendet wird.", + "Channels": "Kanäle", + "Channels-Help": "Die Anzahl der Kanäle, in denen sich die Quellspur befinden muss, damit sie übereinstimmt. Auf 0 setzen, um eine Kanalübereinstimmung zu überspringen.", "Codec": "Codec", "Codec-Help": "Ein regulärer Ausdruck, der zum Testen des Stream-Codecs verwendet wird.", "Language": "Sprache", "Language-Help": "Ein regulärer Ausdruck, der zum Testen der Stream-Sprache verwendet wird.", - "Channels": "Kanäle", - "Channels-Help": "Die Anzahl der Kanäle, in denen sich die Quellspur befinden muss, damit sie übereinstimmt. Auf 0 setzen, um eine Kanalübereinstimmung zu überspringen.", + "NotMatching": "Passt nicht", + "NotMatching-Help": "Wenn eine Audiospur, die NICHT mit dem Muster übereinstimmt extrahiert werden soll.", + "OutputBitrate": "Ausgabebitrate", + "OutputBitrate-Help": "Die Bitrate der extrahierten Audiospur.", + "OutputCodec": "Ausgabecodec", + "OutputCodec-Help": "Der Codec, in dem das extrahierte Audio gespeichert werden soll.", "OutputFile": "Ausgabedatei", "OutputFile-Help": "Wo soll die Ausgabedatei gespeichert werden? Z. B.\"'{folder.Orig.FullName}\\{file.Orig.FileName}.mp3'\" um es mit der Originaldatei als MP3-Ausgabe zu speichern.\nWenn keine Erweiterung festgelegt ist, wird der Ausgabecodec zur Bestimmung der Erweiterung verwendet.", "SetWorkingFile": "Als Arbeitsdatei festlegen.", "SetWorkingFile-Help": "Wenn dies aktiviert ist und ein Untertitel extrahiert wird, wird die Arbeitsdatei in diesen extrahierten Untertitel geändert. Die ursprüngliche Arbeitsdatei wird NICHT gelöscht.", - "OutputCodec": "Ausgabecodec", - "OutputCodec-Help": "Der Codec, in dem das extrahierte Audio gespeichert werden soll.", - "OutputBitrate": "Ausgabebitrate", - "OutputBitrate-Help": "Die Bitrate der extrahierten Audiospur.", - "NotMatching": "Passt nicht", - "NotMatching-Help": "Wenn eine Audiospur, die NICHT mit dem Muster übereinstimmt extrahiert werden soll." + "Title": "Titel", + "Title-Help": "Ein regulärer Ausdruck, der zum Testen des Streamtitels verwendet wird." + }, + "Outputs": { + "1": "Audio extrahiert und in einer Datei gespeichert", + "2": "Es konnte kein Titel zum Extrahieren gefunden werden" + } + }, + "VideoFile": { + "Description": "Eine Eingangsvideodatei, deren Videoinformationen gelesen wurden und die verarbeitet werden kann.", + "Fields": { + "ProbeSize": "Testgröße", + "ProbeSize-Help": "Die Testgröße, die bei der Ausführung von FFMPEG verwendet werden soll.", + "ProbeSize-Suffix": "MB" + }, + "Outputs": { + "1": "Video-Datei aus der Bibliothek" + } + }, + "VideoHasErrors": { + "Description": "Prüft, ob eine Videodatei Fehler enthält", + "Label": "Video hat Fehler", + "Fields": { + "HardwareDecoding": "Hardware-Dekodierung", + "HardwareDecoding-Help": "Wenn dies der Fall ist, wird versucht die Hardware-Dekodierung zu verwenden. Wenn dies nicht der Fall ist, wird die Ausführung ohne aktivierte Hardware-Dekodierung fortgesetzt." + }, + "Outputs": { + "1": "Enthält einen Fehler", + "2": "Es wurden keine Fehler entdeckt" + } + }, + "VideoHasStream": { + "Description": "Prüft, ob eine Videodatei einen Stream enthält.", + "Label": "Video hat einen Stream", + "Fields": { + "Channels": "Kanäle", + "Channels-Help": "Die Anzahl der Kanäle, auf die geprüft werden soll. Auf 0 setzen, um diese Prüfung zu ignorieren.", + "CheckDeleted": "Überprüfung ob gelöscht", + "CheckDeleted-Help": "Auch gelöschte Spuren sollten überprüft werden.", + "Codec": "Codec", + "Codec-Help": "Ein regulärer Ausdruck, der zum Testen des Stream Codec verwendet wird.", + "Invert": "Invertieren", + "Invert-Help": "Kehrt das Ergebnis um, sodass es effektiv zu „Video verfügt nicht über Stream“ wird", + "Language": "Sprache", + "Language-Help": "Ein regulärer Ausdruck, der zum Testen der Streamsprache verwendet wird.", + "Stream": "Typ", + "Stream-Help": "Die Art des zu suchenden Stream.", + "Title": "Titel", + "Title-Help": "Ein regulärer Ausdruck, der zur Prüfung des Stream-Titels verwendet wird." + }, + "Outputs": { + "1": "Enthält den passenden Stream", + "2": "Enthält nicht den passenden Stream" + } + }, + "VideoIsInterlaced": { + "Description": "Testet ob die Videodatei interlaced ist.", + "Label": "Video ist Interlaced", + "Fields": { + "Threshold": "Schwellenwert", + "Threshold-Help": "Der Prozentsatz der als Zeilensprung erkannten Bilder, den das Video haben muss, damit es als Zeilensprung gilt." + }, + "Outputs": { + "1": "Video ist interlaced", + "2": "Video ist nicht interlaced" } }, "VideoResolution": { - "Label": "Video Auflösung", "Description": "Bestimmt die Auflösung eines Videos und gibt es entsprechend aus.", + "Label": "Video Auflösung", "Outputs": { "1": "Video ist 4K", "2": "Video ist 1080p", @@ -853,5 +853,9 @@ } } } + }, + "H": { + "264": "H.264", + "265": "H.265" } } \ No newline at end of file diff --git a/VideoNodes/i18n/en.json b/VideoNodes/i18n/en.json index e952646a..66333235 100644 --- a/VideoNodes/i18n/en.json +++ b/VideoNodes/i18n/en.json @@ -1,61 +1,33 @@ { - "H": { - "264": "H.264", - "265": "H.265" + "5": { + "1": "5.1" + }, + "7": { + "1": "7.1" }, - "5": { "1": "5.1" }, - "7": { "1": "7.1" }, "Enums": { "WatermarkPosition": { + "BottomLeft": "Bottom Left", + "BottomRight": "Bottom Right", "Center": "Center", "TopLeft": "Top Left", - "TopRight": "Top Right", - "BottomRight": "Bottom Right", - "BottomLeft": "Bottom Left" + "TopRight": "Top Right" } }, "Flow": { "Parts": { - "DisableAmd": { - "Label": "Disable AMD", - "Description": "Disables AMD AMF hardware encoder", - "Outputs": { - "1": "Disabled" - } - }, - "DisableIntelQsv": { - "Label": "Disable Intel QSV", - "Description": "Disables Intel QSV hardware encoder", - "Outputs": { - "1": "Disabled" - } - }, - "DisableNvidia": { - "Label": "Disable NVIDIA", - "Description": "Disables NVIDIA hardware encoder", - "Outputs": { - "1": "Disabled" - } - }, - "DisableVaapi": { - "Label": "Disable VAAPI", - "Description": "Disables VAAPI hardware encoder", - "Outputs": { - "1": "Disabled" - } - }, "AudioToVideo": { "Description": "Converts an audio file into a video file and generates a video based on the audio", "Fields": { - "Visualization": "Visualisation", - "Visualization-Help": "The visualization to use in the generated video. See Help for examples", - "Container": "Container", - "Resolution": "Resolution", "Codec": "Codec", + "Color": "Color", + "Color-Help": "Optional #RRGGBB color code to use for the sound waves, must be in the format #RRGGBB, for example #FF0090", + "Container": "Container", "HardwareEncoding": "Hardware Encode", "HardwareEncoding-Help": "When checked, will test to see if hardware encoders are found on the Processing Node, and if found will use hardware encoding, otherwise will fallback to CPU encoding.", - "Color": "Color", - "Color-Help": "Optional #RRGGBB color code to use for the sound waves, must be in the format #RRGGBB, for example #FF0090" + "Resolution": "Resolution", + "Visualization": "Visualisation", + "Visualization-Help": "The visualization to use in the generated video. See Help for examples" } }, "CanUseHardwareEncoding": { @@ -67,448 +39,562 @@ }, "ComskipRemoveAds": { "Description": "Uses a comskip EDL file and will remove commercials using that file.", + "Fields": { + "RunComskipIfNoEdl": "Run Comskip", + "RunComskipIfNoEdl-Help": "Run comskip against the file if no comskip (EDL) file is found." + }, "Outputs": { "1": "Commercials removed, saved to temporary file", "2": "No commercials detected" - }, - "Fields": { - "RunComskipIfNoEdl": "Run Comskip", - "RunComskipIfNoEdl-Help":"Run comskip against the file if no comskip (EDL) file is found." } }, - "VideoFile": { - "Description": "An input video file that has had its Video Information read and can be processed", + "DisableAmd": { + "Description": "Disables AMD AMF hardware encoder", + "Label": "Disable AMD", "Outputs": { - "1": "Video file from library" - }, - "Fields": { - "ProbeSize": "Probe Size", - "ProbeSize-Suffix": "MB", - "ProbeSize-Help": "The probe size to use in FFMPEG when executing.", - "AnalyzeDuration": "Analyze Duration", - "AnalyzeDuration-Help": "Specify how many seconds are analyzed to probe the input", - "AnalyzeDuration-Suffix": "seconds" + "1": "Disabled" } }, - "VideoDuration": { - "Description": "Tests whether or not the duration of the video matches the given parameters.", + "DisableIntelQsv": { + "Description": "Disables Intel QSV hardware encoder", + "Label": "Disable Intel QSV", "Outputs": { - "1": "Video duration matches", - "2": "Video duration does not match" - }, - "Fields": { - "Match": "Match", - "ValueLow": "Duration", - "ValueHigh": " " + "1": "Disabled" } }, - "VideoDurationCompare": { - "Description": "Compares the original duration of a video with its final duration.", + "DisableNvidia": { + "Description": "Disables NVIDIA hardware encoder", + "Label": "Disable NVIDIA", "Outputs": { - "1": "Video is within allowed duration difference", - "2": "Video is not within the allowed duration difference" - }, - "Fields": { - "AllowedDifference": "Allowed Difference", - "AllowedDifference-Help": "The allowed time difference between the original duration of the video and the final duration." + "1": "Disabled" } }, - "FfmpegBuilderStart": { - "Label": "FFMPEG Builder: Start", + "DisableVaapi": { + "Description": "Disables VAAPI hardware encoder", + "Label": "Disable VAAPI", "Outputs": { - "1": "FFMPEG Builder created and ready to add FFMPEG Builder flow elements to" - }, - "Description": "Creates an instance of the FFMPEG Builder which can build a FFMPEG argument to then execute with the FFMPEG Executor." - }, - "FfmpegBuilderDeinterlace": { - "Label": "FFMPEG Builder: Deinterlace", - "Outputs": { - "1": "Added deinterlace filter to video stream" - }, - "Fields": { - "Mode": "Mode", - "Mode-Help": "The deinterlacing method to use. See help for more information." - } - }, - "FfmpegBuilderExecutor": { - "Label": "FFMPEG Builder: Executor", - "Outputs": { - "1": "FFMPEG Builder ran successfully and created new temporary file", - "2": "No changes detected in FFMPEG Builder, file not created" - }, - "Description": "Executes a FFMPEG Builder command created by other FFMPEG Builder flow elements.", - "Fields": { - "HardwareDecoding": "Hardware Decoding", - "HardwareDecoding-Help": "If the executor should attempt to use hardware decoding. If not available the execution will proceed just without hardware decoding enabled.", - "Strictness": "Strictness", - "Strictness-Help": "Allows you to customize the strictness of FFmpeg. This should be left on 'Experimental' for most users." + "1": "Disabled" } }, "FfmpegBuilderAddInputFile": { "Label": "FFMPEG Builder: Add Input File", - "Outputs": { - "1": "File found and added", - "2": "No file found" - }, "Fields": { "Pattern": "Pattern", "Pattern-Help": "A regular expression used to search for input files", "UseSourceDirectory": "Use Source Directory", "UseSourceDirectory-Help": "If checked the original source directory will be searched, otherwise the working directory will be used." + }, + "Outputs": { + "1": "File found and added", + "2": "No file found" } }, "FfmpegBuilderAspectRatio": { "Label": "FFMPEG Builder: Aspect Ratio", + "Fields": { + "AdjustmentMode": "Adjustment Mode", + "AdjustmentMode-Help": "Choose how the aspect ratio should be enforced. Options include stretching the video, adding black bars (letterbox), or cropping the video to fit the aspect ratio.", + "AspectRatio": "Aspect Ratio", + "AspectRatio-Help": "Select the desired aspect ratio for the video. Available options include standard aspect ratios (16:9, 4:3, 21:9) or a custom ratio.", + "CustomHeight": "Custom Height", + "CustomHeight-Help": "Specify the height to use when selecting the custom aspect ratio option.", + "CustomWidth": "Custom Width", + "CustomWidth-Help": "Specify the width to use when selecting the custom aspect ratio option." + }, "Outputs": { "1": "Aspect ratio was changed successfully", "2": "Video was already in the desired aspect ratio" - }, - "Fields": { - "AspectRatio": "Aspect Ratio", - "AspectRatio-Help": "Select the desired aspect ratio for the video. Available options include standard aspect ratios (16:9, 4:3, 21:9) or a custom ratio.", - "CustomWidth": "Custom Width", - "CustomWidth-Help": "Specify the width to use when selecting the custom aspect ratio option.", - "CustomHeight": "Custom Height", - "CustomHeight-Help": "Specify the height to use when selecting the custom aspect ratio option.", - "AdjustmentMode": "Adjustment Mode", - "AdjustmentMode-Help": "Choose how the aspect ratio should be enforced. Options include stretching the video, adding black bars (letterbox), or cropping the video to fit the aspect ratio." } }, "FfmpegBuilderAudioAddTrack": { - "Label": "FFMPEG Builder: Audio Add Track", - "Outputs": { - "1": "Added audio track to FFMPEG Builder", - "2": "No suitable source audio track found to create new audio track from" - }, "Description": "Adds a new audio track to FFMPEG Builder which will be added once the builder is executed.", + "Label": "FFMPEG Builder: Audio Add Track", "Fields": { - "CustomTrackSelection": "Source Track Selection", - "TrackSelectionOptions": "Track Selection", - "TrackSelectionOptionsKey": "Property", - "TrackSelectionOptionsValue": "Value", - "Index": "Index", - "Index-Help": "The index where to insert the new audio track. 0 based, so to insert the new audio track as the first track set this to 0.", - "Channels": "Channels", - "Channels-Help": "The number of channels this new audio track will be.\nIf you specify more channels than the source, FFMPEG will automatically upmix it.\nIf you specify fewer channels than the source, FFMPEG will automatically down mix it.", "Bitrate": "Bitrate", "Bitrate-Help": "Bitrate of the new audio track", + "BitratePerChannel": "Bitrate Per Channel", + "BitratePerChannel-Help": "If the bitrate specified should be per channel", + "Channels": "Channels", + "Channels-Help": "The number of channels this new audio track will be.\nIf you specify more channels than the source, FFMPEG will automatically upmix it.\nIf you specify fewer channels than the source, FFMPEG will automatically down mix it.", "Codec": "Codec", "Codec-Help": "The codec to use to encode the audio", - "SampleRate": "Sample Rate", - "SampleRate-Help": "The sample rate to use for the new audio track", + "CustomTrackSelection": "Source Track Selection", + "Index": "Index", + "Index-Help": "The index where to insert the new audio track. 0 based, so to insert the new audio track as the first track set this to 0.", "Language": "Language", "Language-Help": "Optional [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) language code to use. Will attempt to find an audio track with this language code if not the best audio track will be used.", "NewTitle": "New Title", "NewTitle-Help": "Optional title for the newly created audio track. If left blank the source title will be used", "RemoveTitle": "Remove Title", "RemoveTitle-Help": "If the source title should be removed and the track should have no title", - "BitratePerChannel": "Bitrate Per Channel", - "BitratePerChannel-Help": "If the bitrate specified should be per channel" + "SampleRate": "Sample Rate", + "SampleRate-Help": "The sample rate to use for the new audio track", + "TrackSelectionOptions": "Track Selection", + "TrackSelectionOptionsKey": "Property", + "TrackSelectionOptionsValue": "Value" + }, + "Outputs": { + "1": "Added audio track to FFMPEG Builder", + "2": "No suitable source audio track found to create new audio track from" } }, "FfmpegBuilderAudioAdjustVolume": { - "Label": "FFMPEG Builder: Audio Adjust Volume", - "Outputs": { - "1": "Audio tracks volume filter added to FFMPEG Builder", - "2": "Audio tracks were not adjusted" - }, "Description": "Adjusts audio tracks volume in a video file using FFMPEG", + "Label": "FFMPEG Builder: Audio Adjust Volume", "Fields": { "AllAudio": "All Audio Tracks", "AllAudio-Help": "If all audio tracks should be normalized or if just the first track should be", - "VolumePercent": "Volume Percent", - "VolumePercent-Help": "The percent of the adjusted volume.\n100 means no adjustment\n50 means half volume\n0 means muted", - "Pattern": "Pattern", - "Pattern-Help": "A regular expression to match against, eg \"commentary\" to remove commentary tracks", "NotMatching": "Not Matching", "NotMatching-Help": "If audio tracks NOT matching the pattern should be removed", + "Pattern": "Pattern", + "Pattern-Help": "A regular expression to match against, eg \"commentary\" to remove commentary tracks", "UseLanguageCode": "Use Language Code", - "UseLanguageCode-Help": "If the language code of the audio track should be used instead of the title" + "UseLanguageCode-Help": "If the language code of the audio track should be used instead of the title", + "VolumePercent": "Volume Percent", + "VolumePercent-Help": "The percent of the adjusted volume.\n100 means no adjustment\n50 means half volume\n0 means muted" + }, + "Outputs": { + "1": "Audio tracks volume filter added to FFMPEG Builder", + "2": "Audio tracks were not adjusted" } }, "FfmpegBuilderAudioConvert": { + "Description": "Allows you to convert all tracks matching the parameters to be converted.", "Label": "FFMPEG Builder: Audio Convert", + "Fields": { + "Bitrate": "Bitrate", + "Bitrate-Help": "Bitrate of the audio track", + "BitratePerChannel": "Bitrate Per Channel", + "BitratePerChannel-Help": "If the bitrate specified should be per channel", + "Channels": "Channels", + "Channels-Help": "The number of channels this new audio track will be.\nIf you specify more channels than the source, FFMPEG will automatically upmix it.\nIf you specify fewer channels than the source, FFMPEG will automatically down mix it.", + "Codec": "Codec", + "Codec-Help": "The codec to use to encode the audio", + "CustomTrackSelection": "Convert", + "PcmFormat": "Format", + "PcmFormat-Help": "The PCM format to use for encoding PCM audio.", + "TrackSelectionOptions": "Matching", + "TrackSelectionOptionsKey": "Property", + "TrackSelectionOptionsValue": "Value" + }, "Outputs": { "1": "Tracks to be converted", "2": "No tracks to be converted" - }, - "Description": "Allows you to convert all tracks matching the parameters to be converted.", - "Fields": { - "CustomTrackSelection": "Convert", - "TrackSelectionOptions": "Matching", - "TrackSelectionOptionsKey": "Property", - "TrackSelectionOptionsValue": "Value", - "Channels": "Channels", - "Channels-Help": "The number of channels this new audio track will be.\nIf you specify more channels than the source, FFMPEG will automatically upmix it.\nIf you specify fewer channels than the source, FFMPEG will automatically down mix it.", - "PcmFormat": "Format", - "PcmFormat-Help": "The PCM format to use for encoding PCM audio.", - "Bitrate": "Bitrate", - "Bitrate-Help": "Bitrate of the audio track", - "Codec": "Codec", - "Codec-Help": "The codec to use to encode the audio", - "BitratePerChannel": "Bitrate Per Channel", - "BitratePerChannel-Help": "If the bitrate specified should be per channel" } }, "FfmpegBuilderAudioConverter": { - "Label": "FFMPEG Builder: Audio Converter", - "Outputs": { - "1": "Tracks to be converted", - "2": "No tracks to be converted" - }, "Description": "Allows you to convert all tracks matching the parameters to be converted.", + "Label": "FFMPEG Builder: Audio Converter", "Fields": { - "Channels": "Channels", - "Channels-Help": "The number of channels this new audio track will be.\nIf you specify more channels than the source, FFMPEG will automatically upmix it.\nIf you specify fewer channels than the source, FFMPEG will automatically down mix it.", - "PcmFormat": "Format", - "PcmFormat-Help": "The PCM format to use for encoding PCM audio.", "Bitrate": "Bitrate", "Bitrate-Help": "Bitrate of the audio track", + "BitratePerChannel": "Bitrate Per Channel", + "BitratePerChannel-Help": "If the bitrate specified should be per channel", + "Channels": "Channels", + "Channels-Help": "The number of channels this new audio track will be.\nIf you specify more channels than the source, FFMPEG will automatically upmix it.\nIf you specify fewer channels than the source, FFMPEG will automatically down mix it.", "Codec": "Codec", "Codec-Help": "The codec to use to encode the audio", "Field": "Field", "Field-Help": "The field to match the pattern against. Leave the pattern empty to match anything with no value set.", - "Pattern": "Pattern", - "Pattern-Help": "A string or regular expression to match against, eg \"commentary\" to match commentary exactly or \".*commentary.*\" to match commentary anywhere in the string", "NotMatching": "Not Matching", "NotMatching-Help": "If audio tracks NOT matching the pattern should be converted", - "BitratePerChannel": "Bitrate Per Channel", - "BitratePerChannel-Help": "If the bitrate specified should be per channel" + "Pattern": "Pattern", + "Pattern-Help": "A string or regular expression to match against, eg \"commentary\" to match commentary exactly or \".*commentary.*\" to match commentary anywhere in the string", + "PcmFormat": "Format", + "PcmFormat-Help": "The PCM format to use for encoding PCM audio." + }, + "Outputs": { + "1": "Tracks to be converted", + "2": "No tracks to be converted" } }, "FfmpegBuilderAudioNormalization": { + "Description": "Normalizes all audio tracks in a video file using FFMPEGs loudnorm filter", "Label": "FFMPEG Builder: Audio Normalization", + "Fields": { + "AllAudio": "All Audio Tracks", + "AllAudio-Help": "If all audio tracks should be normalized or if just the first track should be", + "NotMatching": "Not Matching", + "NotMatching-Help": "If audio tracks NOT matching the pattern should be removed", + "Pattern": "Pattern", + "Pattern-Help": "A regular expression to match against, eg \"commentary\" to remove commentary tracks", + "TwoPass": "Two Pass", + "TwoPass-Help": "If the audio tracks should use two pass normalization. This improves the normalization but increases the processing time.", + "UseLanguageCode": "Use Language Code", + "UseLanguageCode-Help": "If the language code of the audio track should be used instead of the title" + }, "Outputs": { "1": "Audio tracks were normalized and added to FFMPEG Builder", "2": "No audio tracks were found to be normalized" - }, - "Description": "Normalizes all audio tracks in a video file using FFMPEGs loudnorm filter", - "Fields": { - "TwoPass": "Two Pass", - "TwoPass-Help": "If the audio tracks should use two pass normalization. This improves the normalization but increases the processing time.", - "AllAudio": "All Audio Tracks", - "AllAudio-Help": "If all audio tracks should be normalized or if just the first track should be", - "Pattern": "Pattern", - "Pattern-Help": "A regular expression to match against, eg \"commentary\" to remove commentary tracks", - "NotMatching": "Not Matching", - "NotMatching-Help": "If audio tracks NOT matching the pattern should be removed", - "UseLanguageCode": "Use Language Code", - "UseLanguageCode-Help": "If the language code of the audio track should be used instead of the title" - } - }, - "FfmpegBuilderAudioTrackRemover": { - "Label": "FFMPEG Builder: Track Remover (Obsolete)", - "Outputs": { - "1": "Tracks set to remove", - "2": "Tracks NOT set to removed" - }, - "Description": "Allows you to remove tracks based on either their title or their language codes.\n\nAny title (or language code if set to \"Use Language Code\") that is blank will NOT be removed regardless of the pattern.", - "Fields": { - "StreamType": "Type", - "StreamType-Help": "The type of tracks to reorder in the FFMPEG Builder", - "RemoveAll": "Remove All", - "RemoveAll-Help": "Remove all current tracks from the output file. You can use Add Track afterwards to add tracks of specific codecs", - "Pattern": "Pattern", - "Pattern-Help": "A regular expression to match against, eg \"commentary\" to remove commentary tracks", - "NotMatching": "Not Matching", - "NotMatching-Help": "If audio tracks NOT matching the pattern should be removed", - "UseLanguageCode": "Use Language Code", - "UseLanguageCode-Help": "If the language code of the track should be used instead of the title", - "RemoveIndex": "Remove Index", - "RemoveIndex-Help": "The start index where to remove the tracks from. This allows you to remove all, or all matching, tracks after the starting index.\nSet to zero to remove all matching the parameters.\nSet to 1 to keep the first track and remove any after the first matching the parameters", - "MatchType": "Matches", - "MatchType-Help": "The value to match against." - } - }, - "FfmpegBuilderTrackRemover": { - "Label": "FFMPEG Builder: Track Remover", - "Outputs": { - "1": "Tracks set to remove", - "2": "Tracks NOT set to removed" - }, - "Description": "Allows you to remove tracks based on specified conditions.", - "Fields": { - "StreamType": "Type", - "StreamType-Help": "The type of tracks to reorder in the FFMPEG Builder", - "CustomTrackSelection": "Remove", - "TrackSelectionOptions": "", - "TrackSelectionOptionsKey": "Property", - "TrackSelectionOptionsValue": "Value" - } - }, - "FfmpegBuilderAudioTrackReorder": { - "Label": "FFMPEG Builder: Track Reorder", - "Outputs": { - "1": "Tracks re-ordered in FFMPEG Builder", - "2": "Tracks NOT re-ordered" - }, - "Description": "Allows you to reorder tracks in the preferred order.\n\nEnter the languages/audio codecs/channels in the order you want. Any not listed will be ordered after the ones entered in their original order.\nIf there are multiple tracks with same language/codec/channels, they will be ordered first by the order you entered, then in their original order.\n\nNote the first track after reordering will be set as the default track..\n\nOutput 1: Tracks were reordered\nOutput 2: Tracks did not need reordering", - "Fields": { - "StreamType": "Type", - "StreamType-Help": "The type of tracks to reorder in the FFMPEG Builder", - "OrderedTracks": "Ordered Codecs", - "OrderedTracks-Help": "The order of codecs to the tracks by. This is done after the languages (if any)", - "Languages": "Languages", - "Languages-Help": "The order of languages to sort the tracks by. This sorting is done before the codec.", - "Channels": "Channels", - "Channels-Help": "The order of audio channels to sort the audio tracks by. This sorting is done before languages.\nFor example \"5.1\",\"7.1\",\"6.2\",\"2\"" } }, "FfmpegBuilderAudioSetLanguage": { + "Description": "Allows you to set the language for any tracks that have no language set. If the track does have a language set, it will be skipped.\n\nOutput 1: Tracks were updated\nOutput 2: No tracks were needing to be updated", "Label": "FFMPEG Builder: Set Language", + "Fields": { + "Language": "Language", + "Language-Help": "The [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) language code to use.", + "StreamType": "Type", + "StreamType-Help": "The type of track to set the language for" + }, "Outputs": { "1": "Tracks updated in FFMPEG Builder", "2": "Tracks NOT updated" - }, - "Description": "Allows you to set the language for any tracks that have no language set. If the track does have a language set, it will be skipped.\n\nOutput 1: Tracks were updated\nOutput 2: No tracks were needing to be updated", + } + }, + "FfmpegBuilderAudioTrackRemover": { + "Description": "Allows you to remove tracks based on either their title or their language codes.\n\nAny title (or language code if set to \"Use Language Code\") that is blank will NOT be removed regardless of the pattern.", + "Label": "FFMPEG Builder: Track Remover (Obsolete)", "Fields": { + "MatchType": "Matches", + "MatchType-Help": "The value to match against.", + "NotMatching": "Not Matching", + "NotMatching-Help": "If audio tracks NOT matching the pattern should be removed", + "Pattern": "Pattern", + "Pattern-Help": "A regular expression to match against, eg \"commentary\" to remove commentary tracks", + "RemoveAll": "Remove All", + "RemoveAll-Help": "Remove all current tracks from the output file. You can use Add Track afterwards to add tracks of specific codecs", + "RemoveIndex": "Remove Index", + "RemoveIndex-Help": "The start index where to remove the tracks from. This allows you to remove all, or all matching, tracks after the starting index.\nSet to zero to remove all matching the parameters.\nSet to 1 to keep the first track and remove any after the first matching the parameters", "StreamType": "Type", - "StreamType-Help": "The type of track to set the language for", - "Language": "Language", - "Language-Help": "The [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) language code to use." + "StreamType-Help": "The type of tracks to reorder in the FFMPEG Builder", + "UseLanguageCode": "Use Language Code", + "UseLanguageCode-Help": "If the language code of the track should be used instead of the title" + }, + "Outputs": { + "1": "Tracks set to remove", + "2": "Tracks NOT set to removed" + } + }, + "FfmpegBuilderAudioTrackReorder": { + "Description": "Allows you to reorder tracks in the preferred order.\n\nEnter the languages/audio codecs/channels in the order you want. Any not listed will be ordered after the ones entered in their original order.\nIf there are multiple tracks with same language/codec/channels, they will be ordered first by the order you entered, then in their original order.\n\nNote the first track after reordering will be set as the default track..\n\nOutput 1: Tracks were reordered\nOutput 2: Tracks did not need reordering", + "Label": "FFMPEG Builder: Track Reorder", + "Fields": { + "Channels": "Channels", + "Channels-Help": "The order of audio channels to sort the audio tracks by. This sorting is done before languages.\nFor example \"5.1\",\"7.1\",\"6.2\",\"2\"", + "Languages": "Languages", + "Languages-Help": "The order of languages to sort the tracks by. This sorting is done before the codec.", + "OrderedTracks": "Ordered Codecs", + "OrderedTracks-Help": "The order of codecs to the tracks by. This is done after the languages (if any)", + "StreamType": "Type", + "StreamType-Help": "The type of tracks to reorder in the FFMPEG Builder" + }, + "Outputs": { + "1": "Tracks re-ordered in FFMPEG Builder", + "2": "Tracks NOT re-ordered" } }, "FfmpegBuilderAutoChapters": { - "Label": "FFMPEG Builder: Auto Chapters", "Description": "Automatically detect scene changes in the video to generate chapters.", + "Label": "FFMPEG Builder: Auto Chapters", + "Fields": { + "MinimumLength": "Minimum Length", + "MinimumLength-Help": "The minimum length of a chapter in seconds", + "MinimumLength-Suffix": "seconds", + "Percent": "Percent", + "Percent-Help": "The threshold percentage value to use for scene detection changes. A good value is 45%", + "Percent-Suffix": "%" + }, "Outputs": { "1": "Chapters generated and added to FFMPEG Builder", "2": "No chapters detected or video already had chapters" - }, - "Fields": { - "MinimumLength": "Minimum Length", - "MinimumLength-Suffix": "seconds", - "MinimumLength-Help": "The minimum length of a chapter in seconds", - "Percent": "Percent", - "Percent-Suffix": "%", - "Percent-Help": "The threshold percentage value to use for scene detection changes. A good value is 45%" } }, "FfmpegBuilderComskipChapters": { - "Label": "FFMPEG Builder: Comskip Chapters", "Description": "Uses a comskip EDL file and will create chapters given that EDL comskip file.", + "Label": "FFMPEG Builder: Comskip Chapters", + "Fields": { + "RunComskipIfNoEdl": "Run Comskip", + "RunComskipIfNoEdl-Help": "Run comskip against the file if no comskip (EDL) file is found." + }, "Outputs": { "1": "Commercials chapters created, added to FFMPEG Builder", "2": "No commercials detected" - }, + } + }, + "FfmpegBuilderCropBlackBars": { + "Description": "Updated FFMPEG Builder to crop black bars if detected", + "Label": "FFMPEG Builder: Crop Black Bars", "Fields": { - "RunComskipIfNoEdl": "Run Comskip", - "RunComskipIfNoEdl-Help":"Run comskip against the file if no comskip (EDL) file is found." + "CroppingThreshold": "Threshold", + "CroppingThreshold-Help": "The amount of pixels that must be greater than to crop. E.g. if there's only 5 pixels detected as black space, you may consider this too small to crop." + }, + "Outputs": { + "1": "FFMPEG Builder updated to crop black bars", + "2": "No black bars detected, not cropping" } }, "FfmpegBuilderCustomParameters": { - "Label": "FFMPEG Builder: Custom Parameters", "Description": "Lets you add custom parameters to the FFMPEG Builder for execution", + "Label": "FFMPEG Builder: Custom Parameters", + "Fields": { + "ForceEncode": "Force Encode", + "ForceEncode-Help": "If this should force the FFMPEG Builder Executor to always execute even if no changes are detected that would usually require the executor to run.", + "Parameters": "Parameters", + "Parameters-Help": "The parameters to add to the FFMPEG Builder for execution" + }, "Outputs": { "1": "Parameters added" - }, + } + }, + "FfmpegBuilderDefaultOriginalLanguage": { + "Description": "This flow element will attempt to set the original language tracks as default. It will try to find the first track matching the original language, and then set that as default.\n\nIf no tracks are found with the original language, then no changes are made.", + "Label": "FFMPEG Builder: Default Original Language", "Fields": { - "Parameters": "Parameters", - "Parameters-Help": "The parameters to add to the FFMPEG Builder for execution", - "ForceEncode": "Force Encode", - "ForceEncode-Help": "If this should force the FFMPEG Builder Executor to always execute even if no changes are detected that would usually require the executor to run." + "MakeFirst": "Make First", + "MakeFirst-Help": "If the original language track should also become the first track.", + "StreamType": "Type", + "StreamType-Help": "The type of tracks that should be updated" + }, + "Outputs": { + "1": "Tracks have been modified", + "2": "No tracks have been changed" + } + }, + "FfmpegBuilderDeinterlace": { + "Label": "FFMPEG Builder: Deinterlace", + "Fields": { + "Mode": "Mode", + "Mode-Help": "The deinterlacing method to use. See help for more information." + }, + "Outputs": { + "1": "Added deinterlace filter to video stream" } }, "FFmpegBuilderDurationStart": { - "Label": "FFMPEG Builder: Duration/Start", "Descriptions": "This flow element enables users to define the starting point and duration for extracting a segment from a video.", - "Outputs": { - "1": "Duration/Start configured", - "2": "Failed to set duration/start" - }, + "Label": "FFMPEG Builder: Duration/Start", "Fields": { "Duration": "Duration", "Duration-Help": "The duration of the video file, if 0, will not adjust the duration.", "Start": "Start", "Start-Help": "The start of the video file, if 0, will not adjust the start." + }, + "Outputs": { + "1": "Duration/Start configured", + "2": "Failed to set duration/start" + } + }, + "FfmpegBuilderExecutor": { + "Description": "Executes a FFMPEG Builder command created by other FFMPEG Builder flow elements.", + "Label": "FFMPEG Builder: Executor", + "Fields": { + "HardwareDecoding": "Hardware Decoding", + "HardwareDecoding-Help": "If the executor should attempt to use hardware decoding. If not available the execution will proceed just without hardware decoding enabled.", + "Strictness": "Strictness", + "Strictness-Help": "Allows you to customize the strictness of FFmpeg. This should be left on 'Experimental' for most users." + }, + "Outputs": { + "1": "FFMPEG Builder ran successfully and created new temporary file", + "2": "No changes detected in FFMPEG Builder, file not created" } }, "FfmpegBuilderHdrToSdr": { - "Label": "FFMPEG Builder: HDR to SDR", "Description": "Checks if a video stream is HDR and if it is updates the FFMPEG Builder to convert it to SDR", + "Label": "FFMPEG Builder: HDR to SDR", "Outputs": { "1": "HDR stream detected and updated FFMPEG Builder to convert", "2": "No HDR stream found" } }, "FfmpegBuilderKeepOriginalLanguage": { + "Description": "This flow element that will keep only the original language and any additional languages the user defines.\n\nAll other language streams will be removed/marked for deletion.", "Label": "FFMPEG Builder: Keep Original Language", + "Fields": { + "AdditionalLanguages": "Additional Languages", + "AdditionalLanguages-Help": "An optional list of additional language codes to keep.\n\nIt is recommended that an [ISO 639-2 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) are used.", + "FirstIfNone": "First If None", + "FirstIfNone-Help": "When enabled, this ensures at least one track is kept. If no tracks matching the original language and no tracks matching the additional languages are found, the first track will be kept regardless.\n\nThis avoids any issues of no audio left on the video.", + "KeepOnlyFirst": "Keep Only First", + "KeepOnlyFirst-Help": "When enabled only the first track of each language would be kept.\n\nFor example if there were 2 English tracks, 3 Spanish tracks and 1 German track. The original language was Spanish, additional languages was set to `eng`, then the result would be 1 English track and 1 Spanish track, the rest would be removed.", + "StreamType": "Type", + "StreamType-Help": "The type of tracks that should be updated", + "TreatEmptyAsOriginal": "Treat Empty As Original", + "TreatEmptyAsOriginal-Help": "When enabled, any track that has no language set, will be treated as if it were the original language.\n\nFor example, original language is Maori, and a track has no language set on it, it will be treated as Maori." + }, "Outputs": { "1": "Tracks have been modified", "2": "No tracks have been changed" - }, - "Description": "This flow element that will keep only the original language and any additional languages the user defines.\n\nAll other language streams will be removed/marked for deletion.", - "Fields": { - "StreamType": "Type", - "StreamType-Help": "The type of tracks that should be updated", - "AdditionalLanguages": "Additional Languages", - "AdditionalLanguages-Help": "An optional list of additional language codes to keep.\n\nIt is recommended that an [ISO 639-2 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) are used.", - "KeepOnlyFirst": "Keep Only First", - "KeepOnlyFirst-Help": "When enabled only the first track of each language would be kept.\n\nFor example if there were 2 English tracks, 3 Spanish tracks and 1 German track. The original language was Spanish, additional languages was set to `eng`, then the result would be 1 English track and 1 Spanish track, the rest would be removed.", - "FirstIfNone": "First If None", - "FirstIfNone-Help": "When enabled, this ensures at least one track is kept. If no tracks matching the original language and no tracks matching the additional languages are found, the first track will be kept regardless.\n\nThis avoids any issues of no audio left on the video.", - "TreatEmptyAsOriginal": "Treat Empty As Original", - "TreatEmptyAsOriginal-Help": "When enabled, any track that has no language set, will be treated as if it were the original language.\n\nFor example, original language is Maori, and a track has no language set on it, it will be treated as Maori." } }, "FfmpegBuilderMetadataRemover": { - "Label": "FFMPEG Builder: Metadata Remover", "Description": "Removes metadata from the FFMPEG Builder so when the file is processed the selected metadata will be removed.\n\nNote: Only the metadata when this flow element is effected, if metadata is added after this node runs, that will not be effected.", - "Outputs": { - "1": "Metadata removed from FFMPEG Builder" - }, + "Label": "FFMPEG Builder: Metadata Remover", "Fields": { - "Video": "Video", - "Video-Help": "If video tracks should have this metadata removed", "Audio": "Audio", "Audio-Help": "If audio tracks should have this metadata removed", - "Subtitle": "Subtitle", - "Subtitle-Help": "If subtitle tracks should have this metadata removed", + "RemoveAdditionalMetadata": "Remove Additional Metadata", + "RemoveAdditionalMetadata-Help": "If additional metadata should be removed. Additional metadata is non-standard metadata that may have been added to a video file, eg by iTunes.", "RemoveImages": "Remove Images", "RemoveImages-Help": "If any images found in the metadata should be removed", - "RemoveTitle": "Remove Title", - "RemoveTitle-Help": "If the title should be removed from the tracks", "RemoveLanguage": "Remove Language", "RemoveLanguage-Help": "If the language should be removed from the tracks", - "RemoveAdditionalMetadata": "Remove Additional Metadata", - "RemoveAdditionalMetadata-Help": "If additional metadata should be removed. Additional metadata is non-standard metadata that may have been added to a video file, eg by iTunes." + "RemoveTitle": "Remove Title", + "RemoveTitle-Help": "If the title should be removed from the tracks", + "Subtitle": "Subtitle", + "Subtitle-Help": "If subtitle tracks should have this metadata removed", + "Video": "Video", + "Video-Help": "If video tracks should have this metadata removed" + }, + "Outputs": { + "1": "Metadata removed from FFMPEG Builder" } }, - "FfmpegBuilderDefaultOriginalLanguage": { - "Label": "FFMPEG Builder: Default Original Language", - "Outputs": { - "1": "Tracks have been modified", - "2": "No tracks have been changed" - }, - "Description": "This flow element will attempt to set the original language tracks as default. It will try to find the first track matching the original language, and then set that as default.\n\nIf no tracks are found with the original language, then no changes are made.", + "FfmpegBuilderPreExecute": { + "Description": "This element lets you run custom code just prior to the [FFmpeg Builder: Executor](https://fileflows.com/docs/plugins/video-nodes/ffmpeg-builder) executes FFmpeg.\n\nThis allows you to alter the arguments passed into FFmpeg.", + "Label": "FFMPEG Builder: Pre-Execute", "Fields": { - "StreamType": "Type", - "StreamType-Help": "The type of tracks that should be updated", - "MakeFirst": "Make First", - "MakeFirst-Help": "If the original language track should also become the first track." + "Code": "Code" + }, + "Outputs": { + "1": "Pre-Execute set" } }, - "FfmpegBuilderTrackSorter": { - "Label": "FFMPEG Builder: Track Sorter", - "Outputs": { - "1": "Tracks have been modified", - "2": "No tracks have been changed" - }, - "Description": "This flow element sorts tracks based on sorting options set by the user.", + "FfmpegBuilderProres": { + "Description": "Encodes the video to the prores format.", + "Label": "FFMPEG Builder: Prores", "Fields": { + "Encoder": "Encoder", + "Encoder-Help": "Which FFmpeg prores encoder to use.", + "PixelFormat": "Pixel Format", + "Profile": "Profile", + "Quality": "Quality", + "Quality-Help": "0 for maximum quality, 32 for minimum quality. 9 to 13 are good values to use." + }, + "Outputs": { + "1": "Video set to use prores" + } + }, + "FfmpegBuilderRemoveAttachments": { + "Description": "Removes any attachments from the video, if there are any.", + "Label": "FFMPEG Builder: Remove Attachments", + "Outputs": { + "1": "FFMPEG Builder set to remove attachments." + } + }, + "FfmpegBuilderRemuxToMkv": { + "Description": "Remuxes a video file into a MKV container.", + "Label": "FFMPEG Builder: Remux to MKV", + "Outputs": { + "1": "FFMPEG Builder set to remux to MKV" + } + }, + "FfmpegBuilderRemuxToMov": { + "Description": "Remuxes a video file into a MOV container.", + "Label": "FFMPEG Builder: Remux to MOV", + "Outputs": { + "1": "FFMPEG Builder set to remux to MOV" + } + }, + "FfmpegBuilderRemuxToMP4": { + "Description": "Remuxes a video file into a MP4 container.", + "Label": "FFMPEG Builder: Remux to MP4", + "Fields": { + "UseHvc1": "Use HVC1", + "UseHvc1-Help": "If HVC1 should be used instead of the default of HEV1" + }, + "Outputs": { + "1": "FFMPEG Builder set to remux to MP4" + } + }, + "FfmpegBuilderRemuxToMxf": { + "Description": "Remuxes a video file into a MXF container.", + "Label": "FFMPEG Builder: Remux to MXF", + "Outputs": { + "1": "FFMPEG Builder set to remux to MXF" + } + }, + "FfmpegBuilderRemuxToWebm": { + "Description": "Remuxes a video file into a WEBM container.", + "Label": "FFMPEG Builder: Remux to WEBM", + "Outputs": { + "1": "FFMPEG Builder set to remux to WEBM" + } + }, + "FfmpegBuilderScaler": { + "Description": "This allows you to scale a video to the specified dimensions. It will retain the aspect ratio of the video so if the video was 1920x1000 it would scale to 1280x668 if you select 720P.", + "Label": "FFMPEG Builder: Video Scaler", + "Fields": { + "Force": "Force", + "Force-Help": "When checked the video will be force scaled even if the working file is already in this resolution (or near this resolution).", + "OnlyIfLarger": "Only If Larger", + "OnlyIfLarger-Help": "The video will only be scaled to this resolution if the video is currently larger than this resolution", + "Resolution": "Resolution" + }, + "Outputs": { + "1": "FFMPEG Builder scale filter added", + "2": "Video was already in/near the scaled resolution" + } + }, + "FfmpegBuilderSetDefaultTrack": { + "Description": "Set a track as default in the FFmpeg builder.", + "Label": "FFMPEG Builder: Set Default Track", + "Fields": { + "Index": "Index", + "Index-Help": "The index of the track to set as default, only used if language is not specified.", + "Language": "Language", + "Language-Help": "Optional [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) language code to use.", "StreamType": "Type", - "StreamType-Help": "The type of tracks that should be updated", - "Sorters": "Sorters", - "Sorters-Help": "Add one or more sorting options to sort the tracks by.", - "SortersKey": "Field", - "SortersValue": "Value", - "SetFirstDefault": "Set Default", - "SetFirstDefault-Help": "If the first track should be set as default after the sort." + "StreamType-Help": "The type of track to set as default in the FFMPEG Builder" + }, + "Outputs": { + "1": "Track set as default", + "2": "Failed to set track as default" + } + }, + "FfmpegBuilderSetDevice": { + "Description": "Sets the device to use for hardware encoding/decoder if the encoder/decoder supports it.", + "Label": "FFMPEG Builder: Set Device", + "Fields": { + "Device": "Device", + "Device-Help": "The path to the device, or leave blank if no device should be specified." + }, + "Outputs": { + "1": "Device set" + } + }, + "FfmpegBuilderSetFps": { + "Description": "Set the frames per second (FPS) in the FFmpeg Builder", + "Label": "FFMPEG Builder: Set FPS", + "Fields": { + "Fps": "FPS", + "Fps-Help": "The desired FPS, if the input FPS and the desired FPS do not match then FFMPEG will convert it, e.g (23.976, 24, 30, 60).", + "OnlyIfHigher": "Only If Higher", + "OnlyIfHigher-Help": "If the FPS should be adjusted only if the current FPS is more than the current." + }, + "Outputs": { + "1": "FPS updated", + "2": "No changes were necessary" + } + }, + "FfmpegBuilderSetTrackTitles": { + "Description": "Set track titles based on a formatter in the FFmpeg builder.", + "Label": "FFMPEG Builder: Set Track Titles", + "Fields": { + "CommentaryFormat": "Commentary", + "CommentaryFormat-Help": "How commentary tracks should be treated, you can use the same formatter as other tracks or use a different method.", + "Format": "Format", + "Format-Help": "The formatter to use, see _Help_ for more information.", + "Separator": "Separator", + "Separator-Help": "The string separator used between format values, this is need to ensure no empty values are kept.", + "StreamType": "Type", + "StreamType-Help": "The type of track to set as default in the FFMPEG Builder" + }, + "Outputs": { + "1": "Track titles updated", + "2": "No track titles were effected" + } + }, + "FfmpegBuilderStart": { + "Description": "Creates an instance of the FFMPEG Builder which can build a FFMPEG argument to then execute with the FFMPEG Executor.", + "Label": "FFMPEG Builder: Start", + "Outputs": { + "1": "FFMPEG Builder created and ready to add FFMPEG Builder flow elements to" } }, "FfmpegBuilderSubtitleClearDefault": { - "Label": "FFMPEG Builder: Subtitle Clear Default", "Description": "This flow element will clear the default flag from subtitles.", + "Label": "FFMPEG Builder: Subtitle Clear Default", "Fields": { "LeaveForced": "Leave Forced", "LeaveForced-Help": "When checked all forced subtitles will not be touched, they will maintain their original setting. This is executed prior to 'Set Forced Default' so takes precedent.", @@ -521,335 +607,212 @@ } }, "FfmpegBuilderSubtitleFormatRemover": { - "Label": "FFMPEG Builder: Subtitle Format Remover", "Description": "Removes subtitles from a video file if found.", - "Outputs": { - "1": "Subtitles marked for removal in FFMPEG Builder", - "2": "No subtitles to remove" - }, + "Label": "FFMPEG Builder: Subtitle Format Remover", "Fields": { - "SubtitlesToRemove": "Subtitles To Remove", "RemoveAll": "Remove All", - "RemoveAll-Help": "When checked, all subtitles will be removed from the file, otherwise only those selected below will be" - } - }, - "FfmpegBuilderSubtitleTrackRemover": { - "Label": "FFMPEG Builder: Subtitle Track Remover", + "RemoveAll-Help": "When checked, all subtitles will be removed from the file, otherwise only those selected below will be", + "SubtitlesToRemove": "Subtitles To Remove" + }, "Outputs": { "1": "Subtitles marked for removal in FFMPEG Builder", "2": "No subtitles to remove" - }, - "Description": "Allows you to remove subtitles based on either their title or their language codes.\n\nAny language (or title if set to \"Use Title\") that is blank will NOT be removed regardless of the pattern.", - "Fields": { - "Pattern": "Pattern", - "Pattern-Help": "A regular expression to match against, eg \"eng\" to remove English tracks", - "NotMatching": "Not Matching", - "NotMatching-Help": "If subtitles NOT matching the pattern should be removed", - "UseLanguageCode": "Use Language Code", - "UseLanguageCode-Help": "If the language code of the audio track should be used instead of the title" } }, "FfmpegBuilderSubtitleTrackMerge": { "Label": "FFMPEG Builder: Subtitle Track Merge", - "Outputs": { - "1": "Subtitles found and added", - "2": "No subtitles found" - }, "Fields": { - "Subtitles": "Subtitles", - "Subtitles-Help": "Select which subtitles to search for to add", - "UseSourceDirectory": "Use Source Directory", - "UseSourceDirectory-Help": "If checked the original source directory will be searched, otherwise the working directory will be used.", + "Default": "Default", + "Default-Help": "If the subtitle should be the default subtitle", + "DeleteAfterwards": "Delete After Merging", + "DeleteAfterwards-Help": "If the subtitle file should be deleted after being merged", + "Forced": "Forced", + "Forced-Help": "If the subtitle should be forced", + "Language": "Language", + "Language-Help": "Optional [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) language code for the added subtitle.", "MatchFilename": "Match Filename", "MatchFilename-Help": "When checked only subtitles with the same filename as the input file or the working file will be merged", "Pattern": "Pattern", "Pattern-Help": "Optional regular expression to match files against.", + "Subtitles": "Subtitles", + "Subtitles-Help": "Select which subtitles to search for to add", "Title": "Title", "Title-Help": "The title of the subtitle, if not set the language will be used as the title if found.", - "Language": "Language", - "Language-Help": "Optional [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) language code for the added subtitle.", - "Forced": "Forced", - "Forced-Help": "If the subtitle should be forced", - "Default": "Default", - "Default-Help": "If the subtitle should be the default subtitle", - "DeleteAfterwards": "Delete After Merging", - "DeleteAfterwards-Help": "If the subtitle file should be deleted after being merged" - } - }, - "FfmpegBuilderCropBlackBars": { - "Label": "FFMPEG Builder: Crop Black Bars", - "Description": "Updated FFMPEG Builder to crop black bars if detected", - "Outputs": { - "1": "FFMPEG Builder updated to crop black bars", - "2": "No black bars detected, not cropping" + "UseSourceDirectory": "Use Source Directory", + "UseSourceDirectory-Help": "If checked the original source directory will be searched, otherwise the working directory will be used." }, - "Fields": { - "CroppingThreshold": "Threshold", - "CroppingThreshold-Help": "The amount of pixels that must be greater than to crop. E.g. if there's only 5 pixels detected as black space, you may consider this too small to crop." + "Outputs": { + "1": "Subtitles found and added", + "2": "No subtitles found" } }, - "FfmpegBuilderPreExecute": { - "Label": "FFMPEG Builder: Pre-Execute", - "Description": "This element lets you run custom code just prior to the [FFmpeg Builder: Executor](https://fileflows.com/docs/plugins/video-nodes/ffmpeg-builder) executes FFmpeg.\n\nThis allows you to alter the arguments passed into FFmpeg.", - "Outputs": { - "1": "Pre-Execute set" - }, - "Fields": { - "Code": "Code" - } - }, - "FfmpegBuilderProres": { - "Label": "FFMPEG Builder: Prores", - "Description": "Encodes the video to the prores format.", - "Outputs": { - "1": "Video set to use prores" - }, - "Fields": { - "Encoder": "Encoder", - "Encoder-Help": "Which FFmpeg prores encoder to use.", - "Quality": "Quality", - "Quality-Help": "0 for maximum quality, 32 for minimum quality. 9 to 13 are good values to use.", - "Profile": "Profile", - "PixelFormat": "Pixel Format" - } - }, - "FfmpegBuilderRemoveAttachments": { - "Label": "FFMPEG Builder: Remove Attachments", - "Description": "Removes any attachments from the video, if there are any.", - "Outputs": { - "1": "FFMPEG Builder set to remove attachments." - } - }, - "FfmpegBuilderRemuxToMkv": { - "Label": "FFMPEG Builder: Remux to MKV", - "Description": "Remuxes a video file into a MKV container.", - "Outputs": { - "1": "FFMPEG Builder set to remux to MKV" - } - }, - "FfmpegBuilderRemuxToMxf": { - "Label": "FFMPEG Builder: Remux to MXF", - "Description": "Remuxes a video file into a MXF container.", - "Outputs": { - "1": "FFMPEG Builder set to remux to MXF" - } - }, - "FfmpegBuilderRemuxToMP4": { - "Label": "FFMPEG Builder: Remux to MP4", - "Description": "Remuxes a video file into a MP4 container.", - "Outputs": { - "1": "FFMPEG Builder set to remux to MP4" - }, - "Fields": { - "UseHvc1": "Use HVC1", - "UseHvc1-Help": "If HVC1 should be used instead of the default of HEV1" - } - }, - "FfmpegBuilderRemuxToMov": { - "Label": "FFMPEG Builder: Remux to MOV", - "Description": "Remuxes a video file into a MOV container.", - "Outputs": { - "1": "FFMPEG Builder set to remux to MOV" - } - }, - "FfmpegBuilderRemuxToWebm": { - "Label": "FFMPEG Builder: Remux to WEBM", - "Description": "Remuxes a video file into a WEBM container.", - "Outputs": { - "1": "FFMPEG Builder set to remux to WEBM" - } - }, - "FfmpegBuilderScaler": { - "Label": "FFMPEG Builder: Video Scaler", - "Description": "This allows you to scale a video to the specified dimensions. It will retain the aspect ratio of the video so if the video was 1920x1000 it would scale to 1280x668 if you select 720P.", - "Outputs": { - "1": "FFMPEG Builder scale filter added", - "2": "Video was already in/near the scaled resolution" - }, - "Fields": { - "Force": "Force", - "Force-Help": "When checked the video will be force scaled even if the working file is already in this resolution (or near this resolution).", - "OnlyIfLarger": "Only If Larger", - "OnlyIfLarger-Help": "The video will only be scaled to this resolution if the video is currently larger than this resolution", - "Resolution": "Resolution" - } - }, - "FfmpegBuilderSetDefaultTrack": { - "Label": "FFMPEG Builder: Set Default Track", - "Description": "Set a track as default in the FFmpeg builder.", - "Outputs": { - "1": "Track set as default", - "2": "Failed to set track as default" + "FfmpegBuilderSubtitleTrackRemover": { + "Description": "Allows you to remove subtitles based on either their title or their language codes.\n\nAny language (or title if set to \"Use Title\") that is blank will NOT be removed regardless of the pattern.", + "Label": "FFMPEG Builder: Subtitle Track Remover", + "Fields": { + "NotMatching": "Not Matching", + "NotMatching-Help": "If subtitles NOT matching the pattern should be removed", + "Pattern": "Pattern", + "Pattern-Help": "A regular expression to match against, eg \"eng\" to remove English tracks", + "UseLanguageCode": "Use Language Code", + "UseLanguageCode-Help": "If the language code of the audio track should be used instead of the title" }, + "Outputs": { + "1": "Subtitles marked for removal in FFMPEG Builder", + "2": "No subtitles to remove" + } + }, + "FfmpegBuilderTrackRemover": { + "Description": "Allows you to remove tracks based on specified conditions.", + "Label": "FFMPEG Builder: Track Remover", "Fields": { + "CustomTrackSelection": "Remove", "StreamType": "Type", - "StreamType-Help": "The type of track to set as default in the FFMPEG Builder", - "Language": "Language", - "Language-Help": "Optional [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) language code to use.", - "Index": "Index", - "Index-Help": "The index of the track to set as default, only used if language is not specified." + "StreamType-Help": "The type of tracks to reorder in the FFMPEG Builder", + "TrackSelectionOptions": "", + "TrackSelectionOptionsKey": "Property", + "TrackSelectionOptionsValue": "Value" + }, + "Outputs": { + "1": "Tracks set to remove", + "2": "Tracks NOT set to removed" } }, - "FfmpegBuilderSetDevice": { - "Label": "FFMPEG Builder: Set Device", - "Description": "Sets the device to use for hardware encoding/decoder if the encoder/decoder supports it.", - "Outputs": { - "1": "Device set" - }, - "Fields": { - "Device": "Device", - "Device-Help": "The path to the device, or leave blank if no device should be specified." - } - }, - "FfmpegBuilderSetFps": { - "Label": "FFMPEG Builder: Set FPS", - "Description": "Set the frames per second (FPS) in the FFmpeg Builder", - "Outputs": { - "1": "FPS updated", - "2": "No changes were necessary" - }, - "Fields": { - "Fps": "FPS", - "Fps-Help": "The desired FPS, if the input FPS and the desired FPS do not match then FFMPEG will convert it, e.g (23.976, 24, 30, 60).", - "OnlyIfHigher": "Only If Higher", - "OnlyIfHigher-Help": "If the FPS should be adjusted only if the current FPS is more than the current." - } - }, - "FfmpegBuilderSetTrackTitles": { - "Label": "FFMPEG Builder: Set Track Titles", - "Description": "Set track titles based on a formatter in the FFmpeg builder.", - "Outputs": { - "1": "Track titles updated", - "2": "No track titles were effected" - }, + "FfmpegBuilderTrackSorter": { + "Description": "This flow element sorts tracks based on sorting options set by the user.", + "Label": "FFMPEG Builder: Track Sorter", "Fields": { + "SetFirstDefault": "Set Default", + "SetFirstDefault-Help": "If the first track should be set as default after the sort.", + "Sorters": "Sorters", + "Sorters-Help": "Add one or more sorting options to sort the tracks by.", + "SortersKey": "Field", + "SortersValue": "Value", "StreamType": "Type", - "StreamType-Help": "The type of track to set as default in the FFMPEG Builder", - "Format": "Format", - "Format-Help": "The formatter to use, see _Help_ for more information.", - "Separator": "Separator", - "Separator-Help": "The string separator used between format values, this is need to ensure no empty values are kept.", - "CommentaryFormat": "Commentary", - "CommentaryFormat-Help": "How commentary tracks should be treated, you can use the same formatter as other tracks or use a different method." + "StreamType-Help": "The type of tracks that should be updated" + }, + "Outputs": { + "1": "Tracks have been modified", + "2": "No tracks have been changed" } }, "FfmpegBuilderVideo10Bit": { - "Label": "FFMPEG Builder: Video 10 Bit", "Description": "Sets FFMPEG Builder to encode the video streams in 10 Bit", + "Label": "FFMPEG Builder: Video 10 Bit", "Outputs": { "1": "FFMPEG Builder video streams set to encode in 10 Bit" } }, "FfmpegBuilderVideoBitrate": { - "Label": "FFMPEG Builder: Video Bitrate", "Description": "Sets FFMPEG Builder to encode the video given the bitrate", - "Outputs": { - "1": "FFMPEG Builder video streams updated" - }, + "Label": "FFMPEG Builder: Video Bitrate", "Fields": { "Bitrate": "Bitrate", - "Bitrate-Suffix": "KB / %", "Bitrate-Help": "The target bitrate of the video in kilobytes", + "Bitrate-Suffix": "KB / %", "Percent": "Percent", "Percent-Help": "When selected the bitrate will be calculated as a percentage of the current bitrate." - } - }, - "FfmpegBuilderVideoMaxBitrate": { - "Label": "FFMPEG Builder: Video Max Bitrate", - "Description": "Sets FFMPEG Builder limit the bitrate of video", + }, "Outputs": { "1": "FFMPEG Builder video streams updated" - }, + } + }, + "FfmpegBuilderVideoBitrateEncode": { + "Description": "Sets the FFMPEG Builder to encode the video with simple to use presets based on Bitrate", + "Label": "FFMPEG Builder: Bitrate Encode", "Fields": { - "Bitrate": "Maximum Bitrate", - "Bitrate-Suffix": "KB", - "Bitrate-Help": "The maximum bitrate of the video in kilobytes" + "Bitrate": "Bitrate", + "Bitrate-Suffix": "Kbps", + "Codec": "Codec", + "Encoder": "Encoder", + "Encoder-Help": "The encoder to force to use. If you specify a hardware encoder that is unavailable, the encode will fail.", + "HardwareEncoding": "Hardware Encode", + "HardwareEncoding-Help": "When checked, will test to see if hardware encoders are found on the Processing Node, and if found will use hardware encoding, otherwise will fallback to CPU encoding." + }, + "Outputs": { + "1": "FFMPEG Builder video streams set to encode" } }, "FfmpegBuilderVideoCodec": { - "Label": "FFMPEG Builder: Video Codec", "Description": "Sets FFMPEG Builder to encode the video streams in the specified codec", - "Outputs": { - "1": "FFMPEG Builder video streams set to encode", - "2": "Video already in target codec, will not re-encode" - }, + "Label": "FFMPEG Builder: Video Codec", "Fields": { + "DisableOtherVideoStreams": "Only First", + "DisableOtherVideoStreams-Help": "When checked if there are multiple video streams in the file, this will remove all but the first video stream from the file once executed.", + "Force": "Force Encode", + "Force-Help": "Will force a encode of the video even if it is already in the target Video Codec", "VideoCodec": "Video Codec", "VideoCodec-Help": "The video codec the video should be in, for example hevc, h264.\nIf left empty all original video tracks will be copied.", "VideoCodecParameters": "Video Codec Parameters", - "VideoCodecParameters-Help": "The parameters to use to encode the video, eg. \"hevc_nvenc -preset hq -crf 23\" to encode into hevc using the HQ preset a constant rate factor of 23 and using NVIDIA hardware acceleration.", - "Force": "Force Encode", - "Force-Help": "Will force a encode of the video even if it is already in the target Video Codec", - "DisableOtherVideoStreams": "Only First", - "DisableOtherVideoStreams-Help": "When checked if there are multiple video streams in the file, this will remove all but the first video stream from the file once executed." + "VideoCodecParameters-Help": "The parameters to use to encode the video, eg. \"hevc_nvenc -preset hq -crf 23\" to encode into hevc using the HQ preset a constant rate factor of 23 and using NVIDIA hardware acceleration." + }, + "Outputs": { + "1": "FFMPEG Builder video streams set to encode", + "2": "Video already in target codec, will not re-encode" } }, "FfmpegBuilderVideoEncode": { - "Label": "FFMPEG Builder: Video Encode", "Description": "Sets the FFMPEG Builder to encode the video with simple to use presets", - "Outputs": { - "1": "FFMPEG Builder video streams set to encode" - }, + "Label": "FFMPEG Builder: Video Encode", "Fields": { "Codec": "Codec", - "Speed": "Speed", "Encoder": "Encoder", "Encoder-Help": "The encoder to force to use. If you specify a hardware encoder that is unavailable, the encode will fail.", "HardwareEncoding": "Hardware Encode", "HardwareEncoding-Help": "When checked, will test to see if hardware encoders are found on the Processing Node, and if found will use hardware encoding, otherwise will fallback to CPU encoding.", "Quality": "Quality", "Quality-Help": "A logarithmic quality scale, so small changes in the this slider cause large changes in file size/quality.\nThe lower the number the higher the quality.\nSee Help for more information", - "Quality-Suffix": "(Higher Quality, larger file)" - } - }, - "FfmpegBuilderVideoBitrateEncode": { - "Label": "FFMPEG Builder: Bitrate Encode", - "Description": "Sets the FFMPEG Builder to encode the video with simple to use presets based on Bitrate", + "Quality-Suffix": "(Higher Quality, larger file)", + "Speed": "Speed" + }, "Outputs": { "1": "FFMPEG Builder video streams set to encode" - }, + } + }, + "FfmpegBuilderVideoMaxBitrate": { + "Description": "Sets FFMPEG Builder limit the bitrate of video", + "Label": "FFMPEG Builder: Video Max Bitrate", "Fields": { - "Codec": "Codec", - "Bitrate": "Bitrate", - "Bitrate-Suffix": "Kbps", - "Encoder": "Encoder", - "Encoder-Help": "The encoder to force to use. If you specify a hardware encoder that is unavailable, the encode will fail.", - "HardwareEncoding": "Hardware Encode", - "HardwareEncoding-Help": "When checked, will test to see if hardware encoders are found on the Processing Node, and if found will use hardware encoding, otherwise will fallback to CPU encoding." - } + "Bitrate": "Maximum Bitrate", + "Bitrate-Help": "The maximum bitrate of the video in kilobytes", + "Bitrate-Suffix": "KB" + }, + "Outputs": { + "1": "FFMPEG Builder video streams updated" + } }, "FfmpegBuilderVideoTag": { - "Label": "FFMPEG Builder: Video Tag", "Description": "Sets a video tag on the file", - "Outputs": { - "1": "FFMPEG Builder tag added" - }, + "Label": "FFMPEG Builder: Video Tag", "Fields": { "Tag": "Tag", "Tag-Help": "The tag to add to the video file" + }, + "Outputs": { + "1": "FFMPEG Builder tag added" } }, "FFmpegBuilderWatermark": { - "Label": "FFMPEG Builder: Watermark", "Description": "Adds a watermark to a video file.", - "Outputs": { - "1": "Watermark added" - }, + "Label": "FFMPEG Builder: Watermark", "Fields": { + "Height": "Height", + "Height-Help": "Set a custom height of the image, or set to 0 for source height or scaled if width is set.", "Image": "Image", "Image-Help": "The image file to the watermark, for best results use a PNG file.", - "Position": "Position", - "Position-Help": "Where to place the watermark", "Opacity": "Opacity", "Opacity-Help": "Adjusts the transparency level of the overlay image, ranging from 0 (fully transparent) to 100 (fully opaque).", + "Position": "Position", + "Position-Help": "Where to place the watermark", + "Width": "Width", + "Width-Help": "Set a custom width of the image, or set to 0 for source width or scaled if height is set.", "XPos": "X-Pos", "XPos-Help": "The position of the watermark on the x-axis", "YPos": "Y-Pos", - "YPos-Help": "The position of the watermark on the y-axis", - "Width": "Width", - "Width-Help": "Set a custom width of the image, or set to 0 for source width or scaled if height is set.", - "Height": "Height", - "Height-Help": "Set a custom height of the image, or set to 0 for source height or scaled if width is set." + "YPos-Help": "The position of the watermark on the y-axis" + }, + "Outputs": { + "1": "Watermark added" } }, "ReadVideoInfo": { @@ -861,30 +824,38 @@ }, "SubtitleExtractor": { "Description": "Extract a single subtitle tracks and saves it to the destination. Can extract srt, ass, and ssa format.\nThis will NOT update the working file, and will keep the working file the same as the input file.\n\nOutput 1: Subtitles were extracted\nOutput 2: No subtitles found to extract", - "Outputs": { - "1": "Subtitles extracted", - "2": "No subtitles extracted" - }, "Fields": { + "ExtractAll": "Extract All", + "ExtractAll-Help": "If all matching subtitles should be extracted.", + "ForcedOnly": "Forced Only", + "ForcedOnly-Help": "If only forced subtitles should be extracted.", "Language": "Language", "Language-Help": "The [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) language code to use.", - "Title": "Title", - "Title-Help": "Optionally, enter a title. This can be either a regular expression or a string that must appear in the title to be matched.", + "OnlyTextSubtitles": "Only Text Subtitles", + "OnlyTextSubtitles-Help": "If only text subtitles should be extracted, all image based subtitles will be skipped.", "OutputFile": "Output File", "OutputFile-Help": "Where to save the the output file to, e.g. \"'{folder.Orig.FullName}\\{file.Orig.FileName}.srt'\" to save it with the original file as a srt output.\nIf left blank an srt subtitle will be created in the same folder as the original input file.", "SetWorkingFile": "Set as Working File", "SetWorkingFile-Help": "When this is checked, if a subtitle is extracted, the working file will be changed to this extracted subtitle. The original working file will NOT be deleted.", - "ForcedOnly": "Forced Only", - "ForcedOnly-Help": "If only forced subtitles should be extracted.", - "OnlyTextSubtitles": "Only Text Subtitles", - "OnlyTextSubtitles-Help": "If only text subtitles should be extracted, all image based subtitles will be skipped.", - "ExtractAll": "Extract All", - "ExtractAll-Help": "If all matching subtitles should be extracted." + "Title": "Title", + "Title-Help": "Optionally, enter a title. This can be either a regular expression or a string that must appear in the title to be matched." + }, + "Outputs": { + "1": "Subtitles extracted", + "2": "No subtitles extracted" + } + }, + "VideoAlreadyProcessed": { + "Description": "Test if a video file has already been processed by FileFlows", + "Label": "Video Already Processed", + "Outputs": { + "1": "Video has already been processed", + "2": "Video has not been processed" } }, "VideoBitCheck": { - "Label": "Video Bit Check", "Description": "Checks if a video if 8-Bit, 10-Bit, 12-Bit or unknown.", + "Label": "Video Bit Check", "Outputs": { "1": "Video is 8-Bit", "2": "Video is 10-Bit", @@ -892,133 +863,162 @@ "4": "Unknown" } }, - "VideoIs8Bit": { - "Label": "Video Is 8-Bit", - "Description": "Tests if a video file is 8-Bit", + "VideoBitrateGreaterThan": { + "Description": "Tests if a videos bitrate is greater than a given bitrate.", + "Label": "Video Bitrate Greater Than", + "Fields": { + "Bitrate": "Bitrate", + "Bitrate-Suffix": "KBps" + }, "Outputs": { - "1": "Video is 8-Bit", - "2": "Video is not 8-Bit" + "1": "Bitrate is greater than", + "2": "Bitrate is not greater than" + } + }, + "VideoDuration": { + "Description": "Tests whether or not the duration of the video matches the given parameters.", + "Fields": { + "Match": "Match", + "ValueHigh": " ", + "ValueLow": "Duration" + }, + "Outputs": { + "1": "Video duration matches", + "2": "Video duration does not match" + } + }, + "VideoDurationCompare": { + "Description": "Compares the original duration of a video with its final duration.", + "Fields": { + "AllowedDifference": "Allowed Difference", + "AllowedDifference-Help": "The allowed time difference between the original duration of the video and the final duration." + }, + "Outputs": { + "1": "Video is within allowed duration difference", + "2": "Video is not within the allowed duration difference" + } + }, + "VideoExtractAudio": { + "Description": "Extracts audio from a video file and saves it to a file", + "Label": "Video Extract Audio", + "Fields": { + "Channels": "Channels", + "Channels-Help": "The number of channels the source track must be in to match. Set to 0 to skip a channels match.", + "Codec": "Codec", + "Codec-Help": "A regular expression used to test the stream codec", + "Language": "Language", + "Language-Help": "A regular expression used to test the stream language", + "NotMatching": "Not Matching", + "NotMatching-Help": "If an audio track NOT matching the pattern should be extracted", + "OutputBitrate": "Output Bitrate", + "OutputBitrate-Help": "The bitrate of the extracted audio track", + "OutputCodec": "Output Codec", + "OutputCodec-Help": "The codec to save the extract audio in", + "OutputFile": "Output File", + "OutputFile-Help": "Where to save the the output file to, e.g. \"'{folder.Orig.FullName}\\{file.Orig.FileName}.mp3'\" to save it with the original file as a mp3 output.\nIf no extension is set, the output codec will be used to determine the extension.", + "SetWorkingFile": "Set as Working File", + "SetWorkingFile-Help": "When this is checked, if a subtitle is extracted, the working file will be changed to this extracted subtitle. The original working file will NOT be deleted.", + "Title": "Title", + "Title-Help": "A regular expression used to test the stream title" + }, + "Outputs": { + "1": "Audio extracted and saved to a file", + "2": "Could not find a track to extract" + } + }, + "VideoFile": { + "Description": "An input video file that has had its Video Information read and can be processed", + "Fields": { + "AnalyzeDuration": "Analyze Duration", + "AnalyzeDuration-Help": "Specify how many seconds are analyzed to probe the input", + "AnalyzeDuration-Suffix": "seconds", + "ProbeSize": "Probe Size", + "ProbeSize-Help": "The probe size to use in FFMPEG when executing.", + "ProbeSize-Suffix": "MB" + }, + "Outputs": { + "1": "Video file from library" + } + }, + "VideoHasErrors": { + "Description": "Tests if a video file contains any errors", + "Label": "Video Has Errors", + "Fields": { + "HardwareDecoding": "Hardware Decoding", + "HardwareDecoding-Help": "If the an attempt to use hardware decoding should be made. If not available the execution will proceed just without hardware decoding enabled." + }, + "Outputs": { + "1": "Contains an error", + "2": "Did not detect any errors" + } + }, + "VideoHasStream": { + "Description": "Tests if a video file contains a track", + "Label": "Video Has Stream", + "Fields": { + "Channels": "Channels", + "Channels-Help": "The number of channels to test for. Leave blank to ignore this check", + "CheckDeleted": "Check Deleted", + "CheckDeleted-Help": "If deleted tracks should also be checked", + "Codec": "Codec", + "Codec-Help": "A regular expression used to test the stream codec", + "Default": "Default", + "Default-Help": "If this stream should be a default stream or not.", + "Forced": "Forced", + "Forced-Help": "If this stream should be a forced stream or not.", + "Invert": "Invert", + "Invert-Help": "Inverts the result, so effectively becomes `Video Does Not Have Stream`", + "Language": "Language", + "Language-Help": "A regular expression used to test the stream language", + "Stream": "Type", + "Stream-Help": "The type of stream to look for", + "Title": "Title", + "Title-Help": "A regular expression used to test the stream title" + }, + "Outputs": { + "1": "Contains the matching track", + "2": "Does not contain the matching track" } }, "VideoIs10Bit": { - "Label": "Video Is 10-Bit", "Description": "Tests if a video file is 10-Bit", + "Label": "Video Is 10-Bit", "Outputs": { "1": "Video is 10-Bit", "2": "Video is not 10-Bit" } }, "VideoIs12Bit": { - "Label": "Video Is 12-Bit", "Description": "Tests if a video file is 12-Bit", + "Label": "Video Is 12-Bit", "Outputs": { "1": "Video is 12-Bit", "2": "Video is not 12-Bit" } }, - "VideoAlreadyProcessed": { - "Label": "Video Already Processed", - "Description": "Test if a video file has already been processed by FileFlows", + "VideoIs8Bit": { + "Description": "Tests if a video file is 8-Bit", + "Label": "Video Is 8-Bit", "Outputs": { - "1": "Video has already been processed", - "2": "Video has not been processed" + "1": "Video is 8-Bit", + "2": "Video is not 8-Bit" } }, "VideoIsInterlaced": { - "Label": "Video Is Interlaced", "Description": "Tests if a video file is interlaced", - "Outputs": { - "1": "Video is interlaced", - "2": "Video is not interlaced" - }, + "Label": "Video Is Interlaced", "Fields": { "Threshold": "Threshold", "Threshold-Help": "The percentage of frames detected as interlaced the video must have to be considered interlaced" - } - }, - "VideoHasErrors": { - "Label": "Video Has Errors", - "Description": "Tests if a video file contains any errors", - "Outputs": { - "1": "Contains an error", - "2": "Did not detect any errors" }, - "Fields": { - "HardwareDecoding": "Hardware Decoding", - "HardwareDecoding-Help": "If the an attempt to use hardware decoding should be made. If not available the execution will proceed just without hardware decoding enabled." - } - }, - "VideoHasStream": { - "Label": "Video Has Stream", - "Description": "Tests if a video file contains a track", "Outputs": { - "1": "Contains the matching track", - "2": "Does not contain the matching track" - }, - "Fields": { - "Stream": "Type", - "Stream-Help": "The type of stream to look for", - "Title": "Title", - "Title-Help": "A regular expression used to test the stream title", - "Codec": "Codec", - "Codec-Help": "A regular expression used to test the stream codec", - "Language": "Language", - "Language-Help": "A regular expression used to test the stream language", - "Channels": "Channels", - "Channels-Help": "The number of channels to test for. Leave blank to ignore this check", - "CheckDeleted": "Check Deleted", - "CheckDeleted-Help": "If deleted tracks should also be checked", - "Invert": "Invert", - "Invert-Help": "Inverts the result, so effectively becomes `Video Does Not Have Stream`", - "Forced": "Forced", - "Forced-Help": "If this stream should be a forced stream or not.", - "Default": "Default", - "Default-Help": "If this stream should be a default stream or not." - } - }, - "VideoBitrateGreaterThan": { - "Label": "Video Bitrate Greater Than", - "Description": "Tests if a videos bitrate is greater than a given bitrate.", - "Outputs": { - "1": "Bitrate is greater than", - "2": "Bitrate is not greater than" - }, - "Fields": { - "Bitrate": "Bitrate", - "Bitrate-Suffix": "KBps" - } - }, - "VideoExtractAudio": { - "Label": "Video Extract Audio", - "Description": "Extracts audio from a video file and saves it to a file", - "Outputs": { - "1": "Audio extracted and saved to a file", - "2": "Could not find a track to extract" - }, - "Fields": { - "Title": "Title", - "Title-Help": "A regular expression used to test the stream title", - "Codec": "Codec", - "Codec-Help": "A regular expression used to test the stream codec", - "Language": "Language", - "Language-Help": "A regular expression used to test the stream language", - "Channels": "Channels", - "Channels-Help": "The number of channels the source track must be in to match. Set to 0 to skip a channels match.", - "OutputFile": "Output File", - "OutputFile-Help": "Where to save the the output file to, e.g. \"'{folder.Orig.FullName}\\{file.Orig.FileName}.mp3'\" to save it with the original file as a mp3 output.\nIf no extension is set, the output codec will be used to determine the extension.", - "SetWorkingFile": "Set as Working File", - "SetWorkingFile-Help": "When this is checked, if a subtitle is extracted, the working file will be changed to this extracted subtitle. The original working file will NOT be deleted.", - "OutputCodec": "Output Codec", - "OutputCodec-Help": "The codec to save the extract audio in", - "OutputBitrate": "Output Bitrate", - "OutputBitrate-Help": "The bitrate of the extracted audio track", - "NotMatching": "Not Matching", - "NotMatching-Help": "If an audio track NOT matching the pattern should be extracted" + "1": "Video is interlaced", + "2": "Video is not interlaced" } }, "VideoResolution": { - "Label": "Video Resolution", "Description": "Determines a video's resolution and outputs accordingly.", + "Label": "Video Resolution", "Outputs": { "1": "Video Is 4K", "2": "Video is 1080p", @@ -1027,5 +1027,9 @@ } } } + }, + "H": { + "264": "H.264", + "265": "H.265" } } \ No newline at end of file diff --git a/VideoNodes/i18n/es.json b/VideoNodes/i18n/es.json index 91469161..9b9ecfb1 100644 --- a/VideoNodes/i18n/es.json +++ b/VideoNodes/i18n/es.json @@ -1,61 +1,33 @@ { - "H": { - "264": "H.264", - "265": "H.265" + "5": { + "1": "5.1" + }, + "7": { + "1": "7.1" }, - "5": { "1": "5.1" }, - "7": { "1": "7.1" }, "Enums": { "WatermarkPosition": { + "BottomLeft": "Abajo Izquierda", + "BottomRight": "Abajo Derecha", "Center": "Centro", "TopLeft": "Arriba Izquierda", - "TopRight": "Arriba Derecha", - "BottomRight": "Abajo Derecha", - "BottomLeft": "Abajo Izquierda" + "TopRight": "Arriba Derecha" } }, "Flow": { "Parts": { - "DisableAmd": { - "Label": "Desactivar AMD", - "Description": "Desactiva el codificador de hardware AMD AMF", - "Outputs": { - "1": "Desactivado" - } - }, - "DisableIntelQsv": { - "Label": "Desactivar Intel QSV", - "Description": "Desactiva el codificador de hardware Intel QSV", - "Outputs": { - "1": "Desactivado" - } - }, - "DisableNvidia": { - "Label": "Desactivar NVIDIA", - "Description": "Desactiva el codificador de hardware NVIDIA", - "Outputs": { - "1": "Desactivado" - } - }, - "DisableVaapi": { - "Label": "Desactivar VAAPI", - "Description": "Desactiva el codificador de hardware VAAPI", - "Outputs": { - "1": "Desactivado" - } - }, "AudioToVideo": { "Description": "Convierte un archivo de audio en un archivo de video y genera un video basado en el audio", "Fields": { - "Visualization": "Visualización", - "Visualization-Help": "La visualización a utilizar en el video generado. Ver Ayuda para ejemplos", - "Container": "Contenedor", - "Resolution": "Resolución", "Codec": "Codec", + "Color": "Color", + "Color-Help": "Código de color opcional #RRGGBB para usar en las ondas sonoras, debe estar en el formato #RRGGBB, por ejemplo #FF0090", + "Container": "Contenedor", "HardwareEncoding": "Codificación de hardware", "HardwareEncoding-Help": "Cuando se selecciona, comprobará si se encuentran codificadores de hardware en el nodo de procesamiento, y si se encuentran, utilizará la codificación de hardware; de lo contrario, volverá a la codificación de CPU.", - "Color": "Color", - "Color-Help": "Código de color opcional #RRGGBB para usar en las ondas sonoras, debe estar en el formato #RRGGBB, por ejemplo #FF0090" + "Resolution": "Resolución", + "Visualization": "Visualización", + "Visualization-Help": "La visualización a utilizar en el video generado. Ver Ayuda para ejemplos" } }, "CanUseHardwareEncoding": { @@ -67,448 +39,562 @@ }, "ComskipRemoveAds": { "Description": "Utiliza un archivo EDL de comskip y eliminará los comerciales utilizando ese archivo.", - "Outputs": { - "1": "Comerciales eliminados, guardados en un archivo temporal", - "2": "No se detectaron comerciales" - }, "Fields": { "RunComskipIfNoEdl": "Ejecutar Comskip", "RunComskipIfNoEdl-Help": "Ejecutar comskip contra el archivo si no se encuentra ningún archivo comskip (EDL)." + }, + "Outputs": { + "1": "Comerciales eliminados, guardados en un archivo temporal", + "2": "No se detectaron comerciales" } }, - "VideoFile": { - "Description": "Un archivo de video de entrada que ha tenido su información de video leída y que puede ser procesado", + "DisableAmd": { + "Description": "Desactiva el codificador de hardware AMD AMF", + "Label": "Desactivar AMD", "Outputs": { - "1": "Archivo de video de la biblioteca" - }, - "Fields": { - "ProbeSize": "Tamaño de sondeo", - "ProbeSize-Suffix": "MB", - "ProbeSize-Help": "El tamaño de sondeo a utilizar en FFMPEG al ejecutar.", - "AnalyzeDuration": "Duración de análisis", - "AnalyzeDuration-Help": "Especifique cuántos segundos se analizan para sondear la entrada", - "AnalyzeDuration-Suffix": "segundos" + "1": "Desactivado" } }, - "VideoDuration": { - "Description": "Prueba si la duración del video coincide con los parámetros dados.", + "DisableIntelQsv": { + "Description": "Desactiva el codificador de hardware Intel QSV", + "Label": "Desactivar Intel QSV", "Outputs": { - "1": "La duración del video coincide", - "2": "La duración del video no coincide" - }, - "Fields": { - "Match": "Coincidencia", - "ValueLow": "Duración", - "ValueHigh": " " + "1": "Desactivado" } }, - "VideoDurationCompare": { - "Description": "Compara la duración original de un video con su duración final.", + "DisableNvidia": { + "Description": "Desactiva el codificador de hardware NVIDIA", + "Label": "Desactivar NVIDIA", "Outputs": { - "1": "El video está dentro de la diferencia de duración permitida", - "2": "El video no está dentro de la diferencia de duración permitida" - }, - "Fields": { - "AllowedDifference": "Diferencia Permitida", - "AllowedDifference-Help": "La diferencia de tiempo permitida entre la duración original del video y la duración final." + "1": "Desactivado" } }, - "FfmpegBuilderStart": { - "Label": "Constructor FFMPEG: Iniciar", + "DisableVaapi": { + "Description": "Desactiva el codificador de hardware VAAPI", + "Label": "Desactivar VAAPI", "Outputs": { - "1": "Constructor FFMPEG creado y listo para agregar elementos de flujo de Constructor FFMPEG" - }, - "Description": "Crea una instancia del Constructor FFMPEG que puede construir un argumento de FFMPEG para luego ejecutarse con el Ejecutador FFMPEG." - }, - "FfmpegBuilderDeinterlace": { - "Label": "Constructor FFMPEG: Desentrelazar", - "Outputs": { - "1": "Filtro de desentrelazado agregado al flujo de video" - }, - "Fields": { - "Mode": "Modo", - "Mode-Help": "El método de desentrelazado a utilizar. Consulte la ayuda para más información." - } - }, - "FfmpegBuilderExecutor": { - "Label": "Constructor FFMPEG: Ejecutar", - "Outputs": { - "1": "Constructor FFMPEG se ejecutó con éxito y creó un nuevo archivo temporal", - "2": "No se detectaron cambios en el Constructor FFMPEG, archivo no creado" - }, - "Description": "Ejecuta un comando de Constructor FFMPEG creado por otros elementos de flujo de Constructor FFMPEG.", - "Fields": { - "HardwareDecoding": "Decodificación por Hardware", - "HardwareDecoding-Help": "Si el ejecutor debe intentar usar la decodificación por hardware. Si no está disponible, la ejecución procederá sin la decodificación por hardware habilitada.", - "Strictness": "Estrictidad", - "Strictness-Help": "Le permite personalizar la estrictidad de FFmpeg. Esto debe dejarse en 'Experimental' para la mayoría de los usuarios." + "1": "Desactivado" } }, "FfmpegBuilderAddInputFile": { "Label": "Constructor FFMPEG: Agregar Archivo de Entrada", - "Outputs": { - "1": "Archivo encontrado y agregado", - "2": "No se encontró archivo" - }, "Fields": { "Pattern": "Patrón", "Pattern-Help": "Una expresión regular utilizada para buscar archivos de entrada", "UseSourceDirectory": "Usar Directorio de Origen", "UseSourceDirectory-Help": "Si está marcado, se buscará en el directorio de origen original; de lo contrario, se usará el directorio de trabajo." + }, + "Outputs": { + "1": "Archivo encontrado y agregado", + "2": "No se encontró archivo" } }, "FfmpegBuilderAspectRatio": { "Label": "Constructor FFMPEG: Relación de Aspecto", + "Fields": { + "AdjustmentMode": "Modo de Ajuste", + "AdjustmentMode-Help": "Elija cómo se debe hacer cumplir la relación de aspecto. Las opciones incluyen estirar el video, agregar barras negras (letterbox) o recortar el video para que se ajuste a la relación de aspecto.", + "AspectRatio": "Relación de Aspecto", + "AspectRatio-Help": "Seleccione la relación de aspecto deseada para el video. Las opciones disponibles incluyen relaciones de aspecto estándar (16:9, 4:3, 21:9) o una relación personalizada.", + "CustomHeight": "Altura Personalizada", + "CustomHeight-Help": "Especifique la altura a utilizar al seleccionar la opción de relación de aspecto personalizada.", + "CustomWidth": "Ancho Personalizado", + "CustomWidth-Help": "Especifique el ancho a utilizar al seleccionar la opción de relación de aspecto personalizada." + }, "Outputs": { "1": "La relación de aspecto se cambió con éxito", "2": "El video ya estaba en la relación de aspecto deseada" - }, - "Fields": { - "AspectRatio": "Relación de Aspecto", - "AspectRatio-Help": "Seleccione la relación de aspecto deseada para el video. Las opciones disponibles incluyen relaciones de aspecto estándar (16:9, 4:3, 21:9) o una relación personalizada.", - "CustomWidth": "Ancho Personalizado", - "CustomWidth-Help": "Especifique el ancho a utilizar al seleccionar la opción de relación de aspecto personalizada.", - "CustomHeight": "Altura Personalizada", - "CustomHeight-Help": "Especifique la altura a utilizar al seleccionar la opción de relación de aspecto personalizada.", - "AdjustmentMode": "Modo de Ajuste", - "AdjustmentMode-Help": "Elija cómo se debe hacer cumplir la relación de aspecto. Las opciones incluyen estirar el video, agregar barras negras (letterbox) o recortar el video para que se ajuste a la relación de aspecto." } }, "FfmpegBuilderAudioAddTrack": { - "Label": "Constructor FFMPEG: Agregar Pista de Audio", - "Outputs": { - "1": "Pista de audio agregada al Constructor FFMPEG", - "2": "No se encontró una pista de audio de origen adecuada para crear una nueva pista de audio" - }, "Description": "Agrega una nueva pista de audio al Constructor FFMPEG que se agregará una vez que se ejecute el constructor.", + "Label": "Constructor FFMPEG: Agregar Pista de Audio", "Fields": { - "CustomTrackSelection": "Selección de Pista de Origen", - "TrackSelectionOptions": "Selección de Pista", - "TrackSelectionOptionsKey": "Propiedad", - "TrackSelectionOptionsValue": "Valor", - "Index": "Índice", - "Index-Help": "El índice donde insertar la nueva pista de audio. Basado en 0, así que para insertar la nueva pista de audio como la primera pista, establezca esto en 0.", - "Channels": "Canales", - "Channels-Help": "El número de canales que tendrá esta nueva pista de audio.\nSi especifica más canales que el origen, FFMPEG lo mezclará automáticamente hacia arriba.\nSi especifica menos canales que el origen, FFMPEG lo mezclará automáticamente hacia abajo.", "Bitrate": "Tasa de Bits", "Bitrate-Help": "Tasa de bits de la nueva pista de audio", + "BitratePerChannel": "Tasa de Bits Por Canal", + "BitratePerChannel-Help": "Si la tasa de bits especificada debe ser por canal", + "Channels": "Canales", + "Channels-Help": "El número de canales que tendrá esta nueva pista de audio.\nSi especifica más canales que el origen, FFMPEG lo mezclará automáticamente hacia arriba.\nSi especifica menos canales que el origen, FFMPEG lo mezclará automáticamente hacia abajo.", "Codec": "Códec", "Codec-Help": "El códec a utilizar para codificar el audio", - "SampleRate": "Frecuencia de Muestreo", - "SampleRate-Help": "La frecuencia de muestreo a utilizar para la nueva pista de audio", + "CustomTrackSelection": "Selección de Pista de Origen", + "Index": "Índice", + "Index-Help": "El índice donde insertar la nueva pista de audio. Basado en 0, así que para insertar la nueva pista de audio como la primera pista, establezca esto en 0.", "Language": "Idioma", "Language-Help": "Código de idioma opcional [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) a utilizar. Intentará encontrar una pista de audio con este código de idioma; de lo contrario, se utilizará la mejor pista de audio.", "NewTitle": "Nuevo Título", "NewTitle-Help": "Título opcional para la pista de audio recién creada. Si se deja en blanco, se utilizará el título de origen", "RemoveTitle": "Eliminar Título", "RemoveTitle-Help": "Si el título de origen debe eliminarse y la pista no debe tener título", - "BitratePerChannel": "Tasa de Bits Por Canal", - "BitratePerChannel-Help": "Si la tasa de bits especificada debe ser por canal" + "SampleRate": "Frecuencia de Muestreo", + "SampleRate-Help": "La frecuencia de muestreo a utilizar para la nueva pista de audio", + "TrackSelectionOptions": "Selección de Pista", + "TrackSelectionOptionsKey": "Propiedad", + "TrackSelectionOptionsValue": "Valor" + }, + "Outputs": { + "1": "Pista de audio agregada al Constructor FFMPEG", + "2": "No se encontró una pista de audio de origen adecuada para crear una nueva pista de audio" } }, "FfmpegBuilderAudioAdjustVolume": { - "Label": "FFMPEG Builder: Ajustar Volumen de Audio", - "Outputs": { - "1": "Filtro de volumen de pistas de audio agregado al FFMPEG Builder", - "2": "Las pistas de audio no fueron ajustadas" - }, "Description": "Ajusta el volumen de las pistas de audio en un archivo de video usando FFMPEG", + "Label": "FFMPEG Builder: Ajustar Volumen de Audio", "Fields": { "AllAudio": "Todas las Pistas de Audio", "AllAudio-Help": "Si todas las pistas de audio deben ser normalizadas o solo la primera pista", - "VolumePercent": "Porcentaje de Volumen", - "VolumePercent-Help": "El porcentaje del volumen ajustado.\n100 significa sin ajuste\n50 significa medio volumen\n0 significa silenciado", - "Pattern": "Patrón", - "Pattern-Help": "Una expresión regular para hacer coincidir, por ejemplo \"comentarios\" para eliminar pistas de comentarios", "NotMatching": "No Coincidente", "NotMatching-Help": "Si las pistas de audio que NO coinciden con el patrón deben ser eliminadas", + "Pattern": "Patrón", + "Pattern-Help": "Una expresión regular para hacer coincidir, por ejemplo \"comentarios\" para eliminar pistas de comentarios", "UseLanguageCode": "Usar Código de Idioma", - "UseLanguageCode-Help": "Si se debe usar el código de idioma de la pista de audio en lugar del título" + "UseLanguageCode-Help": "Si se debe usar el código de idioma de la pista de audio en lugar del título", + "VolumePercent": "Porcentaje de Volumen", + "VolumePercent-Help": "El porcentaje del volumen ajustado.\n100 significa sin ajuste\n50 significa medio volumen\n0 significa silenciado" + }, + "Outputs": { + "1": "Filtro de volumen de pistas de audio agregado al FFMPEG Builder", + "2": "Las pistas de audio no fueron ajustadas" } }, "FfmpegBuilderAudioConvert": { + "Description": "Te permite convertir todas las pistas que coincidan con los parámetros a ser convertidas.", "Label": "FFMPEG Builder: Convertir Audio", + "Fields": { + "Bitrate": "Tasa de Bits", + "Bitrate-Help": "Tasa de bits de la pista de audio", + "BitratePerChannel": "Tasa de Bits Por Canal", + "BitratePerChannel-Help": "Si la tasa de bits especificada debe ser por canal", + "Channels": "Canales", + "Channels-Help": "El número de canales que tendrá esta nueva pista de audio.\nSi especificas más canales que la fuente, FFMPEG lo mezclará automáticamente.\nSi especificas menos canales que la fuente, FFMPEG lo mezclará automáticamente hacia abajo.", + "Codec": "Codec", + "Codec-Help": "El codec a utilizar para codificar el audio", + "CustomTrackSelection": "Convertir", + "PcmFormat": "Formato", + "PcmFormat-Help": "El formato PCM a utilizar para codificar audio PCM.", + "TrackSelectionOptions": "Coincidencia", + "TrackSelectionOptionsKey": "Propiedad", + "TrackSelectionOptionsValue": "Valor" + }, "Outputs": { "1": "Pistas a ser convertidas", "2": "No hay pistas para ser convertidas" - }, - "Description": "Te permite convertir todas las pistas que coincidan con los parámetros a ser convertidas.", - "Fields": { - "CustomTrackSelection": "Convertir", - "TrackSelectionOptions": "Coincidencia", - "TrackSelectionOptionsKey": "Propiedad", - "TrackSelectionOptionsValue": "Valor", - "Channels": "Canales", - "Channels-Help": "El número de canales que tendrá esta nueva pista de audio.\nSi especificas más canales que la fuente, FFMPEG lo mezclará automáticamente.\nSi especificas menos canales que la fuente, FFMPEG lo mezclará automáticamente hacia abajo.", - "PcmFormat": "Formato", - "PcmFormat-Help": "El formato PCM a utilizar para codificar audio PCM.", - "Bitrate": "Tasa de Bits", - "Bitrate-Help": "Tasa de bits de la pista de audio", - "Codec": "Codec", - "Codec-Help": "El codec a utilizar para codificar el audio", - "BitratePerChannel": "Tasa de Bits Por Canal", - "BitratePerChannel-Help": "Si la tasa de bits especificada debe ser por canal" } }, "FfmpegBuilderAudioConverter": { - "Label": "FFMPEG Builder: Convertidor de Audio", - "Outputs": { - "1": "Pistas a ser convertidas", - "2": "No hay pistas para ser convertidas" - }, "Description": "Te permite convertir todas las pistas que coincidan con los parámetros a ser convertidas.", + "Label": "FFMPEG Builder: Convertidor de Audio", "Fields": { - "Channels": "Canales", - "Channels-Help": "El número de canales que tendrá esta nueva pista de audio.\nSi especificas más canales que la fuente, FFMPEG lo mezclará automáticamente.\nSi especificas menos canales que la fuente, FFMPEG lo mezclará automáticamente hacia abajo.", - "PcmFormat": "Formato", - "PcmFormat-Help": "El formato PCM a utilizar para codificar audio PCM.", "Bitrate": "Tasa de Bits", "Bitrate-Help": "Tasa de bits de la pista de audio", + "BitratePerChannel": "Tasa de Bits Por Canal", + "BitratePerChannel-Help": "Si la tasa de bits especificada debe ser por canal", + "Channels": "Canales", + "Channels-Help": "El número de canales que tendrá esta nueva pista de audio.\nSi especificas más canales que la fuente, FFMPEG lo mezclará automáticamente.\nSi especificas menos canales que la fuente, FFMPEG lo mezclará automáticamente hacia abajo.", "Codec": "Codec", "Codec-Help": "El codec a utilizar para codificar el audio", "Field": "Campo", "Field-Help": "El campo para hacer coincidir con el patrón. Deja el patrón vacío para coincidir con cualquier cosa sin valor establecido.", - "Pattern": "Patrón", - "Pattern-Help": "Una cadena o expresión regular para hacer coincidir, por ejemplo \"comentarios\" para coincidir exactamente con comentarios o \".*comentarios.*\" para coincidir con comentarios en cualquier parte de la cadena", "NotMatching": "No Coincidente", "NotMatching-Help": "Si las pistas de audio que NO coinciden con el patrón deben ser convertidas", - "BitratePerChannel": "Tasa de Bits Por Canal", - "BitratePerChannel-Help": "Si la tasa de bits especificada debe ser por canal" + "Pattern": "Patrón", + "Pattern-Help": "Una cadena o expresión regular para hacer coincidir, por ejemplo \"comentarios\" para coincidir exactamente con comentarios o \".*comentarios.*\" para coincidir con comentarios en cualquier parte de la cadena", + "PcmFormat": "Formato", + "PcmFormat-Help": "El formato PCM a utilizar para codificar audio PCM." + }, + "Outputs": { + "1": "Pistas a ser convertidas", + "2": "No hay pistas para ser convertidas" } }, "FfmpegBuilderAudioNormalization": { + "Description": "Normaliza todas las pistas de audio en un archivo de video usando el filtro loudnorm de FFMPEG", "Label": "FFMPEG Builder: Normalización de Audio", + "Fields": { + "AllAudio": "Todas las Pistas de Audio", + "AllAudio-Help": "Si todas las pistas de audio deben ser normalizadas o si solo la primera pista debe ser", + "NotMatching": "No Coincidente", + "NotMatching-Help": "Si las pistas de audio que NO coinciden con el patrón deben ser eliminadas", + "Pattern": "Patrón", + "Pattern-Help": "Una expresión regular para hacer coincidir, por ejemplo \"comentarios\" para eliminar pistas de comentarios", + "TwoPass": "Dos Pasos", + "TwoPass-Help": "Si las pistas de audio deben usar normalización de dos pasos. Esto mejora la normalización pero aumenta el tiempo de procesamiento.", + "UseLanguageCode": "Usar Código de Idioma", + "UseLanguageCode-Help": "Si se debe usar el código de idioma de la pista de audio en lugar del título" + }, "Outputs": { "1": "Las pistas de audio fueron normalizadas y agregadas al FFMPEG Builder", "2": "No se encontraron pistas de audio para ser normalizadas" - }, - "Description": "Normaliza todas las pistas de audio en un archivo de video usando el filtro loudnorm de FFMPEG", - "Fields": { - "TwoPass": "Dos Pasos", - "TwoPass-Help": "Si las pistas de audio deben usar normalización de dos pasos. Esto mejora la normalización pero aumenta el tiempo de procesamiento.", - "AllAudio": "Todas las Pistas de Audio", - "AllAudio-Help": "Si todas las pistas de audio deben ser normalizadas o si solo la primera pista debe ser", - "Pattern": "Patrón", - "Pattern-Help": "Una expresión regular para hacer coincidir, por ejemplo \"comentarios\" para eliminar pistas de comentarios", - "NotMatching": "No Coincidente", - "NotMatching-Help": "Si las pistas de audio que NO coinciden con el patrón deben ser eliminadas", - "UseLanguageCode": "Usar Código de Idioma", - "UseLanguageCode-Help": "Si se debe usar el código de idioma de la pista de audio en lugar del título" - } - }, - "FfmpegBuilderAudioTrackRemover": { - "Label": "FFMPEG Builder: Eliminador de Pistas (Obsoleto)", - "Outputs": { - "1": "Pistas establecidas para eliminar", - "2": "Pistas NO establecidas para eliminar" - }, - "Description": "Te permite eliminar pistas basadas en su título o sus códigos de idioma.\n\nCualquier título (o código de idioma si se establece en \"Usar Código de Idioma\") que esté en blanco NO será eliminado independientemente del patrón.", - "Fields": { - "StreamType": "Tipo", - "StreamType-Help": "El tipo de pistas para reordenar en el FFMPEG Builder", - "RemoveAll": "Eliminar Todo", - "RemoveAll-Help": "Eliminar todas las pistas actuales del archivo de salida. Puedes usar Agregar Pista después para agregar pistas de codecs específicos", - "Pattern": "Patrón", - "Pattern-Help": "Una expresión regular para hacer coincidir, por ejemplo \"comentarios\" para eliminar pistas de comentarios", - "NotMatching": "No Coincidente", - "NotMatching-Help": "Si las pistas de audio que NO coinciden con el patrón deben ser eliminadas", - "UseLanguageCode": "Usar Código de Idioma", - "UseLanguageCode-Help": "Si se debe usar el código de idioma de la pista en lugar del título", - "RemoveIndex": "Eliminar Índice", - "RemoveIndex-Help": "El índice de inicio desde donde eliminar las pistas. Esto te permite eliminar todas las pistas que coincidan después del índice inicial.\nEstablecer en cero para eliminar todas las que coincidan con los parámetros.\nEstablecer en 1 para mantener la primera pista y eliminar cualquier otra después de la primera que coincida con los parámetros", - "MatchType": "Coincidencias", - "MatchType-Help": "El valor para hacer coincidir." - } - }, - "FfmpegBuilderTrackRemover": { - "Label": "FFMPEG Builder: Eliminador de Pistas", - "Outputs": { - "1": "Pistas establecidas para eliminar", - "2": "Pistas NO establecidas para eliminar" - }, - "Description": "Te permite eliminar pistas basadas en condiciones especificadas.", - "Fields": { - "StreamType": "Tipo", - "StreamType-Help": "El tipo de pistas para reordenar en el FFMPEG Builder", - "CustomTrackSelection": "Eliminar", - "TrackSelectionOptions": "", - "TrackSelectionOptionsKey": "Propiedad", - "TrackSelectionOptionsValue": "Valor" - } - }, - "FfmpegBuilderAudioTrackReorder": { - "Label": "Constructor FFMPEG: Reordenar Pistas", - "Outputs": { - "1": "Pistas reordenadas en el Constructor FFMPEG", - "2": "Pistas NO reordenadas" - }, - "Description": "Permite reordenar las pistas en el orden preferido.\n\nIntroduce los idiomas/códecs de audio/canales en el orden que desees. Cualquier pista no listada se ordenará después de las ingresadas en su orden original.\nSi hay múltiples pistas con el mismo idioma/códec/canales, se ordenarán primero por el orden en que ingresaste, luego en su orden original.\n\nNota: la primera pista después de reordenar se establecerá como la pista predeterminada..\n\nSalida 1: Las pistas fueron reordenadas\nSalida 2: Las pistas no necesitaban ser reordenadas", - "Fields": { - "StreamType": "Tipo", - "StreamType-Help": "El tipo de pistas a reordenar en el Constructor FFMPEG", - "OrderedTracks": "Códecs Ordenados", - "OrderedTracks-Help": "El orden de los códecs para las pistas. Esto se hace después de los idiomas (si los hay)", - "Languages": "Idiomas", - "Languages-Help": "El orden de idiomas por el que ordenar las pistas. Este ordenamiento se realiza antes del códec.", - "Channels": "Canales", - "Channels-Help": "El orden de los canales de audio por el que ordenar las pistas de audio. Este ordenamiento se realiza antes de los idiomas.\nPor ejemplo \"5.1\",\"7.1\",\"6.2\",\"2\"" } }, "FfmpegBuilderAudioSetLanguage": { + "Description": "Permite establecer el idioma para cualquier pista que no tenga idioma establecido. Si la pista ya tiene un idioma establecido, se omitirá.\n\nSalida 1: Las pistas fueron actualizadas\nSalida 2: No hubo pistas que necesitaran ser actualizadas", "Label": "Constructor FFMPEG: Establecer Idioma", + "Fields": { + "Language": "Idioma", + "Language-Help": "El código de idioma [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) a utilizar.", + "StreamType": "Tipo", + "StreamType-Help": "El tipo de pista para establecer el idioma" + }, "Outputs": { "1": "Pistas actualizadas en el Constructor FFMPEG", "2": "Pistas NO actualizadas" - }, - "Description": "Permite establecer el idioma para cualquier pista que no tenga idioma establecido. Si la pista ya tiene un idioma establecido, se omitirá.\n\nSalida 1: Las pistas fueron actualizadas\nSalida 2: No hubo pistas que necesitaran ser actualizadas", + } + }, + "FfmpegBuilderAudioTrackRemover": { + "Description": "Te permite eliminar pistas basadas en su título o sus códigos de idioma.\n\nCualquier título (o código de idioma si se establece en \"Usar Código de Idioma\") que esté en blanco NO será eliminado independientemente del patrón.", + "Label": "FFMPEG Builder: Eliminador de Pistas (Obsoleto)", "Fields": { + "MatchType": "Coincidencias", + "MatchType-Help": "El valor para hacer coincidir.", + "NotMatching": "No Coincidente", + "NotMatching-Help": "Si las pistas de audio que NO coinciden con el patrón deben ser eliminadas", + "Pattern": "Patrón", + "Pattern-Help": "Una expresión regular para hacer coincidir, por ejemplo \"comentarios\" para eliminar pistas de comentarios", + "RemoveAll": "Eliminar Todo", + "RemoveAll-Help": "Eliminar todas las pistas actuales del archivo de salida. Puedes usar Agregar Pista después para agregar pistas de codecs específicos", + "RemoveIndex": "Eliminar Índice", + "RemoveIndex-Help": "El índice de inicio desde donde eliminar las pistas. Esto te permite eliminar todas las pistas que coincidan después del índice inicial.\nEstablecer en cero para eliminar todas las que coincidan con los parámetros.\nEstablecer en 1 para mantener la primera pista y eliminar cualquier otra después de la primera que coincida con los parámetros", "StreamType": "Tipo", - "StreamType-Help": "El tipo de pista para establecer el idioma", - "Language": "Idioma", - "Language-Help": "El código de idioma [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) a utilizar." + "StreamType-Help": "El tipo de pistas para reordenar en el FFMPEG Builder", + "UseLanguageCode": "Usar Código de Idioma", + "UseLanguageCode-Help": "Si se debe usar el código de idioma de la pista en lugar del título" + }, + "Outputs": { + "1": "Pistas establecidas para eliminar", + "2": "Pistas NO establecidas para eliminar" + } + }, + "FfmpegBuilderAudioTrackReorder": { + "Description": "Permite reordenar las pistas en el orden preferido.\n\nIntroduce los idiomas/códecs de audio/canales en el orden que desees. Cualquier pista no listada se ordenará después de las ingresadas en su orden original.\nSi hay múltiples pistas con el mismo idioma/códec/canales, se ordenarán primero por el orden en que ingresaste, luego en su orden original.\n\nNota: la primera pista después de reordenar se establecerá como la pista predeterminada..\n\nSalida 1: Las pistas fueron reordenadas\nSalida 2: Las pistas no necesitaban ser reordenadas", + "Label": "Constructor FFMPEG: Reordenar Pistas", + "Fields": { + "Channels": "Canales", + "Channels-Help": "El orden de los canales de audio por el que ordenar las pistas de audio. Este ordenamiento se realiza antes de los idiomas.\nPor ejemplo \"5.1\",\"7.1\",\"6.2\",\"2\"", + "Languages": "Idiomas", + "Languages-Help": "El orden de idiomas por el que ordenar las pistas. Este ordenamiento se realiza antes del códec.", + "OrderedTracks": "Códecs Ordenados", + "OrderedTracks-Help": "El orden de los códecs para las pistas. Esto se hace después de los idiomas (si los hay)", + "StreamType": "Tipo", + "StreamType-Help": "El tipo de pistas a reordenar en el Constructor FFMPEG" + }, + "Outputs": { + "1": "Pistas reordenadas en el Constructor FFMPEG", + "2": "Pistas NO reordenadas" } }, "FfmpegBuilderAutoChapters": { - "Label": "Constructor FFMPEG: Capítulos Automáticos", "Description": "Detecta automáticamente cambios de escena en el video para generar capítulos.", + "Label": "Constructor FFMPEG: Capítulos Automáticos", + "Fields": { + "MinimumLength": "Longitud Mínima", + "MinimumLength-Help": "La longitud mínima de un capítulo en segundos", + "MinimumLength-Suffix": "segundos", + "Percent": "Porcentaje", + "Percent-Help": "El valor porcentual de umbral a utilizar para la detección de cambios de escena. Un buen valor es 45%", + "Percent-Suffix": "%" + }, "Outputs": { "1": "Capítulos generados y añadidos al Constructor FFMPEG", "2": "No se detectaron capítulos o el video ya tenía capítulos" - }, - "Fields": { - "MinimumLength": "Longitud Mínima", - "MinimumLength-Suffix": "segundos", - "MinimumLength-Help": "La longitud mínima de un capítulo en segundos", - "Percent": "Porcentaje", - "Percent-Suffix": "%", - "Percent-Help": "El valor porcentual de umbral a utilizar para la detección de cambios de escena. Un buen valor es 45%" } }, "FfmpegBuilderComskipChapters": { - "Label": "Constructor FFMPEG: Capítulos Comskip", "Description": "Utiliza un archivo EDL de comskip y creará capítulos dados ese archivo EDL de comskip.", - "Outputs": { - "1": "Capítulos comerciales creados, añadidos al Constructor FFMPEG", - "2": "No se detectaron comerciales" - }, + "Label": "Constructor FFMPEG: Capítulos Comskip", "Fields": { "RunComskipIfNoEdl": "Ejecutar Comskip", "RunComskipIfNoEdl-Help": "Ejecutar comskip contra el archivo si no se encuentra un archivo comskip (EDL)." + }, + "Outputs": { + "1": "Capítulos comerciales creados, añadidos al Constructor FFMPEG", + "2": "No se detectaron comerciales" + } + }, + "FfmpegBuilderCropBlackBars": { + "Description": "FFMPEG Builder actualizado para recortar barras negras si se detectan.", + "Label": "FFMPEG Builder: Recortar Barras Negras", + "Fields": { + "CroppingThreshold": "Umbral", + "CroppingThreshold-Help": "La cantidad de píxeles que deben ser mayores para recortar. Por ejemplo, si solo hay 5 píxeles detectados como espacio negro, puedes considerar que esto es demasiado pequeño para recortar." + }, + "Outputs": { + "1": "FFMPEG Builder actualizado para recortar barras negras", + "2": "No se detectaron barras negras, no se recorta" } }, "FfmpegBuilderCustomParameters": { - "Label": "Constructor FFMPEG: Parámetros Personalizados", "Description": "Te permite agregar parámetros personalizados al Constructor FFMPEG para su ejecución", + "Label": "Constructor FFMPEG: Parámetros Personalizados", + "Fields": { + "ForceEncode": "Forzar Codificación", + "ForceEncode-Help": "Si esto debería forzar al Ejecutador del Constructor FFMPEG a ejecutar siempre, incluso si no se detectan cambios que normalmente requerirían que el ejecutor se ejecute.", + "Parameters": "Parámetros", + "Parameters-Help": "Los parámetros a agregar al Constructor FFMPEG para su ejecución" + }, "Outputs": { "1": "Parámetros añadidos" - }, + } + }, + "FfmpegBuilderDefaultOriginalLanguage": { + "Description": "Este elemento de flujo intentará establecer las pistas de idioma original como predeterminadas. Intentará encontrar la primera pista que coincida con el idioma original y luego establecerla como predeterminada.\n\nSi no se encuentran pistas con el idioma original, no se realizan cambios.", + "Label": "Constructor FFMPEG: Idioma Original Predeterminado", "Fields": { - "Parameters": "Parámetros", - "Parameters-Help": "Los parámetros a agregar al Constructor FFMPEG para su ejecución", - "ForceEncode": "Forzar Codificación", - "ForceEncode-Help": "Si esto debería forzar al Ejecutador del Constructor FFMPEG a ejecutar siempre, incluso si no se detectan cambios que normalmente requerirían que el ejecutor se ejecute." + "MakeFirst": "Hacer Primero", + "MakeFirst-Help": "Si la pista de idioma original también debería convertirse en la primera pista.", + "StreamType": "Tipo", + "StreamType-Help": "El tipo de pistas que deben ser actualizadas" + }, + "Outputs": { + "1": "Las pistas han sido modificadas", + "2": "No se han cambiado pistas" + } + }, + "FfmpegBuilderDeinterlace": { + "Label": "Constructor FFMPEG: Desentrelazar", + "Fields": { + "Mode": "Modo", + "Mode-Help": "El método de desentrelazado a utilizar. Consulte la ayuda para más información." + }, + "Outputs": { + "1": "Filtro de desentrelazado agregado al flujo de video" } }, "FFmpegBuilderDurationStart": { - "Label": "Constructor FFMPEG: Duración/Inicio", "Descriptions": "Este elemento de flujo permite a los usuarios definir el punto de inicio y la duración para extraer un segmento de un video.", - "Outputs": { - "1": "Duración/Inicio configurados", - "2": "Fallo al establecer duración/inicio" - }, + "Label": "Constructor FFMPEG: Duración/Inicio", "Fields": { "Duration": "Duración", "Duration-Help": "La duración del archivo de video, si es 0, no ajustará la duración.", "Start": "Inicio", "Start-Help": "El inicio del archivo de video, si es 0, no ajustará el inicio." + }, + "Outputs": { + "1": "Duración/Inicio configurados", + "2": "Fallo al establecer duración/inicio" + } + }, + "FfmpegBuilderExecutor": { + "Description": "Ejecuta un comando de Constructor FFMPEG creado por otros elementos de flujo de Constructor FFMPEG.", + "Label": "Constructor FFMPEG: Ejecutar", + "Fields": { + "HardwareDecoding": "Decodificación por Hardware", + "HardwareDecoding-Help": "Si el ejecutor debe intentar usar la decodificación por hardware. Si no está disponible, la ejecución procederá sin la decodificación por hardware habilitada.", + "Strictness": "Estrictidad", + "Strictness-Help": "Le permite personalizar la estrictidad de FFmpeg. Esto debe dejarse en 'Experimental' para la mayoría de los usuarios." + }, + "Outputs": { + "1": "Constructor FFMPEG se ejecutó con éxito y creó un nuevo archivo temporal", + "2": "No se detectaron cambios en el Constructor FFMPEG, archivo no creado" } }, "FfmpegBuilderHdrToSdr": { - "Label": "Constructor FFMPEG: HDR a SDR", "Description": "Verifica si un flujo de video es HDR y si lo es, actualiza el Constructor FFMPEG para convertirlo a SDR.", + "Label": "Constructor FFMPEG: HDR a SDR", "Outputs": { "1": "Flujo HDR detectado y actualizado el Constructor FFMPEG para convertir", "2": "No se encontró flujo HDR" } }, "FfmpegBuilderKeepOriginalLanguage": { + "Description": "Este elemento de flujo mantendrá solo el idioma original y cualquier idioma adicional que el usuario defina.\n\nTodas las demás pistas de idioma se eliminarán/marcarán para eliminación.", "Label": "Constructor FFMPEG: Mantener Idioma Original", + "Fields": { + "AdditionalLanguages": "Idiomas Adicionales", + "AdditionalLanguages-Help": "Una lista opcional de códigos de idioma adicionales para mantener.\n\nSe recomienda utilizar un [código de idioma ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes).", + "FirstIfNone": "Primero Si Ninguno", + "FirstIfNone-Help": "Cuando está habilitado, esto asegura que al menos se mantenga una pista. Si no se encuentran pistas que coincidan con el idioma original y no se encuentran pistas que coincidan con los idiomas adicionales, se mantendrá la primera pista sin importar.\n\nEsto evita problemas de que no quede audio en el video.", + "KeepOnlyFirst": "Mantener Solo Primero", + "KeepOnlyFirst-Help": "Cuando está habilitado, solo se mantendrá la primera pista de cada idioma.\n\nPor ejemplo, si hay 2 pistas en inglés, 3 pistas en español y 1 pista en alemán. El idioma original era español, los idiomas adicionales se establecieron en `eng`, entonces el resultado sería 1 pista en inglés y 1 pista en español, el resto se eliminaría.", + "StreamType": "Tipo", + "StreamType-Help": "El tipo de pistas que deben ser actualizadas", + "TreatEmptyAsOriginal": "Tratar Vacío Como Original", + "TreatEmptyAsOriginal-Help": "Cuando está habilitado, cualquier pista que no tenga idioma establecido se tratará como si fuera el idioma original.\n\nPor ejemplo, si el idioma original es maorí y una pista no tiene idioma establecido, se tratará como maorí." + }, "Outputs": { "1": "Las pistas han sido modificadas", "2": "No se han cambiado pistas" - }, - "Description": "Este elemento de flujo mantendrá solo el idioma original y cualquier idioma adicional que el usuario defina.\n\nTodas las demás pistas de idioma se eliminarán/marcarán para eliminación.", - "Fields": { - "StreamType": "Tipo", - "StreamType-Help": "El tipo de pistas que deben ser actualizadas", - "AdditionalLanguages": "Idiomas Adicionales", - "AdditionalLanguages-Help": "Una lista opcional de códigos de idioma adicionales para mantener.\n\nSe recomienda utilizar un [código de idioma ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes).", - "KeepOnlyFirst": "Mantener Solo Primero", - "KeepOnlyFirst-Help": "Cuando está habilitado, solo se mantendrá la primera pista de cada idioma.\n\nPor ejemplo, si hay 2 pistas en inglés, 3 pistas en español y 1 pista en alemán. El idioma original era español, los idiomas adicionales se establecieron en `eng`, entonces el resultado sería 1 pista en inglés y 1 pista en español, el resto se eliminaría.", - "FirstIfNone": "Primero Si Ninguno", - "FirstIfNone-Help": "Cuando está habilitado, esto asegura que al menos se mantenga una pista. Si no se encuentran pistas que coincidan con el idioma original y no se encuentran pistas que coincidan con los idiomas adicionales, se mantendrá la primera pista sin importar.\n\nEsto evita problemas de que no quede audio en el video.", - "TreatEmptyAsOriginal": "Tratar Vacío Como Original", - "TreatEmptyAsOriginal-Help": "Cuando está habilitado, cualquier pista que no tenga idioma establecido se tratará como si fuera el idioma original.\n\nPor ejemplo, si el idioma original es maorí y una pista no tiene idioma establecido, se tratará como maorí." } }, "FfmpegBuilderMetadataRemover": { - "Label": "Constructor FFMPEG: Eliminador de Metadatos", "Description": "Elimina metadatos del Constructor FFMPEG para que, cuando se procese el archivo, se eliminen los metadatos seleccionados.\n\nNota: Solo los metadatos cuando este elemento del flujo se vea afectado; si se añaden metadatos después de que se ejecute este nodo, eso no se verá afectado.", - "Outputs": { - "1": "Metadatos eliminados del Constructor FFMPEG" - }, + "Label": "Constructor FFMPEG: Eliminador de Metadatos", "Fields": { - "Video": "Vídeo", - "Video-Help": "Si las pistas de vídeo deben tener estos metadatos eliminados", "Audio": "Audio", "Audio-Help": "Si las pistas de audio deben tener estos metadatos eliminados", - "Subtitle": "Subtítulo", - "Subtitle-Help": "Si las pistas de subtítulos deben tener estos metadatos eliminados", + "RemoveAdditionalMetadata": "Eliminar Metadatos Adicionales", + "RemoveAdditionalMetadata-Help": "Si se deben eliminar metadatos adicionales. Los metadatos adicionales son metadatos no estándar que pueden haber sido añadidos a un archivo de vídeo, por ejemplo, por iTunes.", "RemoveImages": "Eliminar Imágenes", "RemoveImages-Help": "Si se deben eliminar todas las imágenes encontradas en los metadatos", - "RemoveTitle": "Eliminar Título", - "RemoveTitle-Help": "Si el título debe ser eliminado de las pistas", "RemoveLanguage": "Eliminar Idioma", "RemoveLanguage-Help": "Si el idioma debe ser eliminado de las pistas", - "RemoveAdditionalMetadata": "Eliminar Metadatos Adicionales", - "RemoveAdditionalMetadata-Help": "Si se deben eliminar metadatos adicionales. Los metadatos adicionales son metadatos no estándar que pueden haber sido añadidos a un archivo de vídeo, por ejemplo, por iTunes." + "RemoveTitle": "Eliminar Título", + "RemoveTitle-Help": "Si el título debe ser eliminado de las pistas", + "Subtitle": "Subtítulo", + "Subtitle-Help": "Si las pistas de subtítulos deben tener estos metadatos eliminados", + "Video": "Vídeo", + "Video-Help": "Si las pistas de vídeo deben tener estos metadatos eliminados" + }, + "Outputs": { + "1": "Metadatos eliminados del Constructor FFMPEG" } }, - "FfmpegBuilderDefaultOriginalLanguage": { - "Label": "Constructor FFMPEG: Idioma Original Predeterminado", - "Outputs": { - "1": "Las pistas han sido modificadas", - "2": "No se han cambiado pistas" - }, - "Description": "Este elemento de flujo intentará establecer las pistas de idioma original como predeterminadas. Intentará encontrar la primera pista que coincida con el idioma original y luego establecerla como predeterminada.\n\nSi no se encuentran pistas con el idioma original, no se realizan cambios.", + "FfmpegBuilderPreExecute": { + "Description": "Este elemento te permite ejecutar código personalizado justo antes de que el [FFmpeg Builder: Executor](https://fileflows.com/docs/plugins/video-nodes/ffmpeg-builder) ejecute FFmpeg.\n\nEsto te permite modificar los argumentos pasados a FFmpeg.", + "Label": "FFMPEG Builder: Pre-Ejecutar", "Fields": { - "StreamType": "Tipo", - "StreamType-Help": "El tipo de pistas que deben ser actualizadas", - "MakeFirst": "Hacer Primero", - "MakeFirst-Help": "Si la pista de idioma original también debería convertirse en la primera pista." + "Code": "Código" + }, + "Outputs": { + "1": "Pre-Ejecutar configurado" } }, - "FfmpegBuilderTrackSorter": { - "Label": "Constructor FFMPEG: Ordenador de Pistas", - "Outputs": { - "1": "Las pistas han sido modificadas", - "2": "No se han cambiado pistas" - }, - "Description": "Este elemento de flujo ordena las pistas según las opciones de ordenamiento establecidas por el usuario.", + "FfmpegBuilderProres": { + "Description": "Codifica el video al formato prores.", + "Label": "FFMPEG Builder: Prores", "Fields": { + "Encoder": "Codificador", + "Encoder-Help": "Qué codificador prores de FFmpeg usar.", + "PixelFormat": "Formato de Pixel", + "Profile": "Perfil", + "Quality": "Calidad", + "Quality-Help": "0 para calidad máxima, 32 para calidad mínima. 9 a 13 son buenos valores a usar." + }, + "Outputs": { + "1": "Video configurado para usar prores" + } + }, + "FfmpegBuilderRemoveAttachments": { + "Description": "Elimina cualquier adjunto del video, si los hay.", + "Label": "FFMPEG Builder: Eliminar Adjuntos", + "Outputs": { + "1": "FFMPEG Builder configurado para eliminar adjuntos." + } + }, + "FfmpegBuilderRemuxToMkv": { + "Description": "Remuxea un archivo de video a un contenedor MKV.", + "Label": "FFMPEG Builder: Remux a MKV", + "Outputs": { + "1": "FFMPEG Builder configurado para remux a MKV" + } + }, + "FfmpegBuilderRemuxToMov": { + "Description": "Remuxea un archivo de video a un contenedor MOV.", + "Label": "FFMPEG Builder: Remux a MOV", + "Outputs": { + "1": "FFMPEG Builder configurado para remux a MOV" + } + }, + "FfmpegBuilderRemuxToMP4": { + "Description": "Remuxea un archivo de video a un contenedor MP4.", + "Label": "FFMPEG Builder: Remux a MP4", + "Fields": { + "UseHvc1": "Usar HVC1", + "UseHvc1-Help": "Si HVC1 debe ser utilizado en lugar del HEV1 predeterminado" + }, + "Outputs": { + "1": "FFMPEG Builder configurado para remux a MP4" + } + }, + "FfmpegBuilderRemuxToMxf": { + "Description": "Remuxea un archivo de video a un contenedor MXF.", + "Label": "FFMPEG Builder: Remux a MXF", + "Outputs": { + "1": "FFMPEG Builder configurado para remux a MXF" + } + }, + "FfmpegBuilderRemuxToWebm": { + "Description": "Remuxea un archivo de video a un contenedor WEBM.", + "Label": "FFMPEG Builder: Remux a WEBM", + "Outputs": { + "1": "FFMPEG Builder configurado para remux a WEBM" + } + }, + "FfmpegBuilderScaler": { + "Description": "Esto te permite escalar un video a las dimensiones especificadas. Mantendrá la relación de aspecto del video, por lo que si el video era 1920x1000, se escalará a 1280x668 si seleccionas 720P.", + "Label": "FFMPEG Builder: Escalador de Video", + "Fields": { + "Force": "Forzar", + "Force-Help": "Cuando está marcado, el video será escalado forzosamente incluso si el archivo de trabajo ya está en esta resolución (o cerca de esta resolución).", + "OnlyIfLarger": "Solo Si Es Más Grande", + "OnlyIfLarger-Help": "El video solo se escalará a esta resolución si el video es actualmente más grande que esta resolución", + "Resolution": "Resolución" + }, + "Outputs": { + "1": "Filtro de escala de FFMPEG Builder agregado", + "2": "El video ya estaba en/cercano a la resolución escalada" + } + }, + "FfmpegBuilderSetDefaultTrack": { + "Description": "Establecer una pista como predeterminada en el constructor de FFMPEG.", + "Label": "Constructor FFMPEG: Establecer Pista Predeterminada", + "Fields": { + "Index": "Índice", + "Index-Help": "El índice de la pista a establecer como predeterminada, solo se usa si no se especifica el idioma.", + "Language": "Idioma", + "Language-Help": "Código de idioma [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) opcional a utilizar.", "StreamType": "Tipo", - "StreamType-Help": "El tipo de pistas que deben ser actualizadas", - "Sorters": "Ordenadores", - "Sorters-Help": "Añade una o más opciones de ordenamiento para ordenar las pistas.", - "SortersKey": "Campo", - "SortersValue": "Valor", - "SetFirstDefault": "Establecer Predeterminado", - "SetFirstDefault-Help": "Si la primera pista debe establecerse como predeterminada después de la ordenación." + "StreamType-Help": "El tipo de pista para establecer como predeterminada en el Constructor FFMPEG" + }, + "Outputs": { + "1": "Pista establecida como predeterminada", + "2": "Error al establecer la pista como predeterminada" + } + }, + "FfmpegBuilderSetDevice": { + "Description": "Establece el dispositivo a utilizar para la codificación/decodificación por hardware si el codificador/decodificador lo admite.", + "Label": "Constructor FFMPEG: Establecer Dispositivo", + "Fields": { + "Device": "Dispositivo", + "Device-Help": "La ruta al dispositivo, o dejar en blanco si no se debe especificar ningún dispositivo." + }, + "Outputs": { + "1": "Dispositivo establecido" + } + }, + "FfmpegBuilderSetFps": { + "Description": "Establecer los fotogramas por segundo (FPS) en el Constructor FFMPEG", + "Label": "Constructor FFMPEG: Establecer FPS", + "Fields": { + "Fps": "FPS", + "Fps-Help": "El FPS deseado; si el FPS de entrada y el FPS deseado no coinciden, FFMPEG lo convertirá, por ejemplo (23.976, 24, 30, 60).", + "OnlyIfHigher": "Solo Si Es Mayor", + "OnlyIfHigher-Help": "Si el FPS debe ajustarse solo si el FPS actual es mayor que el actual." + }, + "Outputs": { + "1": "FPS actualizado", + "2": "No se realizaron cambios necesarios" + } + }, + "FfmpegBuilderSetTrackTitles": { + "Description": "Establecer títulos de pista basados en un formateador en el constructor de FFMPEG.", + "Label": "Constructor FFMPEG: Establecer Títulos de Pista", + "Fields": { + "CommentaryFormat": "Comentario", + "CommentaryFormat-Help": "Cómo deben tratarse las pistas de comentario; puede usar el mismo formateador que otras pistas o utilizar un método diferente.", + "Format": "Formato", + "Format-Help": "El formateador a utilizar, consulte _Ayuda_ para más información.", + "Separator": "Separador", + "Separator-Help": "El separador de cadena utilizado entre los valores de formato, esto es necesario para asegurar que no se mantengan valores vacíos.", + "StreamType": "Tipo", + "StreamType-Help": "El tipo de pista para establecer como predeterminada en el Constructor FFMPEG" + }, + "Outputs": { + "1": "Títulos de pista actualizados", + "2": "No se vieron afectados títulos de pista" + } + }, + "FfmpegBuilderStart": { + "Description": "Crea una instancia del Constructor FFMPEG que puede construir un argumento de FFMPEG para luego ejecutarse con el Ejecutador FFMPEG.", + "Label": "Constructor FFMPEG: Iniciar", + "Outputs": { + "1": "Constructor FFMPEG creado y listo para agregar elementos de flujo de Constructor FFMPEG" } }, "FfmpegBuilderSubtitleClearDefault": { - "Label": "Constructor FFMPEG: Limpiar Predeterminado de Subtítulos", "Description": "Este elemento de flujo eliminará la bandera predeterminada de los subtítulos.", + "Label": "Constructor FFMPEG: Limpiar Predeterminado de Subtítulos", "Fields": { "LeaveForced": "Dejar Forzado", "LeaveForced-Help": "Cuando está marcado, todos los subtítulos forzados no se tocarán, mantendrán su configuración original. Esto se ejecuta antes de 'Establecer Predeterminado Forzado', por lo que tiene prioridad.", @@ -521,335 +607,212 @@ } }, "FfmpegBuilderSubtitleFormatRemover": { - "Label": "FFMPEG Builder: Removedor de Formato de Subtítulos", "Description": "Elimina los subtítulos de un archivo de video si se encuentran.", - "Outputs": { - "1": "Subtítulos marcados para eliminación en FFMPEG Builder", - "2": "No hay subtítulos para eliminar" - }, + "Label": "FFMPEG Builder: Removedor de Formato de Subtítulos", "Fields": { - "SubtitlesToRemove": "Subtítulos a Eliminar", "RemoveAll": "Eliminar Todos", - "RemoveAll-Help": "Cuando está marcado, se eliminarán todos los subtítulos del archivo, de lo contrario, solo se eliminarán los seleccionados a continuación." - } - }, - "FfmpegBuilderSubtitleTrackRemover": { - "Label": "FFMPEG Builder: Removedor de Pista de Subtítulos", + "RemoveAll-Help": "Cuando está marcado, se eliminarán todos los subtítulos del archivo, de lo contrario, solo se eliminarán los seleccionados a continuación.", + "SubtitlesToRemove": "Subtítulos a Eliminar" + }, "Outputs": { "1": "Subtítulos marcados para eliminación en FFMPEG Builder", "2": "No hay subtítulos para eliminar" - }, - "Description": "Permite eliminar subtítulos según su título o sus códigos de idioma.\n\nCualquier idioma (o título si se establece en 'Usar Título') que esté en blanco NO será eliminado, independientemente del patrón.", - "Fields": { - "Pattern": "Patrón", - "Pattern-Help": "Una expresión regular para coincidir, por ejemplo, \"eng\" para eliminar pistas en inglés", - "NotMatching": "No Coincidente", - "NotMatching-Help": "Si los subtítulos que NO coinciden con el patrón deben ser eliminados", - "UseLanguageCode": "Usar Código de Idioma", - "UseLanguageCode-Help": "Si se debe usar el código de idioma de la pista de audio en lugar del título" } }, "FfmpegBuilderSubtitleTrackMerge": { "Label": "FFMPEG Builder: Fusión de Pista de Subtítulos", - "Outputs": { - "1": "Subtítulos encontrados y añadidos", - "2": "No se encontraron subtítulos" - }, "Fields": { - "Subtitles": "Subtítulos", - "Subtitles-Help": "Selecciona qué subtítulos buscar para añadir", - "UseSourceDirectory": "Usar Directorio de Origen", - "UseSourceDirectory-Help": "Si está marcado, se buscará en el directorio original de origen, de lo contrario, se utilizará el directorio de trabajo.", + "Default": "Predeterminado", + "Default-Help": "Si el subtítulo debe ser el subtítulo predeterminado", + "DeleteAfterwards": "Eliminar Después de Fusionar", + "DeleteAfterwards-Help": "Si el archivo de subtítulos debe ser eliminado después de ser fusionado", + "Forced": "Forzado", + "Forced-Help": "Si el subtítulo debe ser forzado", + "Language": "Idioma", + "Language-Help": "Código de idioma opcional [ISO 639-2](https://es.wikipedia.org/wiki/Anexo:C%C3%B3digos_ISO_639-2) para el subtítulo añadido.", "MatchFilename": "Coincidir Nombre de Archivo", "MatchFilename-Help": "Cuando está marcado, solo se fusionarán los subtítulos con el mismo nombre de archivo que el archivo de entrada o el archivo de trabajo.", "Pattern": "Patrón", "Pattern-Help": "Expresión regular opcional para coincidir con los archivos.", + "Subtitles": "Subtítulos", + "Subtitles-Help": "Selecciona qué subtítulos buscar para añadir", "Title": "Título", "Title-Help": "El título del subtítulo, si no se establece, se usará el idioma como título si se encuentra.", - "Language": "Idioma", - "Language-Help": "Código de idioma opcional [ISO 639-2](https://es.wikipedia.org/wiki/Anexo:C%C3%B3digos_ISO_639-2) para el subtítulo añadido.", - "Forced": "Forzado", - "Forced-Help": "Si el subtítulo debe ser forzado", - "Default": "Predeterminado", - "Default-Help": "Si el subtítulo debe ser el subtítulo predeterminado", - "DeleteAfterwards": "Eliminar Después de Fusionar", - "DeleteAfterwards-Help": "Si el archivo de subtítulos debe ser eliminado después de ser fusionado" - } - }, - "FfmpegBuilderCropBlackBars": { - "Label": "FFMPEG Builder: Recortar Barras Negras", - "Description": "FFMPEG Builder actualizado para recortar barras negras si se detectan.", - "Outputs": { - "1": "FFMPEG Builder actualizado para recortar barras negras", - "2": "No se detectaron barras negras, no se recorta" + "UseSourceDirectory": "Usar Directorio de Origen", + "UseSourceDirectory-Help": "Si está marcado, se buscará en el directorio original de origen, de lo contrario, se utilizará el directorio de trabajo." }, - "Fields": { - "CroppingThreshold": "Umbral", - "CroppingThreshold-Help": "La cantidad de píxeles que deben ser mayores para recortar. Por ejemplo, si solo hay 5 píxeles detectados como espacio negro, puedes considerar que esto es demasiado pequeño para recortar." + "Outputs": { + "1": "Subtítulos encontrados y añadidos", + "2": "No se encontraron subtítulos" } }, - "FfmpegBuilderPreExecute": { - "Label": "FFMPEG Builder: Pre-Ejecutar", - "Description": "Este elemento te permite ejecutar código personalizado justo antes de que el [FFmpeg Builder: Executor](https://fileflows.com/docs/plugins/video-nodes/ffmpeg-builder) ejecute FFmpeg.\n\nEsto te permite modificar los argumentos pasados a FFmpeg.", - "Outputs": { - "1": "Pre-Ejecutar configurado" - }, - "Fields": { - "Code": "Código" - } - }, - "FfmpegBuilderProres": { - "Label": "FFMPEG Builder: Prores", - "Description": "Codifica el video al formato prores.", - "Outputs": { - "1": "Video configurado para usar prores" - }, - "Fields": { - "Encoder": "Codificador", - "Encoder-Help": "Qué codificador prores de FFmpeg usar.", - "Quality": "Calidad", - "Quality-Help": "0 para calidad máxima, 32 para calidad mínima. 9 a 13 son buenos valores a usar.", - "Profile": "Perfil", - "PixelFormat": "Formato de Pixel" - } - }, - "FfmpegBuilderRemoveAttachments": { - "Label": "FFMPEG Builder: Eliminar Adjuntos", - "Description": "Elimina cualquier adjunto del video, si los hay.", - "Outputs": { - "1": "FFMPEG Builder configurado para eliminar adjuntos." - } - }, - "FfmpegBuilderRemuxToMkv": { - "Label": "FFMPEG Builder: Remux a MKV", - "Description": "Remuxea un archivo de video a un contenedor MKV.", - "Outputs": { - "1": "FFMPEG Builder configurado para remux a MKV" - } - }, - "FfmpegBuilderRemuxToMxf": { - "Label": "FFMPEG Builder: Remux a MXF", - "Description": "Remuxea un archivo de video a un contenedor MXF.", - "Outputs": { - "1": "FFMPEG Builder configurado para remux a MXF" - } - }, - "FfmpegBuilderRemuxToMP4": { - "Label": "FFMPEG Builder: Remux a MP4", - "Description": "Remuxea un archivo de video a un contenedor MP4.", - "Outputs": { - "1": "FFMPEG Builder configurado para remux a MP4" - }, - "Fields": { - "UseHvc1": "Usar HVC1", - "UseHvc1-Help": "Si HVC1 debe ser utilizado en lugar del HEV1 predeterminado" - } - }, - "FfmpegBuilderRemuxToMov": { - "Label": "FFMPEG Builder: Remux a MOV", - "Description": "Remuxea un archivo de video a un contenedor MOV.", - "Outputs": { - "1": "FFMPEG Builder configurado para remux a MOV" - } - }, - "FfmpegBuilderRemuxToWebm": { - "Label": "FFMPEG Builder: Remux a WEBM", - "Description": "Remuxea un archivo de video a un contenedor WEBM.", - "Outputs": { - "1": "FFMPEG Builder configurado para remux a WEBM" - } - }, - "FfmpegBuilderScaler": { - "Label": "FFMPEG Builder: Escalador de Video", - "Description": "Esto te permite escalar un video a las dimensiones especificadas. Mantendrá la relación de aspecto del video, por lo que si el video era 1920x1000, se escalará a 1280x668 si seleccionas 720P.", - "Outputs": { - "1": "Filtro de escala de FFMPEG Builder agregado", - "2": "El video ya estaba en/cercano a la resolución escalada" - }, - "Fields": { - "Force": "Forzar", - "Force-Help": "Cuando está marcado, el video será escalado forzosamente incluso si el archivo de trabajo ya está en esta resolución (o cerca de esta resolución).", - "OnlyIfLarger": "Solo Si Es Más Grande", - "OnlyIfLarger-Help": "El video solo se escalará a esta resolución si el video es actualmente más grande que esta resolución", - "Resolution": "Resolución" - } - }, - "FfmpegBuilderSetDefaultTrack": { - "Label": "Constructor FFMPEG: Establecer Pista Predeterminada", - "Description": "Establecer una pista como predeterminada en el constructor de FFMPEG.", - "Outputs": { - "1": "Pista establecida como predeterminada", - "2": "Error al establecer la pista como predeterminada" + "FfmpegBuilderSubtitleTrackRemover": { + "Description": "Permite eliminar subtítulos según su título o sus códigos de idioma.\n\nCualquier idioma (o título si se establece en 'Usar Título') que esté en blanco NO será eliminado, independientemente del patrón.", + "Label": "FFMPEG Builder: Removedor de Pista de Subtítulos", + "Fields": { + "NotMatching": "No Coincidente", + "NotMatching-Help": "Si los subtítulos que NO coinciden con el patrón deben ser eliminados", + "Pattern": "Patrón", + "Pattern-Help": "Una expresión regular para coincidir, por ejemplo, \"eng\" para eliminar pistas en inglés", + "UseLanguageCode": "Usar Código de Idioma", + "UseLanguageCode-Help": "Si se debe usar el código de idioma de la pista de audio en lugar del título" }, + "Outputs": { + "1": "Subtítulos marcados para eliminación en FFMPEG Builder", + "2": "No hay subtítulos para eliminar" + } + }, + "FfmpegBuilderTrackRemover": { + "Description": "Te permite eliminar pistas basadas en condiciones especificadas.", + "Label": "FFMPEG Builder: Eliminador de Pistas", "Fields": { + "CustomTrackSelection": "Eliminar", "StreamType": "Tipo", - "StreamType-Help": "El tipo de pista para establecer como predeterminada en el Constructor FFMPEG", - "Language": "Idioma", - "Language-Help": "Código de idioma [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) opcional a utilizar.", - "Index": "Índice", - "Index-Help": "El índice de la pista a establecer como predeterminada, solo se usa si no se especifica el idioma." + "StreamType-Help": "El tipo de pistas para reordenar en el FFMPEG Builder", + "TrackSelectionOptions": "", + "TrackSelectionOptionsKey": "Propiedad", + "TrackSelectionOptionsValue": "Valor" + }, + "Outputs": { + "1": "Pistas establecidas para eliminar", + "2": "Pistas NO establecidas para eliminar" } }, - "FfmpegBuilderSetDevice": { - "Label": "Constructor FFMPEG: Establecer Dispositivo", - "Description": "Establece el dispositivo a utilizar para la codificación/decodificación por hardware si el codificador/decodificador lo admite.", - "Outputs": { - "1": "Dispositivo establecido" - }, - "Fields": { - "Device": "Dispositivo", - "Device-Help": "La ruta al dispositivo, o dejar en blanco si no se debe especificar ningún dispositivo." - } - }, - "FfmpegBuilderSetFps": { - "Label": "Constructor FFMPEG: Establecer FPS", - "Description": "Establecer los fotogramas por segundo (FPS) en el Constructor FFMPEG", - "Outputs": { - "1": "FPS actualizado", - "2": "No se realizaron cambios necesarios" - }, - "Fields": { - "Fps": "FPS", - "Fps-Help": "El FPS deseado; si el FPS de entrada y el FPS deseado no coinciden, FFMPEG lo convertirá, por ejemplo (23.976, 24, 30, 60).", - "OnlyIfHigher": "Solo Si Es Mayor", - "OnlyIfHigher-Help": "Si el FPS debe ajustarse solo si el FPS actual es mayor que el actual." - } - }, - "FfmpegBuilderSetTrackTitles": { - "Label": "Constructor FFMPEG: Establecer Títulos de Pista", - "Description": "Establecer títulos de pista basados en un formateador en el constructor de FFMPEG.", - "Outputs": { - "1": "Títulos de pista actualizados", - "2": "No se vieron afectados títulos de pista" - }, + "FfmpegBuilderTrackSorter": { + "Description": "Este elemento de flujo ordena las pistas según las opciones de ordenamiento establecidas por el usuario.", + "Label": "Constructor FFMPEG: Ordenador de Pistas", "Fields": { + "SetFirstDefault": "Establecer Predeterminado", + "SetFirstDefault-Help": "Si la primera pista debe establecerse como predeterminada después de la ordenación.", + "Sorters": "Ordenadores", + "Sorters-Help": "Añade una o más opciones de ordenamiento para ordenar las pistas.", + "SortersKey": "Campo", + "SortersValue": "Valor", "StreamType": "Tipo", - "StreamType-Help": "El tipo de pista para establecer como predeterminada en el Constructor FFMPEG", - "Format": "Formato", - "Format-Help": "El formateador a utilizar, consulte _Ayuda_ para más información.", - "Separator": "Separador", - "Separator-Help": "El separador de cadena utilizado entre los valores de formato, esto es necesario para asegurar que no se mantengan valores vacíos.", - "CommentaryFormat": "Comentario", - "CommentaryFormat-Help": "Cómo deben tratarse las pistas de comentario; puede usar el mismo formateador que otras pistas o utilizar un método diferente." + "StreamType-Help": "El tipo de pistas que deben ser actualizadas" + }, + "Outputs": { + "1": "Las pistas han sido modificadas", + "2": "No se han cambiado pistas" } }, "FfmpegBuilderVideo10Bit": { - "Label": "Constructor FFMPEG: Video 10 Bit", "Description": "Establece el Constructor FFMPEG para codificar los flujos de video en 10 Bit", + "Label": "Constructor FFMPEG: Video 10 Bit", "Outputs": { "1": "Flujos de video del Constructor FFMPEG establecidos para codificar en 10 Bit" } }, "FfmpegBuilderVideoBitrate": { - "Label": "FFMPEG Builder: Tasa de Bits de Video", "Description": "Configura el FFMPEG Builder para codificar el video dada la tasa de bits", - "Outputs": { - "1": "Flujos de video del FFMPEG Builder actualizados" - }, + "Label": "FFMPEG Builder: Tasa de Bits de Video", "Fields": { "Bitrate": "Tasa de Bits", - "Bitrate-Suffix": "KB / %", "Bitrate-Help": "La tasa de bits objetivo del video en kilobytes", + "Bitrate-Suffix": "KB / %", "Percent": "Porcentaje", "Percent-Help": "Cuando se selecciona, la tasa de bits se calculará como un porcentaje de la tasa de bits actual." - } - }, - "FfmpegBuilderVideoMaxBitrate": { - "Label": "FFMPEG Builder: Tasa de Bits Máxima de Video", - "Description": "Configura el FFMPEG Builder para limitar la tasa de bits del video", + }, "Outputs": { "1": "Flujos de video del FFMPEG Builder actualizados" - }, + } + }, + "FfmpegBuilderVideoBitrateEncode": { + "Description": "Configura el FFMPEG Builder para codificar el video con presets fáciles de usar basados en la Tasa de Bits", + "Label": "FFMPEG Builder: Codificación de Tasa de Bits", "Fields": { - "Bitrate": "Tasa de Bits Máxima", - "Bitrate-Suffix": "KB", - "Bitrate-Help": "La tasa de bits máxima del video en kilobytes" + "Bitrate": "Tasa de Bits", + "Bitrate-Suffix": "Kbps", + "Codec": "Códec", + "Encoder": "Codificador", + "Encoder-Help": "El codificador que se forzará a usar. Si especifica un codificador de hardware que no está disponible, la codificación fallará.", + "HardwareEncoding": "Codificación por Hardware", + "HardwareEncoding-Help": "Cuando se marca, probará si se encuentran codificadores de hardware en el Nodo de Procesamiento, y si se encuentran, usará la codificación por hardware, de lo contrario, volverá a la codificación por CPU." + }, + "Outputs": { + "1": "Flujos de video del FFMPEG Builder configurados para codificar" } }, "FfmpegBuilderVideoCodec": { - "Label": "FFMPEG Builder: Códec de Video", "Description": "Configura el FFMPEG Builder para codificar los flujos de video en el códec especificado", - "Outputs": { - "1": "Flujos de video del FFMPEG Builder configurados para codificar", - "2": "Video ya en el códec objetivo, no se volverá a codificar" - }, + "Label": "FFMPEG Builder: Códec de Video", "Fields": { + "DisableOtherVideoStreams": "Solo Primero", + "DisableOtherVideoStreams-Help": "Cuando se marca, si hay múltiples flujos de video en el archivo, esto eliminará todos menos el primer flujo de video del archivo una vez ejecutado.", + "Force": "Forzar Codificación", + "Force-Help": "Forzará la codificación del video incluso si ya está en el códec de video objetivo", "VideoCodec": "Códec de Video", "VideoCodec-Help": "El códec de video en el que debe estar el video, por ejemplo hevc, h264.\nSi se deja vacío, se copiarán todas las pistas de video originales.", "VideoCodecParameters": "Parámetros del Códec de Video", - "VideoCodecParameters-Help": "Los parámetros a usar para codificar el video, por ejemplo, \"hevc_nvenc -preset hq -crf 23\" para codificar en hevc utilizando el preset HQ con un factor de tasa constante de 23 y utilizando la aceleración de hardware NVIDIA.", - "Force": "Forzar Codificación", - "Force-Help": "Forzará la codificación del video incluso si ya está en el códec de video objetivo", - "DisableOtherVideoStreams": "Solo Primero", - "DisableOtherVideoStreams-Help": "Cuando se marca, si hay múltiples flujos de video en el archivo, esto eliminará todos menos el primer flujo de video del archivo una vez ejecutado." + "VideoCodecParameters-Help": "Los parámetros a usar para codificar el video, por ejemplo, \"hevc_nvenc -preset hq -crf 23\" para codificar en hevc utilizando el preset HQ con un factor de tasa constante de 23 y utilizando la aceleración de hardware NVIDIA." + }, + "Outputs": { + "1": "Flujos de video del FFMPEG Builder configurados para codificar", + "2": "Video ya en el códec objetivo, no se volverá a codificar" } }, "FfmpegBuilderVideoEncode": { - "Label": "FFMPEG Builder: Codificación de Video", "Description": "Configura el FFMPEG Builder para codificar el video con presets fáciles de usar", - "Outputs": { - "1": "Flujos de video del FFMPEG Builder configurados para codificar" - }, + "Label": "FFMPEG Builder: Codificación de Video", "Fields": { "Codec": "Códec", - "Speed": "Velocidad", "Encoder": "Codificador", "Encoder-Help": "El codificador que se forzará a usar. Si especifica un codificador de hardware que no está disponible, la codificación fallará.", "HardwareEncoding": "Codificación por Hardware", "HardwareEncoding-Help": "Cuando se marca, probará si se encuentran codificadores de hardware en el Nodo de Procesamiento, y si se encuentran, usará la codificación por hardware, de lo contrario, volverá a la codificación por CPU.", "Quality": "Calidad", "Quality-Help": "Una escala de calidad logarítmica, por lo que pequeños cambios en este control deslizante causan grandes cambios en el tamaño/ calidad del archivo.\nCuanto menor sea el número, mayor será la calidad.\nConsulta la Ayuda para más información", - "Quality-Suffix": "(Mayor Calidad, archivo más grande)" - } - }, - "FfmpegBuilderVideoBitrateEncode": { - "Label": "FFMPEG Builder: Codificación de Tasa de Bits", - "Description": "Configura el FFMPEG Builder para codificar el video con presets fáciles de usar basados en la Tasa de Bits", + "Quality-Suffix": "(Mayor Calidad, archivo más grande)", + "Speed": "Velocidad" + }, "Outputs": { "1": "Flujos de video del FFMPEG Builder configurados para codificar" - }, + } + }, + "FfmpegBuilderVideoMaxBitrate": { + "Description": "Configura el FFMPEG Builder para limitar la tasa de bits del video", + "Label": "FFMPEG Builder: Tasa de Bits Máxima de Video", "Fields": { - "Codec": "Códec", - "Bitrate": "Tasa de Bits", - "Bitrate-Suffix": "Kbps", - "Encoder": "Codificador", - "Encoder-Help": "El codificador que se forzará a usar. Si especifica un codificador de hardware que no está disponible, la codificación fallará.", - "HardwareEncoding": "Codificación por Hardware", - "HardwareEncoding-Help": "Cuando se marca, probará si se encuentran codificadores de hardware en el Nodo de Procesamiento, y si se encuentran, usará la codificación por hardware, de lo contrario, volverá a la codificación por CPU." + "Bitrate": "Tasa de Bits Máxima", + "Bitrate-Help": "La tasa de bits máxima del video en kilobytes", + "Bitrate-Suffix": "KB" + }, + "Outputs": { + "1": "Flujos de video del FFMPEG Builder actualizados" } }, "FfmpegBuilderVideoTag": { - "Label": "FFMPEG Builder: Etiqueta de Video", "Description": "Establece una etiqueta de video en el archivo", - "Outputs": { - "1": "Etiqueta FFMPEG Builder añadida" - }, + "Label": "FFMPEG Builder: Etiqueta de Video", "Fields": { "Tag": "Etiqueta", "Tag-Help": "La etiqueta para añadir al archivo de video" + }, + "Outputs": { + "1": "Etiqueta FFMPEG Builder añadida" } }, "FFmpegBuilderWatermark": { - "Label": "FFMPEG Builder: Marca de Agua", "Description": "Añade una marca de agua a un archivo de video.", - "Outputs": { - "1": "Marca de agua añadida" - }, + "Label": "FFMPEG Builder: Marca de Agua", "Fields": { + "Height": "Altura", + "Height-Help": "Establece una altura personalizada de la imagen, o establece en 0 para la altura original o escalada si se establece el ancho.", "Image": "Imagen", "Image-Help": "El archivo de imagen para la marca de agua, para mejores resultados usa un archivo PNG.", - "Position": "Posición", - "Position-Help": "Dónde colocar la marca de agua", "Opacity": "Opacidad", "Opacity-Help": "Ajusta el nivel de transparencia de la imagen superpuesta, que va de 0 (totalmente transparente) a 100 (totalmente opaco).", + "Position": "Posición", + "Position-Help": "Dónde colocar la marca de agua", + "Width": "Ancho", + "Width-Help": "Establece un ancho personalizado de la imagen, o establece en 0 para el ancho original o escalado si se establece la altura.", "XPos": "Posición X", "XPos-Help": "La posición de la marca de agua en el eje x", "YPos": "Posición Y", - "YPos-Help": "La posición de la marca de agua en el eje y", - "Width": "Ancho", - "Width-Help": "Establece un ancho personalizado de la imagen, o establece en 0 para el ancho original o escalado si se establece la altura.", - "Height": "Altura", - "Height-Help": "Establece una altura personalizada de la imagen, o establece en 0 para la altura original o escalada si se establece el ancho." + "YPos-Help": "La posición de la marca de agua en el eje y" + }, + "Outputs": { + "1": "Marca de agua añadida" } }, "ReadVideoInfo": { @@ -861,30 +824,38 @@ }, "SubtitleExtractor": { "Description": "Extrae una única pista de subtítulos y la guarda en la ubicación de destino. Puede extraer formatos srt, ass y ssa.\nEsto NO actualizará el archivo de trabajo y mantendrá el archivo de trabajo igual que el archivo de entrada.\n\nSalida 1: Se extrajeron subtítulos\nSalida 2: No se encontraron subtítulos para extraer", - "Outputs": { - "1": "Subtítulos extraídos", - "2": "No se extrajeron subtítulos" - }, "Fields": { + "ExtractAll": "Extraer Todos", + "ExtractAll-Help": "Si se deben extraer todos los subtítulos coincidentes.", + "ForcedOnly": "Solo Forzados", + "ForcedOnly-Help": "Si solo se deben extraer subtítulos forzados.", "Language": "Idioma", "Language-Help": "El código de idioma [ISO 639-2](https://es.wikipedia.org/wiki/ISO_639-2) a utilizar.", - "Title": "Título", - "Title-Help": "Opcionalmente, introduce un título. Esto puede ser una expresión regular o una cadena que debe aparecer en el título para ser coincidente.", + "OnlyTextSubtitles": "Solo Subtítulos de Texto", + "OnlyTextSubtitles-Help": "Si solo se deben extraer subtítulos de texto, se omitirán todos los subtítulos basados en imágenes.", "OutputFile": "Archivo de Salida", "OutputFile-Help": "Dónde guardar el archivo de salida, por ejemplo, \"'{folder.Orig.FullName}\\{file.Orig.FileName}.srt'\" para guardarlo con el archivo original como salida srt.\nSi se deja en blanco, se creará un subtítulo srt en la misma carpeta que el archivo de entrada original.", "SetWorkingFile": "Establecer como Archivo de Trabajo", "SetWorkingFile-Help": "Cuando esto está marcado, si se extrae un subtítulo, el archivo de trabajo se cambiará a este subtítulo extraído. El archivo de trabajo original NO será eliminado.", - "ForcedOnly": "Solo Forzados", - "ForcedOnly-Help": "Si solo se deben extraer subtítulos forzados.", - "OnlyTextSubtitles": "Solo Subtítulos de Texto", - "OnlyTextSubtitles-Help": "Si solo se deben extraer subtítulos de texto, se omitirán todos los subtítulos basados en imágenes.", - "ExtractAll": "Extraer Todos", - "ExtractAll-Help": "Si se deben extraer todos los subtítulos coincidentes." + "Title": "Título", + "Title-Help": "Opcionalmente, introduce un título. Esto puede ser una expresión regular o una cadena que debe aparecer en el título para ser coincidente." + }, + "Outputs": { + "1": "Subtítulos extraídos", + "2": "No se extrajeron subtítulos" + } + }, + "VideoAlreadyProcessed": { + "Description": "Prueba si un archivo de video ya ha sido procesado por FileFlows", + "Label": "Video Ya Procesado", + "Outputs": { + "1": "El video ya ha sido procesado", + "2": "El video no ha sido procesado" } }, "VideoBitCheck": { - "Label": "Verificación de Bits de Video", "Description": "Verifica si un video es de 8-Bit, 10-Bit, 12-Bit o desconocido.", + "Label": "Verificación de Bits de Video", "Outputs": { "1": "El video es de 8-Bit", "2": "El video es de 10-Bit", @@ -892,133 +863,162 @@ "4": "Desconocido" } }, - "VideoIs8Bit": { - "Label": "El Video Es de 8-Bit", - "Description": "Prueba si un archivo de video es de 8-Bit", + "VideoBitrateGreaterThan": { + "Description": "Prueba si la tasa de bits de un video es mayor que una tasa de bits dada.", + "Label": "Tasa de Bits de Video Mayor Que", + "Fields": { + "Bitrate": "Tasa de Bits", + "Bitrate-Suffix": "KBps" + }, "Outputs": { - "1": "El video es de 8-Bit", - "2": "El video no es de 8-Bit" + "1": "La tasa de bits es mayor que", + "2": "La tasa de bits no es mayor que" + } + }, + "VideoDuration": { + "Description": "Prueba si la duración del video coincide con los parámetros dados.", + "Fields": { + "Match": "Coincidencia", + "ValueHigh": " ", + "ValueLow": "Duración" + }, + "Outputs": { + "1": "La duración del video coincide", + "2": "La duración del video no coincide" + } + }, + "VideoDurationCompare": { + "Description": "Compara la duración original de un video con su duración final.", + "Fields": { + "AllowedDifference": "Diferencia Permitida", + "AllowedDifference-Help": "La diferencia de tiempo permitida entre la duración original del video y la duración final." + }, + "Outputs": { + "1": "El video está dentro de la diferencia de duración permitida", + "2": "El video no está dentro de la diferencia de duración permitida" + } + }, + "VideoExtractAudio": { + "Description": "Extrae audio de un archivo de video y lo guarda en un archivo", + "Label": "Extraer Audio de Video", + "Fields": { + "Channels": "Canales", + "Channels-Help": "El número de canales que la pista de origen debe tener para coincidir. Establecer en 0 para omitir la coincidencia de canales.", + "Codec": "Códec", + "Codec-Help": "Una expresión regular utilizada para probar el códec de la pista", + "Language": "Idioma", + "Language-Help": "Una expresión regular utilizada para probar el idioma de la pista", + "NotMatching": "No Coincidente", + "NotMatching-Help": "Si se debe extraer una pista de audio que NO coincida con el patrón", + "OutputBitrate": "Tasa de Bits de Salida", + "OutputBitrate-Help": "La tasa de bits de la pista de audio extraída", + "OutputCodec": "Códec de Salida", + "OutputCodec-Help": "El códec para guardar el audio extraído", + "OutputFile": "Archivo de Salida", + "OutputFile-Help": "Dónde guardar el archivo de salida, por ejemplo, \"'{folder.Orig.FullName}\\{file.Orig.FileName}.mp3'\" para guardarlo con el archivo original como salida mp3.\nSi no se establece ninguna extensión, se usará el códec de salida para determinar la extensión.", + "SetWorkingFile": "Establecer como Archivo de Trabajo", + "SetWorkingFile-Help": "Cuando esto está marcado, si se extrae un subtítulo, el archivo de trabajo se cambiará a este subtítulo extraído. El archivo de trabajo original NO será eliminado.", + "Title": "Título", + "Title-Help": "Una expresión regular utilizada para probar el título de la pista" + }, + "Outputs": { + "1": "Audio extraído y guardado en un archivo", + "2": "No se pudo encontrar una pista para extraer" + } + }, + "VideoFile": { + "Description": "Un archivo de video de entrada que ha tenido su información de video leída y que puede ser procesado", + "Fields": { + "AnalyzeDuration": "Duración de análisis", + "AnalyzeDuration-Help": "Especifique cuántos segundos se analizan para sondear la entrada", + "AnalyzeDuration-Suffix": "segundos", + "ProbeSize": "Tamaño de sondeo", + "ProbeSize-Help": "El tamaño de sondeo a utilizar en FFMPEG al ejecutar.", + "ProbeSize-Suffix": "MB" + }, + "Outputs": { + "1": "Archivo de video de la biblioteca" + } + }, + "VideoHasErrors": { + "Description": "Prueba si un archivo de video contiene errores", + "Label": "El video tiene errores", + "Fields": { + "HardwareDecoding": "Decodificación por Hardware", + "HardwareDecoding-Help": "Si se debe intentar usar la decodificación por hardware. Si no está disponible, la ejecución continuará simplemente sin la decodificación por hardware habilitada." + }, + "Outputs": { + "1": "Contiene un error", + "2": "No se detectaron errores" + } + }, + "VideoHasStream": { + "Description": "Prueba si un archivo de video contiene una pista", + "Label": "El video tiene pista", + "Fields": { + "Channels": "Canales", + "Channels-Help": "El número de canales a probar. Déjelo en blanco para ignorar esta verificación", + "CheckDeleted": "Verificar eliminados", + "CheckDeleted-Help": "Si las pistas eliminadas también deben ser verificadas", + "Codec": "Códec", + "Codec-Help": "Una expresión regular utilizada para probar el códec de la pista", + "Default": "Predeterminado", + "Default-Help": "Si esta pista debe ser una pista predeterminada o no.", + "Forced": "Forzado", + "Forced-Help": "Si esta pista debe ser una pista forzada o no.", + "Invert": "Invertir", + "Invert-Help": "Invierte el resultado, por lo que efectivamente se convierte en `El video no tiene pista`", + "Language": "Idioma", + "Language-Help": "Una expresión regular utilizada para probar el idioma de la pista", + "Stream": "Tipo", + "Stream-Help": "El tipo de pista a buscar", + "Title": "Título", + "Title-Help": "Una expresión regular utilizada para probar el título de la pista" + }, + "Outputs": { + "1": "Contiene la pista correspondiente", + "2": "No contiene la pista correspondiente" } }, "VideoIs10Bit": { - "Label": "El Video Es de 10-Bit", "Description": "Prueba si un archivo de video es de 10-Bit", + "Label": "El Video Es de 10-Bit", "Outputs": { "1": "El video es de 10-Bit", "2": "El video no es de 10-Bit" } }, "VideoIs12Bit": { - "Label": "El Video Es de 12-Bit", "Description": "Prueba si un archivo de video es de 12-Bit", + "Label": "El Video Es de 12-Bit", "Outputs": { "1": "El video es de 12-Bit", "2": "El video no es de 12-Bit" } }, - "VideoAlreadyProcessed": { - "Label": "Video Ya Procesado", - "Description": "Prueba si un archivo de video ya ha sido procesado por FileFlows", + "VideoIs8Bit": { + "Description": "Prueba si un archivo de video es de 8-Bit", + "Label": "El Video Es de 8-Bit", "Outputs": { - "1": "El video ya ha sido procesado", - "2": "El video no ha sido procesado" + "1": "El video es de 8-Bit", + "2": "El video no es de 8-Bit" } }, "VideoIsInterlaced": { - "Label": "El video está entrelazado", "Description": "Prueba si un archivo de video está entrelazado", - "Outputs": { - "1": "El video está entrelazado", - "2": "El video no está entrelazado" - }, + "Label": "El video está entrelazado", "Fields": { "Threshold": "Umbral", "Threshold-Help": "El porcentaje de fotogramas detectados como entrelazados que el video debe tener para ser considerado entrelazado" - } - }, - "VideoHasErrors": { - "Label": "El video tiene errores", - "Description": "Prueba si un archivo de video contiene errores", - "Outputs": { - "1": "Contiene un error", - "2": "No se detectaron errores" }, - "Fields": { - "HardwareDecoding": "Decodificación por Hardware", - "HardwareDecoding-Help": "Si se debe intentar usar la decodificación por hardware. Si no está disponible, la ejecución continuará simplemente sin la decodificación por hardware habilitada." - } - }, - "VideoHasStream": { - "Label": "El video tiene pista", - "Description": "Prueba si un archivo de video contiene una pista", "Outputs": { - "1": "Contiene la pista correspondiente", - "2": "No contiene la pista correspondiente" - }, - "Fields": { - "Stream": "Tipo", - "Stream-Help": "El tipo de pista a buscar", - "Title": "Título", - "Title-Help": "Una expresión regular utilizada para probar el título de la pista", - "Codec": "Códec", - "Codec-Help": "Una expresión regular utilizada para probar el códec de la pista", - "Language": "Idioma", - "Language-Help": "Una expresión regular utilizada para probar el idioma de la pista", - "Channels": "Canales", - "Channels-Help": "El número de canales a probar. Déjelo en blanco para ignorar esta verificación", - "CheckDeleted": "Verificar eliminados", - "CheckDeleted-Help": "Si las pistas eliminadas también deben ser verificadas", - "Invert": "Invertir", - "Invert-Help": "Invierte el resultado, por lo que efectivamente se convierte en `El video no tiene pista`", - "Forced": "Forzado", - "Forced-Help": "Si esta pista debe ser una pista forzada o no.", - "Default": "Predeterminado", - "Default-Help": "Si esta pista debe ser una pista predeterminada o no." - } - }, - "VideoBitrateGreaterThan": { - "Label": "Tasa de Bits de Video Mayor Que", - "Description": "Prueba si la tasa de bits de un video es mayor que una tasa de bits dada.", - "Outputs": { - "1": "La tasa de bits es mayor que", - "2": "La tasa de bits no es mayor que" - }, - "Fields": { - "Bitrate": "Tasa de Bits", - "Bitrate-Suffix": "KBps" - } - }, - "VideoExtractAudio": { - "Label": "Extraer Audio de Video", - "Description": "Extrae audio de un archivo de video y lo guarda en un archivo", - "Outputs": { - "1": "Audio extraído y guardado en un archivo", - "2": "No se pudo encontrar una pista para extraer" - }, - "Fields": { - "Title": "Título", - "Title-Help": "Una expresión regular utilizada para probar el título de la pista", - "Codec": "Códec", - "Codec-Help": "Una expresión regular utilizada para probar el códec de la pista", - "Language": "Idioma", - "Language-Help": "Una expresión regular utilizada para probar el idioma de la pista", - "Channels": "Canales", - "Channels-Help": "El número de canales que la pista de origen debe tener para coincidir. Establecer en 0 para omitir la coincidencia de canales.", - "OutputFile": "Archivo de Salida", - "OutputFile-Help": "Dónde guardar el archivo de salida, por ejemplo, \"'{folder.Orig.FullName}\\{file.Orig.FileName}.mp3'\" para guardarlo con el archivo original como salida mp3.\nSi no se establece ninguna extensión, se usará el códec de salida para determinar la extensión.", - "SetWorkingFile": "Establecer como Archivo de Trabajo", - "SetWorkingFile-Help": "Cuando esto está marcado, si se extrae un subtítulo, el archivo de trabajo se cambiará a este subtítulo extraído. El archivo de trabajo original NO será eliminado.", - "OutputCodec": "Códec de Salida", - "OutputCodec-Help": "El códec para guardar el audio extraído", - "OutputBitrate": "Tasa de Bits de Salida", - "OutputBitrate-Help": "La tasa de bits de la pista de audio extraída", - "NotMatching": "No Coincidente", - "NotMatching-Help": "Si se debe extraer una pista de audio que NO coincida con el patrón" + "1": "El video está entrelazado", + "2": "El video no está entrelazado" } }, "VideoResolution": { - "Label": "Resolución de Video", "Description": "Determina la resolución de un video y devuelve la salida correspondiente.", + "Label": "Resolución de Video", "Outputs": { "1": "El video es 4K", "2": "El video es 1080p", @@ -1027,5 +1027,9 @@ } } } + }, + "H": { + "264": "H.264", + "265": "H.265" } } \ No newline at end of file diff --git a/VideoNodes/i18n/fr.json b/VideoNodes/i18n/fr.json index 22df1a3d..baa2612c 100644 --- a/VideoNodes/i18n/fr.json +++ b/VideoNodes/i18n/fr.json @@ -1,8 +1,4 @@ { - "H": { - "264": "H.264", - "265": "H.265" - }, "5": { "1": "5.1" }, @@ -11,55 +7,27 @@ }, "Enums": { "WatermarkPosition": { + "BottomLeft": "Bas Gauche", + "BottomRight": "Bas Droit", "Center": "Centre", "TopLeft": "Haut Gauche", - "TopRight": "Haut Droit", - "BottomRight": "Bas Droit", - "BottomLeft": "Bas Gauche" + "TopRight": "Haut Droit" } }, "Flow": { "Parts": { - "DisableAmd": { - "Label": "Désactiver AMD", - "Description": "Désactive l'encodeur matériel AMD AMF", - "Outputs": { - "1": "Désactivé" - } - }, - "DisableIntelQsv": { - "Label": "Désactiver Intel QSV", - "Description": "Désactive l'encodeur matériel Intel QSV", - "Outputs": { - "1": "Désactivé" - } - }, - "DisableNvidia": { - "Label": "Désactiver NVIDIA", - "Description": "Désactive l'encodeur matériel NVIDIA", - "Outputs": { - "1": "Désactivé" - } - }, - "DisableVaapi": { - "Label": "Désactiver VAAPI", - "Description": "Désactive l'encodeur matériel VAAPI", - "Outputs": { - "1": "Désactivé" - } - }, "AudioToVideo": { "Description": "Convertit un fichier audio en un fichier vidéo et génère une vidéo basée sur l'audio", "Fields": { - "Visualization": "Visualisation", - "Visualization-Help": "La visualisation à utiliser dans la vidéo générée. Voir l'aide pour des exemples", - "Container": "Conteneur", - "Resolution": "Résolution", "Codec": "Codec", + "Color": "Couleur", + "Color-Help": "Code couleur #RRGGBB optionnel à utiliser pour les ondes sonores, doit être au format #RRGGBB, par exemple #FF0090", + "Container": "Conteneur", "HardwareEncoding": "Encodage matériel", "HardwareEncoding-Help": "Lorsque cette case est cochée, elle testera si des encodeurs matériels sont trouvés sur le nœud de traitement, et si c'est le cas, elle utilisera l'encodage matériel, sinon elle retombera sur l'encodage CPU.", - "Color": "Couleur", - "Color-Help": "Code couleur #RRGGBB optionnel à utiliser pour les ondes sonores, doit être au format #RRGGBB, par exemple #FF0090" + "Resolution": "Résolution", + "Visualization": "Visualisation", + "Visualization-Help": "La visualisation à utiliser dans la vidéo générée. Voir l'aide pour des exemples" } }, "CanUseHardwareEncoding": { @@ -71,448 +39,562 @@ }, "ComskipRemoveAds": { "Description": "Utilise un fichier EDL comskip et supprimera les publicités en utilisant ce fichier.", - "Outputs": { - "1": "Publicités supprimées, enregistrées dans un fichier temporaire", - "2": "Aucune publicité détectée" - }, "Fields": { "RunComskipIfNoEdl": "Exécuter Comskip", "RunComskipIfNoEdl-Help": "Exécuter comskip contre le fichier si aucun fichier comskip (EDL) n'est trouvé." + }, + "Outputs": { + "1": "Publicités supprimées, enregistrées dans un fichier temporaire", + "2": "Aucune publicité détectée" } }, - "VideoFile": { - "Description": "Un fichier vidéo d'entrée dont les informations vidéo ont été lues et qui peut être traité", + "DisableAmd": { + "Description": "Désactive l'encodeur matériel AMD AMF", + "Label": "Désactiver AMD", "Outputs": { - "1": "Fichier vidéo de la bibliothèque" - }, - "Fields": { - "ProbeSize": "Taille de l'échantillon", - "ProbeSize-Suffix": "Mo", - "ProbeSize-Help": "La taille de l'échantillon à utiliser dans FFMPEG lors de l'exécution.", - "AnalyzeDuration": "Durée d'analyse", - "AnalyzeDuration-Help": "Spécifiez combien de secondes sont analysées pour sonder l'entrée", - "AnalyzeDuration-Suffix": "secondes" + "1": "Désactivé" } }, - "VideoDuration": { - "Description": "Vérifie si la durée de la vidéo correspond aux paramètres donnés.", + "DisableIntelQsv": { + "Description": "Désactive l'encodeur matériel Intel QSV", + "Label": "Désactiver Intel QSV", "Outputs": { - "1": "La durée de la vidéo correspond", - "2": "La durée de la vidéo ne correspond pas" - }, - "Fields": { - "Match": "Correspondance", - "ValueLow": "Durée", - "ValueHigh": " " + "1": "Désactivé" } }, - "VideoDurationCompare": { - "Description": "Compare la durée originale d'une vidéo avec sa durée finale.", + "DisableNvidia": { + "Description": "Désactive l'encodeur matériel NVIDIA", + "Label": "Désactiver NVIDIA", "Outputs": { - "1": "La vidéo est dans la différence de durée autorisée", - "2": "La vidéo n'est pas dans la différence de durée autorisée" - }, - "Fields": { - "AllowedDifference": "Différence Autorisée", - "AllowedDifference-Help": "La différence de temps autorisée entre la durée originale de la vidéo et la durée finale." + "1": "Désactivé" } }, - "FfmpegBuilderStart": { - "Label": "Constructeur FFMPEG: Démarrer", + "DisableVaapi": { + "Description": "Désactive l'encodeur matériel VAAPI", + "Label": "Désactiver VAAPI", "Outputs": { - "1": "Constructeur FFMPEG créé et prêt à ajouter des éléments de flux de constructeur FFMPEG" - }, - "Description": "Crée une instance du constructeur FFMPEG qui peut construire un argument FFMPEG pour ensuite s'exécuter avec l'exécuteur FFMPEG." - }, - "FfmpegBuilderDeinterlace": { - "Label": "Constructeur FFMPEG: Désentrelacer", - "Outputs": { - "1": "Filtre de désentrelacement ajouté au flux vidéo" - }, - "Fields": { - "Mode": "Mode", - "Mode-Help": "La méthode de désentrelacement à utiliser. Voir l'aide pour plus d'informations." - } - }, - "FfmpegBuilderExecutor": { - "Label": "Constructeur FFMPEG: Exécuteur", - "Outputs": { - "1": "Le constructeur FFMPEG a été exécuté avec succès et a créé un nouveau fichier temporaire", - "2": "Aucun changement détecté dans le constructeur FFMPEG, fichier non créé" - }, - "Description": "Exécute une commande du constructeur FFMPEG créée par d'autres éléments de flux de constructeur FFMPEG.", - "Fields": { - "HardwareDecoding": "Décodage Matériel", - "HardwareDecoding-Help": "Si l'exécuteur doit essayer d'utiliser le décodage matériel. Si non disponible, l'exécution se poursuivra sans le décodage matériel activé.", - "Strictness": "Rigueur", - "Strictness-Help": "Vous permet de personnaliser la rigueur de FFmpeg. Cela doit être laissé sur 'Expérimental' pour la plupart des utilisateurs." + "1": "Désactivé" } }, "FfmpegBuilderAddInputFile": { "Label": "Constructeur FFMPEG: Ajouter Fichier d'Entrée", - "Outputs": { - "1": "Fichier trouvé et ajouté", - "2": "Fichier non trouvé" - }, "Fields": { "Pattern": "Modèle", "Pattern-Help": "Une expression régulière utilisée pour rechercher des fichiers d'entrée", "UseSourceDirectory": "Utiliser le Répertoire Source", "UseSourceDirectory-Help": "S'il est coché, il recherchera dans le répertoire source original; sinon, il utilisera le répertoire de travail." + }, + "Outputs": { + "1": "Fichier trouvé et ajouté", + "2": "Fichier non trouvé" } }, "FfmpegBuilderAspectRatio": { "Label": "Constructeur FFMPEG: Rapport d'Aspect", + "Fields": { + "AdjustmentMode": "Mode d'Ajustement", + "AdjustmentMode-Help": "Choisissez comment le rapport d'aspect doit être respecté. Les options incluent l'étirement de la vidéo, l'ajout de barres noires (letterbox) ou le rognage de la vidéo pour s'adapter au rapport d'aspect.", + "AspectRatio": "Rapport d'Aspect", + "AspectRatio-Help": "Sélectionnez le rapport d'aspect souhaité pour la vidéo. Les options disponibles incluent des rapports d'aspect standard (16:9, 4:3, 21:9) ou un rapport personnalisé.", + "CustomHeight": "Hauteur Personnalisée", + "CustomHeight-Help": "Spécifiez la hauteur à utiliser lors de la sélection de l'option de rapport d'aspect personnalisé.", + "CustomWidth": "Largeur Personnalisée", + "CustomWidth-Help": "Spécifiez la largeur à utiliser lors de la sélection de l'option de rapport d'aspect personnalisé." + }, "Outputs": { "1": "Le rapport d'aspect a été changé avec succès", "2": "La vidéo était déjà au rapport d'aspect souhaité" - }, - "Fields": { - "AspectRatio": "Rapport d'Aspect", - "AspectRatio-Help": "Sélectionnez le rapport d'aspect souhaité pour la vidéo. Les options disponibles incluent des rapports d'aspect standard (16:9, 4:3, 21:9) ou un rapport personnalisé.", - "CustomWidth": "Largeur Personnalisée", - "CustomWidth-Help": "Spécifiez la largeur à utiliser lors de la sélection de l'option de rapport d'aspect personnalisé.", - "CustomHeight": "Hauteur Personnalisée", - "CustomHeight-Help": "Spécifiez la hauteur à utiliser lors de la sélection de l'option de rapport d'aspect personnalisé.", - "AdjustmentMode": "Mode d'Ajustement", - "AdjustmentMode-Help": "Choisissez comment le rapport d'aspect doit être respecté. Les options incluent l'étirement de la vidéo, l'ajout de barres noires (letterbox) ou le rognage de la vidéo pour s'adapter au rapport d'aspect." } }, "FfmpegBuilderAudioAddTrack": { - "Label": "Constructeur FFMPEG: Ajouter Piste Audio", - "Outputs": { - "1": "Piste audio ajoutée au constructeur FFMPEG", - "2": "Aucune piste audio source appropriée trouvée pour créer une nouvelle piste audio" - }, "Description": "Ajoute une nouvelle piste audio au constructeur FFMPEG qui sera ajoutée une fois que le constructeur sera exécuté.", + "Label": "Constructeur FFMPEG: Ajouter Piste Audio", "Fields": { - "CustomTrackSelection": "Sélection de Piste Source", - "TrackSelectionOptions": "Sélection de Piste", - "TrackSelectionOptionsKey": "Propriété", - "TrackSelectionOptionsValue": "Valeur", - "Index": "Index", - "Index-Help": "L'index où insérer la nouvelle piste audio. Basé sur 0, donc pour insérer la nouvelle piste audio comme la première piste, réglez ceci sur 0.", - "Channels": "Canaux", - "Channels-Help": "Le nombre de canaux que cette nouvelle piste audio aura.\nSi vous spécifiez plus de canaux que l'original, FFmpeg les mélangera automatiquement vers le haut.\nSi vous spécifiez moins de canaux que l'original, FFmpeg les mélangera automatiquement vers le bas.", "Bitrate": "Débit", "Bitrate-Help": "Débit de la nouvelle piste audio", + "BitratePerChannel": "Débit Par Canal", + "BitratePerChannel-Help": "Si le débit spécifié doit être par canal", + "Channels": "Canaux", + "Channels-Help": "Le nombre de canaux que cette nouvelle piste audio aura.\nSi vous spécifiez plus de canaux que l'original, FFmpeg les mélangera automatiquement vers le haut.\nSi vous spécifiez moins de canaux que l'original, FFmpeg les mélangera automatiquement vers le bas.", "Codec": "Codec", "Codec-Help": "Le codec à utiliser pour encoder l'audio", - "SampleRate": "Taux d'Échantillonnage", - "SampleRate-Help": "Le taux d'échantillonnage à utiliser pour la nouvelle piste audio", + "CustomTrackSelection": "Sélection de Piste Source", + "Index": "Index", + "Index-Help": "L'index où insérer la nouvelle piste audio. Basé sur 0, donc pour insérer la nouvelle piste audio comme la première piste, réglez ceci sur 0.", "Language": "Langue", "Language-Help": "Code de langue optionnel [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) à utiliser. Tentera de trouver une piste audio avec ce code de langue; sinon, la meilleure piste audio sera utilisée.", "NewTitle": "Nouveau Titre", "NewTitle-Help": "Titre optionnel pour la piste audio nouvellement créée. S'il est laissé vide, le titre d'origine sera utilisé", "RemoveTitle": "Supprimer le Titre", "RemoveTitle-Help": "Si le titre d'origine doit être supprimé et que la piste ne doit pas avoir de titre", - "BitratePerChannel": "Débit Par Canal", - "BitratePerChannel-Help": "Si le débit spécifié doit être par canal" + "SampleRate": "Taux d'Échantillonnage", + "SampleRate-Help": "Le taux d'échantillonnage à utiliser pour la nouvelle piste audio", + "TrackSelectionOptions": "Sélection de Piste", + "TrackSelectionOptionsKey": "Propriété", + "TrackSelectionOptionsValue": "Valeur" + }, + "Outputs": { + "1": "Piste audio ajoutée au constructeur FFMPEG", + "2": "Aucune piste audio source appropriée trouvée pour créer une nouvelle piste audio" } }, "FfmpegBuilderAudioAdjustVolume": { - "Label": "FFMPEG Builder: Ajuster le Volume Audio", - "Outputs": { - "1": "Filtre de volume de pistes audio ajouté au FFMPEG Builder", - "2": "Les pistes audio n'ont pas été ajustées" - }, "Description": "Ajuste le volume des pistes audio dans un fichier vidéo à l'aide de FFMPEG", + "Label": "FFMPEG Builder: Ajuster le Volume Audio", "Fields": { "AllAudio": "Toutes les Pistes Audio", "AllAudio-Help": "Si toutes les pistes audio doivent être normalisées ou si seule la première piste doit l'être", - "VolumePercent": "Pourcentage de Volume", - "VolumePercent-Help": "Le pourcentage du volume ajusté.\n100 signifie sans ajustement\n50 signifie volume réduit\n0 signifie coupé", - "Pattern": "Patron", - "Pattern-Help": "Une expression régulière pour faire correspondre, par exemple \"commentaires\" pour supprimer les pistes de commentaires", "NotMatching": "Pas Correspondant", "NotMatching-Help": "Si les pistes audio qui NE correspondent pas au patron doivent être supprimées", + "Pattern": "Patron", + "Pattern-Help": "Une expression régulière pour faire correspondre, par exemple \"commentaires\" pour supprimer les pistes de commentaires", "UseLanguageCode": "Utiliser le Code de Langue", - "UseLanguageCode-Help": "Si le code de langue de la piste audio doit être utilisé à la place du titre" + "UseLanguageCode-Help": "Si le code de langue de la piste audio doit être utilisé à la place du titre", + "VolumePercent": "Pourcentage de Volume", + "VolumePercent-Help": "Le pourcentage du volume ajusté.\n100 signifie sans ajustement\n50 signifie volume réduit\n0 signifie coupé" + }, + "Outputs": { + "1": "Filtre de volume de pistes audio ajouté au FFMPEG Builder", + "2": "Les pistes audio n'ont pas été ajustées" } }, "FfmpegBuilderAudioConvert": { + "Description": "Vous permet de convertir toutes les pistes correspondant aux paramètres à convertir.", "Label": "FFMPEG Builder: Convertir l'Audio", + "Fields": { + "Bitrate": "Débit Binaire", + "Bitrate-Help": "Débit binaire de la piste audio", + "BitratePerChannel": "Débit Binaire Par Canal", + "BitratePerChannel-Help": "Si le débit binaire spécifié doit être par canal", + "Channels": "Canaux", + "Channels-Help": "Le nombre de canaux que cette nouvelle piste audio aura.\nSi vous spécifiez plus de canaux que la source, FFMPEG le mélangera automatiquement.\nSi vous spécifiez moins de canaux que la source, FFMPEG le mélangera automatiquement.", + "Codec": "Codec", + "Codec-Help": "Le codec à utiliser pour encoder l'audio", + "CustomTrackSelection": "Convertir", + "PcmFormat": "Format", + "PcmFormat-Help": "Le format PCM à utiliser pour encoder l'audio PCM.", + "TrackSelectionOptions": "Correspondance", + "TrackSelectionOptionsKey": "Propriété", + "TrackSelectionOptionsValue": "Valeur" + }, "Outputs": { "1": "Pistes à convertir", "2": "Aucune piste à convertir" - }, - "Description": "Vous permet de convertir toutes les pistes correspondant aux paramètres à convertir.", - "Fields": { - "CustomTrackSelection": "Convertir", - "TrackSelectionOptions": "Correspondance", - "TrackSelectionOptionsKey": "Propriété", - "TrackSelectionOptionsValue": "Valeur", - "Channels": "Canaux", - "Channels-Help": "Le nombre de canaux que cette nouvelle piste audio aura.\nSi vous spécifiez plus de canaux que la source, FFMPEG le mélangera automatiquement.\nSi vous spécifiez moins de canaux que la source, FFMPEG le mélangera automatiquement.", - "PcmFormat": "Format", - "PcmFormat-Help": "Le format PCM à utiliser pour encoder l'audio PCM.", - "Bitrate": "Débit Binaire", - "Bitrate-Help": "Débit binaire de la piste audio", - "Codec": "Codec", - "Codec-Help": "Le codec à utiliser pour encoder l'audio", - "BitratePerChannel": "Débit Binaire Par Canal", - "BitratePerChannel-Help": "Si le débit binaire spécifié doit être par canal" } }, "FfmpegBuilderAudioConverter": { - "Label": "FFMPEG Builder: Convertisseur Audio", - "Outputs": { - "1": "Pistes à convertir", - "2": "Aucune piste à convertir" - }, "Description": "Vous permet de convertir toutes les pistes correspondant aux paramètres à convertir.", + "Label": "FFMPEG Builder: Convertisseur Audio", "Fields": { - "Channels": "Canaux", - "Channels-Help": "Le nombre de canaux que cette nouvelle piste audio aura.\nSi vous spécifiez plus de canaux que la source, FFMPEG le mélangera automatiquement.\nSi vous spécifiez moins de canaux que la source, FFMPEG le mélangera automatiquement.", - "PcmFormat": "Format", - "PcmFormat-Help": "Le format PCM à utiliser pour encoder l'audio PCM.", "Bitrate": "Débit Binaire", "Bitrate-Help": "Débit binaire de la piste audio", + "BitratePerChannel": "Débit Binaire Par Canal", + "BitratePerChannel-Help": "Si le débit binaire spécifié doit être par canal", + "Channels": "Canaux", + "Channels-Help": "Le nombre de canaux que cette nouvelle piste audio aura.\nSi vous spécifiez plus de canaux que la source, FFMPEG le mélangera automatiquement.\nSi vous spécifiez moins de canaux que la source, FFMPEG le mélangera automatiquement.", "Codec": "Codec", "Codec-Help": "Le codec à utiliser pour encoder l'audio", "Field": "Champ", "Field-Help": "Le champ à faire correspondre avec le patron. Laissez le patron vide pour faire correspondre n'importe quoi sans valeur établie.", - "Pattern": "Patron", - "Pattern-Help": "Une chaîne ou une expression régulière pour faire correspondre, par exemple \"commentaires\" pour faire correspondre exactement des commentaires ou \".*commentaires.*\" pour faire correspondre des commentaires n'importe où dans la chaîne", "NotMatching": "Pas Correspondant", "NotMatching-Help": "Si les pistes audio qui NE correspondent pas au patron doivent être converties", - "BitratePerChannel": "Débit Binaire Par Canal", - "BitratePerChannel-Help": "Si le débit binaire spécifié doit être par canal" + "Pattern": "Patron", + "Pattern-Help": "Une chaîne ou une expression régulière pour faire correspondre, par exemple \"commentaires\" pour faire correspondre exactement des commentaires ou \".*commentaires.*\" pour faire correspondre des commentaires n'importe où dans la chaîne", + "PcmFormat": "Format", + "PcmFormat-Help": "Le format PCM à utiliser pour encoder l'audio PCM." + }, + "Outputs": { + "1": "Pistes à convertir", + "2": "Aucune piste à convertir" } }, "FfmpegBuilderAudioNormalization": { + "Description": "Normalise toutes les pistes audio d'un fichier vidéo à l'aide du filtre loudnorm de FFMPEG", "Label": "FFMPEG Builder: Normalisation Audio", + "Fields": { + "AllAudio": "Toutes les Pistes Audio", + "AllAudio-Help": "Si toutes les pistes audio doivent être normalisées ou si seule la première piste doit l'être", + "NotMatching": "Pas Correspondant", + "NotMatching-Help": "Si les pistes audio qui NE correspondent pas au patron doivent être supprimées", + "Pattern": "Patron", + "Pattern-Help": "Une expression régulière pour faire correspondre, par exemple \"commentaires\" pour supprimer les pistes de commentaires", + "TwoPass": "Deux Passes", + "TwoPass-Help": "Si les pistes audio doivent utiliser la normalisation en deux passes. Cela améliore la normalisation mais augmente le temps de traitement.", + "UseLanguageCode": "Utiliser le Code de Langue", + "UseLanguageCode-Help": "Si le code de langue de la piste audio doit être utilisé à la place du titre" + }, "Outputs": { "1": "Les pistes audio ont été normalisées et ajoutées au FFMPEG Builder", "2": "Aucune piste audio trouvée à normaliser" - }, - "Description": "Normalise toutes les pistes audio d'un fichier vidéo à l'aide du filtre loudnorm de FFMPEG", - "Fields": { - "TwoPass": "Deux Passes", - "TwoPass-Help": "Si les pistes audio doivent utiliser la normalisation en deux passes. Cela améliore la normalisation mais augmente le temps de traitement.", - "AllAudio": "Toutes les Pistes Audio", - "AllAudio-Help": "Si toutes les pistes audio doivent être normalisées ou si seule la première piste doit l'être", - "Pattern": "Patron", - "Pattern-Help": "Une expression régulière pour faire correspondre, par exemple \"commentaires\" pour supprimer les pistes de commentaires", - "NotMatching": "Pas Correspondant", - "NotMatching-Help": "Si les pistes audio qui NE correspondent pas au patron doivent être supprimées", - "UseLanguageCode": "Utiliser le Code de Langue", - "UseLanguageCode-Help": "Si le code de langue de la piste audio doit être utilisé à la place du titre" - } - }, - "FfmpegBuilderAudioTrackRemover": { - "Label": "FFMPEG Builder: Supprimer les Pistes (Obsolète)", - "Outputs": { - "1": "Pistes établies pour être supprimées", - "2": "Pistes NON établies pour être supprimées" - }, - "Description": "Vous permet de supprimer des pistes basées sur leur titre ou leurs codes de langue.\n\nTout titre (ou code de langue si défini sur \"Utiliser le Code de Langue\") qui est vide ne sera PAS supprimé indépendamment du patron.", - "Fields": { - "StreamType": "Type", - "StreamType-Help": "Le type de pistes à réorganiser dans le FFMPEG Builder", - "RemoveAll": "Tout Supprimer", - "RemoveAll-Help": "Supprime toutes les pistes actuelles du fichier de sortie. Vous pouvez utiliser Ajouter Piste après pour ajouter des pistes de codecs spécifiques", - "Pattern": "Patron", - "Pattern-Help": "Une expression régulière pour faire correspondre, par exemple \"commentaires\" pour supprimer les pistes de commentaires", - "NotMatching": "Pas Correspondant", - "NotMatching-Help": "Si les pistes audio qui NE correspondent pas au patron doivent être supprimées", - "UseLanguageCode": "Utiliser le Code de Langue", - "UseLanguageCode-Help": "Si le code de langue de la piste doit être utilisé à la place du titre", - "RemoveIndex": "Supprimer l'Index", - "RemoveIndex-Help": "L'index de départ à partir duquel supprimer les pistes. Cela vous permet de supprimer toutes les pistes qui correspondent après l'index de départ.\nDéfinir à zéro pour supprimer toutes celles qui correspondent aux paramètres.\nDéfinir à 1 pour conserver la première piste et supprimer toute autre après la première qui correspond aux paramètres", - "MatchType": "Correspondances", - "MatchType-Help": "La valeur à faire correspondre." - } - }, - "FfmpegBuilderTrackRemover": { - "Label": "FFMPEG Builder: Supprimer les Pistes", - "Outputs": { - "1": "Pistes établies pour être supprimées", - "2": "Pistes NON établies pour être supprimées" - }, - "Description": "Vous permet de supprimer des pistes basées sur des conditions spécifiées.", - "Fields": { - "StreamType": "Type", - "StreamType-Help": "Le type de pistes à réorganiser dans le FFMPEG Builder", - "CustomTrackSelection": "Supprimer", - "TrackSelectionOptions": "", - "TrackSelectionOptionsKey": "Propriété", - "TrackSelectionOptionsValue": "Valeur" - } - }, - "FfmpegBuilderAudioTrackReorder": { - "Label": "Constructeur FFMPEG : Réordonner les Pistes", - "Outputs": { - "1": "Pistes réordonnées dans le Constructeur FFMPEG", - "2": "Pistes NON réordonnées" - }, - "Description": "Permet de réordonner les pistes dans l'ordre souhaité.\n\nEntrez les langues / codecs audio / canaux dans l'ordre souhaité. Toute piste non répertoriée sera placée après celles qui ont été entrées dans leur ordre d'origine.\nS'il y a plusieurs pistes avec la même langue / codec / canaux, elles seront d'abord triées par l'ordre dans lequel vous les avez saisies, puis selon leur ordre d'origine.\n\nRemarque : la première piste après réordonnement sera définie comme la piste par défaut..\n\nSortie 1 : Les pistes ont été réordonnées\nSortie 2 : Les pistes n'avaient pas besoin d'être réordonnées", - "Fields": { - "StreamType": "Type", - "StreamType-Help": "Le type de pistes à réordonner dans le Constructeur FFMPEG", - "OrderedTracks": "Pistes Ordonnées", - "OrderedTracks-Help": "L'ordre des codecs pour les pistes. Cela se fait après les langues (s'il y en a)", - "Languages": "Langues", - "Languages-Help": "L'ordre des langues par lequel trier les pistes. Ce tri se fait avant le codec.", - "Channels": "Canaux", - "Channels-Help": "L'ordre des canaux audio par lequel trier les pistes audio. Ce tri se fait avant les langues.\nPar exemple \"5.1\",\"7.1\",\"6.2\",\"2\"" } }, "FfmpegBuilderAudioSetLanguage": { + "Description": "Permet de définir la langue pour toute piste qui n'a pas de langue définie. Si la piste a déjà une langue définie, elle sera ignorée.\n\nSortie 1 : Les pistes ont été mises à jour\nSortie 2 : Il n'y avait pas de pistes nécessitant une mise à jour", "Label": "Constructeur FFMPEG : Définir la Langue", + "Fields": { + "Language": "Langue", + "Language-Help": "Le code de langue [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) à utiliser.", + "StreamType": "Type", + "StreamType-Help": "Le type de piste pour définir la langue" + }, "Outputs": { "1": "Pistes mises à jour dans le Constructeur FFMPEG", "2": "Pistes NON mises à jour" - }, - "Description": "Permet de définir la langue pour toute piste qui n'a pas de langue définie. Si la piste a déjà une langue définie, elle sera ignorée.\n\nSortie 1 : Les pistes ont été mises à jour\nSortie 2 : Il n'y avait pas de pistes nécessitant une mise à jour", + } + }, + "FfmpegBuilderAudioTrackRemover": { + "Description": "Vous permet de supprimer des pistes basées sur leur titre ou leurs codes de langue.\n\nTout titre (ou code de langue si défini sur \"Utiliser le Code de Langue\") qui est vide ne sera PAS supprimé indépendamment du patron.", + "Label": "FFMPEG Builder: Supprimer les Pistes (Obsolète)", "Fields": { + "MatchType": "Correspondances", + "MatchType-Help": "La valeur à faire correspondre.", + "NotMatching": "Pas Correspondant", + "NotMatching-Help": "Si les pistes audio qui NE correspondent pas au patron doivent être supprimées", + "Pattern": "Patron", + "Pattern-Help": "Une expression régulière pour faire correspondre, par exemple \"commentaires\" pour supprimer les pistes de commentaires", + "RemoveAll": "Tout Supprimer", + "RemoveAll-Help": "Supprime toutes les pistes actuelles du fichier de sortie. Vous pouvez utiliser Ajouter Piste après pour ajouter des pistes de codecs spécifiques", + "RemoveIndex": "Supprimer l'Index", + "RemoveIndex-Help": "L'index de départ à partir duquel supprimer les pistes. Cela vous permet de supprimer toutes les pistes qui correspondent après l'index de départ.\nDéfinir à zéro pour supprimer toutes celles qui correspondent aux paramètres.\nDéfinir à 1 pour conserver la première piste et supprimer toute autre après la première qui correspond aux paramètres", "StreamType": "Type", - "StreamType-Help": "Le type de piste pour définir la langue", - "Language": "Langue", - "Language-Help": "Le code de langue [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) à utiliser." + "StreamType-Help": "Le type de pistes à réorganiser dans le FFMPEG Builder", + "UseLanguageCode": "Utiliser le Code de Langue", + "UseLanguageCode-Help": "Si le code de langue de la piste doit être utilisé à la place du titre" + }, + "Outputs": { + "1": "Pistes établies pour être supprimées", + "2": "Pistes NON établies pour être supprimées" + } + }, + "FfmpegBuilderAudioTrackReorder": { + "Description": "Permet de réordonner les pistes dans l'ordre souhaité.\n\nEntrez les langues / codecs audio / canaux dans l'ordre souhaité. Toute piste non répertoriée sera placée après celles qui ont été entrées dans leur ordre d'origine.\nS'il y a plusieurs pistes avec la même langue / codec / canaux, elles seront d'abord triées par l'ordre dans lequel vous les avez saisies, puis selon leur ordre d'origine.\n\nRemarque : la première piste après réordonnement sera définie comme la piste par défaut..\n\nSortie 1 : Les pistes ont été réordonnées\nSortie 2 : Les pistes n'avaient pas besoin d'être réordonnées", + "Label": "Constructeur FFMPEG : Réordonner les Pistes", + "Fields": { + "Channels": "Canaux", + "Channels-Help": "L'ordre des canaux audio par lequel trier les pistes audio. Ce tri se fait avant les langues.\nPar exemple \"5.1\",\"7.1\",\"6.2\",\"2\"", + "Languages": "Langues", + "Languages-Help": "L'ordre des langues par lequel trier les pistes. Ce tri se fait avant le codec.", + "OrderedTracks": "Pistes Ordonnées", + "OrderedTracks-Help": "L'ordre des codecs pour les pistes. Cela se fait après les langues (s'il y en a)", + "StreamType": "Type", + "StreamType-Help": "Le type de pistes à réordonner dans le Constructeur FFMPEG" + }, + "Outputs": { + "1": "Pistes réordonnées dans le Constructeur FFMPEG", + "2": "Pistes NON réordonnées" } }, "FfmpegBuilderAutoChapters": { - "Label": "Constructeur FFMPEG : Chapitres Automatiques", "Description": "Détecte automatiquement les changements de scène dans la vidéo pour générer des chapitres.", + "Label": "Constructeur FFMPEG : Chapitres Automatiques", + "Fields": { + "MinimumLength": "Longueur Minimale", + "MinimumLength-Help": "La longueur minimale d'un chapitre en secondes", + "MinimumLength-Suffix": "secondes", + "Percent": "Pourcentage", + "Percent-Help": "La valeur de seuil en pourcentage à utiliser pour la détection des changements de scène. Une bonne valeur est 45%", + "Percent-Suffix": "%" + }, "Outputs": { "1": "Chapitres générés et ajoutés au Constructeur FFMPEG", "2": "Aucun chapitre détecté ou la vidéo avait déjà des chapitres" - }, - "Fields": { - "MinimumLength": "Longueur Minimale", - "MinimumLength-Suffix": "secondes", - "MinimumLength-Help": "La longueur minimale d'un chapitre en secondes", - "Percent": "Pourcentage", - "Percent-Suffix": "%", - "Percent-Help": "La valeur de seuil en pourcentage à utiliser pour la détection des changements de scène. Une bonne valeur est 45%" } }, "FfmpegBuilderComskipChapters": { - "Label": "Constructeur FFMPEG : Chapitres Comskip", "Description": "Utilise un fichier EDL de comskip et créera des chapitres à partir de ce fichier EDL de comskip.", - "Outputs": { - "1": "Chapitres commerciaux créés, ajoutés au Constructeur FFMPEG", - "2": "Aucun commercial détecté" - }, + "Label": "Constructeur FFMPEG : Chapitres Comskip", "Fields": { "RunComskipIfNoEdl": "Exécuter Comskip", "RunComskipIfNoEdl-Help": "Exécuter comskip sur le fichier si aucun fichier comskip (EDL) n'est trouvé." + }, + "Outputs": { + "1": "Chapitres commerciaux créés, ajoutés au Constructeur FFMPEG", + "2": "Aucun commercial détecté" + } + }, + "FfmpegBuilderCropBlackBars": { + "Description": "Mise à jour de FFMPEG Builder pour rogner les barres noires si détectées.", + "Label": "FFMPEG Builder : Rogner les Barres Noires", + "Fields": { + "CroppingThreshold": "Seuil", + "CroppingThreshold-Help": "Le nombre de pixels qui doivent être supérieurs pour rogner. Par exemple, s'il n'y a que 5 pixels détectés comme espace noir, vous pouvez considérer cela comme trop petit pour rogner." + }, + "Outputs": { + "1": "FFMPEG Builder mis à jour pour rogner les barres noires", + "2": "Aucune barre noire détectée, pas de rognage" } }, "FfmpegBuilderCustomParameters": { - "Label": "Constructeur FFMPEG : Paramètres Personnalisés", "Description": "Vous permet d'ajouter des paramètres personnalisés au Constructeur FFMPEG pour son exécution", + "Label": "Constructeur FFMPEG : Paramètres Personnalisés", + "Fields": { + "ForceEncode": "Forcer l'Encodage", + "ForceEncode-Help": "Si cela devrait forcer l'Exécuteur du Constructeur FFMPEG à s'exécuter toujours, même s'il n'y a pas de changements détectés qui nécessiteraient normalement l'exécution de l'exécuteur.", + "Parameters": "Paramètres", + "Parameters-Help": "Les paramètres à ajouter au Constructeur FFMPEG pour son exécution" + }, "Outputs": { "1": "Paramètres ajoutés" - }, + } + }, + "FfmpegBuilderDefaultOriginalLanguage": { + "Description": "Cet élément de flux tentera de définir les pistes de langue originale comme défaut. Il essaiera de trouver la première piste correspondant à la langue originale, puis de la définir comme défaut.\n\nSi aucune piste n'est trouvée avec la langue originale, aucun changement n'est effectué.", + "Label": "Constructeur FFMPEG : Langue Originale par Défaut", "Fields": { - "Parameters": "Paramètres", - "Parameters-Help": "Les paramètres à ajouter au Constructeur FFMPEG pour son exécution", - "ForceEncode": "Forcer l'Encodage", - "ForceEncode-Help": "Si cela devrait forcer l'Exécuteur du Constructeur FFMPEG à s'exécuter toujours, même s'il n'y a pas de changements détectés qui nécessiteraient normalement l'exécution de l'exécuteur." + "MakeFirst": "Faire Premier", + "MakeFirst-Help": "Si la piste de langue originale doit également devenir la première piste.", + "StreamType": "Type", + "StreamType-Help": "Le type de pistes qui doivent être mises à jour" + }, + "Outputs": { + "1": "Les pistes ont été modifiées", + "2": "Aucune piste n'a été changée" + } + }, + "FfmpegBuilderDeinterlace": { + "Label": "Constructeur FFMPEG: Désentrelacer", + "Fields": { + "Mode": "Mode", + "Mode-Help": "La méthode de désentrelacement à utiliser. Voir l'aide pour plus d'informations." + }, + "Outputs": { + "1": "Filtre de désentrelacement ajouté au flux vidéo" } }, "FFmpegBuilderDurationStart": { - "Label": "Constructeur FFMPEG : Durée/Début", "Descriptions": "Cet élément de flux permet aux utilisateurs de définir le point de départ et la durée pour extraire un segment d'une vidéo.", - "Outputs": { - "1": "Durée/Début configurés", - "2": "Échec de l'établissement de la durée/début" - }, + "Label": "Constructeur FFMPEG : Durée/Début", "Fields": { "Duration": "Durée", "Duration-Help": "La durée du fichier vidéo, si c'est 0, elle ne modifiera pas la durée.", "Start": "Début", "Start-Help": "Le début du fichier vidéo, si c'est 0, il ne modifiera pas le début." + }, + "Outputs": { + "1": "Durée/Début configurés", + "2": "Échec de l'établissement de la durée/début" + } + }, + "FfmpegBuilderExecutor": { + "Description": "Exécute une commande du constructeur FFMPEG créée par d'autres éléments de flux de constructeur FFMPEG.", + "Label": "Constructeur FFMPEG: Exécuteur", + "Fields": { + "HardwareDecoding": "Décodage Matériel", + "HardwareDecoding-Help": "Si l'exécuteur doit essayer d'utiliser le décodage matériel. Si non disponible, l'exécution se poursuivra sans le décodage matériel activé.", + "Strictness": "Rigueur", + "Strictness-Help": "Vous permet de personnaliser la rigueur de FFmpeg. Cela doit être laissé sur 'Expérimental' pour la plupart des utilisateurs." + }, + "Outputs": { + "1": "Le constructeur FFMPEG a été exécuté avec succès et a créé un nouveau fichier temporaire", + "2": "Aucun changement détecté dans le constructeur FFMPEG, fichier non créé" } }, "FfmpegBuilderHdrToSdr": { - "Label": "Constructeur FFMPEG : HDR vers SDR", "Description": "Vérifie si un flux vidéo est HDR et si c'est le cas, met à jour le Constructeur FFMPEG pour le convertir en SDR.", + "Label": "Constructeur FFMPEG : HDR vers SDR", "Outputs": { "1": "Flux HDR détecté et Constructeur FFMPEG mis à jour pour conversion", "2": "Aucun flux HDR trouvé" } }, "FfmpegBuilderKeepOriginalLanguage": { + "Description": "Cet élément de flux gardera uniquement la langue d'origine et toute langue supplémentaire que l'utilisateur définit.\n\nToutes les autres pistes linguistiques seront supprimées/marcées pour suppression.", "Label": "Constructeur FFMPEG : Garder la Langue Originale", + "Fields": { + "AdditionalLanguages": "Langues Supplémentaires", + "AdditionalLanguages-Help": "Une liste facultative de codes de langues supplémentaires à garder.\n\nIl est recommandé d'utiliser un [code de langue ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes).", + "FirstIfNone": "Premier Si Aucun", + "FirstIfNone-Help": "Lorsque cela est activé, cela garantit qu'au moins une piste est conservée. Si aucune piste ne correspond à la langue d'origine et qu'aucune piste ne correspond aux langues supplémentaires, la première piste sera conservée, peu importe.\n\nCela évite les problèmes de manque de son dans la vidéo.", + "KeepOnlyFirst": "Garder Seulement le Premier", + "KeepOnlyFirst-Help": "Lorsque cela est activé, seule la première piste de chaque langue sera conservée.\n\nPar exemple, s'il y a 2 pistes en anglais, 3 pistes en espagnol et 1 piste en allemand. La langue originale était l'espagnol, les langues supplémentaires sont définies sur `eng`, alors le résultat serait 1 piste en anglais et 1 piste en espagnol, le reste serait supprimé.", + "StreamType": "Type", + "StreamType-Help": "Le type de pistes qui doivent être mises à jour", + "TreatEmptyAsOriginal": "Traiter Vide Comme Original", + "TreatEmptyAsOriginal-Help": "Lorsque cela est activé, toute piste sans langue définie sera traitée comme si c'était la langue originale.\n\nPar exemple, si la langue originale est le maori et qu'une piste n'a pas de langue définie, elle sera traitée comme maori." + }, "Outputs": { "1": "Les pistes ont été modifiées", "2": "Aucune piste n'a été changée" - }, - "Description": "Cet élément de flux gardera uniquement la langue d'origine et toute langue supplémentaire que l'utilisateur définit.\n\nToutes les autres pistes linguistiques seront supprimées/marcées pour suppression.", - "Fields": { - "StreamType": "Type", - "StreamType-Help": "Le type de pistes qui doivent être mises à jour", - "AdditionalLanguages": "Langues Supplémentaires", - "AdditionalLanguages-Help": "Une liste facultative de codes de langues supplémentaires à garder.\n\nIl est recommandé d'utiliser un [code de langue ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes).", - "KeepOnlyFirst": "Garder Seulement le Premier", - "KeepOnlyFirst-Help": "Lorsque cela est activé, seule la première piste de chaque langue sera conservée.\n\nPar exemple, s'il y a 2 pistes en anglais, 3 pistes en espagnol et 1 piste en allemand. La langue originale était l'espagnol, les langues supplémentaires sont définies sur `eng`, alors le résultat serait 1 piste en anglais et 1 piste en espagnol, le reste serait supprimé.", - "FirstIfNone": "Premier Si Aucun", - "FirstIfNone-Help": "Lorsque cela est activé, cela garantit qu'au moins une piste est conservée. Si aucune piste ne correspond à la langue d'origine et qu'aucune piste ne correspond aux langues supplémentaires, la première piste sera conservée, peu importe.\n\nCela évite les problèmes de manque de son dans la vidéo.", - "TreatEmptyAsOriginal": "Traiter Vide Comme Original", - "TreatEmptyAsOriginal-Help": "Lorsque cela est activé, toute piste sans langue définie sera traitée comme si c'était la langue originale.\n\nPar exemple, si la langue originale est le maori et qu'une piste n'a pas de langue définie, elle sera traitée comme maori." } }, "FfmpegBuilderMetadataRemover": { - "Label": "Constructeur FFMPEG : Supprimeur de Métadonnées", "Description": "Supprime les métadonnées du Constructeur FFMPEG afin que, lorsque le fichier est traité, les métadonnées sélectionnées soient supprimées.\n\nRemarque : Seules les métadonnées lorsque cet élément de flux est affecté ; si des métadonnées sont ajoutées après l'exécution de ce nœud, cela ne sera pas affecté.", - "Outputs": { - "1": "Métadonnées supprimées du Constructeur FFMPEG" - }, + "Label": "Constructeur FFMPEG : Supprimeur de Métadonnées", "Fields": { - "Video": "Vidéo", - "Video-Help": "Si les pistes vidéo doivent avoir ces métadonnées supprimées", "Audio": "Audio", "Audio-Help": "Si les pistes audio doivent avoir ces métadonnées supprimées", - "Subtitle": "Sous-titre", - "Subtitle-Help": "Si les pistes de sous-titres doivent avoir ces métadonnées supprimées", + "RemoveAdditionalMetadata": "Supprimer les Métadonnées Supplémentaires", + "RemoveAdditionalMetadata-Help": "Si des métadonnées supplémentaires doivent être supprimées. Les métadonnées supplémentaires sont des métadonnées non standard qui peuvent avoir été ajoutées à un fichier vidéo, par exemple par iTunes.", "RemoveImages": "Supprimer les Images", "RemoveImages-Help": "Si toutes les images trouvées dans les métadonnées doivent être supprimées", - "RemoveTitle": "Supprimer le Titre", - "RemoveTitle-Help": "Si le titre doit être supprimé des pistes", "RemoveLanguage": "Supprimer la Langue", "RemoveLanguage-Help": "Si la langue doit être supprimée des pistes", - "RemoveAdditionalMetadata": "Supprimer les Métadonnées Supplémentaires", - "RemoveAdditionalMetadata-Help": "Si des métadonnées supplémentaires doivent être supprimées. Les métadonnées supplémentaires sont des métadonnées non standard qui peuvent avoir été ajoutées à un fichier vidéo, par exemple par iTunes." + "RemoveTitle": "Supprimer le Titre", + "RemoveTitle-Help": "Si le titre doit être supprimé des pistes", + "Subtitle": "Sous-titre", + "Subtitle-Help": "Si les pistes de sous-titres doivent avoir ces métadonnées supprimées", + "Video": "Vidéo", + "Video-Help": "Si les pistes vidéo doivent avoir ces métadonnées supprimées" + }, + "Outputs": { + "1": "Métadonnées supprimées du Constructeur FFMPEG" } }, - "FfmpegBuilderDefaultOriginalLanguage": { - "Label": "Constructeur FFMPEG : Langue Originale par Défaut", - "Outputs": { - "1": "Les pistes ont été modifiées", - "2": "Aucune piste n'a été changée" - }, - "Description": "Cet élément de flux tentera de définir les pistes de langue originale comme défaut. Il essaiera de trouver la première piste correspondant à la langue originale, puis de la définir comme défaut.\n\nSi aucune piste n'est trouvée avec la langue originale, aucun changement n'est effectué.", + "FfmpegBuilderPreExecute": { + "Description": "Cet élément vous permet d'exécuter du code personnalisé juste avant que le [FFmpeg Builder: Executor](https://fileflows.com/docs/plugins/video-nodes/ffmpeg-builder) exécute FFmpeg.\n\nCela vous permet de modifier les arguments passés à FFmpeg.", + "Label": "FFMPEG Builder: Pré-Exécuter", "Fields": { - "StreamType": "Type", - "StreamType-Help": "Le type de pistes qui doivent être mises à jour", - "MakeFirst": "Faire Premier", - "MakeFirst-Help": "Si la piste de langue originale doit également devenir la première piste." + "Code": "Code" + }, + "Outputs": { + "1": "Pré-Exécuter configuré" } }, - "FfmpegBuilderTrackSorter": { - "Label": "Constructeur FFMPEG : Trieur de Pistes", - "Outputs": { - "1": "Les pistes ont été modifiées", - "2": "Aucune piste n'a été changée" - }, - "Description": "Cet élément de flux trie les pistes en fonction des options de tri définies par l'utilisateur.", + "FfmpegBuilderProres": { + "Description": "Code le vidéo au format prores.", + "Label": "FFMPEG Builder: Prores", "Fields": { + "Encoder": "Encodeur", + "Encoder-Help": "Quel encodeur prores de FFmpeg utiliser.", + "PixelFormat": "Format de Pixel", + "Profile": "Profil", + "Quality": "Qualité", + "Quality-Help": "0 pour une qualité maximale, 32 pour une qualité minimale. 9 à 13 sont de bonnes valeurs à utiliser." + }, + "Outputs": { + "1": "Vidéo configurée pour utiliser prores" + } + }, + "FfmpegBuilderRemoveAttachments": { + "Description": "Supprime toutes les pièces jointes de la vidéo, s'il y en a.", + "Label": "FFMPEG Builder: Supprimer les Pièces Jointes", + "Outputs": { + "1": "FFMPEG Builder configuré pour supprimer les pièces jointes." + } + }, + "FfmpegBuilderRemuxToMkv": { + "Description": "Remux une vidéo dans un conteneur MKV.", + "Label": "FFMPEG Builder: Remuxer vers MKV", + "Outputs": { + "1": "FFMPEG Builder configuré pour remuxer vers MKV" + } + }, + "FfmpegBuilderRemuxToMov": { + "Description": "Remux une vidéo dans un conteneur MOV.", + "Label": "FFMPEG Builder: Remuxer vers MOV", + "Outputs": { + "1": "FFMPEG Builder configuré pour remuxer vers MOV" + } + }, + "FfmpegBuilderRemuxToMP4": { + "Description": "Remux une vidéo dans un conteneur MP4.", + "Label": "FFMPEG Builder: Remuxer vers MP4", + "Fields": { + "UseHvc1": "Utiliser HVC1", + "UseHvc1-Help": "Si HVC1 doit être utilisé au lieu du HEV1 par défaut" + }, + "Outputs": { + "1": "FFMPEG Builder configuré pour remuxer vers MP4" + } + }, + "FfmpegBuilderRemuxToMxf": { + "Description": "Remux une vidéo dans un conteneur MXF.", + "Label": "FFMPEG Builder: Remuxer vers MXF", + "Outputs": { + "1": "FFMPEG Builder configuré pour remuxer vers MXF" + } + }, + "FfmpegBuilderRemuxToWebm": { + "Description": "Remux une vidéo dans un conteneur WEBM.", + "Label": "FFMPEG Builder: Remuxer vers WEBM", + "Outputs": { + "1": "FFMPEG Builder configuré pour remuxer vers WEBM" + } + }, + "FfmpegBuilderScaler": { + "Description": "Cela vous permet d'échelonner une vidéo aux dimensions spécifiées. Il conservera le rapport hauteur/largeur de la vidéo, donc si la vidéo était de 1920x1000, elle sera mise à l'échelle à 1280x668 si vous sélectionnez 720P.", + "Label": "FFMPEG Builder: Échelle de Vidéo", + "Fields": { + "Force": "Forcer", + "Force-Help": "Lorsque coché, la vidéo sera forcée à l'échelle même si le fichier de travail est déjà à cette résolution (ou près de cette résolution).", + "OnlyIfLarger": "Seulement Si Plus Grand", + "OnlyIfLarger-Help": "La vidéo ne sera mise à l'échelle à cette résolution que si la vidéo est actuellement plus grande que cette résolution", + "Resolution": "Résolution" + }, + "Outputs": { + "1": "Filtre d'échelle de FFMPEG Builder ajouté", + "2": "La vidéo était déjà à/proche de la résolution mise à l'échelle" + } + }, + "FfmpegBuilderSetDefaultTrack": { + "Description": "Définir une piste comme par défaut dans le constructeur FFMPEG.", + "Label": "Constructeur FFMPEG : Définir la Piste par Défaut", + "Fields": { + "Index": "Index", + "Index-Help": "L'index de la piste à définir comme par défaut, utilisé uniquement si la langue n'est pas spécifiée.", + "Language": "Langue", + "Language-Help": "Code de langue optionnel [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) à utiliser.", "StreamType": "Type", - "StreamType-Help": "Le type de pistes qui doivent être mises à jour", - "Sorters": "Trier", - "Sorters-Help": "Ajouter une ou plusieurs options de tri pour trier les pistes.", - "SortersKey": "Champ", - "SortersValue": "Valeur", - "SetFirstDefault": "Définir par Défaut", - "SetFirstDefault-Help": "Si la première piste doit être définie comme défaut après le tri." + "StreamType-Help": "Le type de piste à définir comme par défaut dans le Constructeur FFMPEG" + }, + "Outputs": { + "1": "Piste définie comme par défaut", + "2": "Échec de la définition de la piste comme par défaut" + } + }, + "FfmpegBuilderSetDevice": { + "Description": "Définit l'appareil à utiliser pour l'encodage/décodage matériel si l'encodeur/décodeur le prend en charge.", + "Label": "Constructeur FFMPEG : Définir l'Appareil", + "Fields": { + "Device": "Appareil", + "Device-Help": "Le chemin vers l'appareil, ou laisser vide si aucun appareil ne doit être spécifié." + }, + "Outputs": { + "1": "Appareil défini" + } + }, + "FfmpegBuilderSetFps": { + "Description": "Définir les images par seconde (FPS) dans le Constructeur FFMPEG", + "Label": "Constructeur FFMPEG : Définir le FPS", + "Fields": { + "Fps": "FPS", + "Fps-Help": "Le FPS désiré, si le FPS d'entrée et le FPS désiré ne correspondent pas, FFMPEG le convertira, par exemple (23.976, 24, 30, 60).", + "OnlyIfHigher": "Uniquement si Supérieur", + "OnlyIfHigher-Help": "Si le FPS doit être ajusté uniquement si le FPS actuel est supérieur à l'actuel." + }, + "Outputs": { + "1": "FPS mis à jour", + "2": "Aucun changement n'était nécessaire" + } + }, + "FfmpegBuilderSetTrackTitles": { + "Description": "Définir les titres de piste basés sur un formateur dans le constructeur FFMPEG.", + "Label": "Constructeur FFMPEG : Définir les Titres de Piste", + "Fields": { + "CommentaryFormat": "Commentaire", + "CommentaryFormat-Help": "Comment les pistes de commentaire doivent être traitées, vous pouvez utiliser le même formateur que d'autres pistes ou utiliser une méthode différente.", + "Format": "Format", + "Format-Help": "Le formateur à utiliser, voir _Aide_ pour plus d'informations.", + "Separator": "Séparateur", + "Separator-Help": "Le séparateur de chaîne utilisé entre les valeurs de format, cela est nécessaire pour s'assurer qu'aucune valeur vide n'est conservée.", + "StreamType": "Type", + "StreamType-Help": "Le type de piste à définir comme par défaut dans le Constructeur FFMPEG" + }, + "Outputs": { + "1": "Titres de piste mis à jour", + "2": "Aucun titre de piste n'a été affecté" + } + }, + "FfmpegBuilderStart": { + "Description": "Crée une instance du constructeur FFMPEG qui peut construire un argument FFMPEG pour ensuite s'exécuter avec l'exécuteur FFMPEG.", + "Label": "Constructeur FFMPEG: Démarrer", + "Outputs": { + "1": "Constructeur FFMPEG créé et prêt à ajouter des éléments de flux de constructeur FFMPEG" } }, "FfmpegBuilderSubtitleClearDefault": { - "Label": "Constructeur FFMPEG : Effacer le Défaut des Sous-titres", "Description": "Cet élément de flux effacera le drapeau par défaut des sous-titres.", + "Label": "Constructeur FFMPEG : Effacer le Défaut des Sous-titres", "Fields": { "LeaveForced": "Laisser Forcé", "LeaveForced-Help": "Lorsqu'il est coché, tous les sous-titres forcés ne seront pas touchés, ils conserveront leur réglage d'origine. Cela s'exécute avant 'Définir par Défaut Forcé', donc cela prend la priorité.", @@ -525,335 +607,212 @@ } }, "FfmpegBuilderSubtitleFormatRemover": { - "Label": "FFMPEG Builder : Supprimeur de Format de Sous-titres", "Description": "Supprime les sous-titres d'un fichier vidéo s'ils sont trouvés.", - "Outputs": { - "1": "Sous-titres marqués pour suppression dans FFMPEG Builder", - "2": "Aucun sous-titre à supprimer" - }, + "Label": "FFMPEG Builder : Supprimeur de Format de Sous-titres", "Fields": { - "SubtitlesToRemove": "Sous-titres à Supprimer", "RemoveAll": "Tout Supprimer", - "RemoveAll-Help": "Lorsque coché, tous les sous-titres seront supprimés du fichier, sinon seuls ceux sélectionnés ci-dessous seront." - } - }, - "FfmpegBuilderSubtitleTrackRemover": { - "Label": "FFMPEG Builder : Supprimeur de Piste de Sous-titres", + "RemoveAll-Help": "Lorsque coché, tous les sous-titres seront supprimés du fichier, sinon seuls ceux sélectionnés ci-dessous seront.", + "SubtitlesToRemove": "Sous-titres à Supprimer" + }, "Outputs": { "1": "Sous-titres marqués pour suppression dans FFMPEG Builder", "2": "Aucun sous-titre à supprimer" - }, - "Description": "Vous permet de supprimer des sous-titres en fonction de leur titre ou de leurs codes de langue.\n\nToute langue (ou titre si défini sur \"Utiliser le Titre\") qui est vide NE sera PAS supprimée, quel que soit le modèle.", - "Fields": { - "Pattern": "Modèle", - "Pattern-Help": "Une expression régulière à faire correspondre, par exemple \"eng\" pour supprimer les pistes en anglais", - "NotMatching": "Pas Correspondant", - "NotMatching-Help": "Si les sous-titres NE correspondant PAS au modèle doivent être supprimés", - "UseLanguageCode": "Utiliser le Code de Langue", - "UseLanguageCode-Help": "Si le code de langue de la piste audio doit être utilisé au lieu du titre" } }, "FfmpegBuilderSubtitleTrackMerge": { "Label": "FFMPEG Builder : Fusion de Piste de Sous-titres", - "Outputs": { - "1": "Sous-titres trouvés et ajoutés", - "2": "Aucun sous-titre trouvé" - }, "Fields": { - "Subtitles": "Sous-titres", - "Subtitles-Help": "Sélectionnez quels sous-titres rechercher pour ajouter", - "UseSourceDirectory": "Utiliser le Répertoire Source", - "UseSourceDirectory-Help": "Si coché, le répertoire source d'origine sera recherché, sinon le répertoire de travail sera utilisé.", + "Default": "Par Défaut", + "Default-Help": "Si le sous-titre doit être le sous-titre par défaut", + "DeleteAfterwards": "Supprimer Après Fusion", + "DeleteAfterwards-Help": "Si le fichier de sous-titres doit être supprimé après avoir été fusionné", + "Forced": "Forcé", + "Forced-Help": "Si le sous-titre doit être forcé", + "Language": "Langue", + "Language-Help": "Code de langue optionnel [ISO 639-2](https://fr.wikipedia.org/wiki/ISO_639-2) pour le sous-titre ajouté.", "MatchFilename": "Correspondre au Nom de Fichier", "MatchFilename-Help": "Lorsque coché, seuls les sous-titres ayant le même nom de fichier que le fichier d'entrée ou le fichier de travail seront fusionnés.", "Pattern": "Modèle", "Pattern-Help": "Expression régulière facultative pour faire correspondre les fichiers.", + "Subtitles": "Sous-titres", + "Subtitles-Help": "Sélectionnez quels sous-titres rechercher pour ajouter", "Title": "Titre", "Title-Help": "Le titre du sous-titre, s'il n'est pas défini, la langue sera utilisée comme titre si trouvée.", - "Language": "Langue", - "Language-Help": "Code de langue optionnel [ISO 639-2](https://fr.wikipedia.org/wiki/ISO_639-2) pour le sous-titre ajouté.", - "Forced": "Forcé", - "Forced-Help": "Si le sous-titre doit être forcé", - "Default": "Par Défaut", - "Default-Help": "Si le sous-titre doit être le sous-titre par défaut", - "DeleteAfterwards": "Supprimer Après Fusion", - "DeleteAfterwards-Help": "Si le fichier de sous-titres doit être supprimé après avoir été fusionné" - } - }, - "FfmpegBuilderCropBlackBars": { - "Label": "FFMPEG Builder : Rogner les Barres Noires", - "Description": "Mise à jour de FFMPEG Builder pour rogner les barres noires si détectées.", - "Outputs": { - "1": "FFMPEG Builder mis à jour pour rogner les barres noires", - "2": "Aucune barre noire détectée, pas de rognage" + "UseSourceDirectory": "Utiliser le Répertoire Source", + "UseSourceDirectory-Help": "Si coché, le répertoire source d'origine sera recherché, sinon le répertoire de travail sera utilisé." }, - "Fields": { - "CroppingThreshold": "Seuil", - "CroppingThreshold-Help": "Le nombre de pixels qui doivent être supérieurs pour rogner. Par exemple, s'il n'y a que 5 pixels détectés comme espace noir, vous pouvez considérer cela comme trop petit pour rogner." + "Outputs": { + "1": "Sous-titres trouvés et ajoutés", + "2": "Aucun sous-titre trouvé" } }, - "FfmpegBuilderPreExecute": { - "Label": "FFMPEG Builder: Pré-Exécuter", - "Description": "Cet élément vous permet d'exécuter du code personnalisé juste avant que le [FFmpeg Builder: Executor](https://fileflows.com/docs/plugins/video-nodes/ffmpeg-builder) exécute FFmpeg.\n\nCela vous permet de modifier les arguments passés à FFmpeg.", - "Outputs": { - "1": "Pré-Exécuter configuré" - }, - "Fields": { - "Code": "Code" - } - }, - "FfmpegBuilderProres": { - "Label": "FFMPEG Builder: Prores", - "Description": "Code le vidéo au format prores.", - "Outputs": { - "1": "Vidéo configurée pour utiliser prores" - }, - "Fields": { - "Encoder": "Encodeur", - "Encoder-Help": "Quel encodeur prores de FFmpeg utiliser.", - "Quality": "Qualité", - "Quality-Help": "0 pour une qualité maximale, 32 pour une qualité minimale. 9 à 13 sont de bonnes valeurs à utiliser.", - "Profile": "Profil", - "PixelFormat": "Format de Pixel" - } - }, - "FfmpegBuilderRemoveAttachments": { - "Label": "FFMPEG Builder: Supprimer les Pièces Jointes", - "Description": "Supprime toutes les pièces jointes de la vidéo, s'il y en a.", - "Outputs": { - "1": "FFMPEG Builder configuré pour supprimer les pièces jointes." - } - }, - "FfmpegBuilderRemuxToMkv": { - "Label": "FFMPEG Builder: Remuxer vers MKV", - "Description": "Remux une vidéo dans un conteneur MKV.", - "Outputs": { - "1": "FFMPEG Builder configuré pour remuxer vers MKV" - } - }, - "FfmpegBuilderRemuxToMxf": { - "Label": "FFMPEG Builder: Remuxer vers MXF", - "Description": "Remux une vidéo dans un conteneur MXF.", - "Outputs": { - "1": "FFMPEG Builder configuré pour remuxer vers MXF" - } - }, - "FfmpegBuilderRemuxToMP4": { - "Label": "FFMPEG Builder: Remuxer vers MP4", - "Description": "Remux une vidéo dans un conteneur MP4.", - "Outputs": { - "1": "FFMPEG Builder configuré pour remuxer vers MP4" - }, - "Fields": { - "UseHvc1": "Utiliser HVC1", - "UseHvc1-Help": "Si HVC1 doit être utilisé au lieu du HEV1 par défaut" - } - }, - "FfmpegBuilderRemuxToMov": { - "Label": "FFMPEG Builder: Remuxer vers MOV", - "Description": "Remux une vidéo dans un conteneur MOV.", - "Outputs": { - "1": "FFMPEG Builder configuré pour remuxer vers MOV" - } - }, - "FfmpegBuilderRemuxToWebm": { - "Label": "FFMPEG Builder: Remuxer vers WEBM", - "Description": "Remux une vidéo dans un conteneur WEBM.", - "Outputs": { - "1": "FFMPEG Builder configuré pour remuxer vers WEBM" - } - }, - "FfmpegBuilderScaler": { - "Label": "FFMPEG Builder: Échelle de Vidéo", - "Description": "Cela vous permet d'échelonner une vidéo aux dimensions spécifiées. Il conservera le rapport hauteur/largeur de la vidéo, donc si la vidéo était de 1920x1000, elle sera mise à l'échelle à 1280x668 si vous sélectionnez 720P.", - "Outputs": { - "1": "Filtre d'échelle de FFMPEG Builder ajouté", - "2": "La vidéo était déjà à/proche de la résolution mise à l'échelle" - }, - "Fields": { - "Force": "Forcer", - "Force-Help": "Lorsque coché, la vidéo sera forcée à l'échelle même si le fichier de travail est déjà à cette résolution (ou près de cette résolution).", - "OnlyIfLarger": "Seulement Si Plus Grand", - "OnlyIfLarger-Help": "La vidéo ne sera mise à l'échelle à cette résolution que si la vidéo est actuellement plus grande que cette résolution", - "Resolution": "Résolution" - } - }, - "FfmpegBuilderSetDefaultTrack": { - "Label": "Constructeur FFMPEG : Définir la Piste par Défaut", - "Description": "Définir une piste comme par défaut dans le constructeur FFMPEG.", - "Outputs": { - "1": "Piste définie comme par défaut", - "2": "Échec de la définition de la piste comme par défaut" + "FfmpegBuilderSubtitleTrackRemover": { + "Description": "Vous permet de supprimer des sous-titres en fonction de leur titre ou de leurs codes de langue.\n\nToute langue (ou titre si défini sur \"Utiliser le Titre\") qui est vide NE sera PAS supprimée, quel que soit le modèle.", + "Label": "FFMPEG Builder : Supprimeur de Piste de Sous-titres", + "Fields": { + "NotMatching": "Pas Correspondant", + "NotMatching-Help": "Si les sous-titres NE correspondant PAS au modèle doivent être supprimés", + "Pattern": "Modèle", + "Pattern-Help": "Une expression régulière à faire correspondre, par exemple \"eng\" pour supprimer les pistes en anglais", + "UseLanguageCode": "Utiliser le Code de Langue", + "UseLanguageCode-Help": "Si le code de langue de la piste audio doit être utilisé au lieu du titre" }, + "Outputs": { + "1": "Sous-titres marqués pour suppression dans FFMPEG Builder", + "2": "Aucun sous-titre à supprimer" + } + }, + "FfmpegBuilderTrackRemover": { + "Description": "Vous permet de supprimer des pistes basées sur des conditions spécifiées.", + "Label": "FFMPEG Builder: Supprimer les Pistes", "Fields": { + "CustomTrackSelection": "Supprimer", "StreamType": "Type", - "StreamType-Help": "Le type de piste à définir comme par défaut dans le Constructeur FFMPEG", - "Language": "Langue", - "Language-Help": "Code de langue optionnel [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) à utiliser.", - "Index": "Index", - "Index-Help": "L'index de la piste à définir comme par défaut, utilisé uniquement si la langue n'est pas spécifiée." + "StreamType-Help": "Le type de pistes à réorganiser dans le FFMPEG Builder", + "TrackSelectionOptions": "", + "TrackSelectionOptionsKey": "Propriété", + "TrackSelectionOptionsValue": "Valeur" + }, + "Outputs": { + "1": "Pistes établies pour être supprimées", + "2": "Pistes NON établies pour être supprimées" } }, - "FfmpegBuilderSetDevice": { - "Label": "Constructeur FFMPEG : Définir l'Appareil", - "Description": "Définit l'appareil à utiliser pour l'encodage/décodage matériel si l'encodeur/décodeur le prend en charge.", - "Outputs": { - "1": "Appareil défini" - }, - "Fields": { - "Device": "Appareil", - "Device-Help": "Le chemin vers l'appareil, ou laisser vide si aucun appareil ne doit être spécifié." - } - }, - "FfmpegBuilderSetFps": { - "Label": "Constructeur FFMPEG : Définir le FPS", - "Description": "Définir les images par seconde (FPS) dans le Constructeur FFMPEG", - "Outputs": { - "1": "FPS mis à jour", - "2": "Aucun changement n'était nécessaire" - }, - "Fields": { - "Fps": "FPS", - "Fps-Help": "Le FPS désiré, si le FPS d'entrée et le FPS désiré ne correspondent pas, FFMPEG le convertira, par exemple (23.976, 24, 30, 60).", - "OnlyIfHigher": "Uniquement si Supérieur", - "OnlyIfHigher-Help": "Si le FPS doit être ajusté uniquement si le FPS actuel est supérieur à l'actuel." - } - }, - "FfmpegBuilderSetTrackTitles": { - "Label": "Constructeur FFMPEG : Définir les Titres de Piste", - "Description": "Définir les titres de piste basés sur un formateur dans le constructeur FFMPEG.", - "Outputs": { - "1": "Titres de piste mis à jour", - "2": "Aucun titre de piste n'a été affecté" - }, + "FfmpegBuilderTrackSorter": { + "Description": "Cet élément de flux trie les pistes en fonction des options de tri définies par l'utilisateur.", + "Label": "Constructeur FFMPEG : Trieur de Pistes", "Fields": { + "SetFirstDefault": "Définir par Défaut", + "SetFirstDefault-Help": "Si la première piste doit être définie comme défaut après le tri.", + "Sorters": "Trier", + "Sorters-Help": "Ajouter une ou plusieurs options de tri pour trier les pistes.", + "SortersKey": "Champ", + "SortersValue": "Valeur", "StreamType": "Type", - "StreamType-Help": "Le type de piste à définir comme par défaut dans le Constructeur FFMPEG", - "Format": "Format", - "Format-Help": "Le formateur à utiliser, voir _Aide_ pour plus d'informations.", - "Separator": "Séparateur", - "Separator-Help": "Le séparateur de chaîne utilisé entre les valeurs de format, cela est nécessaire pour s'assurer qu'aucune valeur vide n'est conservée.", - "CommentaryFormat": "Commentaire", - "CommentaryFormat-Help": "Comment les pistes de commentaire doivent être traitées, vous pouvez utiliser le même formateur que d'autres pistes ou utiliser une méthode différente." + "StreamType-Help": "Le type de pistes qui doivent être mises à jour" + }, + "Outputs": { + "1": "Les pistes ont été modifiées", + "2": "Aucune piste n'a été changée" } }, "FfmpegBuilderVideo10Bit": { - "Label": "Constructeur FFMPEG : Vidéo 10 Bits", "Description": "Définit le Constructeur FFMPEG pour encoder les flux vidéo en 10 Bits", + "Label": "Constructeur FFMPEG : Vidéo 10 Bits", "Outputs": { "1": "Flux vidéo du Constructeur FFMPEG définis pour encoder en 10 Bits" } }, "FfmpegBuilderVideoBitrate": { - "Label": "FFMPEG Builder: Débit Vidéo", "Description": "Configure le FFMPEG Builder pour encoder la vidéo en fonction du débit", - "Outputs": { - "1": "Flux vidéo du FFMPEG Builder mis à jour" - }, + "Label": "FFMPEG Builder: Débit Vidéo", "Fields": { "Bitrate": "Débit", - "Bitrate-Suffix": "KO / %", "Bitrate-Help": "Le débit cible de la vidéo en kilooctets", + "Bitrate-Suffix": "KO / %", "Percent": "Pourcentage", "Percent-Help": "Lorsqu'il est sélectionné, le débit sera calculé en pourcentage du débit actuel." - } - }, - "FfmpegBuilderVideoMaxBitrate": { - "Label": "FFMPEG Builder: Débit Max Vidéo", - "Description": "Configure le FFMPEG Builder pour limiter le débit de la vidéo", + }, "Outputs": { "1": "Flux vidéo du FFMPEG Builder mis à jour" - }, + } + }, + "FfmpegBuilderVideoBitrateEncode": { + "Description": "Configure le FFMPEG Builder pour encoder la vidéo avec des préréglages faciles à utiliser basés sur le débit", + "Label": "FFMPEG Builder: Encodage de Débit", "Fields": { - "Bitrate": "Débit Maximal", - "Bitrate-Suffix": "KO", - "Bitrate-Help": "Le débit maximal de la vidéo en kilooctets" + "Bitrate": "Débit", + "Bitrate-Suffix": "Kbps", + "Codec": "Codec", + "Encoder": "Encodeur", + "Encoder-Help": "L'encodeur à forcer à utiliser. Si vous spécifiez un encodeur matériel qui n'est pas disponible, l'encodage échouera.", + "HardwareEncoding": "Encodage Matériel", + "HardwareEncoding-Help": "Lorsqu'il est coché, testera si des encodeurs matériels sont trouvés sur le Nœud de Traitement, et s'ils sont trouvés, utilisera l'encodage matériel, sinon, reviendra à l'encodage par CPU." + }, + "Outputs": { + "1": "Flux vidéo du FFMPEG Builder configurés pour encoder" } }, "FfmpegBuilderVideoCodec": { - "Label": "FFMPEG Builder: Codec Vidéo", "Description": "Configure le FFMPEG Builder pour encoder les flux vidéo dans le codec spécifié", - "Outputs": { - "1": "Flux vidéo du FFMPEG Builder configurés pour encoder", - "2": "Vidéo déjà dans le codec cible, ne sera pas réencodée" - }, + "Label": "FFMPEG Builder: Codec Vidéo", "Fields": { + "DisableOtherVideoStreams": "Seulement le Premier", + "DisableOtherVideoStreams-Help": "Lorsqu'il est coché, s'il y a plusieurs flux vidéo dans le fichier, cela supprimera tous sauf le premier flux vidéo du fichier une fois exécuté.", + "Force": "Forcer l'Encodage", + "Force-Help": "Forcera l'encodage de la vidéo même si elle est déjà dans le Codec Vidéo cible", "VideoCodec": "Codec Vidéo", "VideoCodec-Help": "Le codec vidéo dans lequel la vidéo doit être, par exemple hevc, h264.\nSi laissé vide, toutes les pistes vidéo originales seront copiées.", "VideoCodecParameters": "Paramètres du Codec Vidéo", - "VideoCodecParameters-Help": "Les paramètres à utiliser pour encoder la vidéo, par exemple, \"hevc_nvenc -preset hq -crf 23\" pour encoder en hevc en utilisant le preset HQ avec un facteur de taux constant de 23 et en utilisant l'accélération matérielle NVIDIA.", - "Force": "Forcer l'Encodage", - "Force-Help": "Forcera l'encodage de la vidéo même si elle est déjà dans le Codec Vidéo cible", - "DisableOtherVideoStreams": "Seulement le Premier", - "DisableOtherVideoStreams-Help": "Lorsqu'il est coché, s'il y a plusieurs flux vidéo dans le fichier, cela supprimera tous sauf le premier flux vidéo du fichier une fois exécuté." + "VideoCodecParameters-Help": "Les paramètres à utiliser pour encoder la vidéo, par exemple, \"hevc_nvenc -preset hq -crf 23\" pour encoder en hevc en utilisant le preset HQ avec un facteur de taux constant de 23 et en utilisant l'accélération matérielle NVIDIA." + }, + "Outputs": { + "1": "Flux vidéo du FFMPEG Builder configurés pour encoder", + "2": "Vidéo déjà dans le codec cible, ne sera pas réencodée" } }, "FfmpegBuilderVideoEncode": { - "Label": "FFMPEG Builder: Encodage Vidéo", "Description": "Configure le FFMPEG Builder pour encoder la vidéo avec des préréglages faciles à utiliser", - "Outputs": { - "1": "Flux vidéo du FFMPEG Builder configurés pour encoder" - }, + "Label": "FFMPEG Builder: Encodage Vidéo", "Fields": { "Codec": "Codec", - "Speed": "Vitesse", "Encoder": "Encodeur", "Encoder-Help": "L'encodeur à forcer à utiliser. Si vous spécifiez un encodeur matériel qui n'est pas disponible, l'encodage échouera.", "HardwareEncoding": "Encodage Matériel", "HardwareEncoding-Help": "Lorsqu'il est coché, testera si des encodeurs matériels sont trouvés sur le Nœud de Traitement, et s'ils sont trouvés, utilisera l'encodage matériel, sinon, reviendra à l'encodage par CPU.", "Quality": "Qualité", "Quality-Help": "Une échelle de qualité logarithmique, de sorte que de petits changements dans ce curseur provoquent de grands changements dans la taille/la qualité du fichier.\nPlus le nombre est bas, plus la qualité est élevée.\nVoir l'Aide pour plus d'informations", - "Quality-Suffix": "(Meilleure Qualité, fichier plus grand)" - } - }, - "FfmpegBuilderVideoBitrateEncode": { - "Label": "FFMPEG Builder: Encodage de Débit", - "Description": "Configure le FFMPEG Builder pour encoder la vidéo avec des préréglages faciles à utiliser basés sur le débit", + "Quality-Suffix": "(Meilleure Qualité, fichier plus grand)", + "Speed": "Vitesse" + }, "Outputs": { "1": "Flux vidéo du FFMPEG Builder configurés pour encoder" - }, + } + }, + "FfmpegBuilderVideoMaxBitrate": { + "Description": "Configure le FFMPEG Builder pour limiter le débit de la vidéo", + "Label": "FFMPEG Builder: Débit Max Vidéo", "Fields": { - "Codec": "Codec", - "Bitrate": "Débit", - "Bitrate-Suffix": "Kbps", - "Encoder": "Encodeur", - "Encoder-Help": "L'encodeur à forcer à utiliser. Si vous spécifiez un encodeur matériel qui n'est pas disponible, l'encodage échouera.", - "HardwareEncoding": "Encodage Matériel", - "HardwareEncoding-Help": "Lorsqu'il est coché, testera si des encodeurs matériels sont trouvés sur le Nœud de Traitement, et s'ils sont trouvés, utilisera l'encodage matériel, sinon, reviendra à l'encodage par CPU." + "Bitrate": "Débit Maximal", + "Bitrate-Help": "Le débit maximal de la vidéo en kilooctets", + "Bitrate-Suffix": "KO" + }, + "Outputs": { + "1": "Flux vidéo du FFMPEG Builder mis à jour" } }, "FfmpegBuilderVideoTag": { - "Label": "FFMPEG Builder: Étiquette Vidéo", "Description": "Définit une étiquette vidéo sur le fichier", - "Outputs": { - "1": "Étiquette FFMPEG Builder ajoutée" - }, + "Label": "FFMPEG Builder: Étiquette Vidéo", "Fields": { "Tag": "Étiquette", "Tag-Help": "L'étiquette à ajouter au fichier vidéo" + }, + "Outputs": { + "1": "Étiquette FFMPEG Builder ajoutée" } }, "FFmpegBuilderWatermark": { - "Label": "FFMPEG Builder: Filigrane", "Description": "Ajoute un filigrane à un fichier vidéo.", - "Outputs": { - "1": "Filigrane ajouté" - }, + "Label": "FFMPEG Builder: Filigrane", "Fields": { + "Height": "Hauteur", + "Height-Help": "Définissez une hauteur personnalisée de l'image, ou définissez sur 0 pour la hauteur d'origine ou mise à l'échelle si la largeur est définie.", "Image": "Image", "Image-Help": "Le fichier image pour le filigrane, pour de meilleurs résultats, utilisez un fichier PNG.", - "Position": "Position", - "Position-Help": "Où placer le filigrane", "Opacity": "Opacité", "Opacity-Help": "Ajuste le niveau de transparence de l'image superposée, allant de 0 (totalement transparent) à 100 (totalement opaque).", + "Position": "Position", + "Position-Help": "Où placer le filigrane", + "Width": "Largeur", + "Width-Help": "Définissez une largeur personnalisée de l'image, ou définissez sur 0 pour la largeur d'origine ou mise à l'échelle si la hauteur est définie.", "XPos": "Position X", "XPos-Help": "La position du filigrane sur l'axe x", "YPos": "Position Y", - "YPos-Help": "La position du filigrane sur l'axe y", - "Width": "Largeur", - "Width-Help": "Définissez une largeur personnalisée de l'image, ou définissez sur 0 pour la largeur d'origine ou mise à l'échelle si la hauteur est définie.", - "Height": "Hauteur", - "Height-Help": "Définissez une hauteur personnalisée de l'image, ou définissez sur 0 pour la hauteur d'origine ou mise à l'échelle si la largeur est définie." + "YPos-Help": "La position du filigrane sur l'axe y" + }, + "Outputs": { + "1": "Filigrane ajouté" } }, "ReadVideoInfo": { @@ -865,30 +824,38 @@ }, "SubtitleExtractor": { "Description": "Extrait une seule piste de sous-titres et la sauvegarde à la destination. Peut extraire les formats srt, ass et ssa.\nCela NE metTRA PAS à jour le fichier de travail et gardera le fichier de travail identique au fichier d'entrée.\n\nSortie 1: Sous-titres extraits\nSortie 2: Aucun sous-titre trouvé à extraire", - "Outputs": { - "1": "Sous-titres extraits", - "2": "Aucun sous-titre extrait" - }, "Fields": { + "ExtractAll": "Extraire Tout", + "ExtractAll-Help": "Si tous les sous-titres correspondants doivent être extraits.", + "ForcedOnly": "Uniquement Forcés", + "ForcedOnly-Help": "Si seuls les sous-titres forcés doivent être extraits.", "Language": "Langue", "Language-Help": "Le code de langue [ISO 639-2](https://fr.wikipedia.org/wiki/ISO_639-2) à utiliser.", - "Title": "Titre", - "Title-Help": "Facultativement, entrez un titre. Cela peut être soit une expression régulière, soit une chaîne qui doit apparaître dans le titre pour être correspondante.", + "OnlyTextSubtitles": "Uniquement Sous-titres Textuels", + "OnlyTextSubtitles-Help": "Si seuls les sous-titres textuels doivent être extraits, tous les sous-titres basés sur des images seront ignorés.", "OutputFile": "Fichier de Sortie", "OutputFile-Help": "Où sauvegarder le fichier de sortie, par exemple, \"'{folder.Orig.FullName}\\{file.Orig.FileName}.srt'\" pour le sauvegarder avec le fichier original en sortie srt.\nSi laissé vide, un sous-titre srt sera créé dans le même dossier que le fichier d'entrée original.", "SetWorkingFile": "Définir comme Fichier de Travail", "SetWorkingFile-Help": "Lorsque cela est coché, si un sous-titre est extrait, le fichier de travail sera changé pour ce sous-titre extrait. Le fichier de travail original NE sera PAS supprimé.", - "ForcedOnly": "Uniquement Forcés", - "ForcedOnly-Help": "Si seuls les sous-titres forcés doivent être extraits.", - "OnlyTextSubtitles": "Uniquement Sous-titres Textuels", - "OnlyTextSubtitles-Help": "Si seuls les sous-titres textuels doivent être extraits, tous les sous-titres basés sur des images seront ignorés.", - "ExtractAll": "Extraire Tout", - "ExtractAll-Help": "Si tous les sous-titres correspondants doivent être extraits." + "Title": "Titre", + "Title-Help": "Facultativement, entrez un titre. Cela peut être soit une expression régulière, soit une chaîne qui doit apparaître dans le titre pour être correspondante." + }, + "Outputs": { + "1": "Sous-titres extraits", + "2": "Aucun sous-titre extrait" + } + }, + "VideoAlreadyProcessed": { + "Description": "Teste si un fichier vidéo a déjà été traité par FileFlows", + "Label": "Vidéo Déjà Traité", + "Outputs": { + "1": "La vidéo a déjà été traitée", + "2": "La vidéo n'a pas été traitée" } }, "VideoBitCheck": { - "Label": "Vérification des Bits Vidéo", "Description": "Vérifie si une vidéo est de 8-Bit, 10-Bit, 12-Bit ou inconnue.", + "Label": "Vérification des Bits Vidéo", "Outputs": { "1": "La vidéo est de 8-Bit", "2": "La vidéo est de 10-Bit", @@ -896,133 +863,162 @@ "4": "Inconnu" } }, - "VideoIs8Bit": { - "Label": "La Vidéo Est de 8-Bit", - "Description": "Teste si un fichier vidéo est de 8-Bit", + "VideoBitrateGreaterThan": { + "Description": "Teste si le débit d'un vidéo est supérieur à un débit donné.", + "Label": "Débit Vidéo Supérieur À", + "Fields": { + "Bitrate": "Débit", + "Bitrate-Suffix": "KBps" + }, "Outputs": { - "1": "La vidéo est de 8-Bit", - "2": "La vidéo n'est pas de 8-Bit" + "1": "Le débit est supérieur à", + "2": "Le débit n'est pas supérieur à" + } + }, + "VideoDuration": { + "Description": "Vérifie si la durée de la vidéo correspond aux paramètres donnés.", + "Fields": { + "Match": "Correspondance", + "ValueHigh": " ", + "ValueLow": "Durée" + }, + "Outputs": { + "1": "La durée de la vidéo correspond", + "2": "La durée de la vidéo ne correspond pas" + } + }, + "VideoDurationCompare": { + "Description": "Compare la durée originale d'une vidéo avec sa durée finale.", + "Fields": { + "AllowedDifference": "Différence Autorisée", + "AllowedDifference-Help": "La différence de temps autorisée entre la durée originale de la vidéo et la durée finale." + }, + "Outputs": { + "1": "La vidéo est dans la différence de durée autorisée", + "2": "La vidéo n'est pas dans la différence de durée autorisée" + } + }, + "VideoExtractAudio": { + "Description": "Extrait l'audio d'un fichier vidéo et l'enregistre dans un fichier", + "Label": "Extraire l'Audio de la Vidéo", + "Fields": { + "Channels": "Canaux", + "Channels-Help": "Le nombre de canaux que la piste source doit avoir pour correspondre. Mettre à 0 pour ignorer la correspondance des canaux.", + "Codec": "Codec", + "Codec-Help": "Une expression régulière utilisée pour tester le codec de la piste", + "Language": "Langue", + "Language-Help": "Une expression régulière utilisée pour tester la langue de la piste", + "NotMatching": "Non Correspondant", + "NotMatching-Help": "Si une piste audio NE correspondant PAS au motif doit être extraite", + "OutputBitrate": "Débit de Sortie", + "OutputBitrate-Help": "Le débit de la piste audio extraite", + "OutputCodec": "Codec de Sortie", + "OutputCodec-Help": "Le codec pour enregistrer l'audio extrait", + "OutputFile": "Fichier de Sortie", + "OutputFile-Help": "Où enregistrer le fichier de sortie, par exemple, \"'{folder.Orig.FullName}\\{file.Orig.FileName}.mp3'\" pour l'enregistrer avec le fichier original en sortie mp3.\nSi aucune extension n'est définie, le codec de sortie sera utilisé pour déterminer l'extension.", + "SetWorkingFile": "Définir comme Fichier de Travail", + "SetWorkingFile-Help": "Lorsque cela est coché, si un sous-titre est extrait, le fichier de travail sera changé pour ce sous-titre extrait. Le fichier de travail original ne sera PAS supprimé.", + "Title": "Titre", + "Title-Help": "Une expression régulière utilisée pour tester le titre de la piste" + }, + "Outputs": { + "1": "Audio extrait et enregistré dans un fichier", + "2": "Impossible de trouver une piste à extraire" + } + }, + "VideoFile": { + "Description": "Un fichier vidéo d'entrée dont les informations vidéo ont été lues et qui peut être traité", + "Fields": { + "AnalyzeDuration": "Durée d'analyse", + "AnalyzeDuration-Help": "Spécifiez combien de secondes sont analysées pour sonder l'entrée", + "AnalyzeDuration-Suffix": "secondes", + "ProbeSize": "Taille de l'échantillon", + "ProbeSize-Help": "La taille de l'échantillon à utiliser dans FFMPEG lors de l'exécution.", + "ProbeSize-Suffix": "Mo" + }, + "Outputs": { + "1": "Fichier vidéo de la bibliothèque" + } + }, + "VideoHasErrors": { + "Description": "Teste si un fichier vidéo contient des erreurs", + "Label": "La vidéo a des erreurs", + "Fields": { + "HardwareDecoding": "Décodage matériel", + "HardwareDecoding-Help": "Si une tentative d'utilisation du décodage matériel doit être faite. S'il n'est pas disponible, l'exécution se poursuivra sans décodage matériel activé." + }, + "Outputs": { + "1": "Contient une erreur", + "2": "Aucune erreur détectée" + } + }, + "VideoHasStream": { + "Description": "Teste si un fichier vidéo contient une piste", + "Label": "La vidéo a un flux", + "Fields": { + "Channels": "Canaux", + "Channels-Help": "Le nombre de canaux à tester. Laissez vide pour ignorer cette vérification", + "CheckDeleted": "Vérifier les supprimés", + "CheckDeleted-Help": "Si les pistes supprimées doivent également être vérifiées", + "Codec": "Codec", + "Codec-Help": "Une expression régulière utilisée pour tester le codec du flux", + "Default": "Par défaut", + "Default-Help": "Si ce flux doit être un flux par défaut ou non.", + "Forced": "Forcé", + "Forced-Help": "Si ce flux doit être un flux forcé ou non.", + "Invert": "Inverser", + "Invert-Help": "Inverse le résultat, devenant ainsi `La vidéo n'a pas de flux`", + "Language": "Langue", + "Language-Help": "Une expression régulière utilisée pour tester la langue du flux", + "Stream": "Type", + "Stream-Help": "Le type de flux à rechercher", + "Title": "Titre", + "Title-Help": "Une expression régulière utilisée pour tester le titre du flux" + }, + "Outputs": { + "1": "Contient la piste correspondante", + "2": "Ne contient pas la piste correspondante" } }, "VideoIs10Bit": { - "Label": "La Vidéo Est de 10-Bit", "Description": "Teste si un fichier vidéo est de 10-Bit", + "Label": "La Vidéo Est de 10-Bit", "Outputs": { "1": "La vidéo est de 10-Bit", "2": "La vidéo n'est pas de 10-Bit" } }, "VideoIs12Bit": { - "Label": "La Vidéo Est de 12-Bit", "Description": "Teste si un fichier vidéo est de 12-Bit", + "Label": "La Vidéo Est de 12-Bit", "Outputs": { "1": "La vidéo est de 12-Bit", "2": "La vidéo n'est pas de 12-Bit" } }, - "VideoAlreadyProcessed": { - "Label": "Vidéo Déjà Traité", - "Description": "Teste si un fichier vidéo a déjà été traité par FileFlows", + "VideoIs8Bit": { + "Description": "Teste si un fichier vidéo est de 8-Bit", + "Label": "La Vidéo Est de 8-Bit", "Outputs": { - "1": "La vidéo a déjà été traitée", - "2": "La vidéo n'a pas été traitée" + "1": "La vidéo est de 8-Bit", + "2": "La vidéo n'est pas de 8-Bit" } }, "VideoIsInterlaced": { - "Label": "La vidéo est entrelacée", "Description": "Teste si un fichier vidéo est entrelacé", - "Outputs": { - "1": "La vidéo est entrelacée", - "2": "La vidéo n'est pas entrelacée" - }, + "Label": "La vidéo est entrelacée", "Fields": { "Threshold": "Seuil", "Threshold-Help": "Le pourcentage de frames détectées comme entrelacées que la vidéo doit avoir pour être considérée comme entrelacée" - } - }, - "VideoHasErrors": { - "Label": "La vidéo a des erreurs", - "Description": "Teste si un fichier vidéo contient des erreurs", - "Outputs": { - "1": "Contient une erreur", - "2": "Aucune erreur détectée" }, - "Fields": { - "HardwareDecoding": "Décodage matériel", - "HardwareDecoding-Help": "Si une tentative d'utilisation du décodage matériel doit être faite. S'il n'est pas disponible, l'exécution se poursuivra sans décodage matériel activé." - } - }, - "VideoHasStream": { - "Label": "La vidéo a un flux", - "Description": "Teste si un fichier vidéo contient une piste", "Outputs": { - "1": "Contient la piste correspondante", - "2": "Ne contient pas la piste correspondante" - }, - "Fields": { - "Stream": "Type", - "Stream-Help": "Le type de flux à rechercher", - "Title": "Titre", - "Title-Help": "Une expression régulière utilisée pour tester le titre du flux", - "Codec": "Codec", - "Codec-Help": "Une expression régulière utilisée pour tester le codec du flux", - "Language": "Langue", - "Language-Help": "Une expression régulière utilisée pour tester la langue du flux", - "Channels": "Canaux", - "Channels-Help": "Le nombre de canaux à tester. Laissez vide pour ignorer cette vérification", - "CheckDeleted": "Vérifier les supprimés", - "CheckDeleted-Help": "Si les pistes supprimées doivent également être vérifiées", - "Invert": "Inverser", - "Invert-Help": "Inverse le résultat, devenant ainsi `La vidéo n'a pas de flux`", - "Forced": "Forcé", - "Forced-Help": "Si ce flux doit être un flux forcé ou non.", - "Default": "Par défaut", - "Default-Help": "Si ce flux doit être un flux par défaut ou non." - } - }, - "VideoBitrateGreaterThan": { - "Label": "Débit Vidéo Supérieur À", - "Description": "Teste si le débit d'un vidéo est supérieur à un débit donné.", - "Outputs": { - "1": "Le débit est supérieur à", - "2": "Le débit n'est pas supérieur à" - }, - "Fields": { - "Bitrate": "Débit", - "Bitrate-Suffix": "KBps" - } - }, - "VideoExtractAudio": { - "Label": "Extraire l'Audio de la Vidéo", - "Description": "Extrait l'audio d'un fichier vidéo et l'enregistre dans un fichier", - "Outputs": { - "1": "Audio extrait et enregistré dans un fichier", - "2": "Impossible de trouver une piste à extraire" - }, - "Fields": { - "Title": "Titre", - "Title-Help": "Une expression régulière utilisée pour tester le titre de la piste", - "Codec": "Codec", - "Codec-Help": "Une expression régulière utilisée pour tester le codec de la piste", - "Language": "Langue", - "Language-Help": "Une expression régulière utilisée pour tester la langue de la piste", - "Channels": "Canaux", - "Channels-Help": "Le nombre de canaux que la piste source doit avoir pour correspondre. Mettre à 0 pour ignorer la correspondance des canaux.", - "OutputFile": "Fichier de Sortie", - "OutputFile-Help": "Où enregistrer le fichier de sortie, par exemple, \"'{folder.Orig.FullName}\\{file.Orig.FileName}.mp3'\" pour l'enregistrer avec le fichier original en sortie mp3.\nSi aucune extension n'est définie, le codec de sortie sera utilisé pour déterminer l'extension.", - "SetWorkingFile": "Définir comme Fichier de Travail", - "SetWorkingFile-Help": "Lorsque cela est coché, si un sous-titre est extrait, le fichier de travail sera changé pour ce sous-titre extrait. Le fichier de travail original ne sera PAS supprimé.", - "OutputCodec": "Codec de Sortie", - "OutputCodec-Help": "Le codec pour enregistrer l'audio extrait", - "OutputBitrate": "Débit de Sortie", - "OutputBitrate-Help": "Le débit de la piste audio extraite", - "NotMatching": "Non Correspondant", - "NotMatching-Help": "Si une piste audio NE correspondant PAS au motif doit être extraite" + "1": "La vidéo est entrelacée", + "2": "La vidéo n'est pas entrelacée" } }, "VideoResolution": { - "Label": "Résolution Vidéo", "Description": "Détermine la résolution d'une vidéo et produit la sortie en conséquence.", + "Label": "Résolution Vidéo", "Outputs": { "1": "La vidéo est 4K", "2": "La vidéo est 1080p", @@ -1031,5 +1027,9 @@ } } } + }, + "H": { + "264": "H.264", + "265": "H.265" } } \ No newline at end of file diff --git a/VideoNodes/i18n/pt.json b/VideoNodes/i18n/pt.json index 4f6b868f..918cf48c 100644 --- a/VideoNodes/i18n/pt.json +++ b/VideoNodes/i18n/pt.json @@ -1,8 +1,4 @@ { - "H": { - "264": "H.264", - "265": "H.265" - }, "5": { "1": "5.1" }, @@ -11,55 +7,27 @@ }, "Enums": { "WatermarkPosition": { + "BottomLeft": "Canto Inferior Esquerdo", + "BottomRight": "Canto Inferior Direito", "Center": "Centro", "TopLeft": "Canto Superior Esquerdo", - "TopRight": "Canto Superior Direito", - "BottomRight": "Canto Inferior Direito", - "BottomLeft": "Canto Inferior Esquerdo" + "TopRight": "Canto Superior Direito" } }, "Flow": { "Parts": { - "DisableAmd": { - "Label": "Desativar AMD", - "Description": "Desativa o codificador de hardware AMD AMF", - "Outputs": { - "1": "Desativado" - } - }, - "DisableIntelQsv": { - "Label": "Desativar Intel QSV", - "Description": "Desativa o codificador de hardware Intel QSV", - "Outputs": { - "1": "Desativado" - } - }, - "DisableNvidia": { - "Label": "Desativar NVIDIA", - "Description": "Desativa o codificador de hardware NVIDIA", - "Outputs": { - "1": "Desativado" - } - }, - "DisableVaapi": { - "Label": "Desativar VAAPI", - "Description": "Desativa o codificador de hardware VAAPI", - "Outputs": { - "1": "Desativado" - } - }, "AudioToVideo": { "Description": "Converte um arquivo de áudio em um arquivo de vídeo e gera um vídeo baseado no áudio", "Fields": { - "Visualization": "Visualização", - "Visualization-Help": "A visualização a ser usada no vídeo gerado. Veja Ajuda para exemplos", - "Container": "Contêiner", - "Resolution": "Resolução", "Codec": "Codec", + "Color": "Cor", + "Color-Help": "Código de cor opcional #RRGGBB a ser usado para as ondas sonoras, deve estar no formato #RRGGBB, por exemplo #FF0090", + "Container": "Contêiner", "HardwareEncoding": "Codificação de hardware", "HardwareEncoding-Help": "Quando selecionado, testará se codificadores de hardware estão disponíveis no nó de processamento e, se encontrados, utilizará a codificação de hardware; caso contrário, reverterá para a codificação de CPU.", - "Color": "Cor", - "Color-Help": "Código de cor opcional #RRGGBB a ser usado para as ondas sonoras, deve estar no formato #RRGGBB, por exemplo #FF0090" + "Resolution": "Resolução", + "Visualization": "Visualização", + "Visualization-Help": "A visualização a ser usada no vídeo gerado. Veja Ajuda para exemplos" } }, "CanUseHardwareEncoding": { @@ -71,448 +39,562 @@ }, "ComskipRemoveAds": { "Description": "Usa um arquivo EDL comskip e removerá os comerciais usando esse arquivo.", - "Outputs": { - "1": "Comerciais removidos, salvos em um arquivo temporário", - "2": "Nenhum comercial detectado" - }, "Fields": { "RunComskipIfNoEdl": "Executar Comskip", "RunComskipIfNoEdl-Help": "Executar comskip contra o arquivo se nenhum arquivo comskip (EDL) for encontrado." + }, + "Outputs": { + "1": "Comerciais removidos, salvos em um arquivo temporário", + "2": "Nenhum comercial detectado" } }, - "VideoFile": { - "Description": "Um arquivo de vídeo de entrada que teve suas informações de vídeo lidas e pode ser processado", + "DisableAmd": { + "Description": "Desativa o codificador de hardware AMD AMF", + "Label": "Desativar AMD", "Outputs": { - "1": "Arquivo de vídeo da biblioteca" - }, - "Fields": { - "ProbeSize": "Tamanho da amostra", - "ProbeSize-Suffix": "MB", - "ProbeSize-Help": "O tamanho da amostra a ser utilizado no FFMPEG ao executar.", - "AnalyzeDuration": "Duração da análise", - "AnalyzeDuration-Help": "Especifique quantos segundos são analisados para sondar a entrada", - "AnalyzeDuration-Suffix": "segundos" + "1": "Desativado" } }, - "VideoDuration": { - "Description": "Verifica se a duração do vídeo corresponde aos parâmetros dados.", + "DisableIntelQsv": { + "Description": "Desativa o codificador de hardware Intel QSV", + "Label": "Desativar Intel QSV", "Outputs": { - "1": "A duração do vídeo corresponde", - "2": "A duração do vídeo não corresponde" - }, - "Fields": { - "Match": "Correspondência", - "ValueLow": "Duração", - "ValueHigh": " " + "1": "Desativado" } }, - "VideoDurationCompare": { - "Description": "Compara a duração original de um vídeo com sua duração final.", + "DisableNvidia": { + "Description": "Desativa o codificador de hardware NVIDIA", + "Label": "Desativar NVIDIA", "Outputs": { - "1": "O vídeo está dentro da diferença de duração permitida", - "2": "O vídeo não está dentro da diferença de duração permitida" - }, - "Fields": { - "AllowedDifference": "Diferença Permitida", - "AllowedDifference-Help": "A diferença de tempo permitida entre a duração original do vídeo e a duração final." + "1": "Desativado" } }, - "FfmpegBuilderStart": { - "Label": "Construtor FFMPEG: Iniciar", + "DisableVaapi": { + "Description": "Desativa o codificador de hardware VAAPI", + "Label": "Desativar VAAPI", "Outputs": { - "1": "Construtor FFMPEG criado e pronto para adicionar elementos de fluxo do construtor FFMPEG" - }, - "Description": "Cria uma instância do construtor FFMPEG que pode construir um argumento FFMPEG para depois ser executado com o executor FFMPEG." - }, - "FfmpegBuilderDeinterlace": { - "Label": "Construtor FFMPEG: Desentrelaçar", - "Outputs": { - "1": "Filtro de desentrelaçamento adicionado ao fluxo de vídeo" - }, - "Fields": { - "Mode": "Modo", - "Mode-Help": "O método de desentrelaçamento a ser utilizado. Consulte a ajuda para mais informações." - } - }, - "FfmpegBuilderExecutor": { - "Label": "Construtor FFMPEG: Executar", - "Outputs": { - "1": "Construtor FFMPEG executado com sucesso e criou um novo arquivo temporário", - "2": "Nenhuma alteração detectada no construtor FFMPEG, arquivo não criado" - }, - "Description": "Executa um comando do construtor FFMPEG criado por outros elementos de fluxo do construtor FFMPEG.", - "Fields": { - "HardwareDecoding": "Decodificação de Hardware", - "HardwareDecoding-Help": "Se o executor deve tentar usar a decodificação por hardware. Se não estiver disponível, a execução continuará sem a decodificação por hardware ativada.", - "Strictness": "Rigor", - "Strictness-Help": "Permite personalizar o rigor do FFmpeg. Isso deve ser deixado em 'Experimental' para a maioria dos usuários." + "1": "Desativado" } }, "FfmpegBuilderAddInputFile": { "Label": "Construtor FFMPEG: Adicionar Arquivo de Entrada", - "Outputs": { - "1": "Arquivo encontrado e adicionado", - "2": "Arquivo não encontrado" - }, "Fields": { "Pattern": "Padrão", "Pattern-Help": "Uma expressão regular utilizada para procurar arquivos de entrada", "UseSourceDirectory": "Usar Diretório de Origem", "UseSourceDirectory-Help": "Se marcado, procurará no diretório de origem original; caso contrário, usará o diretório de trabalho." + }, + "Outputs": { + "1": "Arquivo encontrado e adicionado", + "2": "Arquivo não encontrado" } }, "FfmpegBuilderAspectRatio": { "Label": "Construtor FFMPEG: Proporção", + "Fields": { + "AdjustmentMode": "Modo de Ajuste", + "AdjustmentMode-Help": "Escolha como a proporção deve ser respeitada. As opções incluem esticar o vídeo, adicionar barras pretas (letterbox) ou recortar o vídeo para se ajustar à proporção.", + "AspectRatio": "Proporção", + "AspectRatio-Help": "Selecione a proporção desejada para o vídeo. As opções disponíveis incluem proporções padrão (16:9, 4:3, 21:9) ou uma proporção personalizada.", + "CustomHeight": "Altura Personalizada", + "CustomHeight-Help": "Especifique a altura a ser utilizada ao selecionar a opção de proporção personalizada.", + "CustomWidth": "Largura Personalizada", + "CustomWidth-Help": "Especifique a largura a ser utilizada ao selecionar a opção de proporção personalizada." + }, "Outputs": { "1": "A proporção foi alterada com sucesso", "2": "O vídeo já estava na proporção desejada" - }, - "Fields": { - "AspectRatio": "Proporção", - "AspectRatio-Help": "Selecione a proporção desejada para o vídeo. As opções disponíveis incluem proporções padrão (16:9, 4:3, 21:9) ou uma proporção personalizada.", - "CustomWidth": "Largura Personalizada", - "CustomWidth-Help": "Especifique a largura a ser utilizada ao selecionar a opção de proporção personalizada.", - "CustomHeight": "Altura Personalizada", - "CustomHeight-Help": "Especifique a altura a ser utilizada ao selecionar a opção de proporção personalizada.", - "AdjustmentMode": "Modo de Ajuste", - "AdjustmentMode-Help": "Escolha como a proporção deve ser respeitada. As opções incluem esticar o vídeo, adicionar barras pretas (letterbox) ou recortar o vídeo para se ajustar à proporção." } }, "FfmpegBuilderAudioAddTrack": { - "Label": "Construtor FFMPEG: Adicionar Faixa de Áudio", - "Outputs": { - "1": "Faixa de áudio adicionada ao construtor FFMPEG", - "2": "Nenhuma faixa de áudio de origem apropriada encontrada para criar uma nova faixa de áudio" - }, "Description": "Adiciona uma nova faixa de áudio ao construtor FFMPEG que será adicionada uma vez que o construtor for executado.", + "Label": "Construtor FFMPEG: Adicionar Faixa de Áudio", "Fields": { - "CustomTrackSelection": "Seleção de Faixa de Origem", - "TrackSelectionOptions": "Seleção de Faixa", - "TrackSelectionOptionsKey": "Propriedade", - "TrackSelectionOptionsValue": "Valor", - "Index": "Índice", - "Index-Help": "O índice onde inserir a nova faixa de áudio. Baseado em 0, portanto, para inserir a nova faixa de áudio como a primeira faixa, defina isso como 0.", - "Channels": "Canais", - "Channels-Help": "O número de canais que esta nova faixa de áudio terá.\nSe você especificar mais canais do que o original, o FFmpeg irá misturá-los automaticamente.\nSe você especificar menos canais do que o original, o FFmpeg irá misturá-los automaticamente.", "Bitrate": "Taxa de Bits", "Bitrate-Help": "Taxa de bits da nova faixa de áudio", + "BitratePerChannel": "Taxa de Bits Por Canal", + "BitratePerChannel-Help": "Se a taxa de bits especificada deve ser por canal", + "Channels": "Canais", + "Channels-Help": "O número de canais que esta nova faixa de áudio terá.\nSe você especificar mais canais do que o original, o FFmpeg irá misturá-los automaticamente.\nSe você especificar menos canais do que o original, o FFmpeg irá misturá-los automaticamente.", "Codec": "Codec", "Codec-Help": "O codec a ser utilizado para codificar o áudio", - "SampleRate": "Taxa de Amostragem", - "SampleRate-Help": "A taxa de amostragem a ser utilizada para a nova faixa de áudio", + "CustomTrackSelection": "Seleção de Faixa de Origem", + "Index": "Índice", + "Index-Help": "O índice onde inserir a nova faixa de áudio. Baseado em 0, portanto, para inserir a nova faixa de áudio como a primeira faixa, defina isso como 0.", "Language": "Idioma", "Language-Help": "Código de idioma opcional [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) a ser utilizado. Tentará encontrar uma faixa de áudio com esse código de idioma; caso contrário, a melhor faixa de áudio será utilizada.", "NewTitle": "Novo Título", "NewTitle-Help": "Título opcional para a nova faixa de áudio. Se deixado em branco, o título original será utilizado.", "RemoveTitle": "Remover Título", "RemoveTitle-Help": "Se o título original deve ser removido e a faixa não deve ter título", - "BitratePerChannel": "Taxa de Bits Por Canal", - "BitratePerChannel-Help": "Se a taxa de bits especificada deve ser por canal" + "SampleRate": "Taxa de Amostragem", + "SampleRate-Help": "A taxa de amostragem a ser utilizada para a nova faixa de áudio", + "TrackSelectionOptions": "Seleção de Faixa", + "TrackSelectionOptionsKey": "Propriedade", + "TrackSelectionOptionsValue": "Valor" + }, + "Outputs": { + "1": "Faixa de áudio adicionada ao construtor FFMPEG", + "2": "Nenhuma faixa de áudio de origem apropriada encontrada para criar uma nova faixa de áudio" } }, "FfmpegBuilderAudioAdjustVolume": { - "Label": "FFMPEG Builder: Ajustar Volume de Áudio", - "Outputs": { - "1": "Filtro de volume das faixas de áudio adicionado ao FFMPEG Builder", - "2": "As faixas de áudio não foram ajustadas" - }, "Description": "Ajusta o volume das faixas de áudio em um arquivo de vídeo usando FFMPEG", + "Label": "FFMPEG Builder: Ajustar Volume de Áudio", "Fields": { "AllAudio": "Todas as Faixas de Áudio", "AllAudio-Help": "Se todas as faixas de áudio devem ser normalizadas ou se apenas a primeira faixa deve ser", - "VolumePercent": "Porcentagem de Volume", - "VolumePercent-Help": "A porcentagem do volume ajustado.\n100 significa sem ajuste\n50 significa volume médio\n0 significa mudo", - "Pattern": "Padrão", - "Pattern-Help": "Uma expressão regular para corresponder, por exemplo \"comentários\" para remover faixas de comentários", "NotMatching": "Não Correspondente", "NotMatching-Help": "Se as faixas de áudio que NÃO correspondem ao padrão devem ser removidas", + "Pattern": "Padrão", + "Pattern-Help": "Uma expressão regular para corresponder, por exemplo \"comentários\" para remover faixas de comentários", "UseLanguageCode": "Usar Código de Idioma", - "UseLanguageCode-Help": "Se o código de idioma da faixa de áudio deve ser usado em vez do título" + "UseLanguageCode-Help": "Se o código de idioma da faixa de áudio deve ser usado em vez do título", + "VolumePercent": "Porcentagem de Volume", + "VolumePercent-Help": "A porcentagem do volume ajustado.\n100 significa sem ajuste\n50 significa volume médio\n0 significa mudo" + }, + "Outputs": { + "1": "Filtro de volume das faixas de áudio adicionado ao FFMPEG Builder", + "2": "As faixas de áudio não foram ajustadas" } }, "FfmpegBuilderAudioConvert": { + "Description": "Permite converter todas as faixas que correspondem aos parâmetros para conversão.", "Label": "FFMPEG Builder: Converter Áudio", + "Fields": { + "Bitrate": "Taxa de Bits", + "Bitrate-Help": "Taxa de bits da faixa de áudio", + "BitratePerChannel": "Taxa de Bits Por Canal", + "BitratePerChannel-Help": "Se a taxa de bits especificada deve ser por canal", + "Channels": "Canais", + "Channels-Help": "O número de canais que esta nova faixa de áudio terá.\nSe você especificar mais canais do que a fonte, o FFMPEG mixará automaticamente.\nSe você especificar menos canais do que a fonte, o FFMPEG mixará automaticamente.", + "Codec": "Codec", + "Codec-Help": "O codec a ser usado para codificar o áudio", + "CustomTrackSelection": "Converter", + "PcmFormat": "Formato", + "PcmFormat-Help": "O formato PCM a ser usado para codificar o áudio PCM.", + "TrackSelectionOptions": "Correspondência", + "TrackSelectionOptionsKey": "Propriedade", + "TrackSelectionOptionsValue": "Valor" + }, "Outputs": { "1": "Faixas a serem convertidas", "2": "Nenhuma faixa a ser convertida" - }, - "Description": "Permite converter todas as faixas que correspondem aos parâmetros para conversão.", - "Fields": { - "CustomTrackSelection": "Converter", - "TrackSelectionOptions": "Correspondência", - "TrackSelectionOptionsKey": "Propriedade", - "TrackSelectionOptionsValue": "Valor", - "Channels": "Canais", - "Channels-Help": "O número de canais que esta nova faixa de áudio terá.\nSe você especificar mais canais do que a fonte, o FFMPEG mixará automaticamente.\nSe você especificar menos canais do que a fonte, o FFMPEG mixará automaticamente.", - "PcmFormat": "Formato", - "PcmFormat-Help": "O formato PCM a ser usado para codificar o áudio PCM.", - "Bitrate": "Taxa de Bits", - "Bitrate-Help": "Taxa de bits da faixa de áudio", - "Codec": "Codec", - "Codec-Help": "O codec a ser usado para codificar o áudio", - "BitratePerChannel": "Taxa de Bits Por Canal", - "BitratePerChannel-Help": "Se a taxa de bits especificada deve ser por canal" } }, "FfmpegBuilderAudioConverter": { - "Label": "FFMPEG Builder: Conversor de Áudio", - "Outputs": { - "1": "Faixas a serem convertidas", - "2": "Nenhuma faixa a ser convertida" - }, "Description": "Permite converter todas as faixas que correspondem aos parâmetros para conversão.", + "Label": "FFMPEG Builder: Conversor de Áudio", "Fields": { - "Channels": "Canais", - "Channels-Help": "O número de canais que esta nova faixa de áudio terá.\nSe você especificar mais canais do que a fonte, o FFMPEG mixará automaticamente.\nSe você especificar menos canais do que a fonte, o FFMPEG mixará automaticamente.", - "PcmFormat": "Formato", - "PcmFormat-Help": "O formato PCM a ser usado para codificar o áudio PCM.", "Bitrate": "Taxa de Bits", "Bitrate-Help": "Taxa de bits da faixa de áudio", + "BitratePerChannel": "Taxa de Bits Por Canal", + "BitratePerChannel-Help": "Se a taxa de bits especificada deve ser por canal", + "Channels": "Canais", + "Channels-Help": "O número de canais que esta nova faixa de áudio terá.\nSe você especificar mais canais do que a fonte, o FFMPEG mixará automaticamente.\nSe você especificar menos canais do que a fonte, o FFMPEG mixará automaticamente.", "Codec": "Codec", "Codec-Help": "O codec a ser usado para codificar o áudio", "Field": "Campo", "Field-Help": "O campo a corresponder com o padrão. Deixe o padrão em branco para corresponder a qualquer coisa sem valor definido.", - "Pattern": "Padrão", - "Pattern-Help": "Uma string ou expressão regular para corresponder, por exemplo \"comentários\" para corresponder exatamente comentários ou \".*comentários.*\" para corresponder comentários em qualquer lugar na string", "NotMatching": "Não Correspondente", "NotMatching-Help": "Se as faixas de áudio que NÃO correspondem ao padrão devem ser convertidas", - "BitratePerChannel": "Taxa de Bits Por Canal", - "BitratePerChannel-Help": "Se a taxa de bits especificada deve ser por canal" + "Pattern": "Padrão", + "Pattern-Help": "Uma string ou expressão regular para corresponder, por exemplo \"comentários\" para corresponder exatamente comentários ou \".*comentários.*\" para corresponder comentários em qualquer lugar na string", + "PcmFormat": "Formato", + "PcmFormat-Help": "O formato PCM a ser usado para codificar o áudio PCM." + }, + "Outputs": { + "1": "Faixas a serem convertidas", + "2": "Nenhuma faixa a ser convertida" } }, "FfmpegBuilderAudioNormalization": { + "Description": "Normaliza todas as faixas de áudio de um arquivo de vídeo usando o filtro loudnorm do FFMPEG", "Label": "FFMPEG Builder: Normalização de Áudio", + "Fields": { + "AllAudio": "Todas as Faixas de Áudio", + "AllAudio-Help": "Se todas as faixas de áudio devem ser normalizadas ou se apenas a primeira faixa deve ser", + "NotMatching": "Não Correspondente", + "NotMatching-Help": "Se as faixas de áudio que NÃO correspondem ao padrão devem ser removidas", + "Pattern": "Padrão", + "Pattern-Help": "Uma expressão regular para corresponder, por exemplo \"comentários\" para remover faixas de comentários", + "TwoPass": "Dupla Passagem", + "TwoPass-Help": "Se as faixas de áudio devem usar a normalização de duas passagens. Isso melhora a normalização, mas aumenta o tempo de processamento.", + "UseLanguageCode": "Usar Código de Idioma", + "UseLanguageCode-Help": "Se o código de idioma da faixa de áudio deve ser usado em vez do título" + }, "Outputs": { "1": "As faixas de áudio foram normalizadas e adicionadas ao FFMPEG Builder", "2": "Nenhuma faixa de áudio encontrada para normalizar" - }, - "Description": "Normaliza todas as faixas de áudio de um arquivo de vídeo usando o filtro loudnorm do FFMPEG", - "Fields": { - "TwoPass": "Dupla Passagem", - "TwoPass-Help": "Se as faixas de áudio devem usar a normalização de duas passagens. Isso melhora a normalização, mas aumenta o tempo de processamento.", - "AllAudio": "Todas as Faixas de Áudio", - "AllAudio-Help": "Se todas as faixas de áudio devem ser normalizadas ou se apenas a primeira faixa deve ser", - "Pattern": "Padrão", - "Pattern-Help": "Uma expressão regular para corresponder, por exemplo \"comentários\" para remover faixas de comentários", - "NotMatching": "Não Correspondente", - "NotMatching-Help": "Se as faixas de áudio que NÃO correspondem ao padrão devem ser removidas", - "UseLanguageCode": "Usar Código de Idioma", - "UseLanguageCode-Help": "Se o código de idioma da faixa de áudio deve ser usado em vez do título" - } - }, - "FfmpegBuilderAudioTrackRemover": { - "Label": "FFMPEG Builder: Remover Faixas (Obsoleto)", - "Outputs": { - "1": "Faixas estabelecidas para serem removidas", - "2": "Faixas NÃO estabelecidas para serem removidas" - }, - "Description": "Permite remover faixas baseadas em seu título ou código de idioma.\n\nQualquer título (ou código de idioma se definido como \"Usar Código de Idioma\") que estiver vazio NÃO será removido, independentemente do padrão.", - "Fields": { - "StreamType": "Tipo", - "StreamType-Help": "O tipo de faixas a reorganizar no FFMPEG Builder", - "RemoveAll": "Remover Todos", - "RemoveAll-Help": "Remove todas as faixas atuais do arquivo de saída. Você pode usar Adicionar Faixa depois para adicionar faixas de codecs específicos", - "Pattern": "Padrão", - "Pattern-Help": "Uma expressão regular para corresponder, por exemplo \"comentários\" para remover faixas de comentários", - "NotMatching": "Não Correspondente", - "NotMatching-Help": "Se as faixas de áudio que NÃO correspondem ao padrão devem ser removidas", - "UseLanguageCode": "Usar Código de Idioma", - "UseLanguageCode-Help": "Se o código de idioma da faixa deve ser usado em vez do título", - "RemoveIndex": "Remover Índice", - "RemoveIndex-Help": "O índice inicial a partir do qual remover as faixas. Isso permite remover todas as faixas que correspondem após o índice inicial.\nDefina como zero para remover todas que correspondem aos parâmetros.\nDefina como 1 para manter a primeira faixa e remover qualquer outra após a primeira que corresponda aos parâmetros", - "MatchType": "Correspondências", - "MatchType-Help": "O valor a corresponder." - } - }, - "FfmpegBuilderTrackRemover": { - "Label": "FFMPEG Builder: Remover Faixas", - "Outputs": { - "1": "Faixas estabelecidas para serem removidas", - "2": "Faixas NÃO estabelecidas para serem removidas" - }, - "Description": "Permite remover faixas baseadas em condições especificadas.", - "Fields": { - "StreamType": "Tipo", - "StreamType-Help": "O tipo de faixas a reorganizar no FFMPEG Builder", - "CustomTrackSelection": "Remover", - "TrackSelectionOptions": "", - "TrackSelectionOptionsKey": "Propriedade", - "TrackSelectionOptionsValue": "Valor" - } - }, - "FfmpegBuilderAudioTrackReorder": { - "Label": "Construtor FFMPEG: Reordenar Faixas", - "Outputs": { - "1": "Faixas reordenadas no Construtor FFMPEG", - "2": "Faixas NÃO reordenadas" - }, - "Description": "Permite que você reordene faixas na ordem preferida.\n\nDigite os idiomas/códigos de áudio/canais na ordem desejada. Qualquer um que não estiver listado será ordenado após os que foram inseridos em sua ordem original.\nSe houver várias faixas com o mesmo idioma/código/canais, elas serão ordenadas primeiro pela ordem em que foram inseridas, depois em sua ordem original.\n\nObserve que a primeira faixa após a reordenação será definida como a faixa padrão..\n\nSaída 1: As faixas foram reordenadas\nSaída 2: As faixas não precisaram ser reordenadas", - "Fields": { - "StreamType": "Tipo", - "StreamType-Help": "O tipo de faixas a serem reordenadas no Construtor FFMPEG", - "OrderedTracks": "Códigos Ordenados", - "OrderedTracks-Help": "A ordem dos códigos para as faixas. Isso é feito após os idiomas (se houver)", - "Languages": "Idiomas", - "Languages-Help": "A ordem dos idiomas para classificar as faixas. Essa ordenação é feita antes do código.", - "Channels": "Canais", - "Channels-Help": "A ordem dos canais de áudio para classificar as faixas de áudio. Essa ordenação é feita antes dos idiomas.\nPor exemplo, \"5.1\",\"7.1\",\"6.2\",\"2\"" } }, "FfmpegBuilderAudioSetLanguage": { + "Description": "Permite que você defina o idioma para quaisquer faixas que não tenham idioma definido. Se a faixa já tiver um idioma definido, será ignorada.\n\nSaída 1: As faixas foram atualizadas\nSaída 2: Nenhuma faixa precisou ser atualizada", "Label": "Construtor FFMPEG: Definir Idioma", + "Fields": { + "Language": "Idioma", + "Language-Help": "O código de idioma [ISO 639-2](https://pt.wikipedia.org/wiki/Lista_de_c%C3%B3digos_ISO_639-2) a ser usado.", + "StreamType": "Tipo", + "StreamType-Help": "O tipo de faixa para definir o idioma" + }, "Outputs": { "1": "Faixas atualizadas no Construtor FFMPEG", "2": "Faixas NÃO atualizadas" - }, - "Description": "Permite que você defina o idioma para quaisquer faixas que não tenham idioma definido. Se a faixa já tiver um idioma definido, será ignorada.\n\nSaída 1: As faixas foram atualizadas\nSaída 2: Nenhuma faixa precisou ser atualizada", + } + }, + "FfmpegBuilderAudioTrackRemover": { + "Description": "Permite remover faixas baseadas em seu título ou código de idioma.\n\nQualquer título (ou código de idioma se definido como \"Usar Código de Idioma\") que estiver vazio NÃO será removido, independentemente do padrão.", + "Label": "FFMPEG Builder: Remover Faixas (Obsoleto)", "Fields": { + "MatchType": "Correspondências", + "MatchType-Help": "O valor a corresponder.", + "NotMatching": "Não Correspondente", + "NotMatching-Help": "Se as faixas de áudio que NÃO correspondem ao padrão devem ser removidas", + "Pattern": "Padrão", + "Pattern-Help": "Uma expressão regular para corresponder, por exemplo \"comentários\" para remover faixas de comentários", + "RemoveAll": "Remover Todos", + "RemoveAll-Help": "Remove todas as faixas atuais do arquivo de saída. Você pode usar Adicionar Faixa depois para adicionar faixas de codecs específicos", + "RemoveIndex": "Remover Índice", + "RemoveIndex-Help": "O índice inicial a partir do qual remover as faixas. Isso permite remover todas as faixas que correspondem após o índice inicial.\nDefina como zero para remover todas que correspondem aos parâmetros.\nDefina como 1 para manter a primeira faixa e remover qualquer outra após a primeira que corresponda aos parâmetros", "StreamType": "Tipo", - "StreamType-Help": "O tipo de faixa para definir o idioma", - "Language": "Idioma", - "Language-Help": "O código de idioma [ISO 639-2](https://pt.wikipedia.org/wiki/Lista_de_c%C3%B3digos_ISO_639-2) a ser usado." + "StreamType-Help": "O tipo de faixas a reorganizar no FFMPEG Builder", + "UseLanguageCode": "Usar Código de Idioma", + "UseLanguageCode-Help": "Se o código de idioma da faixa deve ser usado em vez do título" + }, + "Outputs": { + "1": "Faixas estabelecidas para serem removidas", + "2": "Faixas NÃO estabelecidas para serem removidas" + } + }, + "FfmpegBuilderAudioTrackReorder": { + "Description": "Permite que você reordene faixas na ordem preferida.\n\nDigite os idiomas/códigos de áudio/canais na ordem desejada. Qualquer um que não estiver listado será ordenado após os que foram inseridos em sua ordem original.\nSe houver várias faixas com o mesmo idioma/código/canais, elas serão ordenadas primeiro pela ordem em que foram inseridas, depois em sua ordem original.\n\nObserve que a primeira faixa após a reordenação será definida como a faixa padrão..\n\nSaída 1: As faixas foram reordenadas\nSaída 2: As faixas não precisaram ser reordenadas", + "Label": "Construtor FFMPEG: Reordenar Faixas", + "Fields": { + "Channels": "Canais", + "Channels-Help": "A ordem dos canais de áudio para classificar as faixas de áudio. Essa ordenação é feita antes dos idiomas.\nPor exemplo, \"5.1\",\"7.1\",\"6.2\",\"2\"", + "Languages": "Idiomas", + "Languages-Help": "A ordem dos idiomas para classificar as faixas. Essa ordenação é feita antes do código.", + "OrderedTracks": "Códigos Ordenados", + "OrderedTracks-Help": "A ordem dos códigos para as faixas. Isso é feito após os idiomas (se houver)", + "StreamType": "Tipo", + "StreamType-Help": "O tipo de faixas a serem reordenadas no Construtor FFMPEG" + }, + "Outputs": { + "1": "Faixas reordenadas no Construtor FFMPEG", + "2": "Faixas NÃO reordenadas" } }, "FfmpegBuilderAutoChapters": { - "Label": "Construtor FFMPEG: Capítulos Automáticos", "Description": "Detecta automaticamente mudanças de cena no vídeo para gerar capítulos.", + "Label": "Construtor FFMPEG: Capítulos Automáticos", + "Fields": { + "MinimumLength": "Duração Mínima", + "MinimumLength-Help": "A duração mínima de um capítulo em segundos", + "MinimumLength-Suffix": "segundos", + "Percent": "Porcentagem", + "Percent-Help": "O valor percentual de limite a ser usado para a detecção de mudanças de cena. Um bom valor é 45%", + "Percent-Suffix": "%" + }, "Outputs": { "1": "Capítulos gerados e adicionados ao Construtor FFMPEG", "2": "Nenhum capítulo detectado ou o vídeo já tinha capítulos" - }, - "Fields": { - "MinimumLength": "Duração Mínima", - "MinimumLength-Suffix": "segundos", - "MinimumLength-Help": "A duração mínima de um capítulo em segundos", - "Percent": "Porcentagem", - "Percent-Suffix": "%", - "Percent-Help": "O valor percentual de limite a ser usado para a detecção de mudanças de cena. Um bom valor é 45%" } }, "FfmpegBuilderComskipChapters": { - "Label": "Construtor FFMPEG: Capítulos Comskip", "Description": "Usa um arquivo EDL do comskip e criará capítulos dados esse arquivo EDL do comskip.", - "Outputs": { - "1": "Capítulos comerciais criados, adicionados ao Construtor FFMPEG", - "2": "Nenhum comercial detectado" - }, + "Label": "Construtor FFMPEG: Capítulos Comskip", "Fields": { "RunComskipIfNoEdl": "Executar Comskip", "RunComskipIfNoEdl-Help": "Executar o comskip no arquivo se nenhum arquivo comskip (EDL) for encontrado." + }, + "Outputs": { + "1": "Capítulos comerciais criados, adicionados ao Construtor FFMPEG", + "2": "Nenhum comercial detectado" + } + }, + "FfmpegBuilderCropBlackBars": { + "Description": "FFMPEG Builder atualizado para cortar barras pretas se detectadas.", + "Label": "FFMPEG Builder: Cortar Barras Pretas", + "Fields": { + "CroppingThreshold": "Limite", + "CroppingThreshold-Help": "A quantidade de pixels que deve ser maior para cortar. Por exemplo, se apenas 5 pixels forem detectados como espaço preto, você pode considerar isso pequeno demais para cortar." + }, + "Outputs": { + "1": "FFMPEG Builder atualizado para cortar barras pretas", + "2": "Nenhuma barra preta detectada, não cortando" } }, "FfmpegBuilderCustomParameters": { - "Label": "Construtor FFMPEG: Parâmetros Personalizados", "Description": "Permite que você adicione parâmetros personalizados ao Construtor FFMPEG para execução", + "Label": "Construtor FFMPEG: Parâmetros Personalizados", + "Fields": { + "ForceEncode": "Forçar Codificação", + "ForceEncode-Help": "Se isso deve forçar o Executor do Construtor FFMPEG a sempre executar, mesmo que nenhuma alteração seja detectada que normalmente exigiria a execução do executor.", + "Parameters": "Parâmetros", + "Parameters-Help": "Os parâmetros a serem adicionados ao Construtor FFMPEG para execução" + }, "Outputs": { "1": "Parâmetros adicionados" - }, + } + }, + "FfmpegBuilderDefaultOriginalLanguage": { + "Description": "Este elemento de fluxo tentará definir as faixas de idioma original como padrão. Tentará encontrar a primeira faixa que corresponda ao idioma original e, em seguida, defini-la como padrão.\n\nSe nenhuma faixa for encontrada com o idioma original, nenhuma alteração será feita.", + "Label": "Construtor FFMPEG: Idioma Original Padrão", "Fields": { - "Parameters": "Parâmetros", - "Parameters-Help": "Os parâmetros a serem adicionados ao Construtor FFMPEG para execução", - "ForceEncode": "Forçar Codificação", - "ForceEncode-Help": "Se isso deve forçar o Executor do Construtor FFMPEG a sempre executar, mesmo que nenhuma alteração seja detectada que normalmente exigiria a execução do executor." + "MakeFirst": "Tornar Primeiro", + "MakeFirst-Help": "Se a faixa de idioma original também deve se tornar a primeira faixa.", + "StreamType": "Tipo", + "StreamType-Help": "O tipo de faixas que devem ser atualizadas" + }, + "Outputs": { + "1": "As faixas foram modificadas", + "2": "Nenhuma faixa foi alterada" + } + }, + "FfmpegBuilderDeinterlace": { + "Label": "Construtor FFMPEG: Desentrelaçar", + "Fields": { + "Mode": "Modo", + "Mode-Help": "O método de desentrelaçamento a ser utilizado. Consulte a ajuda para mais informações." + }, + "Outputs": { + "1": "Filtro de desentrelaçamento adicionado ao fluxo de vídeo" } }, "FFmpegBuilderDurationStart": { - "Label": "Construtor FFMPEG: Duração/Início", "Descriptions": "Este elemento do fluxo permite que os usuários definam o ponto de partida e a duração para extrair um segmento de um vídeo.", - "Outputs": { - "1": "Duração/Início configurados", - "2": "Falha ao definir duração/início" - }, + "Label": "Construtor FFMPEG: Duração/Início", "Fields": { "Duration": "Duração", "Duration-Help": "A duração do arquivo de vídeo, se 0, não ajustará a duração.", "Start": "Início", "Start-Help": "O início do arquivo de vídeo, se 0, não ajustará o início." + }, + "Outputs": { + "1": "Duração/Início configurados", + "2": "Falha ao definir duração/início" + } + }, + "FfmpegBuilderExecutor": { + "Description": "Executa um comando do construtor FFMPEG criado por outros elementos de fluxo do construtor FFMPEG.", + "Label": "Construtor FFMPEG: Executar", + "Fields": { + "HardwareDecoding": "Decodificação de Hardware", + "HardwareDecoding-Help": "Se o executor deve tentar usar a decodificação por hardware. Se não estiver disponível, a execução continuará sem a decodificação por hardware ativada.", + "Strictness": "Rigor", + "Strictness-Help": "Permite personalizar o rigor do FFmpeg. Isso deve ser deixado em 'Experimental' para a maioria dos usuários." + }, + "Outputs": { + "1": "Construtor FFMPEG executado com sucesso e criou um novo arquivo temporário", + "2": "Nenhuma alteração detectada no construtor FFMPEG, arquivo não criado" } }, "FfmpegBuilderHdrToSdr": { - "Label": "Construtor FFMPEG: HDR para SDR", "Description": "Verifica se um fluxo de vídeo é HDR e, se for, atualiza o Construtor FFMPEG para convertê-lo para SDR", + "Label": "Construtor FFMPEG: HDR para SDR", "Outputs": { "1": "Fluxo HDR detectado e Construtor FFMPEG atualizado para converter", "2": "Nenhum fluxo HDR encontrado" } }, "FfmpegBuilderKeepOriginalLanguage": { + "Description": "Este elemento do fluxo manterá apenas o idioma original e quaisquer idiomas adicionais definidos pelo usuário.\n\nTodos os outros fluxos de idioma serão removidos/marcados para exclusão.", "Label": "Construtor FFMPEG: Manter Idioma Original", + "Fields": { + "AdditionalLanguages": "Idiomas Adicionais", + "AdditionalLanguages-Help": "Uma lista opcional de códigos de idioma adicionais a serem mantidos.\n\nÉ recomendável que um [código de idioma ISO 639-2](https://pt.wikipedia.org/wiki/Lista_de_c%C3%B3digos_ISO_639-2) seja usado.", + "FirstIfNone": "Primeiro se Nenhum", + "FirstIfNone-Help": "Quando ativado, isso garante que pelo menos uma faixa seja mantida. Se nenhuma faixa correspondente ao idioma original e nenhuma faixa correspondente aos idiomas adicionais for encontrada, a primeira faixa será mantida independentemente.\n\nIsso evita problemas de falta de áudio no vídeo.", + "KeepOnlyFirst": "Manter Apenas o Primeiro", + "KeepOnlyFirst-Help": "Quando ativado, apenas a primeira faixa de cada idioma será mantida.\n\nPor exemplo, se houver 2 faixas em inglês, 3 em espanhol e 1 em alemão. O idioma original era espanhol, e os idiomas adicionais foram definidos como `eng`, então o resultado seria 1 faixa em inglês e 1 faixa em espanhol, o restante seria removido.", + "StreamType": "Tipo", + "StreamType-Help": "O tipo de faixas que devem ser atualizadas", + "TreatEmptyAsOriginal": "Tratar Vazio como Original", + "TreatEmptyAsOriginal-Help": "Quando ativado, qualquer faixa que não tenha idioma definido será tratada como se fosse o idioma original.\n\nPor exemplo, se o idioma original for Maori e uma faixa não tiver idioma definido, será tratada como Maori." + }, "Outputs": { "1": "Faixas foram modificadas", "2": "Nenhuma faixa foi alterada" - }, - "Description": "Este elemento do fluxo manterá apenas o idioma original e quaisquer idiomas adicionais definidos pelo usuário.\n\nTodos os outros fluxos de idioma serão removidos/marcados para exclusão.", - "Fields": { - "StreamType": "Tipo", - "StreamType-Help": "O tipo de faixas que devem ser atualizadas", - "AdditionalLanguages": "Idiomas Adicionais", - "AdditionalLanguages-Help": "Uma lista opcional de códigos de idioma adicionais a serem mantidos.\n\nÉ recomendável que um [código de idioma ISO 639-2](https://pt.wikipedia.org/wiki/Lista_de_c%C3%B3digos_ISO_639-2) seja usado.", - "KeepOnlyFirst": "Manter Apenas o Primeiro", - "KeepOnlyFirst-Help": "Quando ativado, apenas a primeira faixa de cada idioma será mantida.\n\nPor exemplo, se houver 2 faixas em inglês, 3 em espanhol e 1 em alemão. O idioma original era espanhol, e os idiomas adicionais foram definidos como `eng`, então o resultado seria 1 faixa em inglês e 1 faixa em espanhol, o restante seria removido.", - "FirstIfNone": "Primeiro se Nenhum", - "FirstIfNone-Help": "Quando ativado, isso garante que pelo menos uma faixa seja mantida. Se nenhuma faixa correspondente ao idioma original e nenhuma faixa correspondente aos idiomas adicionais for encontrada, a primeira faixa será mantida independentemente.\n\nIsso evita problemas de falta de áudio no vídeo.", - "TreatEmptyAsOriginal": "Tratar Vazio como Original", - "TreatEmptyAsOriginal-Help": "Quando ativado, qualquer faixa que não tenha idioma definido será tratada como se fosse o idioma original.\n\nPor exemplo, se o idioma original for Maori e uma faixa não tiver idioma definido, será tratada como Maori." } }, "FfmpegBuilderMetadataRemover": { - "Label": "Construtor FFMPEG: Removedor de Metadados", "Description": "Remove metadados do Construtor FFMPEG para que, quando o arquivo for processado, os metadados selecionados sejam removidos.\n\nNota: Apenas os metadados quando este elemento do fluxo é afetado; se metadados forem adicionados após a execução deste nó, isso não será afetado.", - "Outputs": { - "1": "Metadados removidos do Construtor FFMPEG" - }, + "Label": "Construtor FFMPEG: Removedor de Metadados", "Fields": { - "Video": "Vídeo", - "Video-Help": "Se as faixas de vídeo devem ter esses metadados removidos", "Audio": "Áudio", "Audio-Help": "Se as faixas de áudio devem ter esses metadados removidos", - "Subtitle": "Legenda", - "Subtitle-Help": "Se as faixas de legendas devem ter esses metadados removidos", + "RemoveAdditionalMetadata": "Remover Metadados Adicionais", + "RemoveAdditionalMetadata-Help": "Se metadados adicionais devem ser removidos. Metadados adicionais são metadados não padronizados que podem ter sido adicionados a um arquivo de vídeo, por exemplo, pelo iTunes.", "RemoveImages": "Remover Imagens", "RemoveImages-Help": "Se todas as imagens encontradas nos metadados devem ser removidas", - "RemoveTitle": "Remover Título", - "RemoveTitle-Help": "Se o título deve ser removido das faixas", "RemoveLanguage": "Remover Idioma", "RemoveLanguage-Help": "Se o idioma deve ser removido das faixas", - "RemoveAdditionalMetadata": "Remover Metadados Adicionais", - "RemoveAdditionalMetadata-Help": "Se metadados adicionais devem ser removidos. Metadados adicionais são metadados não padronizados que podem ter sido adicionados a um arquivo de vídeo, por exemplo, pelo iTunes." + "RemoveTitle": "Remover Título", + "RemoveTitle-Help": "Se o título deve ser removido das faixas", + "Subtitle": "Legenda", + "Subtitle-Help": "Se as faixas de legendas devem ter esses metadados removidos", + "Video": "Vídeo", + "Video-Help": "Se as faixas de vídeo devem ter esses metadados removidos" + }, + "Outputs": { + "1": "Metadados removidos do Construtor FFMPEG" } }, - "FfmpegBuilderDefaultOriginalLanguage": { - "Label": "Construtor FFMPEG: Idioma Original Padrão", - "Outputs": { - "1": "As faixas foram modificadas", - "2": "Nenhuma faixa foi alterada" - }, - "Description": "Este elemento de fluxo tentará definir as faixas de idioma original como padrão. Tentará encontrar a primeira faixa que corresponda ao idioma original e, em seguida, defini-la como padrão.\n\nSe nenhuma faixa for encontrada com o idioma original, nenhuma alteração será feita.", + "FfmpegBuilderPreExecute": { + "Description": "Este elemento permite que você execute código personalizado logo antes de o [Executor do Construtor FFMPEG](https://fileflows.com/docs/plugins/video-nodes/ffmpeg-builder) executar o FFmpeg.\n\nIsso permite que você altere os argumentos passados para o FFmpeg.", + "Label": "Construtor FFMPEG: Pré-Executar", "Fields": { - "StreamType": "Tipo", - "StreamType-Help": "O tipo de faixas que devem ser atualizadas", - "MakeFirst": "Tornar Primeiro", - "MakeFirst-Help": "Se a faixa de idioma original também deve se tornar a primeira faixa." + "Code": "Código" + }, + "Outputs": { + "1": "Pré-Execução definida" } }, - "FfmpegBuilderTrackSorter": { - "Label": "Construtor FFMPEG: Classificador de Faixas", - "Outputs": { - "1": "As faixas foram modificadas", - "2": "Nenhuma faixa foi alterada" - }, - "Description": "Este elemento de fluxo classifica as faixas com base nas opções de classificação definidas pelo usuário.", + "FfmpegBuilderProres": { + "Description": "Codifica o vídeo no formato prores.", + "Label": "Construtor FFMPEG: Prores", "Fields": { + "Encoder": "Codificador", + "Encoder-Help": "Qual codificador prores do FFmpeg usar.", + "PixelFormat": "Formato de Pixel", + "Profile": "Perfil", + "Quality": "Qualidade", + "Quality-Help": "0 para qualidade máxima, 32 para qualidade mínima. 9 a 13 são bons valores a serem usados." + }, + "Outputs": { + "1": "Vídeo configurado para usar prores" + } + }, + "FfmpegBuilderRemoveAttachments": { + "Description": "Remove quaisquer anexos do vídeo, se houver.", + "Label": "Construtor FFMPEG: Remover Anexos", + "Outputs": { + "1": "Construtor FFMPEG configurado para remover anexos." + } + }, + "FfmpegBuilderRemuxToMkv": { + "Description": "Remuxa um arquivo de vídeo para um contêiner MKV.", + "Label": "Construtor FFMPEG: Remux para MKV", + "Outputs": { + "1": "Construtor FFMPEG configurado para remuxar para MKV" + } + }, + "FfmpegBuilderRemuxToMov": { + "Description": "Remuxa um arquivo de vídeo para um contêiner MOV.", + "Label": "Construtor FFMPEG: Remux para MOV", + "Outputs": { + "1": "Construtor FFMPEG configurado para remuxar para MOV" + } + }, + "FfmpegBuilderRemuxToMP4": { + "Description": "Remuxa um arquivo de vídeo para um contêiner MP4.", + "Label": "Construtor FFMPEG: Remux para MP4", + "Fields": { + "UseHvc1": "Usar HVC1", + "UseHvc1-Help": "Se HVC1 deve ser usado em vez do padrão HEV1" + }, + "Outputs": { + "1": "Construtor FFMPEG configurado para remuxar para MP4" + } + }, + "FfmpegBuilderRemuxToMxf": { + "Description": "Remuxa um arquivo de vídeo para um contêiner MXF.", + "Label": "Construtor FFMPEG: Remux para MXF", + "Outputs": { + "1": "Construtor FFMPEG configurado para remuxar para MXF" + } + }, + "FfmpegBuilderRemuxToWebm": { + "Description": "Remuxa um arquivo de vídeo para um contêiner WEBM.", + "Label": "Construtor FFMPEG: Remux para WEBM", + "Outputs": { + "1": "Construtor FFMPEG configurado para remuxar para WEBM" + } + }, + "FfmpegBuilderScaler": { + "Description": "Isso permite que você escale um vídeo para as dimensões especificadas. Ele manterá a proporção do vídeo, então, se o vídeo for 1920x1000, ele será escalado para 1280x668 se você selecionar 720P.", + "Label": "Construtor FFMPEG: Escalador de Vídeo", + "Fields": { + "Force": "Forçar", + "Force-Help": "Quando marcado, o vídeo será forçado a escalar mesmo se o arquivo de trabalho já estiver nesta resolução (ou perto desta resolução).", + "OnlyIfLarger": "Somente se Maior", + "OnlyIfLarger-Help": "O vídeo só será escalado para esta resolução se o vídeo for atualmente maior que esta resolução", + "Resolution": "Resolução" + }, + "Outputs": { + "1": "Filtro de escala do Construtor FFMPEG adicionado", + "2": "Vídeo já estava na/nas proximidades da resolução escalada" + } + }, + "FfmpegBuilderSetDefaultTrack": { + "Description": "Defina uma pista como padrão no construtor FFMPEG.", + "Label": "Construtor FFMPEG: Definir Pista Padrão", + "Fields": { + "Index": "Índice", + "Index-Help": "O índice da pista a ser definida como padrão, usado apenas se o idioma não for especificado.", + "Language": "Idioma", + "Language-Help": "Código de idioma [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) opcional a ser utilizado.", "StreamType": "Tipo", - "StreamType-Help": "O tipo de faixas que devem ser atualizadas", - "Sorters": "Classificadores", - "Sorters-Help": "Adicione uma ou mais opções de classificação para ordenar as faixas.", - "SortersKey": "Campo", - "SortersValue": "Valor", - "SetFirstDefault": "Definir Padrão", - "SetFirstDefault-Help": "Se a primeira faixa deve ser definida como padrão após a classificação." + "StreamType-Help": "O tipo de pista a ser definido como padrão no Construtor FFMPEG" + }, + "Outputs": { + "1": "Pista definida como padrão", + "2": "Falha ao definir a pista como padrão" + } + }, + "FfmpegBuilderSetDevice": { + "Description": "Define o dispositivo a ser usado para codificação/decodificação de hardware, se o codificador/decodificador suportar.", + "Label": "FFMPEG Builder: Definir Dispositivo", + "Fields": { + "Device": "Dispositivo", + "Device-Help": "O caminho para o dispositivo ou deixar em branco se nenhum dispositivo deve ser especificado." + }, + "Outputs": { + "1": "Dispositivo definido" + } + }, + "FfmpegBuilderSetFps": { + "Description": "Define os quadros por segundo (FPS) no FFmpeg Builder", + "Label": "FFMPEG Builder: Definir FPS", + "Fields": { + "Fps": "FPS", + "Fps-Help": "O FPS desejado, se o FPS de entrada e o FPS desejado não coincidirem, o FFMPEG irá convertê-lo, por exemplo (23.976, 24, 30, 60).", + "OnlyIfHigher": "Somente se Maior", + "OnlyIfHigher-Help": "Se o FPS deve ser ajustado apenas se o FPS atual for maior que o atual." + }, + "Outputs": { + "1": "FPS atualizado", + "2": "Nenhuma alteração foi necessária" + } + }, + "FfmpegBuilderSetTrackTitles": { + "Description": "Define os títulos das faixas com base em um formatador no FFmpeg Builder.", + "Label": "FFMPEG Builder: Definir Títulos das Faixas", + "Fields": { + "CommentaryFormat": "Comentário", + "CommentaryFormat-Help": "Como as faixas de comentários devem ser tratadas, você pode usar o mesmo formatador que outras faixas ou usar um método diferente.", + "Format": "Formato", + "Format-Help": "O formatador a ser usado, consulte _Ajuda_ para mais informações.", + "Separator": "Separador", + "Separator-Help": "O separador de string usado entre os valores do formato, isso é necessário para garantir que nenhum valor vazio seja mantido.", + "StreamType": "Tipo", + "StreamType-Help": "O tipo de faixa a ser definida como padrão no FFMPEG Builder" + }, + "Outputs": { + "1": "Títulos das faixas atualizados", + "2": "Nenhum título de faixa foi afetado" + } + }, + "FfmpegBuilderStart": { + "Description": "Cria uma instância do construtor FFMPEG que pode construir um argumento FFMPEG para depois ser executado com o executor FFMPEG.", + "Label": "Construtor FFMPEG: Iniciar", + "Outputs": { + "1": "Construtor FFMPEG criado e pronto para adicionar elementos de fluxo do construtor FFMPEG" } }, "FfmpegBuilderSubtitleClearDefault": { - "Label": "Construtor FFMPEG: Limpar Padrão de Legendas", "Description": "Este elemento de fluxo limpará a bandeira padrão das legendas.", + "Label": "Construtor FFMPEG: Limpar Padrão de Legendas", "Fields": { "LeaveForced": "Deixar Forçado", "LeaveForced-Help": "Quando marcado, todas as legendas forçadas não serão tocadas, mantendo sua configuração original. Isso é executado antes de 'Definir Padrão Forçado', portanto, tem precedência.", @@ -525,335 +607,212 @@ } }, "FfmpegBuilderSubtitleFormatRemover": { - "Label": "FFMPEG Builder: Remover Formato de Legendas", "Description": "Remove legendas de um arquivo de vídeo se encontradas.", - "Outputs": { - "1": "Legendas marcadas para remoção no FFMPEG Builder", - "2": "Nenhuma legenda para remover" - }, + "Label": "FFMPEG Builder: Remover Formato de Legendas", "Fields": { - "SubtitlesToRemove": "Legendas a Remover", "RemoveAll": "Remover Todas", - "RemoveAll-Help": "Quando marcado, todas as legendas serão removidas do arquivo, caso contrário, apenas as selecionadas abaixo serão." - } - }, - "FfmpegBuilderSubtitleTrackRemover": { - "Label": "FFMPEG Builder: Remover Faixa de Legendas", + "RemoveAll-Help": "Quando marcado, todas as legendas serão removidas do arquivo, caso contrário, apenas as selecionadas abaixo serão.", + "SubtitlesToRemove": "Legendas a Remover" + }, "Outputs": { "1": "Legendas marcadas para remoção no FFMPEG Builder", "2": "Nenhuma legenda para remover" - }, - "Description": "Permite remover legendas com base em seu título ou códigos de idioma.\n\nQualquer idioma (ou título se definido como 'Usar Título') que estiver em branco NÃO será removido, independentemente do padrão.", - "Fields": { - "Pattern": "Padrão", - "Pattern-Help": "Uma expressão regular para corresponder, por exemplo, \"eng\" para remover faixas em inglês", - "NotMatching": "Não Correspondente", - "NotMatching-Help": "Se as legendas que NÃO corresponderem ao padrão devem ser removidas", - "UseLanguageCode": "Usar Código de Idioma", - "UseLanguageCode-Help": "Se o código de idioma da faixa de áudio deve ser usado em vez do título" } }, "FfmpegBuilderSubtitleTrackMerge": { "Label": "FFMPEG Builder: Mesclar Faixa de Legendas", - "Outputs": { - "1": "Legendas encontradas e adicionadas", - "2": "Nenhuma legenda encontrada" - }, "Fields": { - "Subtitles": "Legendas", - "Subtitles-Help": "Selecione quais legendas buscar para adicionar", - "UseSourceDirectory": "Usar Diretório de Origem", - "UseSourceDirectory-Help": "Se marcado, será feita uma busca no diretório original de origem, caso contrário, será utilizado o diretório de trabalho.", + "Default": "Padrão", + "Default-Help": "Se a legenda deve ser a legenda padrão", + "DeleteAfterwards": "Excluir Após Mesclagem", + "DeleteAfterwards-Help": "Se o arquivo de legenda deve ser excluído após ser mesclado", + "Forced": "Forçado", + "Forced-Help": "Se a legenda deve ser forçada", + "Language": "Idioma", + "Language-Help": "Código de idioma opcional [ISO 639-2](https://pt.wikipedia.org/wiki/ISO_639-2) para a legenda adicionada.", "MatchFilename": "Correspondência de Nome de Arquivo", "MatchFilename-Help": "Quando marcado, somente legendas com o mesmo nome de arquivo que o arquivo de entrada ou o arquivo de trabalho serão mescladas.", "Pattern": "Padrão", "Pattern-Help": "Expressão regular opcional para corresponder aos arquivos.", + "Subtitles": "Legendas", + "Subtitles-Help": "Selecione quais legendas buscar para adicionar", "Title": "Título", "Title-Help": "O título da legenda, se não definido, o idioma será usado como título se encontrado.", - "Language": "Idioma", - "Language-Help": "Código de idioma opcional [ISO 639-2](https://pt.wikipedia.org/wiki/ISO_639-2) para a legenda adicionada.", - "Forced": "Forçado", - "Forced-Help": "Se a legenda deve ser forçada", - "Default": "Padrão", - "Default-Help": "Se a legenda deve ser a legenda padrão", - "DeleteAfterwards": "Excluir Após Mesclagem", - "DeleteAfterwards-Help": "Se o arquivo de legenda deve ser excluído após ser mesclado" - } - }, - "FfmpegBuilderCropBlackBars": { - "Label": "FFMPEG Builder: Cortar Barras Pretas", - "Description": "FFMPEG Builder atualizado para cortar barras pretas se detectadas.", - "Outputs": { - "1": "FFMPEG Builder atualizado para cortar barras pretas", - "2": "Nenhuma barra preta detectada, não cortando" + "UseSourceDirectory": "Usar Diretório de Origem", + "UseSourceDirectory-Help": "Se marcado, será feita uma busca no diretório original de origem, caso contrário, será utilizado o diretório de trabalho." }, - "Fields": { - "CroppingThreshold": "Limite", - "CroppingThreshold-Help": "A quantidade de pixels que deve ser maior para cortar. Por exemplo, se apenas 5 pixels forem detectados como espaço preto, você pode considerar isso pequeno demais para cortar." + "Outputs": { + "1": "Legendas encontradas e adicionadas", + "2": "Nenhuma legenda encontrada" } }, - "FfmpegBuilderPreExecute": { - "Label": "Construtor FFMPEG: Pré-Executar", - "Description": "Este elemento permite que você execute código personalizado logo antes de o [Executor do Construtor FFMPEG](https://fileflows.com/docs/plugins/video-nodes/ffmpeg-builder) executar o FFmpeg.\n\nIsso permite que você altere os argumentos passados para o FFmpeg.", - "Outputs": { - "1": "Pré-Execução definida" - }, - "Fields": { - "Code": "Código" - } - }, - "FfmpegBuilderProres": { - "Label": "Construtor FFMPEG: Prores", - "Description": "Codifica o vídeo no formato prores.", - "Outputs": { - "1": "Vídeo configurado para usar prores" - }, - "Fields": { - "Encoder": "Codificador", - "Encoder-Help": "Qual codificador prores do FFmpeg usar.", - "Quality": "Qualidade", - "Quality-Help": "0 para qualidade máxima, 32 para qualidade mínima. 9 a 13 são bons valores a serem usados.", - "Profile": "Perfil", - "PixelFormat": "Formato de Pixel" - } - }, - "FfmpegBuilderRemoveAttachments": { - "Label": "Construtor FFMPEG: Remover Anexos", - "Description": "Remove quaisquer anexos do vídeo, se houver.", - "Outputs": { - "1": "Construtor FFMPEG configurado para remover anexos." - } - }, - "FfmpegBuilderRemuxToMkv": { - "Label": "Construtor FFMPEG: Remux para MKV", - "Description": "Remuxa um arquivo de vídeo para um contêiner MKV.", - "Outputs": { - "1": "Construtor FFMPEG configurado para remuxar para MKV" - } - }, - "FfmpegBuilderRemuxToMxf": { - "Label": "Construtor FFMPEG: Remux para MXF", - "Description": "Remuxa um arquivo de vídeo para um contêiner MXF.", - "Outputs": { - "1": "Construtor FFMPEG configurado para remuxar para MXF" - } - }, - "FfmpegBuilderRemuxToMP4": { - "Label": "Construtor FFMPEG: Remux para MP4", - "Description": "Remuxa um arquivo de vídeo para um contêiner MP4.", - "Outputs": { - "1": "Construtor FFMPEG configurado para remuxar para MP4" - }, - "Fields": { - "UseHvc1": "Usar HVC1", - "UseHvc1-Help": "Se HVC1 deve ser usado em vez do padrão HEV1" - } - }, - "FfmpegBuilderRemuxToMov": { - "Label": "Construtor FFMPEG: Remux para MOV", - "Description": "Remuxa um arquivo de vídeo para um contêiner MOV.", - "Outputs": { - "1": "Construtor FFMPEG configurado para remuxar para MOV" - } - }, - "FfmpegBuilderRemuxToWebm": { - "Label": "Construtor FFMPEG: Remux para WEBM", - "Description": "Remuxa um arquivo de vídeo para um contêiner WEBM.", - "Outputs": { - "1": "Construtor FFMPEG configurado para remuxar para WEBM" - } - }, - "FfmpegBuilderScaler": { - "Label": "Construtor FFMPEG: Escalador de Vídeo", - "Description": "Isso permite que você escale um vídeo para as dimensões especificadas. Ele manterá a proporção do vídeo, então, se o vídeo for 1920x1000, ele será escalado para 1280x668 se você selecionar 720P.", - "Outputs": { - "1": "Filtro de escala do Construtor FFMPEG adicionado", - "2": "Vídeo já estava na/nas proximidades da resolução escalada" - }, - "Fields": { - "Force": "Forçar", - "Force-Help": "Quando marcado, o vídeo será forçado a escalar mesmo se o arquivo de trabalho já estiver nesta resolução (ou perto desta resolução).", - "OnlyIfLarger": "Somente se Maior", - "OnlyIfLarger-Help": "O vídeo só será escalado para esta resolução se o vídeo for atualmente maior que esta resolução", - "Resolution": "Resolução" - } - }, - "FfmpegBuilderSetDefaultTrack": { - "Label": "Construtor FFMPEG: Definir Pista Padrão", - "Description": "Defina uma pista como padrão no construtor FFMPEG.", - "Outputs": { - "1": "Pista definida como padrão", - "2": "Falha ao definir a pista como padrão" + "FfmpegBuilderSubtitleTrackRemover": { + "Description": "Permite remover legendas com base em seu título ou códigos de idioma.\n\nQualquer idioma (ou título se definido como 'Usar Título') que estiver em branco NÃO será removido, independentemente do padrão.", + "Label": "FFMPEG Builder: Remover Faixa de Legendas", + "Fields": { + "NotMatching": "Não Correspondente", + "NotMatching-Help": "Se as legendas que NÃO corresponderem ao padrão devem ser removidas", + "Pattern": "Padrão", + "Pattern-Help": "Uma expressão regular para corresponder, por exemplo, \"eng\" para remover faixas em inglês", + "UseLanguageCode": "Usar Código de Idioma", + "UseLanguageCode-Help": "Se o código de idioma da faixa de áudio deve ser usado em vez do título" }, + "Outputs": { + "1": "Legendas marcadas para remoção no FFMPEG Builder", + "2": "Nenhuma legenda para remover" + } + }, + "FfmpegBuilderTrackRemover": { + "Description": "Permite remover faixas baseadas em condições especificadas.", + "Label": "FFMPEG Builder: Remover Faixas", "Fields": { + "CustomTrackSelection": "Remover", "StreamType": "Tipo", - "StreamType-Help": "O tipo de pista a ser definido como padrão no Construtor FFMPEG", - "Language": "Idioma", - "Language-Help": "Código de idioma [ISO 639-2](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) opcional a ser utilizado.", - "Index": "Índice", - "Index-Help": "O índice da pista a ser definida como padrão, usado apenas se o idioma não for especificado." + "StreamType-Help": "O tipo de faixas a reorganizar no FFMPEG Builder", + "TrackSelectionOptions": "", + "TrackSelectionOptionsKey": "Propriedade", + "TrackSelectionOptionsValue": "Valor" + }, + "Outputs": { + "1": "Faixas estabelecidas para serem removidas", + "2": "Faixas NÃO estabelecidas para serem removidas" } }, - "FfmpegBuilderSetDevice": { - "Label": "FFMPEG Builder: Definir Dispositivo", - "Description": "Define o dispositivo a ser usado para codificação/decodificação de hardware, se o codificador/decodificador suportar.", - "Outputs": { - "1": "Dispositivo definido" - }, - "Fields": { - "Device": "Dispositivo", - "Device-Help": "O caminho para o dispositivo ou deixar em branco se nenhum dispositivo deve ser especificado." - } - }, - "FfmpegBuilderSetFps": { - "Label": "FFMPEG Builder: Definir FPS", - "Description": "Define os quadros por segundo (FPS) no FFmpeg Builder", - "Outputs": { - "1": "FPS atualizado", - "2": "Nenhuma alteração foi necessária" - }, - "Fields": { - "Fps": "FPS", - "Fps-Help": "O FPS desejado, se o FPS de entrada e o FPS desejado não coincidirem, o FFMPEG irá convertê-lo, por exemplo (23.976, 24, 30, 60).", - "OnlyIfHigher": "Somente se Maior", - "OnlyIfHigher-Help": "Se o FPS deve ser ajustado apenas se o FPS atual for maior que o atual." - } - }, - "FfmpegBuilderSetTrackTitles": { - "Label": "FFMPEG Builder: Definir Títulos das Faixas", - "Description": "Define os títulos das faixas com base em um formatador no FFmpeg Builder.", - "Outputs": { - "1": "Títulos das faixas atualizados", - "2": "Nenhum título de faixa foi afetado" - }, + "FfmpegBuilderTrackSorter": { + "Description": "Este elemento de fluxo classifica as faixas com base nas opções de classificação definidas pelo usuário.", + "Label": "Construtor FFMPEG: Classificador de Faixas", "Fields": { + "SetFirstDefault": "Definir Padrão", + "SetFirstDefault-Help": "Se a primeira faixa deve ser definida como padrão após a classificação.", + "Sorters": "Classificadores", + "Sorters-Help": "Adicione uma ou mais opções de classificação para ordenar as faixas.", + "SortersKey": "Campo", + "SortersValue": "Valor", "StreamType": "Tipo", - "StreamType-Help": "O tipo de faixa a ser definida como padrão no FFMPEG Builder", - "Format": "Formato", - "Format-Help": "O formatador a ser usado, consulte _Ajuda_ para mais informações.", - "Separator": "Separador", - "Separator-Help": "O separador de string usado entre os valores do formato, isso é necessário para garantir que nenhum valor vazio seja mantido.", - "CommentaryFormat": "Comentário", - "CommentaryFormat-Help": "Como as faixas de comentários devem ser tratadas, você pode usar o mesmo formatador que outras faixas ou usar um método diferente." + "StreamType-Help": "O tipo de faixas que devem ser atualizadas" + }, + "Outputs": { + "1": "As faixas foram modificadas", + "2": "Nenhuma faixa foi alterada" } }, "FfmpegBuilderVideo10Bit": { - "Label": "FFMPEG Builder: Vídeo 10 Bits", "Description": "Define o FFMPEG Builder para codificar os fluxos de vídeo em 10 Bits", + "Label": "FFMPEG Builder: Vídeo 10 Bits", "Outputs": { "1": "Fluxos de vídeo do FFMPEG Builder definidos para codificar em 10 Bits" } }, "FfmpegBuilderVideoBitrate": { - "Label": "FFMPEG Builder: Taxa de Bits de Vídeo", "Description": "Configura o FFMPEG Builder para codificar o vídeo dado a taxa de bits", - "Outputs": { - "1": "Fluxos de vídeo do FFMPEG Builder atualizados" - }, + "Label": "FFMPEG Builder: Taxa de Bits de Vídeo", "Fields": { "Bitrate": "Taxa de Bits", - "Bitrate-Suffix": "KB / %", "Bitrate-Help": "A taxa de bits alvo do vídeo em kilobytes", + "Bitrate-Suffix": "KB / %", "Percent": "Porcentagem", "Percent-Help": "Quando selecionado, a taxa de bits será calculada como uma porcentagem da taxa de bits atual." - } - }, - "FfmpegBuilderVideoMaxBitrate": { - "Label": "FFMPEG Builder: Taxa de Bits Máxima de Vídeo", - "Description": "Configura o FFMPEG Builder para limitar a taxa de bits do vídeo", + }, "Outputs": { "1": "Fluxos de vídeo do FFMPEG Builder atualizados" - }, + } + }, + "FfmpegBuilderVideoBitrateEncode": { + "Description": "Configura o FFMPEG Builder para codificar o vídeo com predefinições fáceis de usar baseadas na Taxa de Bits", + "Label": "FFMPEG Builder: Codificação de Taxa de Bits", "Fields": { - "Bitrate": "Taxa de Bits Máxima", - "Bitrate-Suffix": "KB", - "Bitrate-Help": "A taxa de bits máxima do vídeo em kilobytes" + "Bitrate": "Taxa de Bits", + "Bitrate-Suffix": "Kbps", + "Codec": "Codec", + "Encoder": "Codificador", + "Encoder-Help": "O codificador que será forçado a usar. Se você especificar um codificador de hardware que não está disponível, a codificação falhará.", + "HardwareEncoding": "Codificação por Hardware", + "HardwareEncoding-Help": "Quando marcado, testará se codificadores de hardware são encontrados no Nó de Processamento, e se forem encontrados, usará a codificação por hardware, caso contrário, voltará para a codificação por CPU." + }, + "Outputs": { + "1": "Fluxos de vídeo do FFMPEG Builder configurados para codificar" } }, "FfmpegBuilderVideoCodec": { - "Label": "FFMPEG Builder: Codec de Vídeo", "Description": "Configura o FFMPEG Builder para codificar os fluxos de vídeo no codec especificado", - "Outputs": { - "1": "Fluxos de vídeo do FFMPEG Builder configurados para codificar", - "2": "Vídeo já no codec alvo, não será recodificado" - }, + "Label": "FFMPEG Builder: Codec de Vídeo", "Fields": { + "DisableOtherVideoStreams": "Somente o Primeiro", + "DisableOtherVideoStreams-Help": "Quando marcado, se houver múltiplos fluxos de vídeo no arquivo, isso removerá todos, exceto o primeiro fluxo de vídeo do arquivo uma vez executado.", + "Force": "Forçar Codificação", + "Force-Help": "Forçará a codificação do vídeo mesmo que já esteja no codec de vídeo alvo", "VideoCodec": "Codec de Vídeo", "VideoCodec-Help": "O codec de vídeo em que o vídeo deve estar, por exemplo hevc, h264.\nSe deixado em branco, todas as faixas de vídeo originais serão copiadas.", "VideoCodecParameters": "Parâmetros do Codec de Vídeo", - "VideoCodecParameters-Help": "Os parâmetros a serem usados para codificar o vídeo, por exemplo, \"hevc_nvenc -preset hq -crf 23\" para codificar em hevc usando o preset HQ com um fator de taxa constante de 23 e usando a aceleração de hardware NVIDIA.", - "Force": "Forçar Codificação", - "Force-Help": "Forçará a codificação do vídeo mesmo que já esteja no codec de vídeo alvo", - "DisableOtherVideoStreams": "Somente o Primeiro", - "DisableOtherVideoStreams-Help": "Quando marcado, se houver múltiplos fluxos de vídeo no arquivo, isso removerá todos, exceto o primeiro fluxo de vídeo do arquivo uma vez executado." + "VideoCodecParameters-Help": "Os parâmetros a serem usados para codificar o vídeo, por exemplo, \"hevc_nvenc -preset hq -crf 23\" para codificar em hevc usando o preset HQ com um fator de taxa constante de 23 e usando a aceleração de hardware NVIDIA." + }, + "Outputs": { + "1": "Fluxos de vídeo do FFMPEG Builder configurados para codificar", + "2": "Vídeo já no codec alvo, não será recodificado" } }, "FfmpegBuilderVideoEncode": { - "Label": "FFMPEG Builder: Codificação de Vídeo", "Description": "Configura o FFMPEG Builder para codificar o vídeo com predefinições fáceis de usar", - "Outputs": { - "1": "Fluxos de vídeo do FFMPEG Builder configurados para codificar" - }, + "Label": "FFMPEG Builder: Codificação de Vídeo", "Fields": { "Codec": "Codec", - "Speed": "Velocidade", "Encoder": "Codificador", "Encoder-Help": "O codificador que será forçado a usar. Se você especificar um codificador de hardware que não está disponível, a codificação falhará.", "HardwareEncoding": "Codificação por Hardware", "HardwareEncoding-Help": "Quando marcado, testará se codificadores de hardware são encontrados no Nó de Processamento, e se forem encontrados, usará a codificação por hardware, caso contrário, voltará para a codificação por CPU.", "Quality": "Qualidade", "Quality-Help": "Uma escala de qualidade logarítmica, de modo que pequenas mudanças neste controle deslizante causam grandes mudanças no tamanho/ qualidade do arquivo.\nQuanto menor o número, maior a qualidade.\nConsulte a Ajuda para mais informações", - "Quality-Suffix": "(Maior Qualidade, arquivo maior)" - } - }, - "FfmpegBuilderVideoBitrateEncode": { - "Label": "FFMPEG Builder: Codificação de Taxa de Bits", - "Description": "Configura o FFMPEG Builder para codificar o vídeo com predefinições fáceis de usar baseadas na Taxa de Bits", + "Quality-Suffix": "(Maior Qualidade, arquivo maior)", + "Speed": "Velocidade" + }, "Outputs": { "1": "Fluxos de vídeo do FFMPEG Builder configurados para codificar" - }, + } + }, + "FfmpegBuilderVideoMaxBitrate": { + "Description": "Configura o FFMPEG Builder para limitar a taxa de bits do vídeo", + "Label": "FFMPEG Builder: Taxa de Bits Máxima de Vídeo", "Fields": { - "Codec": "Codec", - "Bitrate": "Taxa de Bits", - "Bitrate-Suffix": "Kbps", - "Encoder": "Codificador", - "Encoder-Help": "O codificador que será forçado a usar. Se você especificar um codificador de hardware que não está disponível, a codificação falhará.", - "HardwareEncoding": "Codificação por Hardware", - "HardwareEncoding-Help": "Quando marcado, testará se codificadores de hardware são encontrados no Nó de Processamento, e se forem encontrados, usará a codificação por hardware, caso contrário, voltará para a codificação por CPU." + "Bitrate": "Taxa de Bits Máxima", + "Bitrate-Help": "A taxa de bits máxima do vídeo em kilobytes", + "Bitrate-Suffix": "KB" + }, + "Outputs": { + "1": "Fluxos de vídeo do FFMPEG Builder atualizados" } }, "FfmpegBuilderVideoTag": { - "Label": "FFMPEG Builder: Tag de Vídeo", "Description": "Define uma tag de vídeo no arquivo", - "Outputs": { - "1": "Tag FFMPEG Builder adicionada" - }, + "Label": "FFMPEG Builder: Tag de Vídeo", "Fields": { "Tag": "Tag", "Tag-Help": "A tag a ser adicionada ao arquivo de vídeo" + }, + "Outputs": { + "1": "Tag FFMPEG Builder adicionada" } }, "FFmpegBuilderWatermark": { - "Label": "FFMPEG Builder: Marca d'Água", "Description": "Adiciona uma marca d'água a um arquivo de vídeo.", - "Outputs": { - "1": "Marca d'água adicionada" - }, + "Label": "FFMPEG Builder: Marca d'Água", "Fields": { + "Height": "Altura", + "Height-Help": "Defina uma altura personalizada da imagem, ou defina como 0 para a altura original ou escalada se a largura for definida.", "Image": "Imagem", "Image-Help": "O arquivo de imagem para a marca d'água, para melhores resultados use um arquivo PNG.", - "Position": "Posição", - "Position-Help": "Onde colocar a marca d'água", "Opacity": "Opacidade", "Opacity-Help": "Ajusta o nível de transparência da imagem sobreposta, variando de 0 (totalmente transparente) a 100 (totalmente opaco).", + "Position": "Posição", + "Position-Help": "Onde colocar a marca d'água", + "Width": "Largura", + "Width-Help": "Defina uma largura personalizada da imagem, ou defina como 0 para a largura original ou escalada se a altura for definida.", "XPos": "Posição X", "XPos-Help": "A posição da marca d'água no eixo x", "YPos": "Posição Y", - "YPos-Help": "A posição da marca d'água no eixo y", - "Width": "Largura", - "Width-Help": "Defina uma largura personalizada da imagem, ou defina como 0 para a largura original ou escalada se a altura for definida.", - "Height": "Altura", - "Height-Help": "Defina uma altura personalizada da imagem, ou defina como 0 para a altura original ou escalada se a largura for definida." + "YPos-Help": "A posição da marca d'água no eixo y" + }, + "Outputs": { + "1": "Marca d'água adicionada" } }, "ReadVideoInfo": { @@ -865,30 +824,38 @@ }, "SubtitleExtractor": { "Description": "Extrai uma única faixa de legendas e a salva no destino. Pode extrair formatos srt, ass e ssa.\nIsto NÃO atualizará o arquivo de trabalho e manterá o arquivo de trabalho igual ao arquivo de entrada.\n\nSaída 1: Legendas foram extraídas\nSaída 2: Nenhuma legenda encontrada para extrair", - "Outputs": { - "1": "Legendas extraídas", - "2": "Nenhuma legenda extraída" - }, "Fields": { + "ExtractAll": "Extrair Todos", + "ExtractAll-Help": "Se todos os subtítulos correspondentes devem ser extraídos.", + "ForcedOnly": "Apenas Forçados", + "ForcedOnly-Help": "Se apenas os subtítulos forçados devem ser extraídos.", "Language": "Idioma", "Language-Help": "O código de idioma [ISO 639-2](https://pt.wikipedia.org/wiki/ISO_639-2) a ser utilizado.", - "Title": "Título", - "Title-Help": "Opcionalmente, insira um título. Isso pode ser uma expressão regular ou uma string que deve aparecer no título para ser correspondente.", + "OnlyTextSubtitles": "Apenas Legendas de Texto", + "OnlyTextSubtitles-Help": "Se apenas legendas de texto devem ser extraídas, todas as legendas baseadas em imagem serão ignoradas.", "OutputFile": "Arquivo de Saída", "OutputFile-Help": "Onde salvar o arquivo de saída, por exemplo, \"'{folder.Orig.FullName}\\{file.Orig.FileName}.srt'\" para salvá-lo com o arquivo original como saída srt.\nSe deixado em branco, será criado um subtítulo srt na mesma pasta que o arquivo de entrada original.", "SetWorkingFile": "Definir como Arquivo de Trabalho", "SetWorkingFile-Help": "Quando isso está marcado, se um subtítulo for extraído, o arquivo de trabalho será alterado para esse subtítulo extraído. O arquivo de trabalho original NÃO será excluído.", - "ForcedOnly": "Apenas Forçados", - "ForcedOnly-Help": "Se apenas os subtítulos forçados devem ser extraídos.", - "OnlyTextSubtitles": "Apenas Legendas de Texto", - "OnlyTextSubtitles-Help": "Se apenas legendas de texto devem ser extraídas, todas as legendas baseadas em imagem serão ignoradas.", - "ExtractAll": "Extrair Todos", - "ExtractAll-Help": "Se todos os subtítulos correspondentes devem ser extraídos." + "Title": "Título", + "Title-Help": "Opcionalmente, insira um título. Isso pode ser uma expressão regular ou uma string que deve aparecer no título para ser correspondente." + }, + "Outputs": { + "1": "Legendas extraídas", + "2": "Nenhuma legenda extraída" + } + }, + "VideoAlreadyProcessed": { + "Description": "Testa se um arquivo de vídeo já foi processado pelo FileFlows", + "Label": "Vídeo Já Processado", + "Outputs": { + "1": "O vídeo já foi processado", + "2": "O vídeo não foi processado" } }, "VideoBitCheck": { - "Label": "Verificação de Bits de Vídeo", "Description": "Verifica se um vídeo é de 8-Bit, 10-Bit, 12-Bit ou desconhecido.", + "Label": "Verificação de Bits de Vídeo", "Outputs": { "1": "O vídeo é de 8-Bit", "2": "O vídeo é de 10-Bit", @@ -896,133 +863,162 @@ "4": "Desconhecido" } }, - "VideoIs8Bit": { - "Label": "O Vídeo É de 8-Bit", - "Description": "Testa se um arquivo de vídeo é de 8-Bit", + "VideoBitrateGreaterThan": { + "Description": "Testa se a taxa de bits de um vídeo é maior que uma taxa de bits dada.", + "Label": "Taxa de Bits de Vídeo Maior Que", + "Fields": { + "Bitrate": "Taxa de Bits", + "Bitrate-Suffix": "KBps" + }, "Outputs": { - "1": "O vídeo é de 8-Bit", - "2": "O vídeo não é de 8-Bit" + "1": "A taxa de bits é maior que", + "2": "A taxa de bits não é maior que" + } + }, + "VideoDuration": { + "Description": "Verifica se a duração do vídeo corresponde aos parâmetros dados.", + "Fields": { + "Match": "Correspondência", + "ValueHigh": " ", + "ValueLow": "Duração" + }, + "Outputs": { + "1": "A duração do vídeo corresponde", + "2": "A duração do vídeo não corresponde" + } + }, + "VideoDurationCompare": { + "Description": "Compara a duração original de um vídeo com sua duração final.", + "Fields": { + "AllowedDifference": "Diferença Permitida", + "AllowedDifference-Help": "A diferença de tempo permitida entre a duração original do vídeo e a duração final." + }, + "Outputs": { + "1": "O vídeo está dentro da diferença de duração permitida", + "2": "O vídeo não está dentro da diferença de duração permitida" + } + }, + "VideoExtractAudio": { + "Description": "Extrai áudio de um arquivo de vídeo e o salva em um arquivo", + "Label": "Extrair Áudio do Vídeo", + "Fields": { + "Channels": "Canais", + "Channels-Help": "O número de canais que a faixa de origem deve ter para coincidir. Defina como 0 para ignorar a correspondência de canais.", + "Codec": "Codec", + "Codec-Help": "Uma expressão regular usada para testar o codec da faixa", + "Language": "Idioma", + "Language-Help": "Uma expressão regular usada para testar o idioma da faixa", + "NotMatching": "Não Correspondente", + "NotMatching-Help": "Se uma faixa de áudio que NÃO corresponda ao padrão deve ser extraída", + "OutputBitrate": "Taxa de Bits de Saída", + "OutputBitrate-Help": "A taxa de bits da faixa de áudio extraída", + "OutputCodec": "Codec de Saída", + "OutputCodec-Help": "O codec para salvar o áudio extraído", + "OutputFile": "Arquivo de Saída", + "OutputFile-Help": "Onde salvar o arquivo de saída, por exemplo, \"'{folder.Orig.FullName}\\{file.Orig.FileName}.mp3'\" para salvá-lo com o arquivo original como saída mp3.\nSe nenhuma extensão for definida, o codec de saída será usado para determinar a extensão.", + "SetWorkingFile": "Definir como Arquivo de Trabalho", + "SetWorkingFile-Help": "Quando isso está marcado, se um subtítulo for extraído, o arquivo de trabalho será alterado para este subtítulo extraído. O arquivo de trabalho original NÃO será excluído.", + "Title": "Título", + "Title-Help": "Uma expressão regular usada para testar o título da faixa" + }, + "Outputs": { + "1": "Áudio extraído e salvo em um arquivo", + "2": "Não foi possível encontrar uma faixa para extrair" + } + }, + "VideoFile": { + "Description": "Um arquivo de vídeo de entrada que teve suas informações de vídeo lidas e pode ser processado", + "Fields": { + "AnalyzeDuration": "Duração da análise", + "AnalyzeDuration-Help": "Especifique quantos segundos são analisados para sondar a entrada", + "AnalyzeDuration-Suffix": "segundos", + "ProbeSize": "Tamanho da amostra", + "ProbeSize-Help": "O tamanho da amostra a ser utilizado no FFMPEG ao executar.", + "ProbeSize-Suffix": "MB" + }, + "Outputs": { + "1": "Arquivo de vídeo da biblioteca" + } + }, + "VideoHasErrors": { + "Description": "Testa se um arquivo de vídeo contém erros", + "Label": "O vídeo tem erros", + "Fields": { + "HardwareDecoding": "Decodificação de Hardware", + "HardwareDecoding-Help": "Se uma tentativa de usar a decodificação de hardware deve ser feita. Se não estiver disponível, a execução continuará sem a decodificação de hardware habilitada." + }, + "Outputs": { + "1": "Contém um erro", + "2": "Não foram detectados erros" + } + }, + "VideoHasStream": { + "Description": "Testa se um arquivo de vídeo contém uma faixa", + "Label": "O vídeo tem fluxo", + "Fields": { + "Channels": "Canais", + "Channels-Help": "O número de canais a serem testados. Deixe em branco para ignorar esta verificação", + "CheckDeleted": "Verificar excluídos", + "CheckDeleted-Help": "Se as faixas excluídas também devem ser verificadas", + "Codec": "Codec", + "Codec-Help": "Uma expressão regular usada para testar o codec do fluxo", + "Default": "Padrão", + "Default-Help": "Se este fluxo deve ser um fluxo padrão ou não.", + "Forced": "Forçado", + "Forced-Help": "Se este fluxo deve ser um fluxo forçado ou não.", + "Invert": "Inverter", + "Invert-Help": "Inverte o resultado, tornando-se efetivamente `O vídeo não tem fluxo`", + "Language": "Idioma", + "Language-Help": "Uma expressão regular usada para testar o idioma do fluxo", + "Stream": "Tipo", + "Stream-Help": "O tipo de fluxo a ser procurado", + "Title": "Título", + "Title-Help": "Uma expressão regular usada para testar o título do fluxo" + }, + "Outputs": { + "1": "Contém a faixa correspondente", + "2": "Não contém a faixa correspondente" } }, "VideoIs10Bit": { - "Label": "O Vídeo É de 10-Bit", "Description": "Testa se um arquivo de vídeo é de 10-Bit", + "Label": "O Vídeo É de 10-Bit", "Outputs": { "1": "O vídeo é de 10-Bit", "2": "O vídeo não é de 10-Bit" } }, "VideoIs12Bit": { - "Label": "O Vídeo É de 12-Bit", "Description": "Testa se um arquivo de vídeo é de 12-Bit", + "Label": "O Vídeo É de 12-Bit", "Outputs": { "1": "O vídeo é de 12-Bit", "2": "O vídeo não é de 12-Bit" } }, - "VideoAlreadyProcessed": { - "Label": "Vídeo Já Processado", - "Description": "Testa se um arquivo de vídeo já foi processado pelo FileFlows", + "VideoIs8Bit": { + "Description": "Testa se um arquivo de vídeo é de 8-Bit", + "Label": "O Vídeo É de 8-Bit", "Outputs": { - "1": "O vídeo já foi processado", - "2": "O vídeo não foi processado" + "1": "O vídeo é de 8-Bit", + "2": "O vídeo não é de 8-Bit" } }, "VideoIsInterlaced": { - "Label": "O vídeo é entrelaçado", "Description": "Testa se um arquivo de vídeo é entrelaçado", - "Outputs": { - "1": "O vídeo é entrelaçado", - "2": "O vídeo não é entrelaçado" - }, + "Label": "O vídeo é entrelaçado", "Fields": { "Threshold": "Limite", "Threshold-Help": "A porcentagem de quadros detectados como entrelaçados que o vídeo deve ter para ser considerado entrelaçado" - } - }, - "VideoHasErrors": { - "Label": "O vídeo tem erros", - "Description": "Testa se um arquivo de vídeo contém erros", - "Outputs": { - "1": "Contém um erro", - "2": "Não foram detectados erros" }, - "Fields": { - "HardwareDecoding": "Decodificação de Hardware", - "HardwareDecoding-Help": "Se uma tentativa de usar a decodificação de hardware deve ser feita. Se não estiver disponível, a execução continuará sem a decodificação de hardware habilitada." - } - }, - "VideoHasStream": { - "Label": "O vídeo tem fluxo", - "Description": "Testa se um arquivo de vídeo contém uma faixa", "Outputs": { - "1": "Contém a faixa correspondente", - "2": "Não contém a faixa correspondente" - }, - "Fields": { - "Stream": "Tipo", - "Stream-Help": "O tipo de fluxo a ser procurado", - "Title": "Título", - "Title-Help": "Uma expressão regular usada para testar o título do fluxo", - "Codec": "Codec", - "Codec-Help": "Uma expressão regular usada para testar o codec do fluxo", - "Language": "Idioma", - "Language-Help": "Uma expressão regular usada para testar o idioma do fluxo", - "Channels": "Canais", - "Channels-Help": "O número de canais a serem testados. Deixe em branco para ignorar esta verificação", - "CheckDeleted": "Verificar excluídos", - "CheckDeleted-Help": "Se as faixas excluídas também devem ser verificadas", - "Invert": "Inverter", - "Invert-Help": "Inverte o resultado, tornando-se efetivamente `O vídeo não tem fluxo`", - "Forced": "Forçado", - "Forced-Help": "Se este fluxo deve ser um fluxo forçado ou não.", - "Default": "Padrão", - "Default-Help": "Se este fluxo deve ser um fluxo padrão ou não." - } - }, - "VideoBitrateGreaterThan": { - "Label": "Taxa de Bits de Vídeo Maior Que", - "Description": "Testa se a taxa de bits de um vídeo é maior que uma taxa de bits dada.", - "Outputs": { - "1": "A taxa de bits é maior que", - "2": "A taxa de bits não é maior que" - }, - "Fields": { - "Bitrate": "Taxa de Bits", - "Bitrate-Suffix": "KBps" - } - }, - "VideoExtractAudio": { - "Label": "Extrair Áudio do Vídeo", - "Description": "Extrai áudio de um arquivo de vídeo e o salva em um arquivo", - "Outputs": { - "1": "Áudio extraído e salvo em um arquivo", - "2": "Não foi possível encontrar uma faixa para extrair" - }, - "Fields": { - "Title": "Título", - "Title-Help": "Uma expressão regular usada para testar o título da faixa", - "Codec": "Codec", - "Codec-Help": "Uma expressão regular usada para testar o codec da faixa", - "Language": "Idioma", - "Language-Help": "Uma expressão regular usada para testar o idioma da faixa", - "Channels": "Canais", - "Channels-Help": "O número de canais que a faixa de origem deve ter para coincidir. Defina como 0 para ignorar a correspondência de canais.", - "OutputFile": "Arquivo de Saída", - "OutputFile-Help": "Onde salvar o arquivo de saída, por exemplo, \"'{folder.Orig.FullName}\\{file.Orig.FileName}.mp3'\" para salvá-lo com o arquivo original como saída mp3.\nSe nenhuma extensão for definida, o codec de saída será usado para determinar a extensão.", - "SetWorkingFile": "Definir como Arquivo de Trabalho", - "SetWorkingFile-Help": "Quando isso está marcado, se um subtítulo for extraído, o arquivo de trabalho será alterado para este subtítulo extraído. O arquivo de trabalho original NÃO será excluído.", - "OutputCodec": "Codec de Saída", - "OutputCodec-Help": "O codec para salvar o áudio extraído", - "OutputBitrate": "Taxa de Bits de Saída", - "OutputBitrate-Help": "A taxa de bits da faixa de áudio extraída", - "NotMatching": "Não Correspondente", - "NotMatching-Help": "Se uma faixa de áudio que NÃO corresponda ao padrão deve ser extraída" + "1": "O vídeo é entrelaçado", + "2": "O vídeo não é entrelaçado" } }, "VideoResolution": { - "Label": "Resolução de Vídeo", "Description": "Determina a resolução de um vídeo e produz a saída de acordo.", + "Label": "Resolução de Vídeo", "Outputs": { "1": "O vídeo é 4K", "2": "O vídeo é 1080p", @@ -1031,5 +1027,9 @@ } } } + }, + "H": { + "264": "H.264", + "265": "H.265" } } \ No newline at end of file diff --git a/Web/i18n/de.json b/Web/i18n/de.json index 2f326312..f9beee78 100644 --- a/Web/i18n/de.json +++ b/Web/i18n/de.json @@ -2,42 +2,42 @@ "Flow": { "Parts": { "Downloader": { - "Outputs": { - "1": "URL wurde erfolgreich heruntergeladen", - "2": "URL konnte nicht heruntergeladen werden" - }, "Description": "Lädt die angegebene URL herunter", "Fields": { "Url": "URL", "Url-Help": "Die herunterzuladende URL, leer lassen, um die aktuelle Arbeitsdatei zu verwenden. Wenn die aktuelle Arbeitsdatei keine URL ist, schlägt dies fehl." + }, + "Outputs": { + "1": "URL wurde erfolgreich heruntergeladen", + "2": "URL konnte nicht heruntergeladen werden" } }, "HtmlImageParser": { "Label": "HTML-Bildparser", - "Outputs": { - "1": "Bilder gefunden und in der Variable ImageUrls gespeichert", - "2": "Keine Bilder gefunden" - }, "Fields": { "Path": "Datei", "Path-Description": "Eine optionale Datei oder Variable, die nach Bildern durchsucht werden soll. Wenn nicht angegeben, wird die Arbeitsdatei durchsucht.", "Pattern": "Muster", - "Pattern-Placeholder": "Optional", - "Pattern-Help": "Ein optionaler, fallunempfindlicher regulärer Ausdruck, mit dem die Ergebnisse abgeglichen werden. Nur Ergebnisse, die diesem Muster entsprechen, werden akzeptiert." + "Pattern-Help": "Ein optionaler, fallunempfindlicher regulärer Ausdruck, mit dem die Ergebnisse abgeglichen werden. Nur Ergebnisse, die diesem Muster entsprechen, werden akzeptiert.", + "Pattern-Placeholder": "Optional" + }, + "Outputs": { + "1": "Bilder gefunden und in der Variable ImageUrls gespeichert", + "2": "Keine Bilder gefunden" } }, "HtmlLinkParser": { "Label": "HTML-Linkparser", - "Outputs": { - "1": "Link gefunden und in der Variable Links gespeichert", - "2": "Keine Links gefunden" - }, "Fields": { "Path": "Datei", "Path-Description": "Eine optionale Datei oder Variable, die nach Links durchsucht werden soll. Wenn nicht angegeben, wird die Arbeitsdatei durchsucht.", "Pattern": "Muster", - "Pattern-Placeholder": "Optional", - "Pattern-Help": "Ein optionaler, fallunempfindlicher regulärer Ausdruck, mit dem die Ergebnisse abgeglichen werden. Nur Ergebnisse, die diesem Muster entsprechen, werden akzeptiert." + "Pattern-Help": "Ein optionaler, fallunempfindlicher regulärer Ausdruck, mit dem die Ergebnisse abgeglichen werden. Nur Ergebnisse, die diesem Muster entsprechen, werden akzeptiert.", + "Pattern-Placeholder": "Optional" + }, + "Outputs": { + "1": "Link gefunden und in der Variable Links gespeichert", + "2": "Keine Links gefunden" } }, "InputUrl": { @@ -45,25 +45,25 @@ }, "WebRequest": { "Description": "Ermöglicht das Senden einer Webanfrage", - "Outputs": { - "1": "Erfolgreich gesendet", - "2": "Anfrage gab einen nicht erfolgreichen Statuscode zurück" - }, "Fields": { - "Url": "URL", - "Url-Help": "Die URL der Anfrage", - "Method": "Methode", - "Method-Help": "Die Webmethode, die beim Senden dieser Anfrage verwendet werden soll", + "Body": "Body", + "Body-Help": "Der Body der gesendeten Anfrage. Variablen können in diesem Feld verwendet werden.", "ContentType": "Inhaltstyp", "ContentType-Help": "Der Content-Type der zu sendenden Nachricht", "Headers": "Header", "Headers-Help": "Optionale Header, die mit der Anfrage gesendet werden", "HeadersKey": "Schlüssel", "HeadersValue": "Wert", - "Body": "Body", - "Body-Help": "Der Body der gesendeten Anfrage. Variablen können in diesem Feld verwendet werden." + "Method": "Methode", + "Method-Help": "Die Webmethode, die beim Senden dieser Anfrage verwendet werden soll", + "Url": "URL", + "Url-Help": "Die URL der Anfrage" + }, + "Outputs": { + "1": "Erfolgreich gesendet", + "2": "Anfrage gab einen nicht erfolgreichen Statuscode zurück" } } } } -} +} \ No newline at end of file diff --git a/Web/i18n/en.json b/Web/i18n/en.json index 1a60fbaa..c51d46b7 100644 --- a/Web/i18n/en.json +++ b/Web/i18n/en.json @@ -2,42 +2,42 @@ "Flow": { "Parts": { "Downloader": { - "Outputs": { - "1": "URL was successfully downloaded", - "2": "URL Failed to download" - }, "Description": "Downloads the specified URL", "Fields": { "Url": "URL", "Url-Help": "The URL to download, leave empty to use the current working file, if the current working file is not a URL, then this will fail." + }, + "Outputs": { + "1": "URL was successfully downloaded", + "2": "URL Failed to download" } }, "HtmlImageParser": { "Label": "HTML Image Parser", - "Outputs": { - "1": "Images found and stored in ImageUrls variable", - "2": "No images found" - }, "Fields": { "Path": "File", "Path-Description": "An optional file or variable to parse for Images, if not given then the working file will be parsed.", "Pattern": "Pattern", - "Pattern-Placeholder": "Optional", - "Pattern-Help": "An optional case insensitive regular expression to match the results against, only results matching this will be accepted." + "Pattern-Help": "An optional case insensitive regular expression to match the results against, only results matching this will be accepted.", + "Pattern-Placeholder": "Optional" + }, + "Outputs": { + "1": "Images found and stored in ImageUrls variable", + "2": "No images found" } }, "HtmlLinkParser": { "Label": "HTML Link Parser", - "Outputs": { - "1": "Link found and stored in Links variable", - "2": "No links found" - }, "Fields": { "Path": "File", "Path-Description": "An optional file or variable to parse for links, if not given then the working file will be parsed.", "Pattern": "Pattern", - "Pattern-Placeholder": "Optional", - "Pattern-Help": "An optional case insensitive regular expression to match the results against, only results matching this will be accepted." + "Pattern-Help": "An optional case insensitive regular expression to match the results against, only results matching this will be accepted.", + "Pattern-Placeholder": "Optional" + }, + "Outputs": { + "1": "Link found and stored in Links variable", + "2": "No links found" } }, "InputUrl": { @@ -45,23 +45,23 @@ }, "WebRequest": { "Description": "Allows you to send a web request", - "Outputs": { - "1": "Successfully sent", - "2": "Request returned a non-successful status code" - }, "Fields": { - "Url": "URL", - "Url-Help": "The URL of the request", - "Method": "Method", - "Method-Help": "The web method to use when sending this request", + "Body": "Body", + "Body-Help": "The body of the request being sent. Variables can be used in this field.", "ContentType": "Content Type", "ContentType-Help": "The Content-Type of the message to send", "Headers": "Headers", "Headers-Help": "Optional headers to send with the request", "HeadersKey": "Key", "HeadersValue": "Value", - "Body": "Body", - "Body-Help": "The body of the request being sent. Variables can be used in this field." + "Method": "Method", + "Method-Help": "The web method to use when sending this request", + "Url": "URL", + "Url-Help": "The URL of the request" + }, + "Outputs": { + "1": "Successfully sent", + "2": "Request returned a non-successful status code" } } } diff --git a/Web/i18n/es.json b/Web/i18n/es.json index 0e8a2599..7c61ca47 100644 --- a/Web/i18n/es.json +++ b/Web/i18n/es.json @@ -2,42 +2,42 @@ "Flow": { "Parts": { "Downloader": { - "Outputs": { - "1": "URL descargada con éxito", - "2": "Error al descargar la URL" - }, "Description": "Descarga la URL especificada", "Fields": { "Url": "URL", "Url-Help": "La URL a descargar, dejar vacío para usar el archivo de trabajo actual. Si el archivo de trabajo actual no es una URL, esto fallará." + }, + "Outputs": { + "1": "URL descargada con éxito", + "2": "Error al descargar la URL" } }, "HtmlImageParser": { "Label": "Analizador de imágenes HTML", - "Outputs": { - "1": "Imágenes encontradas y almacenadas en la variable ImageUrls", - "2": "No se encontraron imágenes" - }, "Fields": { "Path": "Archivo", "Path-Description": "Un archivo o variable opcional para analizar en busca de imágenes. Si no se proporciona, se analizará el archivo de trabajo.", "Pattern": "Patrón", - "Pattern-Placeholder": "Opcional", - "Pattern-Help": "Una expresión regular opcional, sin distinción entre mayúsculas y minúsculas, para comparar con los resultados. Solo se aceptarán los resultados que coincidan con esto." + "Pattern-Help": "Una expresión regular opcional, sin distinción entre mayúsculas y minúsculas, para comparar con los resultados. Solo se aceptarán los resultados que coincidan con esto.", + "Pattern-Placeholder": "Opcional" + }, + "Outputs": { + "1": "Imágenes encontradas y almacenadas en la variable ImageUrls", + "2": "No se encontraron imágenes" } }, "HtmlLinkParser": { "Label": "Analizador de enlaces HTML", - "Outputs": { - "1": "Enlace encontrado y almacenado en la variable Links", - "2": "No se encontraron enlaces" - }, "Fields": { "Path": "Archivo", "Path-Description": "Un archivo o variable opcional para analizar en busca de enlaces. Si no se proporciona, se analizará el archivo de trabajo.", "Pattern": "Patrón", - "Pattern-Placeholder": "Opcional", - "Pattern-Help": "Una expresión regular opcional, sin distinción entre mayúsculas y minúsculas, para comparar con los resultados. Solo se aceptarán los resultados que coincidan con esto." + "Pattern-Help": "Una expresión regular opcional, sin distinción entre mayúsculas y minúsculas, para comparar con los resultados. Solo se aceptarán los resultados que coincidan con esto.", + "Pattern-Placeholder": "Opcional" + }, + "Outputs": { + "1": "Enlace encontrado y almacenado en la variable Links", + "2": "No se encontraron enlaces" } }, "InputUrl": { @@ -45,25 +45,25 @@ }, "WebRequest": { "Description": "Te permite enviar una solicitud web", - "Outputs": { - "1": "Enviado con éxito", - "2": "La solicitud devolvió un código de estado no exitoso" - }, "Fields": { - "Url": "URL", - "Url-Help": "La URL de la solicitud", - "Method": "Método", - "Method-Help": "El método web a utilizar al enviar esta solicitud", + "Body": "Cuerpo", + "Body-Help": "El cuerpo de la solicitud que se envía. Se pueden usar variables en este campo.", "ContentType": "Tipo de contenido", "ContentType-Help": "El Content-Type del mensaje a enviar", "Headers": "Encabezados", "Headers-Help": "Encabezados opcionales para enviar con la solicitud", "HeadersKey": "Clave", "HeadersValue": "Valor", - "Body": "Cuerpo", - "Body-Help": "El cuerpo de la solicitud que se envía. Se pueden usar variables en este campo." + "Method": "Método", + "Method-Help": "El método web a utilizar al enviar esta solicitud", + "Url": "URL", + "Url-Help": "La URL de la solicitud" + }, + "Outputs": { + "1": "Enviado con éxito", + "2": "La solicitud devolvió un código de estado no exitoso" } } } } -} +} \ No newline at end of file diff --git a/Web/i18n/fr.json b/Web/i18n/fr.json index efd3e4bc..fcebedb4 100644 --- a/Web/i18n/fr.json +++ b/Web/i18n/fr.json @@ -2,42 +2,42 @@ "Flow": { "Parts": { "Downloader": { - "Outputs": { - "1": "URL téléchargée avec succès", - "2": "Échec du téléchargement de l'URL" - }, "Description": "Télécharge l'URL spécifiée", "Fields": { "Url": "URL", "Url-Help": "L'URL à télécharger, laisser vide pour utiliser le fichier de travail actuel. Si le fichier de travail actuel n'est pas une URL, cela échouera." + }, + "Outputs": { + "1": "URL téléchargée avec succès", + "2": "Échec du téléchargement de l'URL" } }, "HtmlImageParser": { "Label": "Analyseur d'images HTML", - "Outputs": { - "1": "Images trouvées et stockées dans la variable ImageUrls", - "2": "Aucune image trouvée" - }, "Fields": { "Path": "Fichier", "Path-Description": "Un fichier ou une variable optionnelle à analyser pour les images. Si non donné, le fichier de travail sera analysé.", "Pattern": "Modèle", - "Pattern-Placeholder": "Optionnel", - "Pattern-Help": "Une expression régulière optionnelle, sans distinction entre majuscules et minuscules, pour comparer avec les résultats. Seuls les résultats correspondant à cela seront acceptés." + "Pattern-Help": "Une expression régulière optionnelle, sans distinction entre majuscules et minuscules, pour comparer avec les résultats. Seuls les résultats correspondant à cela seront acceptés.", + "Pattern-Placeholder": "Optionnel" + }, + "Outputs": { + "1": "Images trouvées et stockées dans la variable ImageUrls", + "2": "Aucune image trouvée" } }, "HtmlLinkParser": { "Label": "Analyseur de liens HTML", - "Outputs": { - "1": "Lien trouvé et stocké dans la variable Links", - "2": "Aucun lien trouvé" - }, "Fields": { "Path": "Fichier", "Path-Description": "Un fichier ou une variable optionnelle à analyser pour les liens. Si non donné, le fichier de travail sera analysé.", "Pattern": "Modèle", - "Pattern-Placeholder": "Optionnel", - "Pattern-Help": "Une expression régulière optionnelle, sans distinction entre majuscules et minuscules, pour comparer avec les résultats. Seuls les résultats correspondant à cela seront acceptés." + "Pattern-Help": "Une expression régulière optionnelle, sans distinction entre majuscules et minuscules, pour comparer avec les résultats. Seuls les résultats correspondant à cela seront acceptés.", + "Pattern-Placeholder": "Optionnel" + }, + "Outputs": { + "1": "Lien trouvé et stocké dans la variable Links", + "2": "Aucun lien trouvé" } }, "InputUrl": { @@ -45,25 +45,25 @@ }, "WebRequest": { "Description": "Vous permet d'envoyer une requête web", - "Outputs": { - "1": "Envoyé avec succès", - "2": "La requête a renvoyé un code de statut non réussi" - }, "Fields": { - "Url": "URL", - "Url-Help": "L'URL de la requête", - "Method": "Méthode", - "Method-Help": "La méthode web à utiliser lors de l'envoi de cette requête", + "Body": "Corps", + "Body-Help": "Le corps de la requête envoyée. Des variables peuvent être utilisées dans ce champ.", "ContentType": "Type de contenu", "ContentType-Help": "Le Content-Type du message à envoyer", "Headers": "En-têtes", "Headers-Help": "En-têtes optionnels à envoyer avec la requête", "HeadersKey": "Clé", "HeadersValue": "Valeur", - "Body": "Corps", - "Body-Help": "Le corps de la requête envoyée. Des variables peuvent être utilisées dans ce champ." + "Method": "Méthode", + "Method-Help": "La méthode web à utiliser lors de l'envoi de cette requête", + "Url": "URL", + "Url-Help": "L'URL de la requête" + }, + "Outputs": { + "1": "Envoyé avec succès", + "2": "La requête a renvoyé un code de statut non réussi" } } } } -} +} \ No newline at end of file diff --git a/Web/i18n/pt.json b/Web/i18n/pt.json index 976a6ca0..6d82d8ff 100644 --- a/Web/i18n/pt.json +++ b/Web/i18n/pt.json @@ -2,42 +2,42 @@ "Flow": { "Parts": { "Downloader": { - "Outputs": { - "1": "URL baixada com sucesso", - "2": "Falha ao baixar a URL" - }, "Description": "Baixa a URL especificada", "Fields": { "Url": "URL", "Url-Help": "A URL a ser baixada, deixe em branco para usar o arquivo de trabalho atual. Se o arquivo de trabalho atual não for uma URL, isso falhará." + }, + "Outputs": { + "1": "URL baixada com sucesso", + "2": "Falha ao baixar a URL" } }, "HtmlImageParser": { "Label": "Parser de Imagens HTML", - "Outputs": { - "1": "Imagens encontradas e armazenadas na variável ImageUrls", - "2": "Nenhuma imagem encontrada" - }, "Fields": { "Path": "Arquivo", "Path-Description": "Um arquivo ou variável opcional a ser analisado para imagens. Se não fornecido, o arquivo de trabalho será analisado.", "Pattern": "Padrão", - "Pattern-Placeholder": "Opcional", - "Pattern-Help": "Uma expressão regular opcional, sem diferenciação entre maiúsculas e minúsculas, para comparar os resultados. Apenas resultados que correspondam a isso serão aceitos." + "Pattern-Help": "Uma expressão regular opcional, sem diferenciação entre maiúsculas e minúsculas, para comparar os resultados. Apenas resultados que correspondam a isso serão aceitos.", + "Pattern-Placeholder": "Opcional" + }, + "Outputs": { + "1": "Imagens encontradas e armazenadas na variável ImageUrls", + "2": "Nenhuma imagem encontrada" } }, "HtmlLinkParser": { "Label": "Parser de Links HTML", - "Outputs": { - "1": "Link encontrado e armazenado na variável Links", - "2": "Nenhum link encontrado" - }, "Fields": { "Path": "Arquivo", "Path-Description": "Um arquivo ou variável opcional a ser analisado para links. Se não fornecido, o arquivo de trabalho será analisado.", "Pattern": "Padrão", - "Pattern-Placeholder": "Opcional", - "Pattern-Help": "Uma expressão regular opcional, sem diferenciação entre maiúsculas e minúsculas, para comparar os resultados. Apenas resultados que correspondam a isso serão aceitos." + "Pattern-Help": "Uma expressão regular opcional, sem diferenciação entre maiúsculas e minúsculas, para comparar os resultados. Apenas resultados que correspondam a isso serão aceitos.", + "Pattern-Placeholder": "Opcional" + }, + "Outputs": { + "1": "Link encontrado e armazenado na variável Links", + "2": "Nenhum link encontrado" } }, "InputUrl": { @@ -45,25 +45,25 @@ }, "WebRequest": { "Description": "Permite que você envie uma solicitação web", - "Outputs": { - "1": "Enviado com sucesso", - "2": "A solicitação retornou um código de status não bem-sucedido" - }, "Fields": { - "Url": "URL", - "Url-Help": "A URL da solicitação", - "Method": "Método", - "Method-Help": "O método web a ser usado ao enviar esta solicitação", + "Body": "Corpo", + "Body-Help": "O corpo da solicitação sendo enviada. Variáveis podem ser usadas neste campo.", "ContentType": "Tipo de Conteúdo", "ContentType-Help": "O Content-Type da mensagem a ser enviada", "Headers": "Cabeçalhos", "Headers-Help": "Cabeçalhos opcionais para enviar com a solicitação", "HeadersKey": "Chave", "HeadersValue": "Valor", - "Body": "Corpo", - "Body-Help": "O corpo da solicitação sendo enviada. Variáveis podem ser usadas neste campo." + "Method": "Método", + "Method-Help": "O método web a ser usado ao enviar esta solicitação", + "Url": "URL", + "Url-Help": "A URL da solicitação" + }, + "Outputs": { + "1": "Enviado com sucesso", + "2": "A solicitação retornou um código de status não bem-sucedido" } } } } -} +} \ No newline at end of file