diff --git a/ASF-WebConfigGenerator b/ASF-WebConfigGenerator
index b70101394..aaa598b39 160000
--- a/ASF-WebConfigGenerator
+++ b/ASF-WebConfigGenerator
@@ -1 +1 @@
-Subproject commit b70101394c31aa6251d00c1e683dddb0d319ad2a
+Subproject commit aaa598b392337528c681ac42b9fbc457ce97c02b
diff --git a/ASF-ui b/ASF-ui
index 86d67431a..6b781716b 160000
--- a/ASF-ui
+++ b/ASF-ui
@@ -1 +1 @@
-Subproject commit 86d67431a2652cbed81795b8f6dc5fc838e9f903
+Subproject commit 6b781716bec02a3b938c020914d5dbe647d4f7b8
diff --git a/ArchiSteamFarm/Localization/Strings.de-DE.resx b/ArchiSteamFarm/Localization/Strings.de-DE.resx
index 37b77e893..2201d74c3 100644
--- a/ArchiSteamFarm/Localization/Strings.de-DE.resx
+++ b/ArchiSteamFarm/Localization/Strings.de-DE.resx
@@ -131,7 +131,7 @@
{0} will be replaced by content string. Please note that this string should include newline for formatting.
- Konfigurierter {0} Wert ist ungültig: {1}
+ Die konfigurierte {0}-Eigenschaft ist ungültig: {1}
{0} will be replaced by name of the configuration property, {1} will be replaced by invalid value
@@ -145,14 +145,14 @@ StackTrace:
{0} will be replaced by function name, {1} will be replaced by exception message, {2} will be replaced by entire stack trace. Please note that this string should include newlines for formatting.
- Beende mit nonzero Fehlercode!
+ Beende mit nonzero-Fehlercode!
Anfrage fehlgeschlagen: {0}
{0} will be replaced by URL of the request
- Allgemeine Konfiguration konnte nicht geladen werden. Stelle sicher, dass {0} existiert und gültig ist! Folge der 'Setting Up' Anleitung im Wiki, falls du verwirrt sein solltest.
+ Globale Konfiguration konnte nicht geladen werden. Stelle sicher, dass {0} existiert und gültig ist! Folge der 'Installation' Anleitung im Wiki, falls du verwirrt sein solltest.
{0} will be replaced by file's path
@@ -178,13 +178,13 @@ StackTrace:
{0} will be replaced by maximum number of tries
- Konnte aktuellste Version nicht überprüfen!
+ Die neueste Version konnte nicht überprüft werden!
- Konnte mit der Aktualisierung nicht fortfahren, weil es keine Anlage gibt, welche sich auf die aktuell betriebene Version bezieht! Automatische Aktualisierung auf diese Version ist nicht möglich.
+ Die Aktualisierung konnte nicht fortgesetzt werden, da es keine Datei gibt, die sich auf die aktuell laufende Version bezieht! Eine automatische Aktualisierung auf diese Version ist nicht möglich.
- Konnte nicht mit Aktualisierung fortfahren, weil diese Version keine Anlage enthält!
+ Konnte mit einer Aktualisierung nicht fortfahren, da diese Version keine Dateien enthält!
Anfrage für Benutzereingabe erhalten, aber der Prozess läuft im Headless-Modus!
@@ -196,17 +196,17 @@ StackTrace:
Fehlgeschlagen!
- Globale Configdatei wurde geändert!
+ Globale Konfigurationsdatei wurde verändert!
- Globale Konfigurations-Datei wurde entfernt!
+ Globale Konfigurationsdatei wurde entfernt!
Ignoriere Handel: {0}
{0} will be replaced by trade number
- Anmeldung bei {0}...
+ Anmelden bei {0}...
{0} will be replaced by service's name
@@ -226,7 +226,7 @@ StackTrace:
Starte...
- Erfolgreich!
+ Erfolg!
Entsperre Elternkonto...
@@ -242,38 +242,38 @@ StackTrace:
Aktualisierung abgeschlossen!
- Neue ASF Version verfügbar! Erwäge ein manuelles Update!
+ Es ist eine neue ASF Version verfügbar! Erwäge selbst zu aktualisieren!
Lokale Version: {0} | Verfügbare Version: {1}
{0} will be replaced by current version, {1} will be replaced by remote version
- Bitte trage die Gerätekennung deines mobilen Authentikators ein (einschließlich"android:"):
+ Bitte trage die Gerätekennung deines mobilen Authentifikators ein (einschließlich "android:"):
Please note that this translation should end with space
- Bitte gebe deinen 2FA Code aus deiner Steam Authentikator-App ein:
+ Bitte gib deinen 2FA Code aus deinem Steam-Authentifikator ein:
Please note that this translation should end with space
- Bitte gib den Steam Guard Authentifikator-Code ein, der dir per E-Mail geschickt wurde:
+ Bitte gib den SteamGuard-Authentifizierungscode ein, der an deine E-Mail gesendet wurde:
Please note that this translation should end with space
- Bitte gib deinen Steam Anmeldenamen ein:
+ Bitte gib deinen Steam-Login ein:
Please note that this translation should end with space
- Bitte gib deinen Steam-Familienansicht-PIN ein:
+ Bitte gib deinen Steam-Familienansicht-Code ein:
Please note that this translation should end with space
- Bitte Steam Passwort eingeben:
+ Bitte gib dein Steam-Passwort ein:
Please note that this translation should end with space
- Bitte gebe undokumentierten Wert von {0} ein:
+ Bitte gib undokumentierten Wert von {0} ein:
{0} will be replaced by property name. Please note that this translation should end with space
@@ -287,22 +287,22 @@ StackTrace:
Starte IPC-Server...
- Dieser Bot hat bereits angehalten!
+ Dieser Bot ist bereits gestoppt!
Konnte keinen Bot mit dem Namen {0} finden!
{0} will be replaced by bot's name query (string)
- Es laufen derzeit {0}/{1} Bots, mit insgesamt {2} Spiel(en) ({3} Karte[n]) übrig zum Sammeln.
+ Es laufen {0}/{1} Bots, mit insgesamt {2} Spiel(en) ({3} Karte[n]) die noch zu sammeln sind.
{0} will be replaced by number of active bots, {1} will be replaced by total number of bots, {2} will be replaced by total number of games left to idle, {3} will be replaced by total number of cards left to idle
- Bot sammelt Spiel: {0} ({1}, {2} Karte[n] verbleibend) von insgesamt {3} Spiel(en) ({4} Karte[n]) verbleibend zum Sammeln (~{5}).
+ Bot sammelt Spiel: {0} ({1}, {2} Karte(n) verbleibend) von insgesamt {3} Spiel(en) / {4} Karte(n) verbleibend zum Sammeln (~{5}).
{0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to idle, {3} will be replaced by total number of games to idle, {4} will be replaced by total number of cards to idle, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes")
- Bot sammelt in Spielen: {0} von insgesamt {1} Spiel(en) ({2} Karte[n]) verbleibend zum Sammeln (~{3}).
+ Bot sammelt in Spielen: {0} von insgesamt {1} Spiel(en) / {2} Karte(n) verbleibend zum Sammeln (~{3}).
{0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to idle, {2} will be replaced by total number of cards to idle, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes")
@@ -312,14 +312,14 @@ StackTrace:
Überprüfe andere Abzeichenseiten...
- Gewählter Sammelalgorithmus: {0}
+ Gewählter Sammel-Algorithmus: {0}
{0} will be replaced by the name of chosen idling algorithm
Erledigt!
- Wir haben insgesamt noch bei {0} Spiel(en) ({1} Karte[n]) Etwas zu sammeln (~{2} verbleibend)...
+ Wir haben noch insgesamt bei {0} Spiel(en) ({1} Karte[n]) etwas zu sammeln (~{2} verbleibend)...
{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes")
@@ -338,39 +338,39 @@ StackTrace:
{0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to idle
- Idlen gestoppt!
+ Sammeln gestoppt!
- Ignoriere Anfrage - permanente Pause aktiviert!
+ Diese Anfrage wird ignoriert, da eine permanente Pause aktiviert ist!
- Wir haben auf diesem Benutzerkonto nichts zum Sammeln!
+ Wir haben auf diesem Konto nichts zum Sammeln!
Sammle jetzt: {0} ({1})
{0} will be replaced by game's ID (number), {1} will be replaced by game's name
- Sammel jetzt: {0}
+ Sammle jetzt: {0}
{0} will be replaced by list of the games (IDs, numbers), separated by a comma
- Spielen ist zurzeit nicht möglich, wir versuchen es später wieder!
+ Spielen ist zurzeit nicht möglich, wir versuchen es später erneut!
- Sammel immer noch: {0} ({1})
+ Sammle immer noch: {0} ({1})
{0} will be replaced by game's ID (number), {1} will be replaced by game's name
- Sammel immer noch: {0}
+ Sammle immer noch: {0}
{0} will be replaced by list of the games (IDs, numbers), separated by a comma
- Sammeln angehalten: {0} ({1})
+ Sammeln gestoppt: {0} ({1})
{0} will be replaced by game's ID (number), {1} will be replaced by game's name
- Sammeln angehalten: {0}
+ Sammeln gestoppt: {0}
{0} will be replaced by list of the games (IDs, numbers), separated by a comma
@@ -380,7 +380,7 @@ StackTrace:
Konnte Abzeicheninformation nicht abfragen, wir versuchen es später erneut!
- Konnte Kartenstatus für: {0} ({1}) nicht abfragen, wir versuchen es später wieder!
+ Der Kartenstatus für: {0} ({1}) konnte nicht überprüft werden, wir werden es später erneut versuchen!
{0} will be replaced by game's ID (number), {1} will be replaced by game's name
@@ -388,7 +388,7 @@ StackTrace:
{0} will be replaced by giftID (number)
- Dieses Benutzerkonto ist eingeschränkt, Sammelprozess ist bis zur Aufhebung der Beschränkung nicht verfügbar!
+ Dieses Konto ist eingeschränkt, der Sammelprozess ist bis zur Aufhebung der Beschränkung nicht verfügbar!
ID: {0} | Status: {1}
@@ -405,7 +405,7 @@ StackTrace:
Konvertiere .maFile in ASF-Format...
- Import vom mobilen Authentikator erfolgreich abgeschlossen!
+ Import vom mobilen Authentifikator erfolgreich abgeschlossen!
Deine DeviceID ist falsch oder existiert nicht!
@@ -415,16 +415,16 @@ StackTrace:
{0} will be replaced by generated 2FA token (string)
- Automatisches Sammeln ist pausiert!
+ Automatisches Sammeln wurde pausiert!
- Automatisches Sammeln wird wieder fortgesetzt!
+ Automatisches Sammeln wurde fortgesetzt!
Automatisches Sammeln ist bereits pausiert!
- Automatisches Idlen wird bereits fortgesetzt!
+ Automatisches Sammeln wurde bereits wieder aufgenommen!
Mit Steam verbunden!
@@ -440,10 +440,10 @@ StackTrace:
{0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)
- Bot-Instanz nicht gestartet, weil diese in der Konfigurations-Datei deaktiviert ist!
+ Bot-Instanz nicht gestartet, weil diese in der Konfigurationsdatei deaktiviert ist!
- Der TwoFactorCodeMismatch Fehler ist {0} Mal in Folge aufgetreten. Entweder sind die Daten der 2-Faktor-Authentifizierung nicht mehr gültig, oder die Systemuhr geht falsch. Vorgang wird abgebrochen!
+ Der TwoFactorCodeMismatch-Fehlercode wurde {0} Mal in Folge empfangen. Entweder sind deine 2FA-Anmeldeinformationen nicht mehr gültig oder die Systemuhr ist nicht synchronisiert. Der Vorgang wird abgebrochen!
{0} will be replaced by maximum allowed number of failed 2FA attempts
@@ -458,16 +458,16 @@ StackTrace:
Anmelden...
- Dieses Benutzerkonto scheint bereits von einer anderen ASF-Instanz verwendet zu werden, welches ein undefiniertes Verhalten ist, verweigere es weiter laufen zu lassen!
+ Dieses Konto scheint in einer anderen ASF-Instanz verwendet zu werden, was ein undefiniertes Verhalten darstellt. Ich weigere mich, es am Laufen zu halten!
Senden des Handelsangebots fehlgeschlagen!
- Handel konnte nicht gesendet werden, weil kein Benutzer mit Master-Berechtigung festgelegt ist!
+ Das Handelsangebot konnte nicht gesendet werden, da kein Benutzer mit Master-Berechtigung definiert ist!
- Du hast keine Plünderarten festgelegt!
+ Du hast keine Gegenstandstypen zum Versenden festgelegt!
Plündern ist nun deaktiviert!
@@ -499,31 +499,31 @@ StackTrace:
{0} will be replaced by game's ID (number), {1} will be replaced by game's name
- Anfragenlimit überschritten, wir versuchen es nach {0} Wartezeit erneut...
+ Anfragelimit überschritten, wir werden es nach {0} Wartezeit erneut versuchen...
{0} will be replaced by translated TimeSpan string (such as "25 minutes")
Verbinde erneut...
- Key: {0} | Status: {1}
+ Produktschlüssel: {0} | Status: {1}
{0} will be replaced by cd-key (string), {1} will be replaced by status string
- Key: {0} | Status: {1} | Einzelheiten: {2}
+ Produktschlüssel: {0} | Status: {1} | Einzelheiten: {2}
{0} will be replaced by cd-key (string), {1} will be replaced by status string, {2} will be replaced by list of key-value pairs, separated by a comma
Abgelaufenen Anmelde-Schlüssel entfernt!
- Bot sammelt überhaupt nichts.
+ Bot sammelt nichts.
- Bot ist eingeschränkt und erhält keine Karten durch's Sammeln.
+ Bot ist eingeschränkt und erhält keine Karten durch das Sammeln.
- Bot stellt eine Verbindung zum Steam Netzwerk her.
+ Bot stellt eine Verbindung zum Steam-Netzwerk her.
Bot läuft nicht.
@@ -535,7 +535,7 @@ StackTrace:
Bot wird zurzeit benutzt.
- Anmeldung in Steam nicht möglich: {0}/{1}
+ Die Anmeldung bei Steam ist nicht möglich: {0}/{1}
{0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)
@@ -547,36 +547,36 @@ StackTrace:
{0} will be replaced by list of cd-keys (strings), separated by a comma
- Ein Fehler ist aufgetreten: {0}
+ Gescheitert aufgrund eines Fehlers: {0}
{0} will be replaced by failure reason (string)
- Verbindung zum Steam Netzwerk unterbrochen, verbinde erneut...
+ Verbindung zum Steam-Netzwerk unterbrochen. Verbinde erneut...
- Benutzerkonto wird nicht länger verwendet: Sammelprozess wird fortgesetzt!
+ Konto wird nicht länger verwendet: Sammelprozess wird fortgesetzt!
- Benutzerkonto wird derzeit verwendet: ASF wird das Sammeln fortsetzen, sobald dieser nicht mehr verwendet wird...
+ Das Konto wird derzeit verwendet: ASF wird das Sammeln fortsetzen, sobald er frei ist...
Verbinde...
- Trennen des Klienten fehlgeschlagen. Verzichte auf diese Botinstanz!
+ Die Verbindung zum Client konnte nicht getrennt werden. Verzichte auf diese Bot-Instanz!
- SteamDirectory konnte nicht initialisiert werden: Verbindungsaufbau zum Steamnetzwerk könnte deutlich länger dauern als gewohnt!
+ SteamDirectory konnte nicht initialisiert werden: Die Verbindung mit dem Steam-Netzwerk könnte viel länger dauern als sonst!
- Wird angehalten...
+ Stoppen...
- Deine Bot Konfiguration ist ungültig. Bitte überprüfe den Inhalt von {0} und versuche es erneut!
+ Deine Bot-Konfiguration ist ungültig. Bitte überprüfe den Inhalt von {0} und versuche es erneut!
{0} will be replaced by file's path
- Dauerhafte Datenbank konnte nicht geladen werden, wenn das Problem weiterhin besteht, entferne bitte {0}, um die Datenbank wiederherzustellen!
+ Die permanente Datenbank konnte nicht geladen werden, wenn das Problem weiterhin besteht entferne bitte {0}, um die Datenbank neu zu erstellen!
{0} will be replaced by file's path
@@ -584,24 +584,24 @@ StackTrace:
{0} will be replaced by service name that is being initialized
- Bitte lese den Abschnitt zu unseren Datenschutzrichtlinien im Wiki, solltest du über das Verhalten von ASF beunruhigt sein!
+ Bitte lies den Abschnitt zur Datenschutzerklärung im Wiki, solltest du über das Verhalten von ASF beunruhigt sein!
Es sieht so aus, als ob du das Programm zum ersten Mal gestartet hast, willkommen!
- Dein bereitgestelltes CurrentCulture ist ungültig, ASF läuft mit dem voreingestellten weiter!
+ Deine angegebene CurrentCulture ist ungültig, ASF wird weiterhin mit dem Standard laufen!
ASF wird versuchen deine bevorzugte {0} Sprache zu verwenden, jedoch wurde die Übersetzung in dieser Sprache nur zu {1} abgeschlossen. Kannst du uns vielleicht helfen die ASF-Übersetzung in deiner Sprache zu verbessern?
{0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%"
- Sammeln {0} ({1}) ist vorübergehend deaktiviert, da ASF momentan nicht in der Lage ist, dieses Spiel zu spielen.
+ Sammeln {0} ({1}) ist vorübergehend deaktiviert, da ASF momentan nicht in der Lage ist dieses Spiel zu spielen.
{0} will be replaced by game's ID (number), {1} will be replaced by game's name
- ASF hat eine ID Unstimmigkeit für {0}({1}) erkannt und wird stattdessen ID {2} nutzen.
+ ASF hat eine ID-Unstimmigkeit für {0} ({1}) erkannt und verwendet stattdessen die ID von {2}.
{0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number)
@@ -609,13 +609,13 @@ StackTrace:
{0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages.
- Dieses Benutzerkonto ist gesperrt, der Sammelprozess ist dauerhaft deaktiviert!
+ Dieses Konto ist gesperrt, der Sammelprozess ist dauerhaft deaktiviert!
Der Bot ist gesperrt und erhält keinerlei Karten durch das Sammeln.
- Diese Funktion steht nur im Headless Modus zur Verfügung!
+ Diese Funktion steht nur im Headless-Modus zur Verfügung!
Bereits im Besitz: {0}
@@ -625,18 +625,18 @@ StackTrace:
Zugriff verweigert!
- Du benutzt eine Version, die neuer ist als die letzte veröffentlichte Version deines Aktualisierungskanals. Bitte beachte, dass vorab veröffentlichte Versionen an Benutzer gerichtet sind, welche wissen, wie man Programmfehler meldet, mit Problemen umgeht und Rückmeldung gibt - es wird keine technische Unterstützung geleistet.
+ Du verwendest eine Version, die neuer ist als die zuletzt veröffentlichte Version deines Aktualisierungskanal. Bitte bedenke, dass Vorabversionen für Benutzer bestimmt sind, die wissen, wie man Fehler meldet, mit Problemen umgeht und Rückmeldung gibt - es wird kein technische Unterstützung zur Verfügung gestellt.
Momentaner Arbeitsspeicherverbrauch: {0} MB.
{0} will be replaced by number (in megabytes) of memory being used
- Lösche Steam Entdeckungsliste #{0}...
+ Lösche Steam-Entdeckungsliste #{0}...
{0} will be replaced by queue number
- Fertig mit Löschung der Steam Entdeckungsliste #{0}.
+ Fertig mit dem Löschen der Steam-Entdeckungsliste #{0}.
{0} will be replaced by queue number
@@ -647,15 +647,15 @@ StackTrace:
Aktualisiere Paket-Daten...
- Verwendung von {0} ist veraltet und wird in zukünftigen Versionen des Programms entfernt. Bitte verwende stattdessen {1}.
+ Die Verwendung von {0} ist veraltet und wird in zukünftigen Versionen des Programms entfernt. Bitte verwende stattdessen {1}.
{0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property)
- Akzeptierter Geschenk-Handel: {0}
+ Akzeptiertes Spenden-Handelsangebot: {0}
{0} will be replaced by trade's ID (number)
- Der Workaround für den {0} Bug wurde ausgelöst.
+ Der Workaround für den Fehler {0} wurde ausgelöst.
{0} will be replaced by the bug's name provided by ASF
diff --git a/ArchiSteamFarm/Localization/Strings.zh-CN.resx b/ArchiSteamFarm/Localization/Strings.zh-CN.resx
index 658383c80..8c902164b 100644
--- a/ArchiSteamFarm/Localization/Strings.zh-CN.resx
+++ b/ArchiSteamFarm/Localization/Strings.zh-CN.resx
@@ -261,7 +261,10 @@
请输入你的Steam登录名:
Please note that this translation should end with space
-
+
+ 请输入Steam父账号 Pin:
+ Please note that this translation should end with space
+
请输入你的Steam密码:
Please note that this translation should end with space
diff --git a/ArchiSteamFarm/Localization/Strings.zh-TW.resx b/ArchiSteamFarm/Localization/Strings.zh-TW.resx
index 5591fd0c0..582fb2268 100644
--- a/ArchiSteamFarm/Localization/Strings.zh-TW.resx
+++ b/ArchiSteamFarm/Localization/Strings.zh-TW.resx
@@ -655,5 +655,7 @@
已觸發 {0} 錯誤的解決方法。
{0} will be replaced by the bug's name provided by ASF
-
+
+ 目標 BOT 實例未連接!
+
diff --git a/wiki b/wiki
index 58b471636..8cc1afac5 160000
--- a/wiki
+++ b/wiki
@@ -1 +1 @@
-Subproject commit 58b4716361b85df278da85624270c1e1c0226e90
+Subproject commit 8cc1afac55c42848c86c785e01594859cd9724a9