diff --git a/ArchiSteamFarm/Localization/Strings.it-IT.resx b/ArchiSteamFarm/Localization/Strings.it-IT.resx
index a964a36a3..4a7c04449 100644
--- a/ArchiSteamFarm/Localization/Strings.it-IT.resx
+++ b/ArchiSteamFarm/Localization/Strings.it-IT.resx
@@ -300,14 +300,26 @@
Versione locale: {0} | Versione remota: {1}
{0} will be replaced by current version, {1} will be replaced by remote version
+
+ Inserisci il tuo ID dispositivo (device ID) dell'autenticatore mobile (incluso "android:"):
+ Please note that this translation should end with space
+
-
-
-
-
+
+ Inserisci la tua password di Steam:
+ Please note that this translation should end with space
+
+
+ Inserisci il valore non documentato {0}:
+ {0} will be replaced by property name. Please note that this translation should end with space
+
+
+ Inserisci il tuo host WCF:
+ Please note that this translation should end with space
+
Ricevuto valore sconosciuto per {0}, si prega di segnalare: {1}
{0} will be replaced by object's name, {1} will be replaced by value for that object
@@ -342,7 +354,9 @@
Avvio del server WCF in {0}...
{0} will be replaced by WCF hostname
-
+
+ Questo bot è già stato arrestato!
+
Impossibile trovare un bot denominato {0}!
{0} will be replaced by bot's name query (string)
@@ -351,8 +365,14 @@
Ci sono {0}/{1} bot in esecuzione, per un totale di {2} giochi ({3} carte) ancora da trovare.
{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
-
-
+
+ Il bot sta farmando il gioco: {0} ({1}, {2} carte rimanenti) su un totale di {3} giochi ({4} carte) ancora da farmare (~{5} rimanenti).
+ {0} will be replaced by game's appID (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
+
+
+ Il bot sta farmando il gioco: {0} da un totale di {1} giochi ({2} carte) ancora da farmare (~{3} rimanenti).
+ {0} will be replaced by list of the games (appIDs, 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
+
Verificando la prima pagina di medaglie...
@@ -438,9 +458,17 @@
Questo account è limitato, il processo di idle non sarà disponibile finchè la restrizione non verrà rimossa!
-
-
-
+
+ GameID: {0} | Stato: {1}
+ {0} will be replaced by gameID (number), {1} will be replaced by status string
+
+
+ GameID: {0} | Stato: {1} | Elementi: {2}
+ {0} will be replaced by gameID (number), {1} will be replaced by status string, {2} will be replaced by list of granted appIDs (numbers), separated by a comma
+
+
+ Questo bot è già in esecuzione!
+
Conversione del file .maFile nel formato di ASF in corso...
@@ -532,8 +560,14 @@
Questa istanza di bot non è connessa!
-
-
+
+ Non ancora posseduto: {0}
+ {0} will be replaced by query (string)
+
+
+ Già posseduto: {0} | {1}
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
Superato il numero di tentativi, ritenteremo tra {0} minuti di cooldown...
{0} will be replaced by number of minutes
@@ -541,17 +575,35 @@
Riconnessione...
-
-
+
+ Chiave: {0} | Stato: {1}
+ {0} will be replaced by cd-key (string), {1} will be replaced by status string
+
+
+ Chiave: {0} | Stato: {1} | Elementi: {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
+
Rimossa la chiave di accesso scaduta!
-
-
-
-
-
-
+
+ Il bot {0} non sta farmando nulla.
+
+
+ Il bot {0} è un account limitato e non può ottenere carte.
+
+
+ Bot non è connesso.
+
+
+ Bot non è in esecuzione.
+
+
+ Il bot è in pausa o in esecuzione in modalità manuale.
+
+
+ Il bot è attualmente in uso.
+
Impossibile connettersi a Steam: {0}
{0} will be replaced by failure reason (string)
@@ -623,5 +675,8 @@
-
+
+ {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.
+
diff --git a/ArchiSteamFarm/Localization/Strings.pt-BR.resx b/ArchiSteamFarm/Localization/Strings.pt-BR.resx
index 1d6f0c730..b6c24a418 100644
--- a/ArchiSteamFarm/Localization/Strings.pt-BR.resx
+++ b/ArchiSteamFarm/Localization/Strings.pt-BR.resx
@@ -302,14 +302,32 @@ 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 digite seu ID do dispositivo de autenticador móvel (incluindo "android:"):
+ Please note that this translation should end with space
+
+
+ Por favor digite o código 2FA de seu autenticador movel Steam:
+ Please note that this translation should end with space
+
+
+ Por favor insira seu código do SteamGuard que foi enviado para seu e-mail:
+ Please note that this translation should end with space
+
+
+ Por favor, digite seu login da Steam:
+ Please note that this translation should end with space
+
+
+ Por favor, digite sua senha da Steam:
+ Please note that this translation should end with space
+
-
-
-
-
-
-
+
+ Por favor insira o seu host WCF:
+ Please note that this translation should end with space
+
Valor desconhecido recebido para {0}, favor reportar: {1}
{0} will be replaced by object's name, {1} will be replaced by value for that object
@@ -344,7 +362,9 @@ StackTrace:
Iniciando servidor WCF em {0}...
{0} will be replaced by WCF hostname
-
+
+ Este bot já está parado!
+
Não foi possível encontrar nenhum bot chamado {0}!
{0} will be replaced by bot's name query (string)
@@ -440,9 +460,17 @@ StackTrace:
Essa conta é limitada, o processo de receber cartas está permanentemente indisponível até que a restrição seja removida!
-
-
-
+
+ GameID: {0} | Status: {1}
+ {0} will be replaced by gameID (number), {1} will be replaced by status string
+
+
+ GameID: {0} | Status: {1} | Itens: {2}
+ {0} will be replaced by gameID (number), {1} will be replaced by status string, {2} will be replaced by list of granted appIDs (numbers), separated by a comma
+
+
+ Este bot já está em execução!
+
Convertendo o .maFile para o formato ASF...
@@ -530,12 +558,20 @@ StackTrace:
Você não pode coletar os seus próprios itens!
-
+
+ Esse bot não possui ASF 2FA habilitado! Você esqueceu de configurar as confirmações para 2FA ASF?
+
Esse bot não está conectado!
-
-
+
+ Não possuí ainda: {0}
+ {0} will be replaced by query (string)
+
+
+ Já possui: {0} | {1}
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
Limite excedido, tentaremos novamente em {0} minutos.
{0} will be replaced by number of minutes
@@ -543,17 +579,35 @@ StackTrace:
Reconectando...
-
-
+
+ Chave: {0} | Status: {1}
+ {0} will be replaced by cd-key (string), {1} will be replaced by status string
+
+
+ Chave: {0} | Status: {1} | Itens: {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
+
Chave de sessão expirada removida!
-
-
-
-
-
-
+
+ Bot não esta coletando cartas.
+
+
+ Bot {0} é limitado e não pode receber nenhuma carta através da coleta.
+
+
+ Bot não está conectado.
+
+
+ Bot não está funcionando.
+
+
+ Bot {0} está pausado ou esta sendo executado em modo manual.
+
+
+ Bot está sendo usado atualmente.
+
Não foi possível conectar-se ao Steam: {0}
{0} will be replaced by failure reason (string)
@@ -623,7 +677,16 @@ StackTrace:
O ASF tentará usar seu preferido {0} idle, mas a tradução para este idioma foi concluída somente em {1}. Talvez você possa nos ajudar a melhorar a tradução do ASF ao seu idioma?
{0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%"
-
-
-
+
+ {0} processo de receber cartas ({1}) está temporariamente desativada, ASF não é capaz de jogar esse jogo no momento.
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
+
+ ASF detectou incompatibilidade appID para {0} ({1}) e usará o appID do {2} em vez disso.
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by game's appID (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.
+
diff --git a/ArchiSteamFarm/Localization/Strings.ru-RU.resx b/ArchiSteamFarm/Localization/Strings.ru-RU.resx
index 9f7fe8bce..710e7c66b 100644
--- a/ArchiSteamFarm/Localization/Strings.ru-RU.resx
+++ b/ArchiSteamFarm/Localization/Strings.ru-RU.resx
@@ -302,14 +302,38 @@
Установленная версия: {0} | Актуальная версия: {1}
{0} will be replaced by current version, {1} will be replaced by remote version
-
-
-
-
-
-
-
-
+
+ Пожалуйста, введите Device ID вашего мобильного аутентификатора (включая "android:"):
+ Please note that this translation should end with space
+
+
+ Пожалуйста, введите код 2FA из вашего Steam аутентификатора:
+ Please note that this translation should end with space
+
+
+ Пожалуйста, введите код авторизации SteamGuard, отправленный вам на e-mail:
+ Please note that this translation should end with space
+
+
+ Пожалуйста, введите ваш логин Steam:
+ Please note that this translation should end with space
+
+
+ Пожалуйста, введите PIN-код родительского контроля Steam:
+ Please note that this translation should end with space
+
+
+ Пожалуйста, введите ваш пароль Steam:
+ Please note that this translation should end with space
+
+
+ Пожалуйста, введите недокументированное значение {0}:
+ {0} will be replaced by property name. Please note that this translation should end with space
+
+
+ Пожалуйста, введите ваш хост WCF:
+ Please note that this translation should end with space
+
Получено неизвестное значение для {0}, пожалуйста, сообщите об этом: {1}
{0} will be replaced by object's name, {1} will be replaced by value for that object
@@ -344,7 +368,9 @@
Запуск WCF сервера на {0}...
{0} will be replaced by WCF hostname
-
+
+ Этот бот уже остановлен!
+
Бот с именем {0} не найден!
{0} will be replaced by bot's name query (string)
@@ -353,8 +379,14 @@
{0}/{1} ботов запущено, всего осталось игр: {2} ({3} карт).
{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
-
-
+
+ Бот фармит игру: {0} ({1}, осталось {2} карт). Всего осталось {3} игр ({4} карт, примерно {5}).
+ {0} will be replaced by game's appID (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
+
+
+ Бот фармит игры: {0}. Всего осталось {1} игр ({2} карт, примерно {3}).
+ {0} will be replaced by list of the games (appIDs, 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
+
Проверка первой страницы значков...
@@ -440,9 +472,17 @@
Это ограниченный аккаунт, фарм невозможен до снятия ограничений!
-
-
-
+
+ GameID: {0} | Статус: {1}
+ {0} will be replaced by gameID (number), {1} will be replaced by status string
+
+
+ GameID: {0} | Статус: {1} | Получено: {2}
+ {0} will be replaced by gameID (number), {1} will be replaced by status string, {2} will be replaced by list of granted appIDs (numbers), separated by a comma
+
+
+ Этот бот уже запущен!
+
Конвертация .maFile в формат ASF...
@@ -530,12 +570,20 @@
Вы не можете лутать себя!
-
+
+ У этого бота не включён ASF 2FA! Вы не забыли импортировать свой аутентификатор в ASF 2FA?
+
Этот бот не подключён!
-
-
+
+ Ещё не имеет: {0}
+ {0} will be replaced by query (string)
+
+
+ Уже имеет: {0} | {1}
+ {0} will be replaced by game's appID (number), {1} will be replaced by game's name
+
Превышено количество попыток, мы снова попробуем через {0} минут...
{0} will be replaced by number of minutes
@@ -543,17 +591,35 @@
Переподключение...
-
-
+
+ Ключ: {0} | Статус: {1}
+ {0} will be replaced by cd-key (string), {1} will be replaced by status string
+
+
+ Ключ: {0} | Статус: {1} | Получено: {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
+
Удалён истёкший ключ входа!
-
-
-
-
-
-
+
+ Бот ничего не фармит.
+
+
+ Бот имеет ограничения и не может фармить карты.
+
+
+ Бот не подключён.
+
+
+ Бот не запущен.
+
+
+ Бот на паузе или запущен в ручном режиме.
+
+
+ Бот сейчас используется.
+
Не удалось подключиться к Steam: {0}
{0} will be replaced by failure reason (string)
@@ -631,5 +697,8 @@
ASF обнаружил несоответствие appID для {0} ({1}) и будет вместо этого использовать appID {2}.
{0} will be replaced by game's appID (number), {1} will be replaced by game's name, {2} will be replaced by game's appID (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.
+
diff --git a/ArchiSteamFarm/Localization/Strings.uk-UA.resx b/ArchiSteamFarm/Localization/Strings.uk-UA.resx
index 8e377bc52..a7b62ad29 100644
--- a/ArchiSteamFarm/Localization/Strings.uk-UA.resx
+++ b/ArchiSteamFarm/Localization/Strings.uk-UA.resx
@@ -302,14 +302,38 @@
Ваша версія: {0} |Остання версія: {1}
{0} will be replaced by current version, {1} will be replaced by remote version
-
-
-
-
-
-
-
-
+
+ Будь ласка, введіть Device ID вашого автентифікатора (включаючи "android:"):
+ Please note that this translation should end with space
+
+
+ Будь ласка, введіть ваш код 2FA з додатку для автентифікації у Steam:
+ Please note that this translation should end with space
+
+
+ Будь ласка, введіть код SteamGuard, який був надісланий вам на електронну пошту:
+ Please note that this translation should end with space
+
+
+ Будь ласка, введіть свій Steam логін:
+ Please note that this translation should end with space
+
+
+ Будь ласка, введіть PIN-код батьківського контролю Steam:
+ Please note that this translation should end with space
+
+
+ Будь ласка, введіть ваш Steam пароль:
+ Please note that this translation should end with space
+
+
+ Будь ласка, введіть недокументоване значення {0}:
+ {0} will be replaced by property name. Please note that this translation should end with space
+
+
+ Будь ласка, введіть ваш WCF хост:
+ Please note that this translation should end with space
+
Отримано невідоме значення для {0}, будь ласка, повідомте про це: {1}
{0} will be replaced by object's name, {1} will be replaced by value for that object
@@ -344,7 +368,9 @@
Запуск WCF серверу на {0}...
{0} will be replaced by WCF hostname
-
+
+ Цей бот вже зупинений!
+
Не вдалося знайти бота з ім'ям {0}!
{0} will be replaced by bot's name query (string)
@@ -353,7 +379,10 @@
{0}/{1} ботів запущено, всього залишилося {2} ігор ({3} карт) які потрібно обробити.
{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
-
+
+ Бот обробляє ігру: {0} ({1}, {2} карт залишилося обробити). Всього залишилося {3} ігор ({4} карт), (приблизно {5}).
+ {0} will be replaced by game's appID (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
+
Бот обробляє ігри: {0}. Всього залишилося {1} ігор ({2} карт), (приблизно {3}).
{0} will be replaced by list of the games (appIDs, 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