FF-1381 - started adding support for german

This commit is contained in:
John Andrews
2024-02-24 16:29:23 +13:00
parent bc530667eb
commit 03022f2984
34 changed files with 548 additions and 113 deletions

View File

@@ -20,12 +20,6 @@
<None Remove="Apprise.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="Apprise.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.1" />
<PackageReference Include="MSTest.TestAdapter" Version="3.0.4" />
@@ -38,4 +32,11 @@
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -31,12 +31,6 @@
<PackageReference Include="MSTest.TestFramework" Version="3.0.4" />
</ItemGroup>
<ItemGroup>
<Content Include="AudioNodes.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="TagLibSharp" Version="2.3.0" />
</ItemGroup>
@@ -48,4 +42,10 @@
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -33,12 +33,6 @@
<PackageReference Include="SharpCompress" Version="0.33.0" />
</ItemGroup>
<ItemGroup>
<Content Include="BasicNodes.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<Reference Include="Plugin">
<HintPath>..\FileFlows.Plugin.dll</HintPath>
@@ -46,4 +40,10 @@
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

433
BasicNodes/i18n/de.json Normal file
View File

@@ -0,0 +1,433 @@
{
"Enums":{
"LogType":{
"Info":"Information",
"Debug":"Debug",
"Warning":"Warnung",
"Error":"Fehler"
}
},
"Flow":{
"Parts": {
"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": {
"1": "Datei einfügen"
}
},
"InputFolder": {
"Description": "Ein Imput für einen Ordner. Dies funktioniert nur, wenn der Flow auf Ordner eingestellt ist.",
"Outputs": {
"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"
}
},
"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.",
"PreserverOriginalDates": "Zeitstempel übernehmen",
"PreserverOriginalDates-Help": "Soll das Erstellungsdatum von der Ausgangsdatei übernommen werden?"
}
},
"OlderThan": {
"Description": "Überprüft, ob eine Datei älter als der angegebene Bereich ist.",
"Outputs": {
"1": "Datei ist älter",
"2": "Datei ist jünger"
},
"Fields": {
"Number": "Nummer",
"Unit": "Einheit",
"Date": "Datum"
}
},
"OriginalFile": {
"Description": "Setzt das aktuelle Workingfile im Flow auf die Originaldatei, mit dem der Flow gestartet hat.",
"Outputs": {
"1": "Originaldatei mit Workingfile ersetzen."
}
},
"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."
}
},
"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"
},
"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."
}
},
"Random": {
"Label": "Zufall",
"Description": "Wählt eine zufällige Ausgabe",
"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.",
"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“"
}
},
"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"
}
},
"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."
}
},
"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."
},
"Outputs": {
"1": "Übereinstimmende Eingabevariable",
"2": "Die Eingabe stimmte nicht mit der Variable überein"
}
},
"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.",
"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"
},
"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."
}
},
"Unzip": {
"Description": "Ermöglicht das Entpacken einer Datei",
"Outputs": {
"1": "Datei entpackt"
},
"Fields": {
"DestinationPath": "Zielordner",
"DestinationPath-Help": "Der Zielordner, in den die ZIP-Datei entpackt werden soll.",
"Zip": "Zip File",
"Zip-Help": "The filename of the zip to extract. Can be left blank and if so the current working file will be used."
}
},
"Zip": {
"Description": "Ermöglicht Ihnen, die Datei zu komprimieren",
"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."
}
},
"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."
}
}
}
}
}

View File

@@ -21,15 +21,16 @@
<ItemGroup>
<None Remove="ChecksumNodes.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="ChecksumNodes.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<Reference Include="Plugin">
<HintPath>..\FileFlows.Plugin.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -20,12 +20,6 @@
<None Remove="ComicNodes.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="ComicNodes.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.1" />
<PackageReference Include="MSTest.TestAdapter" Version="3.0.4" />
@@ -45,4 +39,11 @@
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

27
ComicNodes/i18n/de.json Normal file
View File

