diff --git a/ASF-WebConfigGenerator b/ASF-WebConfigGenerator
index c3c7d8d49..b5d3431ea 160000
--- a/ASF-WebConfigGenerator
+++ b/ASF-WebConfigGenerator
@@ -1 +1 @@
-Subproject commit c3c7d8d4964e8403c0884cf34fcbbfd30aa00f4a
+Subproject commit b5d3431eaf1438a9abbf6da0adbad15e1918464b
diff --git a/ASF-ui b/ASF-ui
index d3d8be727..556dcbeed 160000
--- a/ASF-ui
+++ b/ASF-ui
@@ -1 +1 @@
-Subproject commit d3d8be7278aee5a7a6eec2b392aefd8836abd270
+Subproject commit 556dcbeed5885315c190f4fcc7f22369db21a179
diff --git a/ArchiSteamFarm/Localization/Strings.cs-CZ.resx b/ArchiSteamFarm/Localization/Strings.cs-CZ.resx
index bbe37de1c..047c57878 100644
--- a/ArchiSteamFarm/Localization/Strings.cs-CZ.resx
+++ b/ArchiSteamFarm/Localization/Strings.cs-CZ.resx
@@ -705,7 +705,10 @@ StackTrace:
Interaktivní konzole je nyní aktivní, napište "c" pro vstup do příkazového režimu.
-
+
+ Interaktivní konzole není dostupná z důvodu chybějící {0} konfigurace.
+ {0} will be replaced by the name of the missing config property (string)
+
Reakce: {0}
{0} will be replaced by the generated response (string)
@@ -721,7 +724,10 @@ StackTrace:
Úspěšně provedl {0} potvrzení!
{0} will be replaced by number of confirmations
-
+
+ Čekání až {0} abychom zajistili že budeme moci začít farmit...
+ {0} will be replaced by translated TimeSpan string (such as "1 minute")
+
Odstraňování starých souborů po aktualizaci...
diff --git a/ArchiSteamFarm/Localization/Strings.pt-PT.resx b/ArchiSteamFarm/Localization/Strings.pt-PT.resx
index 8778392d2..1d5f3559a 100644
--- a/ArchiSteamFarm/Localization/Strings.pt-PT.resx
+++ b/ArchiSteamFarm/Localization/Strings.pt-PT.resx
@@ -117,7 +117,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+
+ A aceitar troca: {0}
+ {0} will be replaced by trade number
+
O ASF vai automaticamente procurar por novas versões a cada {0}.
{0} will be replaced by translated TimeSpan string (such as "24 hours")
@@ -153,22 +156,35 @@ StackTrace:
O pedido falhou após {0} tentativas!
{0} will be replaced by maximum number of tries
-
+
+ Não foi possível verificar a versão mais recente!
+
A sair...
-
-
-
-
+
+ Falhou!
+
+
+ O arquivo de configuração global foi alterado!
+
+
+ O arquivo de configuração global foi removido!
+
+
+ A rejeitar a troca: {0}
+ {0} will be replaced by trade number
+
A iniciar sessão em {0}...
{0} will be replaced by service's name
-
+
+ Não existe bots em execução, a sair...
+
@@ -266,13 +282,19 @@ StackTrace:
-
+
+ A aceitar presente: {0}...
+ {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} | Itens: {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!
@@ -283,7 +305,10 @@ StackTrace:
O DeviceID está incorreto ou não existe!
-
+
+ Token 2FA: {0}
+ {0} will be replaced by generated 2FA token (string)
+
@@ -293,40 +318,77 @@ StackTrace:
+
+ [{0}] senha: {1}
+ {0} will be replaced by password encryption method (string), {1} will be replaced by encrypted password using that method (string)
+
+
+ Não é possível iniciar este bot porque está desativado no ficheiro de configuração!
+
-
-
-
-
+
+ Desconectado da Steam: {0}
+ {0} will be replaced by logging off reason (string)
+
+
+ Login com sucesso como {0}.
+ {0} will be replaced by steam ID (number)
+
A iniciar sessão...
-
+
+ Esta conta parece estar sendo usada em outra instância do ASF, o que é um comportamento indefinido, recusando-se a mantê-la em execução!
+
A proposta de troca falhou!
+
+ Proposta enviada com sucesso!
+
-
-
-
-
-
+
+ Esse bot não tem a autenticação de dois fatores ligada! Esqueceu-se de importar seu autenticador como autenticação de dois fatores?
+
+
+ A instância deste bot não está conectado!
+
+
+ Ainda não possui: {0}
+ {0} will be replaced by query (string)
+
+
+ Já possui: {0} | {1}
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
Taxa de limite excedida, tentaremos novamente daqui a {0}...
{0} will be replaced by translated TimeSpan string (such as "25 minutes")
+
+ A restabelecer ligação...
+
+
+ Chave: {0} | Estado: {1}
+ {0} will be replaced by cd-key (string), {1} will be replaced by status string
+
+
+ Chave: {0} | Estado: {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
+
-
-
-
-
+
+ O Bot não está a farmar nada.
+
O bot não está ligado.
-
+
+ O Bot está parado ou está a ser executado no modo manual.
+
O bot está a ser usado.
@@ -338,7 +400,10 @@ StackTrace:
{0} está vazio!
{0} will be replaced by object's name
-
+
+ Chaves não utilizadas: {0}
+ {0} will be replaced by list of cd-keys (strings), separated by a comma
+
Falha devido ao erro: {0}
{0} will be replaced by failure reason (string)
@@ -354,7 +419,10 @@ StackTrace:
-
+
+ A inicializar {0}...
+ {0} will be replaced by service name that is being initialized
+
Parece que é tua primeira vez a iniciar este programa, bem-vindo(a)!
@@ -384,33 +452,47 @@ StackTrace:
Uso de memória atual: {0} MB.
{0} will be replaced by number (in megabytes) of memory being used
-
+
+ A limpar a fila de descoberta da Steam #{0}...
+ {0} will be replaced by queue number
+
{0}/{1} bots já possuem o jogo {2}.
{0} will be replaced by number of bots that already own particular game being checked, {1} will be replaced by total number of bots that were checked during the process, {2} will be replaced by game's ID (number)
-
+
+ Atualizando dados de pacotes...
+
Doação aceite: {0}
{0} will be replaced by trade's ID (number)
-
+
+ A instância do bot alvo não está conectada!
+
Saldo da Carteira: {0} {1}
{0} will be replaced by wallet balance value, {1} will be replaced by currency name
-
+
+ Bot não tem carteira.
+
O bot está a nível {0}.
{0} will be replaced by bot's level
-
-
+
+ Cancelado!
+
+
+ Corresponde a um total de {0} conjuntos nesta rodada.
+ {0} will be replaced by number of sets traded
+
{0} foi carregado com sucesso!
diff --git a/ArchiSteamFarm/Localization/Strings.vi-VN.resx b/ArchiSteamFarm/Localization/Strings.vi-VN.resx
index a5f33e804..138f96d93 100644
--- a/ArchiSteamFarm/Localization/Strings.vi-VN.resx
+++ b/ArchiSteamFarm/Localization/Strings.vi-VN.resx
@@ -646,30 +646,95 @@ StackTrace:
Giải pháp cho lỗi {0} đã được kích hoạt.
{0} will be replaced by the bug's name provided by ASF
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ Bot này không được kết nối!
+
+
+ Số dư ví: {0} {1}
+ {0} will be replaced by wallet balance value, {1} will be replaced by currency name
+
+
+ Bot không đủ số dư.
+
+
+ Bot cấp {0}.
+ {0} will be replaced by bot's level
+
+
+ Đang ghép vật phẩm Steam, lần #{0}...
+ {0} will be replaced by round number
+
+
+ Đã hoàn thành ghép vật phẩm Steam, lần #{0}.
+ {0} will be replaced by round number
+
+
+ Đã huỷ bỏ!
+
+
+ Ghép tổng cộng {0} bộ trong vòng này.
+ {0} will be replaced by number of sets traded
+
+
+ Bạn đang chạy nhiều tài khoản bot cá nhân hơn giới hạn được đề xuất ({0}). Xin lưu ý rằng thiết lập này không được hỗ trợ và có thể gây ra nhiều sự cố liên quan đến Steam, bao gồm cả việc đình chỉ tài khoản. Kiểm tra FAQ để biết thêm chi tiết.
+ {0} will be replaced by our maximum recommended bots count (number)
+
+
+ {0} đã được tải thành công!
+ {0} will be replaced by the name of the custom ASF plugin
+
+
+ Tải {0} V{1}...
+ {0} will be replaced by the name of the custom ASF plugin, {1} will be replaced by its version
+
+
+ Không có kết quả!
+
+
+ Bạn đã tải một hoặc nhiều plugin tùy chỉnh vào ASF. Vì chúng tôi không thể cung cấp hỗ trợ cho các thiết lập được sửa đổi, vui lòng liên hệ với các nhà phát triển phù hợp của các plugin mà bạn quyết định sử dụng trong trường hợp có bất kỳ vấn đề nào.
+
+
+ Vui lòng chờ...
+
+
+ Nhập lệnh:
+
+
+ Đang thực thi...
+
+
+ Bảng điều khiển tương tác hiện đang hoạt động, nhập 'c' để vào chế độ lệnh.
+
+
+ Bảng điều khiển tương tác không khả dụng do thiếu thuộc tính cấu hình {0}.
+ {0} will be replaced by the name of the missing config property (string)
+
+
+ Phản hồi: {0}
+ {0} will be replaced by the generated response (string)
+
+
+ Bot có {0} trò chơi còn lại trong hàng chờ.
+ {0} will be replaced by remaining number of games in BGR's queue
+
+
+ Tiến trình ASF đã chạy trong thư mục này, đang huỷ bỏ!
+
+
+ Xử lý thành công {0} xác nhận!
+ {0} will be replaced by number of confirmations
+
+
+ Chờ đến {0} để đảm bảo rằng chúng tôi có thể bắt đầu rảnh rỗi...
+ {0} will be replaced by translated TimeSpan string (such as "1 minute")
+
+
+ Dọn dẹp tệp tin cũ sau khi cập nhật...
+
+
+ Khởi tạo mã Steam parental, điều này có thể mất một lúc, xem xét đưa nó vào cấu hình thay vì...
+
+
+ Cấu hình IPC đã được thay đổi!
+
diff --git a/wiki b/wiki
index 5720fe902..85ec613b9 160000
--- a/wiki
+++ b/wiki
@@ -1 +1 @@
-Subproject commit 5720fe90223319bc0571753229d7e805cce8f832
+Subproject commit 85ec613b942faf428948448dc5b35db102f6ada5