diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj
index ea8f30c21..f2f519a3d 100644
--- a/ArchiSteamFarm/ArchiSteamFarm.csproj
+++ b/ArchiSteamFarm/ArchiSteamFarm.csproj
@@ -208,6 +208,7 @@
+
diff --git a/ArchiSteamFarm/Localization/Strings.de-DE.resx b/ArchiSteamFarm/Localization/Strings.de-DE.resx
index 0eee49041..5266f857f 100644
--- a/ArchiSteamFarm/Localization/Strings.de-DE.resx
+++ b/ArchiSteamFarm/Localization/Strings.de-DE.resx
@@ -152,7 +152,7 @@ StackTrace:
{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 dem 'Setting Up' Anleitung im Wiki, wenn du verwirrt bist.
+ Allgemeine Konfiguration konnte nicht geladen werden. Stelle sicher, dass {0} existiert und gültig ist! Folge der Anleitung 'Setting Up' im Wiki, falls du verwirrt sein solltest.{0} will be replaced by file's path
@@ -174,7 +174,7 @@ StackTrace:
{0} will be replaced by object's name
- Konnte alte ASF Binärdatei nicht löschen. Bitte entferne {0} manuell, damit die Updatefunktion funktionieren kann!
+ Konnte alte ASF-Binärdatei nicht löschen. Bitte entferne {0} manuell, damit die Updatefunktion funktionieren kann!{0} will be replaced by file's path
@@ -311,7 +311,7 @@ StackTrace:
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 Steam Guard Authentifikator-Code ein, der dir per E-Mail zugeschickt wurde: Please note that this translation should end with space
@@ -319,7 +319,7 @@ StackTrace:
Please note that this translation should end with space
- Bitte geben deinen Steam-Familienansicht-PIN ein:
+ Bitte geben die PIN deiner Steam-Familienansicht ein: Please note that this translation should end with space
@@ -376,7 +376,7 @@ StackTrace:
{0} will be replaced by bot's name query (string)
- Es laufen gerade {0}/{1} Bots, mit insgesamt {2} Spielen ({3} Karten) übrig zum Sammlen.
+ Es arbeiten derzeit {0}/{1} Bots, mit insgesamt {2} Spielen ({3} Karten) übrig zum Sammlen.{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
@@ -401,7 +401,7 @@ StackTrace:
Erledigt!
- Wir haben noch insgesamt bei {0} Spiel(e) ({1} Karte(n)) 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 built from TimeSpan* translation parts
@@ -416,14 +416,14 @@ StackTrace:
{0} will be replaced by list of the games (IDs, numbers), separated by a comma
- Status zum Idlen von {0} ({1}): {2} Karten verbleibend
+ Status zum Sammeln von {0} ({1}): {2} Karte(en) verbleibend{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 idleIdlen gestoppt!
- Ignoriere diese Anfrage, da die "Anhaltende Pause" aktiviert ist!
+ Ignoriere diese Anfrage, da die Anhaltende Pause aktiviert ist!Wir haben auf diesem Benutzerkonto nichts zum Sammeln!
@@ -526,10 +526,10 @@ StackTrace:
{0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)
- Roboterexemplar nicht gestartet, weil es in der Konfigurations-Datei deaktiviert ist!
+ Bot-Instanz nicht gestartet, da es in der Konfigurations-Datei deaktiviert ist!
- ZweiFaktorCodeDiskrepanz Fehlercode {0} Mal hintereinander erhalten, dies weist meist auf ungültige ASF 2FA Anmeldedaten hin. Abbruch!
+ Der Fehler "TwoFactorCodeMismatch" ist {0} Mal in Folge aufgetreten. Dies weißt fast immer auf ungültige ASF 2FA Anmeldedaten hin. Vorgang wird abgebrochen!{0} will be replaced by maximum allowed number of failed 2FA attempts
@@ -540,10 +540,10 @@ StackTrace:
Erfolgreich angemeldet!
- Anmelden...
+ Melde an...
- Dieses Benutzerkonto scheint bereits von einer anderen ASF-Instanz verwendet zu werden, welches ein undefiniertes Verhalten ist, verweigere es weiter laufen zu lassen!
+ Dieses Benutzerkonto scheint bereits von einer anderen ASF-Instanz verwendet zu werden, welches ein undefiniertes Verhalten ist. Verweigere, es weiter laufen zu lassen!Senden des Handelsangebots fehlgeschlagen!
@@ -596,14 +596,14 @@ StackTrace:
{0} will be replaced by cd-key (string), {1} will be replaced by status string
- Key: {0} | Status: {1} | Einzelheiten: {2}
+ Key: {0} | Status: {1} | Gegenstände: {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 commaAbgelaufenen Anmelde-Schlüssel entfernt!
- Bot sammelt überhaupt nichts.
+ Bot sammelt nichts.Bot ist eingeschränkt und erhält keine Karten durch's Sammeln.
diff --git a/ArchiSteamFarm/Localization/Strings.fr-CH.resx b/ArchiSteamFarm/Localization/Strings.fr-CH.resx
new file mode 100644
index 000000000..b0f1a96ad
--- /dev/null
+++ b/ArchiSteamFarm/Localization/Strings.fr-CH.resx
@@ -0,0 +1,717 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Échange accepté : {0}
+ {0} will be replaced by trade number
+
+
+ ASF recherchera automatiquement de nouvelles mises à jour toutes les {0} heures.
+ {0} will be replaced by number of hours
+
+
+ Contenu :
+{0}
+ {0} will be replaced by content string. Please note that this string should include newline for formatting.
+
+
+ La valeur {1} du paramètre {0} configurée n’est pas valide
+ {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value
+
+
+ ASF V{0} a rencontré une exception fatale avant même que le module de base de journalisation ait le temps de s'initialiser !
+ {0} will be replaced by version number
+
+
+ Exception : {0}() {1}
+StackTrace :
+{2}
+ {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.
+
+
+ Sortie avec un code d’erreur différent de zéro !
+
+
+ Échec de la requête : {0}
+ {0} will be replaced by URL of the request
+
+
+ La configuration globale n'a pu être chargée. Merci de vérifier que {0} existe et est valide ! Suivez le guide de configuration sur le wiki en cas de doute.
+ {0} will be replaced by file's path
+
+
+ {0} est invalide !
+ {0} will be replaced by object's name
+
+
+ Refus d’exécution de cette fonction en raison d'un DeviceID invalide dans ASF 2FA !
+
+
+ Aucun bot de défini. Avez-vous omis de configurer ASF ?
+
+
+ {0} est invalide !
+ {0} will be replaced by object's name
+
+
+ L’analyse de {0} a échoué !
+ {0} will be replaced by object's name
+
+
+ Impossible de supprimer l'ancien fichier d'ASF. Merci de supprimer {0} manuellement afin que la fonction de mise à jour puisse fonctionner !
+ {0} will be replaced by file's path
+
+
+ La requête a échoué après {0} tentatives !
+ {0} will be replaced by maximum number of tries
+
+
+ Impossible de vérifier la dernière version !
+
+
+ Impossible de procéder à la mise à jour car il n’y a aucune correspondance au binaire en cours d’exécution ! Veuillez vous assurer que votre binaire ASF est nommé de manière appropriée !
+
+
+ Impossible de procéder à une mise à jour parce que cette version ne contient aucun fichier !
+
+
+ Réception d'une demande d'entrée utilisateur, mais le processus en cours tourne en mode non-interactif !
+
+
+ Refus de traiter la requête car le paramètre SteamOwnerID n’est pas défini !
+ SteamOwnerID is name of bot config property, it should not be translated
+
+
+ Fermeture...
+
+
+ Échec !
+
+
+ Le fichier de configuration globale a été modifié !
+
+
+ Le fichier de configuration globale a été supprimé !
+
+
+ Offre ignorée : {0}
+ {0} will be replaced by trade number
+
+
+ Connexion à {0}...
+ {0} will be replaced by service's name
+
+
+ Aucun bot en fonctionnement, fermeture en cours...
+
+
+ Rafraîchissement de notre session !
+
+
+ Offre rejetée : {0}
+ {0} will be replaced by trade number
+
+
+ Redémarrage...
+
+
+ ASF a détecté un environnement d'exécution en cours non pris en charge, le programme pourrait NE PAS fonctionner. Vous le lancez à vos propres risques et périls, et sans aide !
+
+
+ Version requise : {0} | Version trouvée : {1}
+ {0} will be replaced by required version, {1} will be replaced by current version
+
+
+ La version {0} de votre environnement d'exécution est OK.
+ {0} will be replaced by runtime name (e.g. "Mono")
+
+
+ La version {0} de votre environnement d'exécution est trop ancienne !
+ {0} will be replaced by runtime name (e.g. "Mono")
+
+
+ Démarrage...
+
+
+ Code de statut : {0}
+ {0} will be replaced by status code number/name
+
+
+ Succès !
+
+
+ 1 jour
+
+
+ {0} jours
+ {0} will be replaced by number of days
+
+
+ 1 heure
+
+
+ {0} heures
+ {0} will be replaced by number of hours
+
+
+ 1 minute
+
+
+ {0} minutes
+ {0} will be replaced by number of minutes
+
+
+ 1 seconde
+
+
+ {0} secondes
+ {0} will be replaced by number of seconds
+
+
+ Désactivation du mode famille...
+
+
+ Recherche d'une nouvelle version...
+
+
+ Téléchargement de la nouvelle version en cours... En attendant, vous pouvez faire un don si vous appréciez le travail effectué ! :)
+
+
+ Mise à jour terminée !
+
+
+ Une nouvelle version d'ASF est disponible ! Envisagez de la mettre à jour !
+
+
+ Version installée : {0} | Version la plus récente : {1}
+ {0} will be replaced by current version, {1} will be replaced by remote version
+
+
+ Veuillez entrer l'ID de votre périphérique mobile d'authentification (« android : » inclus) :
+ Please note that this translation should end with space
+
+
+ Veuillez entrer votre code 2FA généré par votre application d'authentification de Steam :
+ Please note that this translation should end with space
+
+
+ Veuillez entrer le code d’authentification SteamGuard qui a été envoyé sur votre e-mail :
+ Please note that this translation should end with space
+
+
+ Veuillez entrer votre nom d’utilisateur Steam :
+ Please note that this translation should end with space
+
+
+ Veuillez entrer le code du mode famille :
+ Please note that this translation should end with space
+
+
+ Veuillez entrer votre mot de passe Steam :
+ Please note that this translation should end with space
+
+
+ Veuillez entrer la valeur non documentée de {0} :
+ {0} will be replaced by property name. Please note that this translation should end with space
+
+
+ Veuillez entrer votre hôte WCF :
+ Please note that this translation should end with space
+
+
+ {0} a reçu une valeur inconnue, veuillez le signaler : {1}
+ {0} will be replaced by object's name, {1} will be replaced by value for that object
+
+
+ Jouer à plus de {0} jeux en même temps n’est pas possible, seules les {0} premières entrées de {1} seront utilisées !
+ {0} will be replaced by max number of games, {1} will be replaced by name of the configuration property
+
+
+ Commande WCF ignorée car --client n’a pas été spécifié : {0}
+ {0} will be replaced by WCF command
+
+
+ Le service WCF n’a pas pu être démarré en raison d'un refus d'accès AddressAccessDeniedException ! Si vous souhaitez utiliser le service WCF fourni par ASF, envisagez de lancer ASF en tant qu’administrateur ou en donnant des autorisations adéquates !
+
+
+ Réponse à la commande WCF : {0} avec : {1}
+ {0} will be replaced by WCF command, {1} will be replaced by WCF answer
+
+
+ Serveur WCF prêt !
+
+
+ Réponse WCF reçue : {0}
+ {0} will be replaced by WCF response
+
+
+ Envoi de la commande : {0} au serveur WCF sur {1}...
+ {0} will be replaced by WCF command, {1} will be replaced by WCF hostname
+
+
+ Démarrage du serveur WCF sur {0}...
+ {0} will be replaced by WCF hostname
+
+
+ Ce bot est déjà à l'arrêt !
+
+
+ Aucun bot nommé {0} n'a été trouvé !
+ {0} will be replaced by bot's name query (string)
+
+
+ Il y a {0}/{1} bots en cours d’exécution, avec un total de {2} jeux ({3} cartes) restants à traiter.
+ {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
+
+
+ Le bot collecte les cartes du jeu : {0} ({1}, {2} cartes restantes à obtenir) sur un total de {3} jeux ({4} cartes) à faire tourner (~{5} restantes).
+ {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 built from TimeSpan* translation parts
+
+
+ Le bot collecte les cartes des jeux : {0} sur un total de {1} jeux ({2} cartes) restants à traiter (~{3} restantes).
+ {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 built from TimeSpan* translation parts
+
+
+ Vérification de la première page des badges...
+
+
+ Vérification des autres pages de badges...
+
+
+ Algorithme de collecte choisi : {0}
+ {0} will be replaced by the name of chosen idling algorithm
+
+
+ Fait !
+
+
+ Nous avons un total de {0} jeux ({1} cartes) restants à traiter (~{2} restantes)...
+ {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Collecte terminée !
+
+
+ Collecte terminée : {0} ({1}) après {2} de temps de jeu !
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
+
+
+ Collecte terminée des jeux : {0}
+ {0} will be replaced by list of the games (IDs, numbers), separated by a comma
+
+
+ Progression de la collecte pour {0} ({1}) : {2} cartes restantes
+ {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
+
+
+ Collecte interrompue !
+
+
+ Requête ignorée car la pause permanente est active !
+
+
+ Nous n’avons rien à collecter sur ce compte !
+
+
+ Collecte en cours : {0} ({1})
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
+
+ Collecte en cours : {0}
+ {0} will be replaced by list of the games (IDs, numbers), separated by a comma
+
+
+ Le jeu est actuellement indisponible, nous réessayerons plus tard !
+
+
+ Collecte toujours en cours : {0} ({1})
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
+
+ Collecte toujours en cours : {0}
+ {0} will be replaced by list of the games (IDs, numbers), separated by a comma
+
+
+ Collecte arrêtée : {0} ({1})
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
+
+ Collecte arrêtée : {0}
+ {0} will be replaced by list of the games (IDs, numbers), separated by a comma
+
+
+ Commande inconnue !
+
+
+ Impossible d'obtenir les informations des badges, nous réessayerons plus tard !
+
+
+ Impossible de vérifier les cartes restantes pour : {0} ({1}), nous réessayerons plus tard !
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
+
+ Acceptation du cadeau : {0}...
+ {0} will be replaced by giftID (number)
+
+
+ Ce compte est limité, le processus de collecte est impossible tant que la restriction n'a pas été levée !
+
+
+ ID : {0} | Statut : {1}
+ {0} will be replaced by game's ID (number), {1} will be replaced by status string
+
+
+ ID : {0} | Statut : {1} | Items : {2}
+ {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma
+
+
+ Ce bot est déjà lancé !
+
+
+ Conversion de .maFile au format ASF...
+
+
+ Importation de l'authentificateur mobile effectuée avec succès !
+
+
+ Votre DeviceID est incorrect ou n’existe pas !
+
+
+ Code 2FA : {0}
+ {0} will be replaced by generated 2FA token (string)
+
+
+ La collecte automatique est maintenant suspendue !
+
+
+ La collecte automatique a maintenant repris !
+
+
+ La collecte automatique est déjà en pause !
+
+
+ La collecte automatique est maintenant en pause ! Vous avez {0} minutes pour démarrer un jeu.
+ {0} will be replaced by number of minutes
+
+
+ La collecte automatique a déjà repris !
+
+
+ Connecté à Steam !
+
+
+ Déconnecté de Steam !
+
+
+ Déconnexion...
+
+
+ [{0}] mot de passe : {1}
+ {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)
+
+
+ Ce bot n'a pas été lancé car l'option de démarrage est désactivée dans son fichier de configuration !
+
+
+ Réception du code d'erreur TwoFactorCodeMismatch {0} fois d’affilée, cela indique presque toujours des données d'authentification ASF 2FA invalides, abandon !
+ {0} will be replaced by maximum allowed number of failed 2FA attempts
+
+
+ Déconnecté de Steam : {0}
+ {0} will be replaced by logging off reason (string)
+
+
+ Connexion réussie !
+
+
+ Connexion en cours...
+
+
+ Ce compte semble être utilisé dans une autre instance ASF, ce qui peut entraîner un comportement indéfini, fonctionnement interrompu !
+
+
+ L'offre d'échange a échoué !
+
+
+ L'offre n'a pu être envoyée car le paramètre SteamMasterID n’est pas défini !
+ SteamMasterID is name of bot config property, it should not be translated
+
+
+ Vous n'avez aucun type d'objets à récupérer de configuré !
+
+
+ La récupération des cartes est maintenant désactivée !
+
+
+ La récupération des cartes est maintenant activée !
+
+
+ Offre d'échange envoyée avec succès !
+
+
+ La récupération des cartes est temporairement désactivée !
+
+
+ Vous ne pouvez pas lancer la récupération des cartes sur vous-même !
+
+
+ Ce bot n’a pas ASF 2FA d'activé ! Avez-vous oublié d’importer votre authentificateur en tant que ASF 2FA ?
+
+
+ Ce bot n’est pas connecté !
+
+
+ Non possédé : {0}
+ {0} will be replaced by query (string)
+
+
+ Possède déjà : {0} | {1}
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
+
+ Fréquence limite dépassée, nouvelle tentative après {0} minutes d'attente...
+ {0} will be replaced by number of minutes
+
+
+ Reconnexion...
+
+
+ Clé : {0} | Statut : {1}
+ {0} will be replaced by cd-key (string), {1} will be replaced by status string
+
+
+ Clé : {0} | Statut : {1} | Items : {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
+
+
+ La clé expirée a été supprimée !
+
+
+ Le bot n'est pas en cours de collecte.
+
+
+ Le bot est limité et ne permet pas la collecte de carte.
+
+
+ Le bot n’est pas connecté.
+
+
+ Le bot n’est pas en cours d’exécution.
+
+
+ Le bot est en pause ou en cours d’exécution en mode manuel.
+
+
+ Le bot est actuellement utilisé.
+
+
+ Impossible de se connecter à Steam : {0}
+ {0} will be replaced by failure reason (string)
+
+
+ Impossible de se connecter à Steam : {0}/{1}
+ {0} will be replaced by failure reason (string), {1} will be replaced by extended failure reason (string)
+
+
+ {0} est vide !
+ {0} will be replaced by object's name
+
+
+ Clés non utilisées : {0}
+ {0} will be replaced by list of cd-keys (strings), separated by a comma
+
+
+ Échec dû à une erreur : {0}
+ {0} will be replaced by failure reason (string)
+
+
+ Connexion au réseau Steam perdue. Reconnexion...
+
+
+ Le compte n'est plus occupé : reprise du processus de collecte !
+
+
+ Ce compte est actuellement utilisé : ASF reprendra la collecte quand celui-ci sera libre...
+
+
+ La bibliothèque partagée n'a pas été lancée dans le temps imparti, reprise du processus de collecte !
+
+
+ Connexion...
+
+
+ Impossible de déconnecter le client. Abandon de cette instance de bot !
+
+
+ Impossible d'initialiser SteamDirectory : la connexion au réseau Steam pourrait prendre beaucoup plus longtemps que d’habitude !
+
+
+ Arrêt...
+
+
+ La configuration de votre bot n’est pas valide. Veuillez vérifier le contenu de {0} et réessayez !
+ {0} will be replaced by file's path
+
+
+ La base de données persistante n'a pu être chargée, si le problème persiste, merci de supprimer {0} afin de la recréer !
+ {0} will be replaced by file's path
+
+
+ Initialisation de {0}...
+ {0} will be replaced by service name that is being initialized
+
+
+ Veuillez consulter sur le wiki notre section politique de confidentialité, si vous vous souciez de ce que fait ASF !
+
+
+ Il semble que c'est la première fois que vous lancez le programme, bienvenue !
+
+
+ Votre paramètre CurrentCulture indiqué n’est pas valide, ASF continuera à fonctionner avec celui par défaut !
+
+
+ ASF va tenter d’utiliser votre langage préféré {0}, mais la traduction dans ce langage est achevée seulement à {1}. Peut-être vous pourriez nous aider à améliorer la traduction ASF pour votre langue ?
+ {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%"
+
+
+ La collecte de {0} ({1}) est désactivée temporairement, car ASF est incapable de lancer ce jeu actuellement.
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
+
+ ASF a détecté une erreur dans l'appID courant {0} ({1}) et utilisera donc l'appID {2} à la place.
+ {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)
+
+
+ {0} V{1}
+ {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.
+
+
+ Ce compte est verrouillé, le processus de collecte est définitivement indisponible !
+
+
+ Le bot est verrouillé et ne permet pas la collecte de carte.
+
+
+ Cette fonction est disponible uniquement en mode non interactif !
+
+
+ Possède déjà : {0}
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
+
diff --git a/ArchiSteamFarm/Localization/Strings.nl-BE.resx b/ArchiSteamFarm/Localization/Strings.nl-BE.resx
index 1e16aab19..5cbaf8a79 100644
--- a/ArchiSteamFarm/Localization/Strings.nl-BE.resx
+++ b/ArchiSteamFarm/Localization/Strings.nl-BE.resx
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Ruilaanbieding {0} wordt geaccepteerd
+ Ruilaanbieding {0} wordt geaccepteerd.{0} will be replaced by trade number
@@ -151,7 +151,7 @@ StackTrace:
{0} will be replaced by URL of the request
- Globale configuratie kon niet worden geladen. Controleer of het bestand {0} bestaat en of het geldig is! Raadpleeg de 'setting up' sectie van de wiki als je niet weet je wat je moet doen.
+ Globale configuratie kon niet worden geladen. Controleer of {0} bestaat en geldig is! Raadpleeg de 'setting up' sectie van de wiki als je niet weet je wat je moet doen.{0} will be replaced by file's path
@@ -173,7 +173,7 @@ StackTrace:
{0} will be replaced by object's name
- Het oude ASF-bestand kon niet worden verwijderd. Verwijder {0} handmatig om de updatefunctie werkend te krijgen!
+ Het oude ASF-bestand kon niet worden verwijderd. Verwijder {0} handmatig, zodat de update uitgevoerd kan worden!{0} will be replaced by file's path
@@ -193,7 +193,7 @@ StackTrace:
Aanvraag voor gebruikersinvoer ontvangen, maar het proces draait in de headless mode!
- Het verzoek wordt niet in behandeling genomen omdat SteamOwnerID niet is ingesteld!
+ Het verzoek wordt niet in behandeling genomen omdat het SteamOwnerID niet is ingesteld!SteamOwnerID is name of bot config property, it should not be translated
@@ -347,7 +347,7 @@ StackTrace:
{0} will be replaced by WCF command
- WCF service kan niet worden gestart vanwege de AddressAccessDeniedException! Als je zelf gebruik wilt maken van de WCF service van ASF, overweeg om ASF te starten als administrator of geef de juiste machtigingen!
+ WCF service kan niet worden gestart vanwege de AddressAccessDeniedException! Als je gebruik wilt maken van de WCF service van ASF, overweeg dan om ASF te starten als administrator of geef de juiste machtigingen!Beantwoordt aan WCF opdracht: {0} met: {1}
@@ -394,14 +394,14 @@ StackTrace:
Andere badge pagina's controleren...
- Gekozen idling algoritme: {0}
+ Gekozen farming algoritme: {0}{0} will be replaced by the name of chosen idling algorithmGereed!
- We hebben een totaal van {0} spellen ({1} kaarten) nog te idlen (~{2} resterende)...
+ We hebben een totaal van {0} spel(len) en nog {1} kaart(en) te farmen (~{2} resterend)...{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
@@ -470,7 +470,7 @@ StackTrace:
{0} will be replaced by giftID (number)
- Dit account is gelimiteerd, idle proces is niet beschikbaar totdat de beperking is opgeheven!
+ Dit account is gelimiteerd, farming proces is niet beschikbaar totdat de beperking is opgeheven!ID: {0} | Status: {1}
@@ -497,20 +497,20 @@ StackTrace:
{0} will be replaced by generated 2FA token (string)
- Automatisch idlen is gepauzeerd!
+ Automatisch farmen is gepauzeerd!
- Automatisch idlen is hervat!
+ Automatisch farmen is hervat!
- Automatisch idling is al gepauzeerd!
+ Automatisch farmen is al gepauzeerd!
- Automatisch idling is nu gepauzeerd! Je hebt {0} minuten om een spel te starten.
+ Automatisch farmen is nu gepauzeerd! Je hebt {0} minuten om een spel te starten.{0} will be replaced by number of minutes
- Automatisch idling is al hervat!
+ Automatisch farmen is al hervat!Verbonden met Steam!
@@ -574,7 +574,7 @@ StackTrace:
Deze bot heeft ASF 2FA nog niet ingeschakeld! Ben je vergeten om je authenticator te importeren als ASF 2FA?
- Deze bot instatie is niet verbonden!
+ Deze bot is niet verbonden!Nog niet in bezit: {0}
@@ -644,13 +644,13 @@ StackTrace:
Verbinding met Steam netwerk verbroken. Opnieuw verbinden...
- Account is niet meer bezet: idling proces hervat!
+ Account is niet meer bezet: farming proces hervat!Account is momenteel in gebruik: ASF zal het farmen hervatten wanneer het account weer beschikbaar is...
- Gedeelde bibliotheek is niet opgestart in de gegeven tijdsperiode. Idle proces hervat!
+ Gedeelde bibliotheek is niet opgestart in de gegeven tijdsperiode. Farming proces wordt hervat!Verbinden...
@@ -665,7 +665,7 @@ StackTrace:
Stoppen...
- Jouw bot configuratie is ongeldig, controleer de inhoud van {0} en probeer het opnieuw!
+ Je bot configuratie is ongeldig, controleer de inhoud van {0} en probeer het opnieuw!{0} will be replaced by file's path
diff --git a/ArchiSteamFarm/Localization/Strings.nl-NL.resx b/ArchiSteamFarm/Localization/Strings.nl-NL.resx
index 27dd490fb..474a6403b 100644
--- a/ArchiSteamFarm/Localization/Strings.nl-NL.resx
+++ b/ArchiSteamFarm/Localization/Strings.nl-NL.resx
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Ruilaanbieding {0} wordt geaccepteerd
+ Ruilaanbieding {0} wordt geaccepteerd.{0} will be replaced by trade number
@@ -151,7 +151,7 @@ StackTrace:
{0} will be replaced by URL of the request
- Globale configuratie kon niet worden geladen. Controleer of het bestand {0} bestaat en of het geldig is! Raadpleeg de 'setting up' sectie van de wiki als je niet weet je wat je moet doen.
+ Globale configuratie kon niet worden geladen. Controleer of {0} bestaat en geldig is! Raadpleeg de 'setting up' sectie van de wiki als je niet weet je wat je moet doen.{0} will be replaced by file's path
@@ -173,7 +173,7 @@ StackTrace:
{0} will be replaced by object's name
- Het oude ASF-bestand kon niet worden verwijderd. Verwijder {0} handmatig om de updatefunctie werkend te krijgen!
+ Het oude ASF-bestand kon niet worden verwijderd. Verwijder {0} handmatig, zodat de update uitgevoerd kan worden!{0} will be replaced by file's path
@@ -193,7 +193,7 @@ StackTrace:
Aanvraag voor gebruikersinvoer ontvangen, maar het proces draait in de headless mode!
- Het verzoek wordt niet in behandeling genomen omdat SteamOwnerID niet is ingesteld!
+ Het verzoek wordt niet in behandeling genomen omdat het SteamOwnerID niet is ingesteld!SteamOwnerID is name of bot config property, it should not be translated
@@ -347,7 +347,7 @@ StackTrace:
{0} will be replaced by WCF command
- WCF service kan niet worden gestart vanwege de AddressAccessDeniedException! Als je zelf gebruik wilt maken van de WCF service van ASF, overweeg om ASF te starten als administrator of geef de juiste machtigingen!
+ WCF service kan niet worden gestart vanwege de AddressAccessDeniedException! Als je gebruik wilt maken van de WCF service van ASF, overweeg dan om ASF te starten als administrator of geef de juiste machtigingen!Beantwoordt aan WCF opdracht: {0} met: {1}
@@ -394,14 +394,14 @@ StackTrace:
Andere badge pagina's controleren...
- Gekozen idling algoritme: {0}
+ Gekozen farming algoritme: {0}{0} will be replaced by the name of chosen idling algorithmGereed!
- We hebben een totaal van {0} spellen ({1} kaarten) nog te idlen (~{2} resterende)...
+ We hebben een totaal van {0} spel(len) en nog {1} kaart(en) te farmen (~{2} resterend)...{0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string built from TimeSpan* translation parts
@@ -420,7 +420,7 @@ 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
- Het idlen is gestopt!
+ Het farmen is gestopt!Dit verzoek wordt genegeerd. Permanente pauze staat aan!
@@ -440,11 +440,11 @@ StackTrace:
Spelen is op dit moment niet mogelijk, we proberen het later nog een keer!
- Nog steeds aan het idlen: {0} ({1})
+ Nog steeds aan het farmen: {0} ({1}){0} will be replaced by game's ID (number), {1} will be replaced by game's name
- Nog steeds aan het idlen: {0}
+ Nog steeds aan het farmen: {0}{0} will be replaced by list of the games (IDs, numbers), separated by a comma
@@ -470,7 +470,7 @@ StackTrace:
{0} will be replaced by giftID (number)
- Dit account is gelimiteerd, idle proces is niet beschikbaar totdat de beperking is opgeheven!
+ Dit account is gelimiteerd, farming proces is niet beschikbaar totdat de beperking is opgeheven!ID: {0} | Status: {1}
@@ -497,20 +497,20 @@ StackTrace:
{0} will be replaced by generated 2FA token (string)
- Automatisch idlen is gepauzeerd!
+ Automatisch farmen is gepauzeerd!
- Automatisch idlen is hervat!
+ Automatisch farmen is hervat!
- Automatisch idling is al gepauzeerd!
+ Automatisch farmen is al gepauzeerd!
- Automatisch idling is nu gepauzeerd! Je hebt {0} minuten om een spel te starten.
+ Automatisch farmen is nu gepauzeerd! Je hebt {0} minuten om een spel te starten.{0} will be replaced by number of minutes
- Automatisch idling is al hervat!
+ Automatisch farmen is al hervat!Verbonden met Steam!
@@ -574,7 +574,7 @@ StackTrace:
Deze bot heeft ASF 2FA nog niet ingeschakeld! Ben je vergeten om je authenticator te importeren als ASF 2FA?
- Deze bot instatie is niet verbonden!
+ Deze bot is niet verbonden!Nog niet in bezit: {0}
@@ -644,13 +644,13 @@ StackTrace:
Verbinding met Steam netwerk verbroken. Opnieuw verbinden...
- Account is niet meer bezet: idling proces hervat!
+ Account is niet meer bezet: farming proces hervat!Account is momenteel in gebruik: ASF zal het farmen hervatten wanneer het account weer beschikbaar is...
- Gedeelde bibliotheek is niet opgestart in de gegeven tijdsperiode. Idle proces hervat!
+ Gedeelde bibliotheek is niet opgestart in de gegeven tijdsperiode. Farming proces wordt hervat!Verbinden...
@@ -665,7 +665,7 @@ StackTrace:
Stoppen...
- Jouw bot configuratie is ongeldig, controleer de inhoud van {0} en probeer het opnieuw!
+ Je bot configuratie is ongeldig, controleer de inhoud van {0} en probeer het opnieuw!{0} will be replaced by file's path
diff --git a/ArchiSteamFarm/Localization/Strings.pt-PT.resx b/ArchiSteamFarm/Localization/Strings.pt-PT.resx
index 9c44a3759..0717f1ae9 100644
--- a/ArchiSteamFarm/Localization/Strings.pt-PT.resx
+++ b/ArchiSteamFarm/Localization/Strings.pt-PT.resx
@@ -144,12 +144,17 @@ StackTrace:
{2}
{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.
-
+
+ Saindo com erro diferente de zero!
+
Pedido falhou em: {0}{0} will be replaced by URL of the request
-
+
+ Configuração global não pôde ser carregada, por favor certefique-se que {0} existe e é válido! Siga os passos na wiki se tiver dúvidas.
+ {0} will be replaced by file's path
+
{0} é inválido!{0} will be replaced by object's name
@@ -157,7 +162,9 @@ StackTrace:
Recusando a executação desta função devido ao ID de dispositivo ser inválido no ASF 2FA!
-
+
+ Sem bots definidos, esqueceste-te de configurar o teu ASF?
+
{0} é nulo!{0} will be replaced by object's name
@@ -166,8 +173,14 @@ StackTrace:
Falha ao analisar {0}!{0} will be replaced by object's name
-
-
+
+ Não foi possível remover o velho ASF, por favor remova {0} manualmente para a função de atualização funcionar!
+ {0} will be replaced by file's path
+
+
+ O pedido falhou após {0} tentativas!
+ {0} will be replaced by maximum number of tries
+
Não foi possível verificar a ultima versão!
@@ -289,7 +302,10 @@ StackTrace:
Versão local: {0} | Versão remota: {1}{0} will be replaced by current version, {1} will be replaced by remote version
-
+
+ Por favor digita o ID do teu dispositivo autenticador móvel (incluindo "android:"):
+ Please note that this translation should end with space
+
@@ -417,9 +433,17 @@ StackTrace:
{0} will be replaced by giftID (number)
-
-
-
+
+ ID: {0} | Estado: {1}
+ {0} will be replaced by game's ID (number), {1} will be replaced by status string
+
+
+ ID: {0} | Estado: {1} | Items: {2}
+ {0} will be replaced by game's ID (number), {1} will be replaced by status string, {2} will be replaced by list of granted IDs (numbers), separated by a comma
+
+
+ Este bot já está em funcionamento!
+
A converter ficheiro .maFile em formato ASF...
@@ -576,8 +600,13 @@ inválidas, abortando!
-
-
+
+ {0} V{1}
+ {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.
+
+
+ Esta conta está bloqueada, está permanentemente indisponível o processo de farmar!
+
diff --git a/ConfigGenerator/ConfigGenerator.csproj b/ConfigGenerator/ConfigGenerator.csproj
index c105eb15b..d23a7b9b1 100644
--- a/ConfigGenerator/ConfigGenerator.csproj
+++ b/ConfigGenerator/ConfigGenerator.csproj
@@ -103,6 +103,7 @@
+
diff --git a/ConfigGenerator/Localization/CGStrings.fr-CH.resx b/ConfigGenerator/Localization/CGStrings.fr-CH.resx
new file mode 100644
index 000000000..3b50414f8
--- /dev/null
+++ b/ConfigGenerator/Localization/CGStrings.fr-CH.resx
@@ -0,0 +1,241 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Accès
+
+
+ Configuration avancée
+
+
+ Configuration minimale
+
+
+ Débogage
+
+
+ Performance
+
+
+ Mises à jour
+
+
+ Voulez-vous vraiment supprimer cette configuration ?
+
+
+ Le nom de votre bot est vide !
+
+
+ Vous ne pouvez pas supprimer la configuration globale !
+
+
+ Vous ne pouvez pas renommer la configuration globale !
+
+
+ Le répertoire de configuration est introuvable !
+
+
+ La valeur {1} du paramètre {0} configurée n’est pas valide
+ {0} will be replaced by name of the configuration property, {1} will be replaced by invalid value
+
+
+ Votre CurrentCulture fourni n’est pas valide, ConfigGenerator continuera à fonctionner avec celui par défaut !
+
+
+ Ce nom est déjà utilisé !
+ This happens e.g. when user wants to create a bot with name that exists already
+
+
+ Ce nom est réservé !
+ This happens e.g. when user wants to create a bot with reserved name, such as "ASF"
+
+
+ {0} est invalide !
+ {0} will be replaced by object's name
+
+
+ Vous tentez d'utiliser une version de ConfigGenerator différente d'ASF !
+
+ASF : {0} | ConfigGenerator : {1}
+
+Veuillez utiliser une version de ConfigGenerator correspondant à celle d'ASF. Vous allez être redirigé vers la version correcte...
+ {0} will be replaced by ASF version (string), {1} will be replaced by ConfigGenerator version (string). Please note that this string should include newlines for formatting.
+
+
+ Nouveau
+ This is used as MessageBox title
+
+
+ Suppression
+ This is used as MessageBox title
+
+
+ Renommer
+ This is used as MessageBox title
+
+
+ Excellent ! Votre bot est maintenant activé. En fait, c’est tout ce que vous avez à faire pour pouvoir l'utiliser dans ASF, mais vous allez devoir configurer au moins 2 paramètres supplémentaires : {0} et {1}. Si vous voulez continuer le tutoriel, veuillez le faire maintenant. N’oubliez pas de consulter le wiki si vous ne savez pas comment un paramètre doit être configuré, ou si vous avez besoin d’aide supplémentaire.
+ {0} will be replaced by "SteamLogin" configuration property, {1} will be replaced by "SteamPassword" configuration property
+
+
+ Votre programme ASF est maintenant prêt ! Lancez simplement l'exécutable ASF.exe et si vous avez tout entré correctement, vous devriez remarquer que ASF se connecte et démarre la collecte des cartes. Si vous avez SteamGuard ou l'authentification mobile à deux facteurs activée, ASF vous demandera ces informations de connexion au démarrage.
+
+
+ Félicitations ! Vous avez fait tout ce qui est nécessaire afin de rendre ASF utilisable, cela termine également le tutoriel que nous avions préparé pour vous. Il est fortement recommandé de lire, en entier, la section à propos des réglages sur le wiki , vu qu'ASF offre des fonctionnalités très utiles que vous pouvez configurer, comme collecter en hors-ligne ou régler ASF pour utiliser l’algorithme le plus efficace pour votre compte. Tout cela est facultatif, vous êtes libre de fermer notre configurateur quand vous le souhaitez. Nous espérons que vous apprécierez le logiciel que nous avons codé pour vous !
+
+
+ En haut de la fenêtre vous pouvez voir les noms des bots créés, et 3 autres boutons pour enlever [-], renommer [~] et ajouter de nouvelles configurations [+].
+ If possible, try to keep visual representation of buttons: [-], [~] and [+]
+
+
+ Veuillez noter que toutes les informations sur les paramètres de configuration disponibles, y compris leurs descriptions, rôles et valeurs acceptées, sont disponibles sur notre wiki de GitHub. Utilisez-le comme référence.
+
+
+ Au milieu de la fenêtre, vous pouvez configurer toutes les propriétés disponibles pour la config en cours de sélection.
+
+
+ Très bien, commençons la configuration d'ASF. Cliquez sur le bouton [+] pour ajouter votre premier compte Steam !
+ If possible, try to keep visual representation of [+] button
+
+
+ Dans le coin supérieur droit, vous pouvez trouver le bouton aide [?], qui vous redirigera vers le wiki d'ASF pour plus d’informations.
+ If possible, try to keep visual representation of [?] button
+
+
+ Il s'agit de l'écran principal du ConfigGenerator d'ASF, c'est très simple d'utilisation !
+
+
+ Comme vous pouvez le voir, votre bot est maintenant prêt pour être configuré ! La première chose à faire est de changer la propriété {0} de false à true, essayez !
+ {0} will be replaced by name of the configuration property ("Enabled")
+
+
+ Bon travail ! Vous allez devoir trouver un nom pour votre bot. Un bon exemple de nom serait d'utiliser celui de votre compte Steam, ou tout autre nom de votre choix qui sera facile à utiliser.
+
+
+ Bienvenue ! J’ai remarqué que vous utilisez ConfigGenerator ASF pour la première fois, alors laissez-moi vous aider un peu.
+
+
+ Veuillez entrer le nom du bot :
+ Please note that this translation should end with space
+
+
+ {0} a pris la valeur : {1}
+ {0} will be replaced by name of the configuration property, {1} will be replaced by new value
+
+
diff --git a/GUI/GUI.csproj b/GUI/GUI.csproj
index 0d8c223fe..8359daba4 100644
--- a/GUI/GUI.csproj
+++ b/GUI/GUI.csproj
@@ -233,6 +233,9 @@
Localization\Strings.fi-FI.resx
+
+ Localization\Strings.fr-CH.resx
+
Localization\Strings.fr-FR.resx