@@ -0,0 +1,27 @@
{
"Flow": {
"Parts": {
"ComicConverter": {
"Outputs": {
"1": "Comic wurde konvertiert und als temporäre Datei gespeichert.",
"2": "Comic ist bereits im gewünschten Format"
},
"Description": "Konvertiert einen Comic in ein anderes Format.\n\nUnterstützt die Konvertierung von CBZ, CBR, CB7, PDF, GZ und BZ2",
"Fields": {
"Format": "Format",
"Format-Help": "Das Format, in das der Comic konvertiert werden soll."
}
},
"ComicExtractor": {
"Outputs": {
"1": "Comic wurde extrahiert."
},
"Description": "Extrahiert alle Dateien aus einem Format und speichert sie in einem bestimmten Ordner.\n\nUnterstützt das Entpacken von CBZ, CBR, CB7, PDF, GZ und BZ2",
"Fields": {
"DestinationPath": "Zielverzeichnis",
"DestinationPath-Help": "Der Ordner in dem die extrahierten Dateien gespeichert werden sollen."
}
}
}
}
}

View File

@@ -20,12 +20,6 @@
<None Remove="DiscordNodes.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="DiscordNodes.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.1" />
<PackageReference Include="MSTest.TestAdapter" Version="3.0.4" />
@@ -38,4 +32,11 @@
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -24,12 +24,6 @@
<PackageReference Include="MSTest.TestFramework" Version="3.0.4" />
</ItemGroup>
<ItemGroup>
<Content Include="EmailNodes.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="MailKit" Version="4.0.0" />
</ItemGroup>
@@ -41,4 +35,11 @@
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -20,12 +20,6 @@
<None Remove="Emby.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="Emby.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.1" />
<PackageReference Include="MSTest.TestAdapter" Version="3.0.4" />
@@ -38,4 +32,10 @@
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -20,22 +20,16 @@
<None Remove="Gotify.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="Gotify.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.1" />
<PackageReference Include="MSTest.TestAdapter" Version="3.0.4" />
<PackageReference Include="MSTest.TestFramework" Version="3.0.4" />
</ItemGroup>
<ItemGroup>
<Reference Include="FileFlows.Plugin">
<HintPath>..\FileFlows.Plugin.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -14,17 +14,7 @@
<PackageProjectUrl>https://fileflows.com/</PackageProjectUrl>
<Description>Nodes for processing images files. This plugin contains nodes to convert and manipulate images.</Description>
</PropertyGroup>
<ItemGroup>
<None Remove="ImageNodes.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="ImageNodes.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.1" />
<PackageReference Include="MSTest.TestAdapter" Version="3.0.4" />
@@ -42,4 +32,11 @@
<PackageReference Include="SixLabors.ImageSharp" Version="2.1.1" />
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -32,12 +32,6 @@
<PackageReference Include="MSTest.TestFramework" Version="3.0.4" />
</ItemGroup>
<ItemGroup>
<Content Include="MetaNodes.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="ID3" Version="0.6.0" />
<PackageReference Include="MetaBrainz.MusicBrainz" Version="5.0.0" />
@@ -50,4 +44,11 @@
<SpecificVersion>False</SpecificVersion>
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -16,15 +16,6 @@
<Description>Plex plugin that lets you update Plex with any changes</Description>
</PropertyGroup>
<ItemGroup>
<None Remove="Plex.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="Plex.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.1" />

View File

@@ -16,16 +16,11 @@
<Description>Lets you send Pushbullet messages to a server</Description>
</PropertyGroup>
<ItemGroup>
<None Remove="Pushbullet.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="Pushbullet.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.1" />
<PackageReference Include="MSTest.TestAdapter" Version="3.0.4" />

View File

@@ -20,12 +20,6 @@
<None Remove="Pushover.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="Pushover.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.1" />
<PackageReference Include="MSTest.TestAdapter" Version="3.0.4" />

View File

@@ -20,12 +20,6 @@
<None Remove="Telegram.en.json" />
</ItemGroup>
<ItemGroup>
<Content Include="Telegram.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.1" />
<PackageReference Include="MSTest.TestAdapter" Version="3.0.4" />
@@ -37,5 +31,9 @@
<HintPath>..\FileFlows.Plugin.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -31,12 +31,6 @@
<PackageReference Include="MSTest.TestFramework" Version="3.0.4" />
</ItemGroup>
<ItemGroup>
<Content Include="VideoNodes.en.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<Reference Include="Plugin">
<HintPath>..\FileFlows.Plugin.dll</HintPath>
@@ -44,4 +38,10 @@
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="i18n\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>