aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNextcloud bot <bot@nextcloud.com>2024-10-06 00:21:27 +0000
committerNextcloud bot <bot@nextcloud.com>2024-10-06 00:21:27 +0000
commitfcbb1f32937b48be334783e086d98ca710240975 (patch)
treec80258f2eb0b06ee8443a305d2adcd7b993944bf
parenta48a8e725e9711f033db21d72c385f97bc4c2803 (diff)
downloadnextcloud-server-fcbb1f32937b48be334783e086d98ca710240975.tar.gz
nextcloud-server-fcbb1f32937b48be334783e086d98ca710240975.zip
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
-rw-r--r--apps/files/l10n/pt_BR.js3
-rw-r--r--apps/files/l10n/pt_BR.json3
-rw-r--r--apps/files/l10n/pt_PT.js51
-rw-r--r--apps/files/l10n/pt_PT.json51
-rw-r--r--apps/files/l10n/vi.js6
-rw-r--r--apps/files/l10n/vi.json6
-rw-r--r--apps/files_sharing/l10n/vi.js1
-rw-r--r--apps/files_sharing/l10n/vi.json1
-rw-r--r--apps/provisioning_api/l10n/pt_BR.js1
-rw-r--r--apps/provisioning_api/l10n/pt_BR.json1
-rw-r--r--apps/settings/l10n/pt_BR.js1
-rw-r--r--apps/settings/l10n/pt_BR.json1
-rw-r--r--apps/settings/l10n/pt_PT.js1
-rw-r--r--apps/settings/l10n/pt_PT.json1
-rw-r--r--apps/settings/l10n/vi.js1
-rw-r--r--apps/settings/l10n/vi.json1
-rw-r--r--apps/workflowengine/l10n/pt_PT.js1
-rw-r--r--apps/workflowengine/l10n/pt_PT.json1
-rw-r--r--core/l10n/pt_BR.js2
-rw-r--r--core/l10n/pt_BR.json2
-rw-r--r--core/l10n/vi.js49
-rw-r--r--core/l10n/vi.json49
-rw-r--r--lib/l10n/vi.js1
-rw-r--r--lib/l10n/vi.json1
24 files changed, 230 insertions, 6 deletions
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index da7e2e14ae4..873404e4081 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -207,6 +207,8 @@ OC.L10N.register(
"Edit online" : "Editar on-line",
"Failed to redirect to client" : "Falha ao redirecionar para o cliente",
"Edit locally" : "Editar localmente",
+ "Moving \"{source}\" to \"{destination}\" …" : "Movendo \"{source}\" para \"{destination}\" …",
+ "Copying \"{source}\" to \"{destination}\" …" : "Copiando \"{source}\" para \"{destination}\" …",
"You cannot move a file/folder onto itself or into a subfolder of itself" : "Você não pode mover um arquivo/pasta para si mesmo ou para uma subpasta dele mesmo",
"(copy)" : "(cópia)",
"(copy %n)" : "(copiar %n)",
@@ -396,6 +398,7 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Link direto foi copiado (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
"Copy direct link (only works for people who have access to this file/folder)" : "Copiar link direto (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
"Favored" : "Favoritado",
+ "Favor" : "Favor",
"Not favored" : "Não favoritado"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index 1faaae96ec8..fcfff9e8ff7 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -205,6 +205,8 @@
"Edit online" : "Editar on-line",
"Failed to redirect to client" : "Falha ao redirecionar para o cliente",
"Edit locally" : "Editar localmente",
+ "Moving \"{source}\" to \"{destination}\" …" : "Movendo \"{source}\" para \"{destination}\" …",
+ "Copying \"{source}\" to \"{destination}\" …" : "Copiando \"{source}\" para \"{destination}\" …",
"You cannot move a file/folder onto itself or into a subfolder of itself" : "Você não pode mover um arquivo/pasta para si mesmo ou para uma subpasta dele mesmo",
"(copy)" : "(cópia)",
"(copy %n)" : "(copiar %n)",
@@ -394,6 +396,7 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Link direto foi copiado (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
"Copy direct link (only works for people who have access to this file/folder)" : "Copiar link direto (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
"Favored" : "Favoritado",
+ "Favor" : "Favor",
"Not favored" : "Não favoritado"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js
index 346c43a112f..72e0d3db667 100644
--- a/apps/files/l10n/pt_PT.js
+++ b/apps/files/l10n/pt_PT.js
@@ -48,9 +48,9 @@ OC.L10N.register(
"Folder not found" : "Pasta não encontrada",
"Upload (max. %s)" : "Envio (máx. %s)",
"Files compatibility" : "Compatibilidade de ficheiros",
- "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permitir a restrição do nome dos ficheiros para garantir que possam ser sincronizados com todos os clientes. Por predefinição, todos os nomes de ficheiro válidos em POSIX (por exemplo, Linux ou macOS) são permitidos.",
+ "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permitir a restrição dos nomes de ficheiro para garantir que possam ser sincronizados com todos os clientes. Por predefinição, todos os nomes de ficheiro válidos em POSIX (por exemplo, Linux ou macOS) são permitidos.",
"Enforce Windows compatibility" : "Forçar a compatibilidade com Windows",
- "This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : " Isto bloqueará os nomes de ficheiro não válidos nos sistemas Windows, como a utilização de nomes reservados ou carateres especiais. Mas isto não irá impor a compatibilidade da sensibilidade às maiúsculas e minúsculas.",
+ "This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : " Isto bloqueará os nomes de ficheiro não válidos nos sistemas Windows, como a utilização de nomes reservados ou carateres especiais. Mas isto não irá impor a compatibilidade da sensibilidade à caixa alta maiúsculas ou baixa minúsculas.",
"Accept" : "Aceitar",
"Reject" : "Rejeitar",
"Incoming ownership transfer from {user}" : "Transferência de propriedade recebida de {user}",
@@ -61,33 +61,80 @@ OC.L10N.register(
"Your ownership transfer of {path} to {user} failed." : "A sua transferência de propriedade de {path} para {user} falhou.",
"The ownership transfer of {path} from {user} failed." : "A transferência de propriedade de {path} de {user} falhou.",
"Ownership transfer done" : "Transferência de propriedade concluída ",
+ "Your ownership transfer of {path} to {user} has completed." : "A sua transferência de propriedade de {path} para {user} foi concluída.",
+ "The ownership transfer of {path} from {user} has completed." : "A sua transferência de propriedade de {path} de {user} foi concluída",
"in %s" : "em %s",
+ "Transferred from %1$s on %2$s" : "Transferido de %1$s em %2$s",
"File Management" : "Gestão de ficheiros",
"Current directory path" : "Caminho da pasta atual",
"Home" : "Início",
"Target folder does not exist any more" : "A pasta de destino já não existe",
"Reload current directory" : "Recarregar a pasta atual",
+ "Go to the \"{dir}\" directory" : "Ir para a pasta \"{dir}\"",
"Drag and drop files here to upload" : "Arraste e largue os ficheiros aqui para carregar",
+ "Your have used your space quota and cannot upload files anymore" : "Utilizou a sua quota de espaço e já não pode carregar mais ficheiros",
"You don’t have permission to upload or create files here" : "Não tem permissão para enviar ou criar ficheiros aqui",
"Favorite" : "Favorito",
+ "\"{displayName}\" action executed successfully" : "\"{displayName}\" ação executada com sucesso ",
+ "\"{displayName}\" action failed" : "\"{displayName}\" a ação falhou",
+ "Toggle selection for file \"{displayName}\"" : "Alternar a seleção para o ficheiro \"{displayName}\"",
+ "Toggle selection for folder \"{displayName}\"" : "Alternar a seleção para a pasta \"{displayName}\"",
+ "File is loading" : "Ficheiro está a carregar",
+ "Folder is loading" : "Pasta está a carregar",
+ "Rename file" : "Renomear ficheiro",
"Filename" : "Nome do ficheiro",
"Folder name" : "Nome da pasta",
+ "This node is unavailable" : "Este nó não está disponível",
+ "Another entry with the same name already exists." : "Já existe outra entrada com o mesmo nome",
+ "Invalid filename." : "Nome de ficheiro inválido",
+ "Renamed \"{oldName}\" to \"{newName}\"" : "Renomeado de \"{oldName}\" para \"{newName}\"",
+ "Could not rename \"{oldName}\", it does not exist any more" : "Não foi possível renomear “{oldName}”, já não existe",
+ "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "O nome “{newName}” já está a ser utilizado na pasta “{dir}”. Por favor, escolha um nome diferente.",
+ "Could not rename \"{oldName}\"" : "Não foi possível renomear \"{oldName}\"",
"Pending" : "Pendente",
+ "Clear filter" : "Limpar filtro",
"Modified" : "Modificado",
"Type" : "Tipo",
+ "Active filters" : "Filtros ativos",
+ "Remove filter" : "Remover filtro",
+ "Total rows summary" : "Resumo do total de linhas",
"Name" : "Nome",
"Size" : "Tamanho",
+ "Toggle selection for all files and folders" : "Alternar a seleção para todos os ficheiros e pastas",
"Actions" : "Ações",
+ "(selected)" : "(selecionado)",
+ "\"{displayName}\" failed on some elements " : "“{displayName}” falhou em alguns elementos",
+ "\"{displayName}\" batch action executed successfully" : "Ação de lote “{displayName}” executada com sucesso",
+ "{count} selected" : "{count} selecionado ",
+ "List of files and folders." : "Lista de ficheiros e pastas.",
+ "Column headers with buttons are sortable." : "Os cabeçalhos das colunas com botões são ordenáveis",
+ "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Por motivos de desempenho, esta lista não é totalmente processada. Os ficheiros serão processados à medida que navega na lista.",
"File not found" : "Ficheiro não encontrado",
+ "Storage information" : "Informação de armazenamento",
+ "Storage quota" : "Quota de armazenamento",
+ "{usedQuotaByte} used" : "{usedQuotaByte} usado",
"{used} of {quota} used" : "utilizado {used} de {quota}",
+ "{relative}% used" : "{relative}% usado",
+ "Could not refresh storage stats" : "Não foi possível atualizar as estatísticas de armazenamento",
"Your storage is full, files can not be updated or synced anymore!" : "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.",
"Create" : "Criar",
"New folder" : "Nova pasta",
"Create new folder" : "Criar nova pasta",
+ "This name is already in use." : "Este nome já está em uso.",
+ "Fill template fields" : "Preencher campos do modelo",
+ "Submitting fields…" : "Submeter campos…",
"Submit" : "Submeter",
+ "Transfer ownership of a file or folder" : "Transferir a propriedade de um ficheiro ou pasta",
+ "Choose file or folder to transfer" : "Escolher ficheiro ou pasta para transferir",
"Change" : "Mudar",
+ "New owner" : "Novo proprietário",
+ "Choose a file or folder to transfer" : "Escolher um ficheiro ou pasta para transferir",
"Transfer" : "Transfere",
+ "Transfer {path} to {userid}" : "Transfere {path} para {userid}",
+ "Invalid path selected" : "Caminho inválido selecionado",
"Unknown error" : "Erro desconhecido",
+ "Ownership transfer request sent" : "Pedido de transferência de propriedade enviado",
+ "Cannot transfer ownership of a file or folder you do not own" : "Não é possível transferir a propriedade de um ficheiro ou pasta de que não é proprietário",
"New" : "Novo",
"No files in here" : "Nenhuns ficheiros aqui",
"Upload some content or sync with your devices!" : "Envie algum conteúdo ou sincronize com os seus dispositivos!",
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
index 8d3dfec60ed..650c019e29b 100644
--- a/apps/files/l10n/pt_PT.json
+++ b/apps/files/l10n/pt_PT.json
@@ -46,9 +46,9 @@
"Folder not found" : "Pasta não encontrada",
"Upload (max. %s)" : "Envio (máx. %s)",
"Files compatibility" : "Compatibilidade de ficheiros",
- "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permitir a restrição do nome dos ficheiros para garantir que possam ser sincronizados com todos os clientes. Por predefinição, todos os nomes de ficheiro válidos em POSIX (por exemplo, Linux ou macOS) são permitidos.",
+ "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permitir a restrição dos nomes de ficheiro para garantir que possam ser sincronizados com todos os clientes. Por predefinição, todos os nomes de ficheiro válidos em POSIX (por exemplo, Linux ou macOS) são permitidos.",
"Enforce Windows compatibility" : "Forçar a compatibilidade com Windows",
- "This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : " Isto bloqueará os nomes de ficheiro não válidos nos sistemas Windows, como a utilização de nomes reservados ou carateres especiais. Mas isto não irá impor a compatibilidade da sensibilidade às maiúsculas e minúsculas.",
+ "This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : " Isto bloqueará os nomes de ficheiro não válidos nos sistemas Windows, como a utilização de nomes reservados ou carateres especiais. Mas isto não irá impor a compatibilidade da sensibilidade à caixa alta maiúsculas ou baixa minúsculas.",
"Accept" : "Aceitar",
"Reject" : "Rejeitar",
"Incoming ownership transfer from {user}" : "Transferência de propriedade recebida de {user}",
@@ -59,33 +59,80 @@
"Your ownership transfer of {path} to {user} failed." : "A sua transferência de propriedade de {path} para {user} falhou.",
"The ownership transfer of {path} from {user} failed." : "A transferência de propriedade de {path} de {user} falhou.",
"Ownership transfer done" : "Transferência de propriedade concluída ",
+ "Your ownership transfer of {path} to {user} has completed." : "A sua transferência de propriedade de {path} para {user} foi concluída.",
+ "The ownership transfer of {path} from {user} has completed." : "A sua transferência de propriedade de {path} de {user} foi concluída",
"in %s" : "em %s",
+ "Transferred from %1$s on %2$s" : "Transferido de %1$s em %2$s",
"File Management" : "Gestão de ficheiros",
"Current directory path" : "Caminho da pasta atual",
"Home" : "Início",
"Target folder does not exist any more" : "A pasta de destino já não existe",
"Reload current directory" : "Recarregar a pasta atual",
+ "Go to the \"{dir}\" directory" : "Ir para a pasta \"{dir}\"",
"Drag and drop files here to upload" : "Arraste e largue os ficheiros aqui para carregar",
+ "Your have used your space quota and cannot upload files anymore" : "Utilizou a sua quota de espaço e já não pode carregar mais ficheiros",
"You don’t have permission to upload or create files here" : "Não tem permissão para enviar ou criar ficheiros aqui",
"Favorite" : "Favorito",
+ "\"{displayName}\" action executed successfully" : "\"{displayName}\" ação executada com sucesso ",
+ "\"{displayName}\" action failed" : "\"{displayName}\" a ação falhou",
+ "Toggle selection for file \"{displayName}\"" : "Alternar a seleção para o ficheiro \"{displayName}\"",
+ "Toggle selection for folder \"{displayName}\"" : "Alternar a seleção para a pasta \"{displayName}\"",
+ "File is loading" : "Ficheiro está a carregar",
+ "Folder is loading" : "Pasta está a carregar",
+ "Rename file" : "Renomear ficheiro",
"Filename" : "Nome do ficheiro",
"Folder name" : "Nome da pasta",
+ "This node is unavailable" : "Este nó não está disponível",
+ "Another entry with the same name already exists." : "Já existe outra entrada com o mesmo nome",
+ "Invalid filename." : "Nome de ficheiro inválido",
+ "Renamed \"{oldName}\" to \"{newName}\"" : "Renomeado de \"{oldName}\" para \"{newName}\"",
+ "Could not rename \"{oldName}\", it does not exist any more" : "Não foi possível renomear “{oldName}”, já não existe",
+ "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "O nome “{newName}” já está a ser utilizado na pasta “{dir}”. Por favor, escolha um nome diferente.",
+ "Could not rename \"{oldName}\"" : "Não foi possível renomear \"{oldName}\"",
"Pending" : "Pendente",
+ "Clear filter" : "Limpar filtro",
"Modified" : "Modificado",
"Type" : "Tipo",
+ "Active filters" : "Filtros ativos",
+ "Remove filter" : "Remover filtro",
+ "Total rows summary" : "Resumo do total de linhas",
"Name" : "Nome",
"Size" : "Tamanho",
+ "Toggle selection for all files and folders" : "Alternar a seleção para todos os ficheiros e pastas",
"Actions" : "Ações",
+ "(selected)" : "(selecionado)",
+ "\"{displayName}\" failed on some elements " : "“{displayName}” falhou em alguns elementos",
+ "\"{displayName}\" batch action executed successfully" : "Ação de lote “{displayName}” executada com sucesso",
+ "{count} selected" : "{count} selecionado ",
+ "List of files and folders." : "Lista de ficheiros e pastas.",
+ "Column headers with buttons are sortable." : "Os cabeçalhos das colunas com botões são ordenáveis",
+ "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Por motivos de desempenho, esta lista não é totalmente processada. Os ficheiros serão processados à medida que navega na lista.",
"File not found" : "Ficheiro não encontrado",
+ "Storage information" : "Informação de armazenamento",
+ "Storage quota" : "Quota de armazenamento",
+ "{usedQuotaByte} used" : "{usedQuotaByte} usado",
"{used} of {quota} used" : "utilizado {used} de {quota}",
+ "{relative}% used" : "{relative}% usado",
+ "Could not refresh storage stats" : "Não foi possível atualizar as estatísticas de armazenamento",
"Your storage is full, files can not be updated or synced anymore!" : "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.",
"Create" : "Criar",
"New folder" : "Nova pasta",
"Create new folder" : "Criar nova pasta",
+ "This name is already in use." : "Este nome já está em uso.",
+ "Fill template fields" : "Preencher campos do modelo",
+ "Submitting fields…" : "Submeter campos…",
"Submit" : "Submeter",
+ "Transfer ownership of a file or folder" : "Transferir a propriedade de um ficheiro ou pasta",
+ "Choose file or folder to transfer" : "Escolher ficheiro ou pasta para transferir",
"Change" : "Mudar",
+ "New owner" : "Novo proprietário",
+ "Choose a file or folder to transfer" : "Escolher um ficheiro ou pasta para transferir",
"Transfer" : "Transfere",
+ "Transfer {path} to {userid}" : "Transfere {path} para {userid}",
+ "Invalid path selected" : "Caminho inválido selecionado",
"Unknown error" : "Erro desconhecido",
+ "Ownership transfer request sent" : "Pedido de transferência de propriedade enviado",
+ "Cannot transfer ownership of a file or folder you do not own" : "Não é possível transferir a propriedade de um ficheiro ou pasta de que não é proprietário",
"New" : "Novo",
"No files in here" : "Nenhuns ficheiros aqui",
"Upload some content or sync with your devices!" : "Envie algum conteúdo ou sincronize com os seus dispositivos!",
diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js
index 9e8b6b20a91..faf67343af1 100644
--- a/apps/files/l10n/vi.js
+++ b/apps/files/l10n/vi.js
@@ -42,7 +42,11 @@ OC.L10N.register(
"Files" : "Tệp tin",
"A file or folder has been <strong>changed</strong>" : "Tệp hoặc thư mục đã được <strong>thay đổi</strong>",
"A favorite file or folder has been <strong>changed</strong>" : "Tệp hoặc thư mục yêu thích đã được <strong>thay đổi</strong>",
+ "Failed to authorize" : "Không thể xác minh",
+ "Invalid folder path" : "Đường dẫn tới tập tin không hợp lệ",
+ "Folder not found" : "Không tìm thấy tập tin",
"Upload (max. %s)" : "Tải lên (tối đa. %s)",
+ "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Cho phép giới hạn tên tệp để đảm bảo tệp có thể đồng bộ với toàn bộ người dùng. Mặc định hệ thống sẽ cho phép các tập tin có tên hợp lệ trên hệ POSIX (vd. Linux hoặc macOS).",
"Accept" : "Đồng ý",
"Reject" : "Từ chối",
"Incoming ownership transfer from {user}" : "Chuyển quyền sở hữu đến từ {user}",
@@ -167,6 +171,8 @@ OC.L10N.register(
"Open details" : "Mở chi tiết",
"View in folder" : "Xem trong thư mục",
"Today" : "Hôm nay",
+ "Last 7 days" : "7 ngày trước",
+ "Last 30 days" : "30 ngày trước",
"Documents" : "Tài liệu",
"Audio" : "Âm thanh",
"Videos" : "Phim",
diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json
index 18e8f4b2e77..4ae0dd14056 100644
--- a/apps/files/l10n/vi.json
+++ b/apps/files/l10n/vi.json
@@ -40,7 +40,11 @@
"Files" : "Tệp tin",
"A file or folder has been <strong>changed</strong>" : "Tệp hoặc thư mục đã được <strong>thay đổi</strong>",
"A favorite file or folder has been <strong>changed</strong>" : "Tệp hoặc thư mục yêu thích đã được <strong>thay đổi</strong>",
+ "Failed to authorize" : "Không thể xác minh",
+ "Invalid folder path" : "Đường dẫn tới tập tin không hợp lệ",
+ "Folder not found" : "Không tìm thấy tập tin",
"Upload (max. %s)" : "Tải lên (tối đa. %s)",
+ "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Cho phép giới hạn tên tệp để đảm bảo tệp có thể đồng bộ với toàn bộ người dùng. Mặc định hệ thống sẽ cho phép các tập tin có tên hợp lệ trên hệ POSIX (vd. Linux hoặc macOS).",
"Accept" : "Đồng ý",
"Reject" : "Từ chối",
"Incoming ownership transfer from {user}" : "Chuyển quyền sở hữu đến từ {user}",
@@ -165,6 +169,8 @@
"Open details" : "Mở chi tiết",
"View in folder" : "Xem trong thư mục",
"Today" : "Hôm nay",
+ "Last 7 days" : "7 ngày trước",
+ "Last 30 days" : "30 ngày trước",
"Documents" : "Tài liệu",
"Audio" : "Âm thanh",
"Videos" : "Phim",
diff --git a/apps/files_sharing/l10n/vi.js b/apps/files_sharing/l10n/vi.js
index a6510805fe6..70dbe16131e 100644
--- a/apps/files_sharing/l10n/vi.js
+++ b/apps/files_sharing/l10n/vi.js
@@ -97,6 +97,7 @@ OC.L10N.register(
"You received {share} to group {group} as a share by {user}" : "Bạn đã nhận được {share} để nhóm {group} dưới dạng lượt chia sẻ của {user}",
"Accept" : "Chấp nhận",
"Decline" : "Từ chối",
+ "People" : "Mọi người",
"Expiration date" : "Ngày kết thúc",
"Set a password" : "Đặt mật khẩu",
"Password" : "Mật khẩu",
diff --git a/apps/files_sharing/l10n/vi.json b/apps/files_sharing/l10n/vi.json
index 7615d9da23c..4d0834db36b 100644
--- a/apps/files_sharing/l10n/vi.json
+++ b/apps/files_sharing/l10n/vi.json
@@ -95,6 +95,7 @@
"You received {share} to group {group} as a share by {user}" : "Bạn đã nhận được {share} để nhóm {group} dưới dạng lượt chia sẻ của {user}",
"Accept" : "Chấp nhận",
"Decline" : "Từ chối",
+ "People" : "Mọi người",
"Expiration date" : "Ngày kết thúc",
"Set a password" : "Đặt mật khẩu",
"Password" : "Mật khẩu",
diff --git a/apps/provisioning_api/l10n/pt_BR.js b/apps/provisioning_api/l10n/pt_BR.js
index b5330c4f550..90697236096 100644
--- a/apps/provisioning_api/l10n/pt_BR.js
+++ b/apps/provisioning_api/l10n/pt_BR.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Cannot create sub-admins for admin group" : "Não é possível criar subadministradores para o grupo de administradores",
"No permissions to promote sub-admins" : "Sem permissões para promover subadministradores",
"Invalid password value" : "Valor de senha inválido",
+ "An email address is required, to send a password link to the user." : "É necessário um endereço de e-mail, para enviar um link de senha para o usuário.",
"Required email address was not provided" : "O endereço de e-mail obrigatório não foi fornecido",
"Invalid quota value: %1$s" : "Valor de cota inválido: %1$s",
"Invalid quota value. %1$s is exceeding the maximum quota" : "Valor de cota inválido. %1$s está excedendo a cota máxima",
diff --git a/apps/provisioning_api/l10n/pt_BR.json b/apps/provisioning_api/l10n/pt_BR.json
index 466a372e138..c8ac34adfb1 100644
--- a/apps/provisioning_api/l10n/pt_BR.json
+++ b/apps/provisioning_api/l10n/pt_BR.json
@@ -9,6 +9,7 @@
"Cannot create sub-admins for admin group" : "Não é possível criar subadministradores para o grupo de administradores",
"No permissions to promote sub-admins" : "Sem permissões para promover subadministradores",
"Invalid password value" : "Valor de senha inválido",
+ "An email address is required, to send a password link to the user." : "É necessário um endereço de e-mail, para enviar um link de senha para o usuário.",
"Required email address was not provided" : "O endereço de e-mail obrigatório não foi fornecido",
"Invalid quota value: %1$s" : "Valor de cota inválido: %1$s",
"Invalid quota value. %1$s is exceeding the maximum quota" : "Valor de cota inválido. %1$s está excedendo a cota máxima",
diff --git a/apps/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js
index 0e91698bbfe..bd9d968bd03 100644
--- a/apps/settings/l10n/pt_BR.js
+++ b/apps/settings/l10n/pt_BR.js
@@ -796,6 +796,7 @@ OC.L10N.register(
"Reasons to use Nextcloud in your organization" : "Motivos para usar o Nextcloud na sua empresa.",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desenvolvido pela {communityopen}comunidade Nextcloud{linkclose}. O {githubopen}código-fonte{linkclose} é licenciado sob a {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Curta nossa página no Facebook",
+ "Follow us on X" : "Siga -nos no x",
"Follow us on Mastodon" : "Siga-nos no Mastodon",
"Check out our blog" : "Confira nosso blog",
"Subscribe to our newsletter" : "Assine nosso boletim informativo",
diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json
index ba9eb3997bf..9f73ccb6b0f 100644
--- a/apps/settings/l10n/pt_BR.json
+++ b/apps/settings/l10n/pt_BR.json
@@ -794,6 +794,7 @@
"Reasons to use Nextcloud in your organization" : "Motivos para usar o Nextcloud na sua empresa.",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desenvolvido pela {communityopen}comunidade Nextcloud{linkclose}. O {githubopen}código-fonte{linkclose} é licenciado sob a {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Curta nossa página no Facebook",
+ "Follow us on X" : "Siga -nos no x",
"Follow us on Mastodon" : "Siga-nos no Mastodon",
"Check out our blog" : "Confira nosso blog",
"Subscribe to our newsletter" : "Assine nosso boletim informativo",
diff --git a/apps/settings/l10n/pt_PT.js b/apps/settings/l10n/pt_PT.js
index 810413b1fb3..873bc478080 100644
--- a/apps/settings/l10n/pt_PT.js
+++ b/apps/settings/l10n/pt_PT.js
@@ -214,6 +214,7 @@ OC.L10N.register(
"Email" : "Email",
"Quota" : "Quota",
"Language" : "Idioma",
+ "Total rows summary" : "Resumo do total de linhas",
"Avatar" : "Avatar",
"Group admin for" : "Administrador de grupo para",
"Storage location" : "Localização do armazenamento",
diff --git a/apps/settings/l10n/pt_PT.json b/apps/settings/l10n/pt_PT.json
index 3a0ceabcb9c..3f2f2cd023c 100644
--- a/apps/settings/l10n/pt_PT.json
+++ b/apps/settings/l10n/pt_PT.json
@@ -212,6 +212,7 @@
"Email" : "Email",
"Quota" : "Quota",
"Language" : "Idioma",
+ "Total rows summary" : "Resumo do total de linhas",
"Avatar" : "Avatar",
"Group admin for" : "Administrador de grupo para",
"Storage location" : "Localização do armazenamento",
diff --git a/apps/settings/l10n/vi.js b/apps/settings/l10n/vi.js
index a5d6defc82d..1135fa425a2 100644
--- a/apps/settings/l10n/vi.js
+++ b/apps/settings/l10n/vi.js
@@ -348,6 +348,7 @@ OC.L10N.register(
"Total rows summary" : "Tóm tắt tổng số hàng",
"Scroll to load more rows" : "Cuộn để tải thêm hàng",
"Avatar" : "Hình đại diện",
+ "Account name" : "Tên tài khoản",
"Group admin for" : "Quản trị viên nhóm",
"Storage location" : "Khu vực lưu trữ",
"Last login" : "Lần đăng nhập cuối",
diff --git a/apps/settings/l10n/vi.json b/apps/settings/l10n/vi.json
index 50edf7d9b82..f05ae0dcdde 100644
--- a/apps/settings/l10n/vi.json
+++ b/apps/settings/l10n/vi.json
@@ -346,6 +346,7 @@
"Total rows summary" : "Tóm tắt tổng số hàng",
"Scroll to load more rows" : "Cuộn để tải thêm hàng",
"Avatar" : "Hình đại diện",
+ "Account name" : "Tên tài khoản",
"Group admin for" : "Quản trị viên nhóm",
"Storage location" : "Khu vực lưu trữ",
"Last login" : "Lần đăng nhập cuối",
diff --git a/apps/workflowengine/l10n/pt_PT.js b/apps/workflowengine/l10n/pt_PT.js
index 23089fb1b63..0349e12cc2e 100644
--- a/apps/workflowengine/l10n/pt_PT.js
+++ b/apps/workflowengine/l10n/pt_PT.js
@@ -41,6 +41,7 @@ OC.L10N.register(
"Nextcloud workflow engine" : "Motor de fluxo de trabalho da Nextcloud",
"Select a filter" : "Selecionar um filtro",
"Select a comparator" : "Selecionar um comparador",
+ "Remove filter" : "Remover filtro",
"Folder" : "Pasta",
"Images" : "Imagens",
"Files WebDAV" : "Ficheiros WebDAV",
diff --git a/apps/workflowengine/l10n/pt_PT.json b/apps/workflowengine/l10n/pt_PT.json
index 6d51562312f..00a566de0b4 100644
--- a/apps/workflowengine/l10n/pt_PT.json
+++ b/apps/workflowengine/l10n/pt_PT.json
@@ -39,6 +39,7 @@
"Nextcloud workflow engine" : "Motor de fluxo de trabalho da Nextcloud",
"Select a filter" : "Selecionar um filtro",
"Select a comparator" : "Selecionar um comparador",
+ "Remove filter" : "Remover filtro",
"Folder" : "Pasta",
"Images" : "Imagens",
"Files WebDAV" : "Ficheiros WebDAV",
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index 8f5d33a7d15..64020dcfa0f 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O arquivo enviado excede a diretiva MAX_FILE_SIZE que foi especificada no formulário HTML",
"The file was only partially uploaded" : "O arquivo foi carregado apenas parcialmente",
"No file was uploaded" : "Nenhum arquivo foi enviado",
- "Missing a temporary folder" : "Faltando uma pasta temporária",
+ "Missing a temporary folder" : "Falta uma pasta temporária",
"Could not write file to disk" : "Não foi possível gravar o arquivo no disco",
"A PHP extension stopped the file upload" : "Uma extensão PHP interrompeu o upload do arquivo",
"Invalid file provided" : "Arquivo fornecido inválido",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index 216c9ece578..c3162693103 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -8,7 +8,7 @@
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O arquivo enviado excede a diretiva MAX_FILE_SIZE que foi especificada no formulário HTML",
"The file was only partially uploaded" : "O arquivo foi carregado apenas parcialmente",
"No file was uploaded" : "Nenhum arquivo foi enviado",
- "Missing a temporary folder" : "Faltando uma pasta temporária",
+ "Missing a temporary folder" : "Falta uma pasta temporária",
"Could not write file to disk" : "Não foi possível gravar o arquivo no disco",
"A PHP extension stopped the file upload" : "Uma extensão PHP interrompeu o upload do arquivo",
"Invalid file provided" : "Arquivo fornecido inválido",
diff --git a/core/l10n/vi.js b/core/l10n/vi.js
index 0dc65f4b63f..8b498b0f4c1 100644
--- a/core/l10n/vi.js
+++ b/core/l10n/vi.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"Your login token is invalid or has expired" : "Mã thông báo đăng nhập của bạn không hợp lệ hoặc quá hạn",
"This community release of Nextcloud is unsupported and push notifications are limited." : "Bản phát hành cộng đồng này của Nextcloud không được hỗ trợ và thông báo đẩy bị hạn chế.",
"Login" : "Đăng nhập",
+ "Unsupported email length (>255)" : "Độ dài Email không hợp lệ (>255 ký tự)",
"Password reset is disabled" : "Đã tắt chức năng đặt lại mật khẩu",
"Could not reset password because the token is expired" : "Không thể đặt lại mật khẩu do mã thông báo đã quá hạn",
"Could not reset password because the token is invalid" : "Không thể đặt lại mật khẩu do mã thông báo không hợp lệ",
@@ -38,17 +39,23 @@ OC.L10N.register(
"Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Nhấp vào nút sau để đặt lại mật khẩu. Nếu bạn không yêu cầu đặt lại mật khẩu, hãy bỏ qua email này.",
"Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Nhấp vào liên kết sau để đặt lại mật khẩu của bạn. Nếu bạn không yêu cầu đặt lại mật khẩu, hãy bỏ qua email này.",
"Reset your password" : "Đổi mật khẩu",
+ "The given provider is not available" : "Nhà cung cấp này không khả dụng.",
"Task not found" : "Không tìm thấy nhiệm vụ",
"Internal error" : "Lỗi nội bộ",
"Not found" : "Không tìm thấy",
+ "Bad request" : "Lỗi yêu cầu",
"Requested task type does not exist" : "Loại nhiệm vụ đã yêu cầu không tồn tại",
"Necessary language model provider is not available" : "Không có nhà cung cấp mô hình ngôn ngữ cần thiết",
+ "No text to image provider is available" : "Không có nhà cung cấp AI tạo sinh nào khả dụng",
+ "Image not found" : "Không tìm thấy hình ảnh",
"No translation provider available" : "Không có nhà cung cấp bản dịch",
"Could not detect language" : "Không thể phát hiện ngôn ngữ",
"Unable to translate" : "Không thể dịch",
"Nextcloud Server" : "Máy chủ vWorkspace",
"Some of your link shares have been removed" : "Một số liên kết chia sẻ của bạn đã bị xóa",
"Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "Do lỗi bảo mật, chúng tôi đã phải xóa một số liên kết chia sẻ của bạn. Vui lòng xem liên kết để biết thêm thông tin.",
+ "The account limit of this instance is reached." : "Đã đạt tới giới hạn người dùng của hệ thống.",
+ "Enter your subscription key in the support app in order to increase the account limit. This does also grant you all additional benefits that Nextcloud Enterprise offers and is highly recommended for the operation in companies." : "Hãy nhập khóa đăng ký của bạn vào ứng dụng \"Support\" để tăng giới hạn tài khoản. Việc này cũng sẽ cung cấp cho bạn những đặc quyền do Nextcloud Enterprise cung cấp.",
"Learn more ↗" : "Để biết thêm↗",
"Preparing update" : "Đang chuẩn bị cập nhật",
"[%d / %d]: %s" : "[%d / %d]: %s",
@@ -90,34 +97,64 @@ OC.L10N.register(
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Quá trình cập nhật không thành công. Xin vui lòng báo lại vấn đề gặp phải trong tới <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Cộng đồng Nextcloud</a>.",
"Continue to {productName}" : "Tiếp tục đến {productName}",
"_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Cập nhật đã thành công. Chuyển hướng bạn đến {productName} trong %n seconds."],
+ "Applications menu" : "Menu ứng dụng",
"Apps" : "Ứng dụng",
"More apps" : "Thêm ứng dụng",
"_{count} notification_::_{count} notifications_" : ["{count} thông báo"],
"No" : "Không",
"Yes" : "Có",
+ "Federated user" : "Người dùng được liên kết",
+ "user@your-nextcloud.org" : "người_dùng@nextcloud_của_bạn.org",
"Create share" : "Tạo chia sẻ",
"Failed to add the public link to your Nextcloud" : "Không thể thêm liên kết công khai",
+ "Direct link copied to clipboard" : "URL đã được sao chép vào bộ nhớ tạm",
+ "Please copy the link manually:" : "Vui lòng sao chép thủ công liên kết:",
+ "Pick start date" : "Chọn ngày bắt đầu",
+ "Pick end date" : "Chọn ngày kết thúc",
+ "Search in date range" : "Tìm trong khoảng ngày",
+ "Search in current app" : "Tìm trong ứng dụng hiện tại",
+ "Search everywhere" : "Tìm ở bất kì đâu",
+ "Search apps, files, tags, messages" : "Tìm ứng dụng, tệp, tin nhắn",
+ "Date" : "Ngày",
"Today" : "Hôm nay",
+ "Last 7 days" : "7 ngày trước",
+ "Last 30 days" : "30 ngày trước",
+ "This year" : "Năm nay",
+ "Last year" : "Năm ngoái",
+ "Search people" : "Tìm kiếm người dùng",
+ "People" : "Mọi người",
+ "Filter in current view" : "Lọc kết quả tìm kiếm hiện tại",
+ "Results" : "Kết quả",
"Load more results" : "Tải thêm kết quả",
+ "Search in" : "Tìm kiếm trong",
"Searching …" : "Đang tìm kiếm ...",
"Start typing to search" : "Nhập để tìm kiếm",
+ "No matching results" : "Không có kết quả trùng khớp",
+ "Between ${this.dateFilter.startFrom.toLocaleDateString()} and ${this.dateFilter.endAt.toLocaleDateString()}" : "Giữa ${this.dateFilter.startFrom.toLocaleDateString()}và ${this.dateFilter.endAt.toLocaleDateString()}",
"Log in" : "Đăng nhập",
"Logging in …" : "Đang đăng nhập",
"Server side authentication failed!" : "Xác thực phía máy chủ không thành công!",
"Please contact your administrator." : "Vui lòng liên hệ với quản trị viên.",
+ "Temporary error" : "Lỗi tạm thời",
+ "Please try again." : "Vui lòng thử lại sau",
"An internal error occurred." : "Đã xảy ra một lỗi nội bộ.",
"Please try again or contact your administrator." : "Vui lòng thử lại hoặc liên hệ quản trị của bạn.",
"Password" : "Mật khẩu",
"Log in to {productName}" : "Đăng nhập vào {productName}",
+ "Wrong login or password." : "Tên người dùng hoặc mật khẩu sai.",
+ "This account is disabled" : "Tài khoản này không còn khả dụng",
"We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Chúng tôi đã phát hiện nhiều lần đăng nhập không hợp lệ từ IP của bạn. Do đó, lần đăng nhập tiếp theo của bạn được điều chỉnh lên đến 30 giây.",
"Account name or email" : "Tên tài khoản hoặc email",
+ "Account name" : "Tên tài khoản",
"Log in with a device" : "Đăng nhập bằng thiết bị",
+ "Login or email" : "Tên đăng nhập hoặc Email",
"Your account is not setup for passwordless login." : "Tài khoản của bạn chưa được thiết lập để đăng nhập không cần mật khẩu.",
"Browser not supported" : "Trình duyệt không được hỗ trợ",
"Passwordless authentication is not supported in your browser." : "Xác thực không cần mật khẩu không được hỗ trợ trong trình duyệt của bạn.",
"Your connection is not secure" : "Kết nối của bạn không an toàn",
"Passwordless authentication is only available over a secure connection." : "Xác thực không cần mật khẩu chỉ khả dụng qua kết nối an toàn.",
"Reset password" : "Khôi phục mật khẩu",
+ "If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or Login, check your spam/junk folders or ask your local administration for help." : "Nếu tài khoản này tồn tại, một thông báo đặt lại mật khẩu đã được gửi đến địa chỉ email của nó. Nếu bạn không nhận được, hãy xác minh địa chỉ email và / hoặc tên tài khoản của bạn, kiểm tra thư mục spam / rác hoặc yêu cầu quản trị viên của bạn trợ giúp.",
"Couldn't send reset email. Please contact your administrator." : "Không thể gửi thư điện tử yêu cầu thiết lập lại. Xin vui lòng liên hệ quản trị hệ thống",
"Password cannot be changed. Please contact your administrator." : "Không thể thay đổi mật khẩu. Vui lòng liên hệ với quản trị viên của bạn.",
"Back to login" : "Quay lại trang đăng nhập",
@@ -141,6 +178,7 @@ OC.L10N.register(
"Collaborative documents, spreadsheets and presentations, built on Collabora Online." : "Tài liệu, bảng tính và bản trình bày cộng tác, được xây dựng trên Collabora Online.",
"Distraction free note taking app." : "Ứng dụng ghi chú không gây xao lãng.",
"Settings menu" : "Trình đơn thiết lập",
+ "Avatar of {displayName}" : "Ảnh đại diện của {displayName}",
"Search contacts" : "Tìm kiếm liên hệ",
"Reset search" : "Đặt lại tìm kiếm",
"Search contacts …" : "Tìm liên hệ ...",
@@ -161,6 +199,7 @@ OC.L10N.register(
"Back to login form" : "Quay lại trang đăng nhập",
"Back" : "Quay lại",
"Login form is disabled." : "Trang đăng nhập bị vô hiệu.",
+ "The Nextcloud login form is disabled. Use another login option if available or contact your administration." : "Phương thức đăng nhập này đã bị tắt. Sử dụng hình thức đăng nhập khả dụng khác hoặc liên hệ quản trị viên.",
"Edit Profile" : "Chỉnh sửa hồ sơ",
"The headline and about sections will show up here" : "Dòng tiêu đề và phần giới thiệu sẽ hiển thị ở đây",
"You have not added any info yet" : "Bạn chưa thêm bất kỳ thông tin nào",
@@ -215,6 +254,7 @@ OC.L10N.register(
"No action available" : "Không có hành động nào",
"Error fetching contact actions" : "Lỗi khi nạp liên hệ",
"Close \"{dialogTitle}\" dialog" : "Đóng hộp thoại \"{dialogTitle}\"",
+ "Email length is at max (255)" : "Độ dài Email đã đạt giới hạn (255 ký tự)",
"Non-existing tag #{tag}" : "Thẻ không tồn tại # {tag}",
"Restricted" : "Bị giới hạn",
"Invisible" : "Vô hình",
@@ -223,6 +263,7 @@ OC.L10N.register(
"Collaborative tags" : "Thẻ cộng tác",
"No tags found" : "Không tìm thấy thẻ",
"Personal" : "Cá nhân",
+ "Accounts" : "Tài khoản",
"Admin" : "Quản trị",
"Help" : "Giúp đỡ",
"Access forbidden" : "Truy cập bị cấm",
@@ -238,6 +279,7 @@ OC.L10N.register(
"The server was unable to complete your request." : "Máy chủ không thể hoàn thành được yêu cầu của bạn",
"If this happens again, please send the technical details below to the server administrator." : "Nếu điều này tiếp tục xảy ra, xin vui lòng gửi thông tin kỹ thuật chi tiết tới người quản trị hệ thống.",
"More details can be found in the server log." : "Các chi tiết có thể được tìm thấy trong nhật ký máy chủ.",
+ "For more details see the documentation ↗." : "Để biết thêm chi tiết, vui lòng kiểm tra tài liệu ↗.",
"Technical details" : "Chi tiết kỹ thuật",
"Remote Address: %s" : "Địa chỉ bên ngoài: %s",
"Request ID: %s" : "Yêu cầu ID:%s",
@@ -259,6 +301,7 @@ OC.L10N.register(
"Only %s is available." : "Chỉ %s khả dụng.",
"Install and activate additional PHP modules to choose other database types." : "Cài đặt và kích hoạt các mô-đun PHP bổ sung để chọn các loại cơ sở dữ liệu khác.",
"For more details check out the documentation." : "Để biết thêm chi tiết, hãy kiểm tra tài liệu.",
+ "Database account" : "Tài khoản CSDL",
"Database password" : "Mật khẩu cơ sở dữ liệu",
"Database name" : "Tên cơ sở dữ liệu",
"Database tablespace" : "Cơ sở dữ liệu tablespace",
@@ -282,7 +325,9 @@ OC.L10N.register(
"Connect to your account" : "Kết nối tài khoản của bạn",
"Please log in before granting %1$s access to your %2$s account." : "Vui lòng đăng nhập trước khi cấp quyền cho %1$s truy cập vào tài khoản %2$s của bạn.",
"If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "Nếu bạn không cố gắng thiết lập một thiết bị hoặc ứng dụng mới, ai đó đang cố lừa bạn cấp cho họ quyền truy cập vào dữ liệu của bạn. Trong trường hợp này, không tiếp tục và thay vào đó hãy liên hệ với quản trị viên hệ thống của bạn.",
+ "App password" : "Mật khẩu ứng dụng",
"Grant access" : "Cấp quyền truy cập",
+ "Alternative log in using app password" : "Đăng nhập thay thế bằng mật khẩu dành cho ứng dụng",
"Account access" : "Truy cập tài khoản",
"Currently logged in as %1$s (%2$s)." : "Hiện đang đăng nhập với tư cách %1$s (%2$s).",
"You are about to grant %1$s access to your %2$s account." : "Bạn sắp cấp quyền truy cập cho %1$s vào tài khoản %2$s của mình.",
@@ -320,6 +365,7 @@ OC.L10N.register(
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Để tránh thời gian quá hạn với các cài đặt lớn hơn, bạn có thể thực hiện chạy lệnh sau từ thư mục cài đặt:",
"Detailed logs" : "Nhật ký chi tiết",
"Update needed" : "Cần phải cập nhật",
+ "Please use the command line updater because you have a big instance with more than 50 accounts." : "Vui lòng cập nhật bằng lệnh bởi vì bản cài đặt này có hơn 50 tài khoản đang hoạt động.",
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Trợ giúp, xem <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>.",
"I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Tôi biết rằng nếu tôi tiếp tục thực hiện cập nhập qua giao diện Web có rủi ro, mà yêu cầu đó chạy trong một khoảng thời gian bị quá hạn và có thể gây mất dữ liệu, nếu tôi có một bản sao và tôi biết cách khôi phục bản cài đặt đã sao lưu trong trường hợp bị lỗi khi cập nhật.",
"Upgrade via web on my own risk" : "Nâng cấp qua web",
@@ -344,8 +390,11 @@ OC.L10N.register(
"Currently open" : "Hiện đang mở",
"Wrong username or password." : "Tên người dùng hoặc mật khẩu sai.",
"User disabled" : "Vô hiệu hóa sử dụng",
+ "Login with username or email" : "Đăng nhập bằng tên người dùng hoặc Email",
+ "Login with username" : "Đăng nhập bằng tên đăng nhập",
"Username or email" : "Tên truy cập hoặc email",
"If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or account name, check your spam/junk folders or ask your local administration for help." : "Nếu tài khoản này tồn tại, một thông báo đặt lại mật khẩu đã được gửi đến địa chỉ email của nó. Nếu bạn không nhận được, hãy xác minh địa chỉ email và / hoặc tên tài khoản của bạn, kiểm tra thư mục spam / rác hoặc yêu cầu chính quyền địa phương của bạn trợ giúp.",
+ "Apps and Settings" : "Ứng dụng và Cài đặt",
"Error loading message template: {error}" : "Lỗi khi tải mẫu thông điệp: {error}",
"Users" : "Người dùng",
"Username" : "Tên đăng nhập",
diff --git a/core/l10n/vi.json b/core/l10n/vi.json
index 2f4f9f1ffa0..04ddc8a6b41 100644
--- a/core/l10n/vi.json
+++ b/core/l10n/vi.json
@@ -27,6 +27,7 @@
"Your login token is invalid or has expired" : "Mã thông báo đăng nhập của bạn không hợp lệ hoặc quá hạn",
"This community release of Nextcloud is unsupported and push notifications are limited." : "Bản phát hành cộng đồng này của Nextcloud không được hỗ trợ và thông báo đẩy bị hạn chế.",
"Login" : "Đăng nhập",
+ "Unsupported email length (>255)" : "Độ dài Email không hợp lệ (>255 ký tự)",
"Password reset is disabled" : "Đã tắt chức năng đặt lại mật khẩu",
"Could not reset password because the token is expired" : "Không thể đặt lại mật khẩu do mã thông báo đã quá hạn",
"Could not reset password because the token is invalid" : "Không thể đặt lại mật khẩu do mã thông báo không hợp lệ",
@@ -36,17 +37,23 @@
"Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Nhấp vào nút sau để đặt lại mật khẩu. Nếu bạn không yêu cầu đặt lại mật khẩu, hãy bỏ qua email này.",
"Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Nhấp vào liên kết sau để đặt lại mật khẩu của bạn. Nếu bạn không yêu cầu đặt lại mật khẩu, hãy bỏ qua email này.",
"Reset your password" : "Đổi mật khẩu",
+ "The given provider is not available" : "Nhà cung cấp này không khả dụng.",
"Task not found" : "Không tìm thấy nhiệm vụ",
"Internal error" : "Lỗi nội bộ",
"Not found" : "Không tìm thấy",
+ "Bad request" : "Lỗi yêu cầu",
"Requested task type does not exist" : "Loại nhiệm vụ đã yêu cầu không tồn tại",
"Necessary language model provider is not available" : "Không có nhà cung cấp mô hình ngôn ngữ cần thiết",
+ "No text to image provider is available" : "Không có nhà cung cấp AI tạo sinh nào khả dụng",
+ "Image not found" : "Không tìm thấy hình ảnh",
"No translation provider available" : "Không có nhà cung cấp bản dịch",
"Could not detect language" : "Không thể phát hiện ngôn ngữ",
"Unable to translate" : "Không thể dịch",
"Nextcloud Server" : "Máy chủ vWorkspace",
"Some of your link shares have been removed" : "Một số liên kết chia sẻ của bạn đã bị xóa",
"Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "Do lỗi bảo mật, chúng tôi đã phải xóa một số liên kết chia sẻ của bạn. Vui lòng xem liên kết để biết thêm thông tin.",
+ "The account limit of this instance is reached." : "Đã đạt tới giới hạn người dùng của hệ thống.",
+ "Enter your subscription key in the support app in order to increase the account limit. This does also grant you all additional benefits that Nextcloud Enterprise offers and is highly recommended for the operation in companies." : "Hãy nhập khóa đăng ký của bạn vào ứng dụng \"Support\" để tăng giới hạn tài khoản. Việc này cũng sẽ cung cấp cho bạn những đặc quyền do Nextcloud Enterprise cung cấp.",
"Learn more ↗" : "Để biết thêm↗",
"Preparing update" : "Đang chuẩn bị cập nhật",
"[%d / %d]: %s" : "[%d / %d]: %s",
@@ -88,34 +95,64 @@
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Quá trình cập nhật không thành công. Xin vui lòng báo lại vấn đề gặp phải trong tới <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Cộng đồng Nextcloud</a>.",
"Continue to {productName}" : "Tiếp tục đến {productName}",
"_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Cập nhật đã thành công. Chuyển hướng bạn đến {productName} trong %n seconds."],
+ "Applications menu" : "Menu ứng dụng",
"Apps" : "Ứng dụng",
"More apps" : "Thêm ứng dụng",
"_{count} notification_::_{count} notifications_" : ["{count} thông báo"],
"No" : "Không",
"Yes" : "Có",
+ "Federated user" : "Người dùng được liên kết",
+ "user@your-nextcloud.org" : "người_dùng@nextcloud_của_bạn.org",
"Create share" : "Tạo chia sẻ",
"Failed to add the public link to your Nextcloud" : "Không thể thêm liên kết công khai",
+ "Direct link copied to clipboard" : "URL đã được sao chép vào bộ nhớ tạm",
+ "Please copy the link manually:" : "Vui lòng sao chép thủ công liên kết:",
+ "Pick start date" : "Chọn ngày bắt đầu",
+ "Pick end date" : "Chọn ngày kết thúc",
+ "Search in date range" : "Tìm trong khoảng ngày",
+ "Search in current app" : "Tìm trong ứng dụng hiện tại",
+ "Search everywhere" : "Tìm ở bất kì đâu",
+ "Search apps, files, tags, messages" : "Tìm ứng dụng, tệp, tin nhắn",
+ "Date" : "Ngày",
"Today" : "Hôm nay",
+ "Last 7 days" : "7 ngày trước",
+ "Last 30 days" : "30 ngày trước",
+ "This year" : "Năm nay",
+ "Last year" : "Năm ngoái",
+ "Search people" : "Tìm kiếm người dùng",
+ "People" : "Mọi người",
+ "Filter in current view" : "Lọc kết quả tìm kiếm hiện tại",
+ "Results" : "Kết quả",
"Load more results" : "Tải thêm kết quả",
+ "Search in" : "Tìm kiếm trong",
"Searching …" : "Đang tìm kiếm ...",
"Start typing to search" : "Nhập để tìm kiếm",
+ "No matching results" : "Không có kết quả trùng khớp",
+ "Between ${this.dateFilter.startFrom.toLocaleDateString()} and ${this.dateFilter.endAt.toLocaleDateString()}" : "Giữa ${this.dateFilter.startFrom.toLocaleDateString()}và ${this.dateFilter.endAt.toLocaleDateString()}",
"Log in" : "Đăng nhập",
"Logging in …" : "Đang đăng nhập",
"Server side authentication failed!" : "Xác thực phía máy chủ không thành công!",
"Please contact your administrator." : "Vui lòng liên hệ với quản trị viên.",
+ "Temporary error" : "Lỗi tạm thời",
+ "Please try again." : "Vui lòng thử lại sau",
"An internal error occurred." : "Đã xảy ra một lỗi nội bộ.",
"Please try again or contact your administrator." : "Vui lòng thử lại hoặc liên hệ quản trị của bạn.",
"Password" : "Mật khẩu",
"Log in to {productName}" : "Đăng nhập vào {productName}",
+ "Wrong login or password." : "Tên người dùng hoặc mật khẩu sai.",
+ "This account is disabled" : "Tài khoản này không còn khả dụng",
"We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Chúng tôi đã phát hiện nhiều lần đăng nhập không hợp lệ từ IP của bạn. Do đó, lần đăng nhập tiếp theo của bạn được điều chỉnh lên đến 30 giây.",
"Account name or email" : "Tên tài khoản hoặc email",
+ "Account name" : "Tên tài khoản",
"Log in with a device" : "Đăng nhập bằng thiết bị",
+ "Login or email" : "Tên đăng nhập hoặc Email",
"Your account is not setup for passwordless login." : "Tài khoản của bạn chưa được thiết lập để đăng nhập không cần mật khẩu.",
"Browser not supported" : "Trình duyệt không được hỗ trợ",
"Passwordless authentication is not supported in your browser." : "Xác thực không cần mật khẩu không được hỗ trợ trong trình duyệt của bạn.",
"Your connection is not secure" : "Kết nối của bạn không an toàn",
"Passwordless authentication is only available over a secure connection." : "Xác thực không cần mật khẩu chỉ khả dụng qua kết nối an toàn.",
"Reset password" : "Khôi phục mật khẩu",
+ "If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or Login, check your spam/junk folders or ask your local administration for help." : "Nếu tài khoản này tồn tại, một thông báo đặt lại mật khẩu đã được gửi đến địa chỉ email của nó. Nếu bạn không nhận được, hãy xác minh địa chỉ email và / hoặc tên tài khoản của bạn, kiểm tra thư mục spam / rác hoặc yêu cầu quản trị viên của bạn trợ giúp.",
"Couldn't send reset email. Please contact your administrator." : "Không thể gửi thư điện tử yêu cầu thiết lập lại. Xin vui lòng liên hệ quản trị hệ thống",
"Password cannot be changed. Please contact your administrator." : "Không thể thay đổi mật khẩu. Vui lòng liên hệ với quản trị viên của bạn.",
"Back to login" : "Quay lại trang đăng nhập",
@@ -139,6 +176,7 @@
"Collaborative documents, spreadsheets and presentations, built on Collabora Online." : "Tài liệu, bảng tính và bản trình bày cộng tác, được xây dựng trên Collabora Online.",
"Distraction free note taking app." : "Ứng dụng ghi chú không gây xao lãng.",
"Settings menu" : "Trình đơn thiết lập",
+ "Avatar of {displayName}" : "Ảnh đại diện của {displayName}",
"Search contacts" : "Tìm kiếm liên hệ",
"Reset search" : "Đặt lại tìm kiếm",
"Search contacts …" : "Tìm liên hệ ...",
@@ -159,6 +197,7 @@
"Back to login form" : "Quay lại trang đăng nhập",
"Back" : "Quay lại",
"Login form is disabled." : "Trang đăng nhập bị vô hiệu.",
+ "The Nextcloud login form is disabled. Use another login option if available or contact your administration." : "Phương thức đăng nhập này đã bị tắt. Sử dụng hình thức đăng nhập khả dụng khác hoặc liên hệ quản trị viên.",
"Edit Profile" : "Chỉnh sửa hồ sơ",
"The headline and about sections will show up here" : "Dòng tiêu đề và phần giới thiệu sẽ hiển thị ở đây",
"You have not added any info yet" : "Bạn chưa thêm bất kỳ thông tin nào",
@@ -213,6 +252,7 @@
"No action available" : "Không có hành động nào",
"Error fetching contact actions" : "Lỗi khi nạp liên hệ",
"Close \"{dialogTitle}\" dialog" : "Đóng hộp thoại \"{dialogTitle}\"",
+ "Email length is at max (255)" : "Độ dài Email đã đạt giới hạn (255 ký tự)",
"Non-existing tag #{tag}" : "Thẻ không tồn tại # {tag}",
"Restricted" : "Bị giới hạn",
"Invisible" : "Vô hình",
@@ -221,6 +261,7 @@
"Collaborative tags" : "Thẻ cộng tác",
"No tags found" : "Không tìm thấy thẻ",
"Personal" : "Cá nhân",
+ "Accounts" : "Tài khoản",
"Admin" : "Quản trị",
"Help" : "Giúp đỡ",
"Access forbidden" : "Truy cập bị cấm",
@@ -236,6 +277,7 @@
"The server was unable to complete your request." : "Máy chủ không thể hoàn thành được yêu cầu của bạn",
"If this happens again, please send the technical details below to the server administrator." : "Nếu điều này tiếp tục xảy ra, xin vui lòng gửi thông tin kỹ thuật chi tiết tới người quản trị hệ thống.",
"More details can be found in the server log." : "Các chi tiết có thể được tìm thấy trong nhật ký máy chủ.",
+ "For more details see the documentation ↗." : "Để biết thêm chi tiết, vui lòng kiểm tra tài liệu ↗.",
"Technical details" : "Chi tiết kỹ thuật",
"Remote Address: %s" : "Địa chỉ bên ngoài: %s",
"Request ID: %s" : "Yêu cầu ID:%s",
@@ -257,6 +299,7 @@
"Only %s is available." : "Chỉ %s khả dụng.",
"Install and activate additional PHP modules to choose other database types." : "Cài đặt và kích hoạt các mô-đun PHP bổ sung để chọn các loại cơ sở dữ liệu khác.",
"For more details check out the documentation." : "Để biết thêm chi tiết, hãy kiểm tra tài liệu.",
+ "Database account" : "Tài khoản CSDL",
"Database password" : "Mật khẩu cơ sở dữ liệu",
"Database name" : "Tên cơ sở dữ liệu",
"Database tablespace" : "Cơ sở dữ liệu tablespace",
@@ -280,7 +323,9 @@
"Connect to your account" : "Kết nối tài khoản của bạn",
"Please log in before granting %1$s access to your %2$s account." : "Vui lòng đăng nhập trước khi cấp quyền cho %1$s truy cập vào tài khoản %2$s của bạn.",
"If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "Nếu bạn không cố gắng thiết lập một thiết bị hoặc ứng dụng mới, ai đó đang cố lừa bạn cấp cho họ quyền truy cập vào dữ liệu của bạn. Trong trường hợp này, không tiếp tục và thay vào đó hãy liên hệ với quản trị viên hệ thống của bạn.",
+ "App password" : "Mật khẩu ứng dụng",
"Grant access" : "Cấp quyền truy cập",
+ "Alternative log in using app password" : "Đăng nhập thay thế bằng mật khẩu dành cho ứng dụng",
"Account access" : "Truy cập tài khoản",
"Currently logged in as %1$s (%2$s)." : "Hiện đang đăng nhập với tư cách %1$s (%2$s).",
"You are about to grant %1$s access to your %2$s account." : "Bạn sắp cấp quyền truy cập cho %1$s vào tài khoản %2$s của mình.",
@@ -318,6 +363,7 @@
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Để tránh thời gian quá hạn với các cài đặt lớn hơn, bạn có thể thực hiện chạy lệnh sau từ thư mục cài đặt:",
"Detailed logs" : "Nhật ký chi tiết",
"Update needed" : "Cần phải cập nhật",
+ "Please use the command line updater because you have a big instance with more than 50 accounts." : "Vui lòng cập nhật bằng lệnh bởi vì bản cài đặt này có hơn 50 tài khoản đang hoạt động.",
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Trợ giúp, xem <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>.",
"I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Tôi biết rằng nếu tôi tiếp tục thực hiện cập nhập qua giao diện Web có rủi ro, mà yêu cầu đó chạy trong một khoảng thời gian bị quá hạn và có thể gây mất dữ liệu, nếu tôi có một bản sao và tôi biết cách khôi phục bản cài đặt đã sao lưu trong trường hợp bị lỗi khi cập nhật.",
"Upgrade via web on my own risk" : "Nâng cấp qua web",
@@ -342,8 +388,11 @@
"Currently open" : "Hiện đang mở",
"Wrong username or password." : "Tên người dùng hoặc mật khẩu sai.",
"User disabled" : "Vô hiệu hóa sử dụng",
+ "Login with username or email" : "Đăng nhập bằng tên người dùng hoặc Email",
+ "Login with username" : "Đăng nhập bằng tên đăng nhập",
"Username or email" : "Tên truy cập hoặc email",
"If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or account name, check your spam/junk folders or ask your local administration for help." : "Nếu tài khoản này tồn tại, một thông báo đặt lại mật khẩu đã được gửi đến địa chỉ email của nó. Nếu bạn không nhận được, hãy xác minh địa chỉ email và / hoặc tên tài khoản của bạn, kiểm tra thư mục spam / rác hoặc yêu cầu chính quyền địa phương của bạn trợ giúp.",
+ "Apps and Settings" : "Ứng dụng và Cài đặt",
"Error loading message template: {error}" : "Lỗi khi tải mẫu thông điệp: {error}",
"Users" : "Người dùng",
"Username" : "Tên đăng nhập",
diff --git a/lib/l10n/vi.js b/lib/l10n/vi.js
index d9d0f2d55f7..9955d1d9937 100644
--- a/lib/l10n/vi.js
+++ b/lib/l10n/vi.js
@@ -40,6 +40,7 @@ OC.L10N.register(
"Apps" : "Ứng dụng",
"Settings" : "Thiết lập",
"Log out" : "Đăng xuất",
+ "Accounts" : "Tài khoản",
"Email" : "Thư điện tử",
"Phone" : "Điện thoại",
"Twitter" : "Twitter",
diff --git a/lib/l10n/vi.json b/lib/l10n/vi.json
index 82c22021e88..f23eb4f2fef 100644
--- a/lib/l10n/vi.json
+++ b/lib/l10n/vi.json
@@ -38,6 +38,7 @@
"Apps" : "Ứng dụng",
"Settings" : "Thiết lập",
"Log out" : "Đăng xuất",
+ "Accounts" : "Tài khoản",
"Email" : "Thư điện tử",
"Phone" : "Điện thoại",
"Twitter" : "Twitter",