From 054783e38530da14ae043c3ceeb022e86c44bce8 Mon Sep 17 00:00:00 2001
From: Nextcloud bot <bot@nextcloud.com>
Date: Thu, 21 Jan 2021 02:20:36 +0000
Subject: [PATCH] [tx-robot] updated from transifex

---
 apps/dashboard/l10n/ca.js               |   5 +
 apps/dashboard/l10n/ca.json             |   5 +
 apps/dashboard/l10n/eu.js               |  21 +++
 apps/dashboard/l10n/eu.json             |  19 ++
 apps/dashboard/l10n/nl.js               |  10 +-
 apps/dashboard/l10n/nl.json             |  10 +-
 apps/dashboard/l10n/pt_BR.js            |   7 +-
 apps/dashboard/l10n/pt_BR.json          |   7 +-
 apps/federatedfilesharing/l10n/sl.js    |   1 +
 apps/federatedfilesharing/l10n/sl.json  |   1 +
 apps/files/l10n/pt_BR.js                |   1 +
 apps/files/l10n/pt_BR.json              |   1 +
 apps/files_sharing/l10n/pt_BR.js        |   2 +
 apps/files_sharing/l10n/pt_BR.json      |   2 +
 apps/settings/l10n/pt_BR.js             |   3 +
 apps/settings/l10n/pt_BR.json           |   3 +
 apps/twofactor_backupcodes/l10n/nl.js   |  36 ++--
 apps/twofactor_backupcodes/l10n/nl.json |  36 ++--
 core/l10n/oc.js                         | 236 ++++++++++++++++++++++++
 core/l10n/oc.json                       | 234 +++++++++++++++++++++++
 core/l10n/pt_BR.js                      |   2 +
 core/l10n/pt_BR.json                    |   2 +
 lib/l10n/pt_BR.js                       |   1 +
 lib/l10n/pt_BR.json                     |   1 +
 24 files changed, 596 insertions(+), 50 deletions(-)
 create mode 100644 apps/dashboard/l10n/eu.js
 create mode 100644 apps/dashboard/l10n/eu.json
 create mode 100644 core/l10n/oc.js
 create mode 100644 core/l10n/oc.json

diff --git a/apps/dashboard/l10n/ca.js b/apps/dashboard/l10n/ca.js
index f557269e8f0..537afd54ddf 100644
--- a/apps/dashboard/l10n/ca.js
+++ b/apps/dashboard/l10n/ca.js
@@ -11,6 +11,8 @@ OC.L10N.register(
     "Weather service" : "Servei meteorològic",
     "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la seva privacitat, les dades meteorològiques les sol·licita el seu servidor Nextcloud en el seu lloc perquè el servei meteorològic no rebi cap informació personal.",
     "Weather data from Met.no" : "Dades meteorològiques de Met.no",
+    "geocoding with Nominatim" : "codis geogràfics amb Nominatim",
+    "elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData",
     "Weather" : "Temps",
     "Status" : "Estat",
     "Good morning" : "Bon dia",
@@ -19,6 +21,9 @@ OC.L10N.register(
     "Good afternoon, {name}" : "Bona tarda, {name}",
     "Good evening" : "Bona tarda",
     "Good evening, {name}" : "Bona nit, {name}",
+    "Hello" : "Hola",
+    "Hello, {name}" : "Hola {name}",
+    "Pick from Files" : "Trieu dels fitxers",
     "Default images" : "Imatges predeterminades",
     "Plain background" : "Fons senzill",
     "Insert from {productName}" : "Insereix des de {productName}",
diff --git a/apps/dashboard/l10n/ca.json b/apps/dashboard/l10n/ca.json
index 8557c2ce070..30c918a8ffc 100644
--- a/apps/dashboard/l10n/ca.json
+++ b/apps/dashboard/l10n/ca.json
@@ -9,6 +9,8 @@
     "Weather service" : "Servei meteorològic",
     "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la seva privacitat, les dades meteorològiques les sol·licita el seu servidor Nextcloud en el seu lloc perquè el servei meteorològic no rebi cap informació personal.",
     "Weather data from Met.no" : "Dades meteorològiques de Met.no",
+    "geocoding with Nominatim" : "codis geogràfics amb Nominatim",
+    "elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData",
     "Weather" : "Temps",
     "Status" : "Estat",
     "Good morning" : "Bon dia",
@@ -17,6 +19,9 @@
     "Good afternoon, {name}" : "Bona tarda, {name}",
     "Good evening" : "Bona tarda",
     "Good evening, {name}" : "Bona nit, {name}",
+    "Hello" : "Hola",
+    "Hello, {name}" : "Hola {name}",
+    "Pick from Files" : "Trieu dels fitxers",
     "Default images" : "Imatges predeterminades",
     "Plain background" : "Fons senzill",
     "Insert from {productName}" : "Insereix des de {productName}",
diff --git a/apps/dashboard/l10n/eu.js b/apps/dashboard/l10n/eu.js
new file mode 100644
index 00000000000..9c88f0abfab
--- /dev/null
+++ b/apps/dashboard/l10n/eu.js
@@ -0,0 +1,21 @@
+OC.L10N.register(
+    "dashboard",
+    {
+    "Dashboard" : "Mahaia",
+    "Dashboard app" : "Mahaia aplikazioa",
+    "Show something" : "Erakutsi zerbait",
+    "Customize" : "Pertsonalizatu",
+    "Weather" : "Eguraldia",
+    "Status" : "Egoera",
+    "Good morning" : "Egunon",
+    "Good morning, {name}" : "Egunon, {name}",
+    "Good afternoon" : "Arratsaldeon",
+    "Good afternoon, {name}" : "Arratsaldeon, {name}",
+    "Good evening" : "Gabon",
+    "Good evening, {name}" : "Gabon, {name}",
+    "Hello" : "Kaixo",
+    "Hello, {name}" : "Kaixo, {name}",
+    "Good night, {name}" : "Gabon, {name}",
+    "Good night" : "Gabon"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/eu.json b/apps/dashboard/l10n/eu.json
new file mode 100644
index 00000000000..4943ffa1867
--- /dev/null
+++ b/apps/dashboard/l10n/eu.json
@@ -0,0 +1,19 @@
+{ "translations": {
+    "Dashboard" : "Mahaia",
+    "Dashboard app" : "Mahaia aplikazioa",
+    "Show something" : "Erakutsi zerbait",
+    "Customize" : "Pertsonalizatu",
+    "Weather" : "Eguraldia",
+    "Status" : "Egoera",
+    "Good morning" : "Egunon",
+    "Good morning, {name}" : "Egunon, {name}",
+    "Good afternoon" : "Arratsaldeon",
+    "Good afternoon, {name}" : "Arratsaldeon, {name}",
+    "Good evening" : "Gabon",
+    "Good evening, {name}" : "Gabon, {name}",
+    "Hello" : "Kaixo",
+    "Hello, {name}" : "Kaixo, {name}",
+    "Good night, {name}" : "Gabon, {name}",
+    "Good night" : "Gabon"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/nl.js b/apps/dashboard/l10n/nl.js
index edc8e15a727..0d60908ee4e 100644
--- a/apps/dashboard/l10n/nl.js
+++ b/apps/dashboard/l10n/nl.js
@@ -2,17 +2,17 @@ OC.L10N.register(
     "dashboard",
     {
     "Dashboard" : "Dashboard",
-    "Dashboard app" : "Dashboard app",
+    "Dashboard app" : "Dashboard-app",
     "Show something" : "Toon iets",
     "Customize" : "Aanpassen",
-    "Edit widgets" : "Bewerken widgets",
-    "Get more widgets from the app store" : "Krijg meer widgets vanuit de appstore",
-    "Change background image" : "Wijzigen achtergrondafbeelding",
+    "Edit widgets" : "Widgets bewerken",
+    "Get more widgets from the app store" : "Haal meer widgets op uit de app store",
+    "Change background image" : "Wijzig achtergrondafbeelding",
     "Weather service" : "Weerberichten",
     "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Voor je privacy worden de weergegevens namens jou opgevraagd door je Nextcloud-server, zodat de weerservice geen persoonlijke informatie ontvangt.",
     "Weather data from Met.no" : "Weerbericht via Met.no",
     "geocoding with Nominatim" : "geocoding met Nominatim",
-    "elevation data from OpenTopoData" : "hellingsdata via OpenTopoData",
+    "elevation data from OpenTopoData" : "hoogtedata via OpenTopoData",
     "Weather" : "Weer",
     "Status" : "Status",
     "Good morning" : "Goedemorgen",
diff --git a/apps/dashboard/l10n/nl.json b/apps/dashboard/l10n/nl.json
index 7bfd043b112..8853fa82c30 100644
--- a/apps/dashboard/l10n/nl.json
+++ b/apps/dashboard/l10n/nl.json
@@ -1,16 +1,16 @@
 { "translations": {
     "Dashboard" : "Dashboard",
-    "Dashboard app" : "Dashboard app",
+    "Dashboard app" : "Dashboard-app",
     "Show something" : "Toon iets",
     "Customize" : "Aanpassen",
-    "Edit widgets" : "Bewerken widgets",
-    "Get more widgets from the app store" : "Krijg meer widgets vanuit de appstore",
-    "Change background image" : "Wijzigen achtergrondafbeelding",
+    "Edit widgets" : "Widgets bewerken",
+    "Get more widgets from the app store" : "Haal meer widgets op uit de app store",
+    "Change background image" : "Wijzig achtergrondafbeelding",
     "Weather service" : "Weerberichten",
     "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Voor je privacy worden de weergegevens namens jou opgevraagd door je Nextcloud-server, zodat de weerservice geen persoonlijke informatie ontvangt.",
     "Weather data from Met.no" : "Weerbericht via Met.no",
     "geocoding with Nominatim" : "geocoding met Nominatim",
-    "elevation data from OpenTopoData" : "hellingsdata via OpenTopoData",
+    "elevation data from OpenTopoData" : "hoogtedata via OpenTopoData",
     "Weather" : "Weer",
     "Status" : "Status",
     "Good morning" : "Goedemorgen",
diff --git a/apps/dashboard/l10n/pt_BR.js b/apps/dashboard/l10n/pt_BR.js
index eaa947c7939..f38ccf313fc 100644
--- a/apps/dashboard/l10n/pt_BR.js
+++ b/apps/dashboard/l10n/pt_BR.js
@@ -2,7 +2,7 @@ OC.L10N.register(
     "dashboard",
     {
     "Dashboard" : "Painel",
-    "Dashboard app" : "aplicativo Painel",
+    "Dashboard app" : "Aplicativo Painel",
     "Show something" : "Mostrar alguma coisa",
     "Customize" : "Personalizar",
     "Edit widgets" : "Editar widgets",
@@ -10,7 +10,7 @@ OC.L10N.register(
     "Change background image" : "Mudar imagem de fundo",
     "Weather service" : "Serviço de Clima",
     "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para sua privacidade, as informações de Tempo são solicitadas pelo servidor Nextcloud de forma que o serviço de Tempo não receba suas informações pessoais.",
-    "Weather data from Met.no" : "dados de Tempo do Met.no",
+    "Weather data from Met.no" : "Dados de Tempo do Met.no",
     "geocoding with Nominatim" : "geocodificado com Nominatim",
     "elevation data from OpenTopoData" : "dados topográficos de OpenTopoData",
     "Weather" : "Clima",
@@ -21,6 +21,9 @@ OC.L10N.register(
     "Good afternoon, {name}" : "Boa tarde, {name}",
     "Good evening" : "Boa noite",
     "Good evening, {name}" : "Boa noite, {name}",
+    "Hello" : "Olá",
+    "Hello, {name}" : "Olá, {name}",
+    "Pick from Files" : "Escolher de Arquivos",
     "Default images" : "Imagens padrão",
     "Plain background" : "Fundo simples",
     "Insert from {productName}" : "Inserir de {productName}",
diff --git a/apps/dashboard/l10n/pt_BR.json b/apps/dashboard/l10n/pt_BR.json
index fdd3aea6eb6..2a1b5f480e2 100644
--- a/apps/dashboard/l10n/pt_BR.json
+++ b/apps/dashboard/l10n/pt_BR.json
@@ -1,6 +1,6 @@
 { "translations": {
     "Dashboard" : "Painel",
-    "Dashboard app" : "aplicativo Painel",
+    "Dashboard app" : "Aplicativo Painel",
     "Show something" : "Mostrar alguma coisa",
     "Customize" : "Personalizar",
     "Edit widgets" : "Editar widgets",
@@ -8,7 +8,7 @@
     "Change background image" : "Mudar imagem de fundo",
     "Weather service" : "Serviço de Clima",
     "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para sua privacidade, as informações de Tempo são solicitadas pelo servidor Nextcloud de forma que o serviço de Tempo não receba suas informações pessoais.",
-    "Weather data from Met.no" : "dados de Tempo do Met.no",
+    "Weather data from Met.no" : "Dados de Tempo do Met.no",
     "geocoding with Nominatim" : "geocodificado com Nominatim",
     "elevation data from OpenTopoData" : "dados topográficos de OpenTopoData",
     "Weather" : "Clima",
@@ -19,6 +19,9 @@
     "Good afternoon, {name}" : "Boa tarde, {name}",
     "Good evening" : "Boa noite",
     "Good evening, {name}" : "Boa noite, {name}",
+    "Hello" : "Olá",
+    "Hello, {name}" : "Olá, {name}",
+    "Pick from Files" : "Escolher de Arquivos",
     "Default images" : "Imagens padrão",
     "Plain background" : "Fundo simples",
     "Insert from {productName}" : "Inserir de {productName}",
diff --git a/apps/federatedfilesharing/l10n/sl.js b/apps/federatedfilesharing/l10n/sl.js
index ce55cae54f7..e9a2f2201da 100644
--- a/apps/federatedfilesharing/l10n/sl.js
+++ b/apps/federatedfilesharing/l10n/sl.js
@@ -18,6 +18,7 @@ OC.L10N.register(
     "Federated Share request sent, you will receive an invitation. Check your notifications." : "Zahteva za zvezno souporabo je poslana, prejeli boste povabilo. Preverite obvestila.",
     "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Zvezne povezave za souporabo ni mogoče ustvariti. Kaže, da je podana zahteva za povezavo z nepodprto staro različico oblaka (Nextzcloud ≤ 9).",
     "It is not allowed to send federated group shares from this server." : "S tega strežnika ni dovoljeno pošiljati povabil za skupinsko souporabo prek zvezne povezave.",
+    "Sharing %1$s failed, because this item is already shared with %2$s" : "Nastavljanje souporabe %1$s je spodletelo, ker ima uporabnik %2$s predmet že v souporabi.",
     "Not allowed to create a federated share with the same user" : "Ni dovoljeno ustvariti mesta souporabe zveznega oblaka z istim uporabnikom",
     "File is already shared with %s" : "Datoteka je že v souporabi pri %s",
     "Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Omogočanje souporabe %1$s je spodletelo, ker ni mogoče najti %2$s. Najverjetneje je strežnik nedosegljiv, ali pa je v uporabo neustrezno potrdilo podpisa.",
diff --git a/apps/federatedfilesharing/l10n/sl.json b/apps/federatedfilesharing/l10n/sl.json
index 6da202a2193..87c8ec1cce5 100644
--- a/apps/federatedfilesharing/l10n/sl.json
+++ b/apps/federatedfilesharing/l10n/sl.json
@@ -16,6 +16,7 @@
     "Federated Share request sent, you will receive an invitation. Check your notifications." : "Zahteva za zvezno souporabo je poslana, prejeli boste povabilo. Preverite obvestila.",
     "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Zvezne povezave za souporabo ni mogoče ustvariti. Kaže, da je podana zahteva za povezavo z nepodprto staro različico oblaka (Nextzcloud ≤ 9).",
     "It is not allowed to send federated group shares from this server." : "S tega strežnika ni dovoljeno pošiljati povabil za skupinsko souporabo prek zvezne povezave.",
+    "Sharing %1$s failed, because this item is already shared with %2$s" : "Nastavljanje souporabe %1$s je spodletelo, ker ima uporabnik %2$s predmet že v souporabi.",
     "Not allowed to create a federated share with the same user" : "Ni dovoljeno ustvariti mesta souporabe zveznega oblaka z istim uporabnikom",
     "File is already shared with %s" : "Datoteka je že v souporabi pri %s",
     "Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Omogočanje souporabe %1$s je spodletelo, ker ni mogoče najti %2$s. Najverjetneje je strežnik nedosegljiv, ali pa je v uporabo neustrezno potrdilo podpisa.",
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 18be77a8adf..2bf0a1e1b4f 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -171,6 +171,7 @@ OC.L10N.register(
     "%1$s of %2$s used" : "%1$s usados de %2$s",
     "Settings" : "Configurações",
     "Show hidden files" : "Exibir arquivos ocultos",
+    "Crop image previews" : "Cortar visualizações de imagem",
     "WebDAV" : "WebDAV",
     "Use this address to access your Files via WebDAV" : "Use este endereço para acessar seus Arquivos via WebDAV",
     "Toggle grid view" : "Alternar vista de grade",
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index 241cf5e5f65..2459c073947 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -169,6 +169,7 @@
     "%1$s of %2$s used" : "%1$s usados de %2$s",
     "Settings" : "Configurações",
     "Show hidden files" : "Exibir arquivos ocultos",
+    "Crop image previews" : "Cortar visualizações de imagem",
     "WebDAV" : "WebDAV",
     "Use this address to access your Files via WebDAV" : "Use este endereço para acessar seus Arquivos via WebDAV",
     "Toggle grid view" : "Alternar vista de grade",
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index 9ba77a0c325..705b4f1ae5b 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -203,7 +203,9 @@ OC.L10N.register(
     "Expires {relativetime}" : "Expira {relativetime}",
     "this share just expired." : "esse compartilhamento acabou de expirar.",
     "Link to a file" : "Linkar para um arquivo",
+    "Error creating the share: {errorMessage}" : "Erro ao criar o compartilhamento: {errorMessage}",
     "Error creating the share" : "Erro ao criar o compartilhamento",
+    "Error updating the share: {errorMessage}" : "Erro ao atualizar o compartilhamento: {errorMessage}",
     "Error updating the share" : "Erro ao atualizar o compartilhamento",
     "Shared" : "Compartilhado",
     "Share" : "Compartilhar",
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index 66f275cfc3c..8f0bdc5690b 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -201,7 +201,9 @@
     "Expires {relativetime}" : "Expira {relativetime}",
     "this share just expired." : "esse compartilhamento acabou de expirar.",
     "Link to a file" : "Linkar para um arquivo",
+    "Error creating the share: {errorMessage}" : "Erro ao criar o compartilhamento: {errorMessage}",
     "Error creating the share" : "Erro ao criar o compartilhamento",
+    "Error updating the share: {errorMessage}" : "Erro ao atualizar o compartilhamento: {errorMessage}",
     "Error updating the share" : "Erro ao atualizar o compartilhamento",
     "Shared" : "Compartilhado",
     "Share" : "Compartilhar",
diff --git a/apps/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js
index 437fb4c02b7..ed5756309a3 100644
--- a/apps/settings/l10n/pt_BR.js
+++ b/apps/settings/l10n/pt_BR.js
@@ -68,6 +68,7 @@ OC.L10N.register(
     "installing and updating apps via the app store or Federated Cloud Sharing" : "instalando e atualizando aplicativos via loja de aplicativos ou Nuvem Compartilhada Federada",
     "Federated Cloud Sharing" : "Compartilhamento de Nuvem Federada",
     "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL está usando uma versão %1$s desatualizada (%2$s). Atualize seu sistema operacional ou recursos como %3$s não funcionarão adequadamente.",
+    "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Não foi possível determinar se a versão TLS de cURL está desatualizada ou não porque ocorreu um erro durante a solicitação HTTPS em https://nextcloud.com. Verifique o arquivo de log do nextcloud para obter mais detalhes.",
     "Invalid SMTP password." : "Senha SMTP incorreta.",
     "Email setting test" : "Teste da configuração de e-mail",
     "Well done, %s!" : "Bom trabalho %s!",
@@ -79,6 +80,8 @@ OC.L10N.register(
     "Settings saved" : "Configurações salvas",
     "Unable to change full name" : "Não foi possível alterar o nome completo",
     "Unable to change email address" : "Não foi possível alterar o endereço de e-mail",
+    "Unable to set invalid phone number" : "Não é possível definir um número de telefone inválido",
+    "Some account data was invalid" : "Alguns dados da conta eram inválidos",
     "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "A fim de verificar sua conta no Twitter, poste o seguinte tweet no Twitter (certifique-se de postar sem nenhuma quebra de linha):",
     "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "A fim de verificar seu Website, armazene o seguinte conteúdo na página raiz em '.well-known/CloudIdVerificationCode.txt' (certifique-se que o texto inteiro esteja em uma só linha):",
     "%1$s changed your password on %2$s." : "%1$s mudou sua senha em %2$s.",
diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json
index d9f0899d5f0..2dc4384c723 100644
--- a/apps/settings/l10n/pt_BR.json
+++ b/apps/settings/l10n/pt_BR.json
@@ -66,6 +66,7 @@
     "installing and updating apps via the app store or Federated Cloud Sharing" : "instalando e atualizando aplicativos via loja de aplicativos ou Nuvem Compartilhada Federada",
     "Federated Cloud Sharing" : "Compartilhamento de Nuvem Federada",
     "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL está usando uma versão %1$s desatualizada (%2$s). Atualize seu sistema operacional ou recursos como %3$s não funcionarão adequadamente.",
+    "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Não foi possível determinar se a versão TLS de cURL está desatualizada ou não porque ocorreu um erro durante a solicitação HTTPS em https://nextcloud.com. Verifique o arquivo de log do nextcloud para obter mais detalhes.",
     "Invalid SMTP password." : "Senha SMTP incorreta.",
     "Email setting test" : "Teste da configuração de e-mail",
     "Well done, %s!" : "Bom trabalho %s!",
@@ -77,6 +78,8 @@
     "Settings saved" : "Configurações salvas",
     "Unable to change full name" : "Não foi possível alterar o nome completo",
     "Unable to change email address" : "Não foi possível alterar o endereço de e-mail",
+    "Unable to set invalid phone number" : "Não é possível definir um número de telefone inválido",
+    "Some account data was invalid" : "Alguns dados da conta eram inválidos",
     "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "A fim de verificar sua conta no Twitter, poste o seguinte tweet no Twitter (certifique-se de postar sem nenhuma quebra de linha):",
     "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "A fim de verificar seu Website, armazene o seguinte conteúdo na página raiz em '.well-known/CloudIdVerificationCode.txt' (certifique-se que o texto inteiro esteja em uma só linha):",
     "%1$s changed your password on %2$s." : "%1$s mudou sua senha em %2$s.",
diff --git a/apps/twofactor_backupcodes/l10n/nl.js b/apps/twofactor_backupcodes/l10n/nl.js
index 2d0775cd37c..54d317c05cf 100644
--- a/apps/twofactor_backupcodes/l10n/nl.js
+++ b/apps/twofactor_backupcodes/l10n/nl.js
@@ -1,25 +1,25 @@
 OC.L10N.register(
     "twofactor_backupcodes",
     {
-    "You created two-factor backup codes for your account" : "Je creëerde tweefactor back-up codes voor je account",
-    "Second-factor backup codes" : "Twee-factor backup code",
-    "Generate backup codes" : "Genereer backup code",
-    "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "Je hebt tweefactor authenticatie ingeschakeld, maar nog geen backup codes gegenereerd. Die zijn nodig voor het ontsluiten van je account, in het geval dat je je tweede factor kwijt bent.",
-    "Backup code" : "Backup code",
-    "Use backup code" : "Gebruik backup code",
-    "Two factor backup codes" : "Twee-factor backupcode",
-    "A two-factor auth backup codes provider" : "Een two-factor auth backup codes provider",
-    "Backup codes have been generated. {used} of {total} codes have been used." : "Backup codes zijn gegenereerd. {used} van {total} codes zijn gebruikt.",
-    "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dit zijn je back-upcodes. Bewaar ze en/of druk ze alsjeblieft af, want je ze niet later nog een keer opvragen.",
-    "Save backup codes" : "Bewaren backup code",
-    "Print backup codes" : "Afdrukken backup code",
-    "Regenerate backup codes" : "Regenereer backup code",
-    "If you regenerate backup codes, you automatically invalidate old codes." : "Als je backup codes opnieuw genereert, worden oude codes automatisch ongeldig gemaakt.",
-    "An error occurred while generating your backup codes" : "Er trad een fout op bij het genereren van je backup codes",
-    "{name} backup codes" : "{name} backup codes",
-    "Use one of the backup codes you saved when setting up two-factor authentication." : "Gebruik een van de backupcodes die je bewaarde bij het inschakelen van de twee-factor authenticatie.",
+    "You created two-factor backup codes for your account" : "Je creëerde tweefactorauthenticatie back-upcodes voor je account",
+    "Second-factor backup codes" : "Tweefactorauthenticatie back-upcode",
+    "Generate backup codes" : "Genereer back-upcode",
+    "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "Je hebt tweefactorauthenticatie ingeschakeld, maar nog geen back-upcodes gegenereerd. Die zijn nodig voor het ontgrendelen van je account in het geval dat je je tweede factor (zoals een mobiele telefoon) kwijt bent.",
+    "Backup code" : "Back-upcode",
+    "Use backup code" : "Gebruik back-upcode",
+    "Two factor backup codes" : "Twee-factor back-upcode",
+    "A two-factor auth backup codes provider" : "Een tweefactor authenticatie back-upcodes provider",
+    "Backup codes have been generated. {used} of {total} codes have been used." : "Back-upcodes zijn gegenereerd. {used} van {total} codes zijn gebruikt.",
+    "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dit zijn je back-upcodes. Bewaar ze en/of druk ze alsjeblieft af, want je ze kunt niet later nog een keer opvragen.",
+    "Save backup codes" : "Bewaren back-upcode",
+    "Print backup codes" : "Afdrukken back-upcode",
+    "Regenerate backup codes" : "Regenereer back-upcode",
+    "If you regenerate backup codes, you automatically invalidate old codes." : "Als je back-upcodes opnieuw genereert, worden oude codes automatisch ongeldig gemaakt.",
+    "An error occurred while generating your backup codes" : "Er trad een fout op bij het genereren van je back-upcodes",
+    "{name} backup codes" : "{name} back-upcodes",
+    "Use one of the backup codes you saved when setting up two-factor authentication." : "Gebruik een van de back-upcodes die je bewaarde bij het inschakelen van de tweefactorauthenticatie.",
     "Submit" : "Verwerken",
     "_" : "_",
-    "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+    "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","back-upcodes-genereren"]
 },
 "nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/nl.json b/apps/twofactor_backupcodes/l10n/nl.json
index e9676d182a5..6355d331f55 100644
--- a/apps/twofactor_backupcodes/l10n/nl.json
+++ b/apps/twofactor_backupcodes/l10n/nl.json
@@ -1,23 +1,23 @@
 { "translations": {
-    "You created two-factor backup codes for your account" : "Je creëerde tweefactor back-up codes voor je account",
-    "Second-factor backup codes" : "Twee-factor backup code",
-    "Generate backup codes" : "Genereer backup code",
-    "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "Je hebt tweefactor authenticatie ingeschakeld, maar nog geen backup codes gegenereerd. Die zijn nodig voor het ontsluiten van je account, in het geval dat je je tweede factor kwijt bent.",
-    "Backup code" : "Backup code",
-    "Use backup code" : "Gebruik backup code",
-    "Two factor backup codes" : "Twee-factor backupcode",
-    "A two-factor auth backup codes provider" : "Een two-factor auth backup codes provider",
-    "Backup codes have been generated. {used} of {total} codes have been used." : "Backup codes zijn gegenereerd. {used} van {total} codes zijn gebruikt.",
-    "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dit zijn je back-upcodes. Bewaar ze en/of druk ze alsjeblieft af, want je ze niet later nog een keer opvragen.",
-    "Save backup codes" : "Bewaren backup code",
-    "Print backup codes" : "Afdrukken backup code",
-    "Regenerate backup codes" : "Regenereer backup code",
-    "If you regenerate backup codes, you automatically invalidate old codes." : "Als je backup codes opnieuw genereert, worden oude codes automatisch ongeldig gemaakt.",
-    "An error occurred while generating your backup codes" : "Er trad een fout op bij het genereren van je backup codes",
-    "{name} backup codes" : "{name} backup codes",
-    "Use one of the backup codes you saved when setting up two-factor authentication." : "Gebruik een van de backupcodes die je bewaarde bij het inschakelen van de twee-factor authenticatie.",
+    "You created two-factor backup codes for your account" : "Je creëerde tweefactorauthenticatie back-upcodes voor je account",
+    "Second-factor backup codes" : "Tweefactorauthenticatie back-upcode",
+    "Generate backup codes" : "Genereer back-upcode",
+    "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "Je hebt tweefactorauthenticatie ingeschakeld, maar nog geen back-upcodes gegenereerd. Die zijn nodig voor het ontgrendelen van je account in het geval dat je je tweede factor (zoals een mobiele telefoon) kwijt bent.",
+    "Backup code" : "Back-upcode",
+    "Use backup code" : "Gebruik back-upcode",
+    "Two factor backup codes" : "Twee-factor back-upcode",
+    "A two-factor auth backup codes provider" : "Een tweefactor authenticatie back-upcodes provider",
+    "Backup codes have been generated. {used} of {total} codes have been used." : "Back-upcodes zijn gegenereerd. {used} van {total} codes zijn gebruikt.",
+    "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dit zijn je back-upcodes. Bewaar ze en/of druk ze alsjeblieft af, want je ze kunt niet later nog een keer opvragen.",
+    "Save backup codes" : "Bewaren back-upcode",
+    "Print backup codes" : "Afdrukken back-upcode",
+    "Regenerate backup codes" : "Regenereer back-upcode",
+    "If you regenerate backup codes, you automatically invalidate old codes." : "Als je back-upcodes opnieuw genereert, worden oude codes automatisch ongeldig gemaakt.",
+    "An error occurred while generating your backup codes" : "Er trad een fout op bij het genereren van je back-upcodes",
+    "{name} backup codes" : "{name} back-upcodes",
+    "Use one of the backup codes you saved when setting up two-factor authentication." : "Gebruik een van de back-upcodes die je bewaarde bij het inschakelen van de tweefactorauthenticatie.",
     "Submit" : "Verwerken",
     "_" : "_",
-    "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+    "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","back-upcodes-genereren"]
 },"pluralForm" :"nplurals=2; plural=(n != 1);"
 }
\ No newline at end of file
diff --git a/core/l10n/oc.js b/core/l10n/oc.js
new file mode 100644
index 00000000000..c3e2b772a0e
--- /dev/null
+++ b/core/l10n/oc.js
@@ -0,0 +1,236 @@
+OC.L10N.register(
+    "core",
+    {
+    "Please select a file." : "Seleccionatz un fichièr.",
+    "File is too big" : "Fichièr tròp pesuc",
+    "The selected file is not an image." : "Lo fichièr seleccionat es pas un imatge.",
+    "The selected file cannot be read." : "Se pòt pas legir lo fichièr seleccionat.",
+    "Invalid file provided" : "Fichièr fornit invalid",
+    "No image or file provided" : "Cap d’imatge o fichièr fornit",
+    "Unknown filetype" : "Tipe de fichièr desconegut",
+    "Invalid image" : "Imatge desconegut",
+    "An error occurred. Please contact your admin." : "Una error s’es producha. Volgatz ben contactar l’admin.",
+    "No temporary profile picture available, try again" : "Cap d’imatge de perfil temporari pas disponible, tornatz ensajar",
+    "No crop data provided" : "Cap de donada de produccion",
+    "No valid crop data provided" : "Cap de donada pas valida pas provesida",
+    "State token does not match" : "Lo geton d’estat correspond pas",
+    "Invalid app password" : "Senhal d’aplicacion invalid",
+    "Could not complete login" : "Autocomplecion impossibla de l’identificant",
+    "Your login token is invalid or has expired" : "Lo geton es siá invalid siá expirat",
+    "Password reset is disabled" : "Reïnicializacion del senhal desactivada",
+    "Couldn't reset password because the token is invalid" : "Reïnicializacion del senhal impossibla a cause del geton invalid",
+    "Couldn't reset password because the token is expired" : "Reïnicializacion del senhal impossibla a causa del geton expirat",
+    "%s password reset" : "reïnicializar lo senhal de %s",
+    "Password reset" : "Reïnicializacion de senhal",
+    "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Clicat sul boton seguent per reïnicializar vòstre senhal. S’avètz pas demandat sa reïnicializacion, ignoratz aqueste corrièl.",
+    "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Clicat sul ligam seguent per reïnicializar vòstre senhal. S’avètz pas demandat sa reïnicializacion, ignoratz aqueste corrièl.",
+    "Reset your password" : "Reïnicializatz vòstre senhal",
+    "Nextcloud Server" : "Servidor Nextcloud",
+    "Some of your link shares have been removed" : "D’unes de vòstres ligams de partiment foguèron tirats",
+    "Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "A causa d’una avaria de seguretat nos calguèt tirar certans de vòstres ligams de partiment. Vejatz lo ligam per mai d’informacions.",
+    "The user limit of this instance is reached." : "La limita d’utilizaires d’aquesta instància es atenguda.",
+    "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "Picatz vòstra clau d’abonament per aumentar la limita d’utilizaires. Per mai d’informacions a prepaus de Nextcloud Enterprise vejatz nòstre site web.",
+    "Preparing update" : "Preparacion de la mesa a jorn",
+    "[%d / %d]: %s" : "[%d / %d] : %s",
+    "Repair step:" : "Etapa de reparacion :",
+    "Repair info:" : "Info de reparacion :",
+    "Repair warning:" : "Avertiment de reparacion :",
+    "Repair error:" : "Error de reparacion :",
+    "Please use the command line updater because automatic updating is disabled in the config.php." : "Mercés d’utilizar l’actualizador en linha de comanda perque la mesa a jorn automatica es desactivada dins lo config.php.",
+    "[%d / %d]: Checking table %s" : "[%d / %d] : Verificacion taula %s",
+    "Turned on maintenance mode" : "Mòde manteniment aviat",
+    "Turned off maintenance mode" : "Mòde manteniment atudat",
+    "Maintenance mode is kept active" : "Lo mòde manteniment ten d’èsser actiu",
+    "Updating database schema" : "Actualizacion de l’esquèma de la basa de donadas",
+    "Updated database" : "Basa de donada mesa a jorn",
+    "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Verificacion per veire se l’esquèma de la basa de donadas pòt èsser actualizat (aquò pòt trigar segon la talha de la basa de donadas)",
+    "Checked database schema update" : "Actualizacion de l’esquèma de la basa de donadas verificada",
+    "Checking updates of apps" : "Verificacion de las mesas a jorn de las aplicacions",
+    "Checking for update of app \"%s\" in appstore" : "Verificacion de las mesas a jorn per l’aplicacion « %s » a la botiga",
+    "Update app \"%s\" from appstore" : "Actualizar l’aplicacion « %s » a partir de la botiga",
+    "Checked for update of app \"%s\" in appstore" : "Disponibilitat de mesa a jorn per « %s » verificada",
+    "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Verificacion se l’esquèma de la basa de donadas per %s pòt èsser actualizat (aquò pòt trigar segon la talha de basa de donadas)",
+    "Checked database schema update for apps" : "Mesa a jorn esquèma basa de donadas per aplicacions verificada",
+    "Updated \"%1$s\" to %2$s" : "« %1$s » mes a jorn a %2$s",
+    "Set log level to debug" : "Definir lo nivèl de jornal d’audit al nivèl debugatge",
+    "Reset log level" : "Restablir nivèl de jornals",
+    "Starting code integrity check" : "Debuta de la verificacion d’integritat del còdi",
+    "Finished code integrity check" : "Cerificacion d’integritat del còdi acabada",
+    "%s (incompatible)" : "%s (incompatible)",
+    "The following apps have been disabled: %s" : "Las aplicacions seguentas son estadas desactivadas : %s",
+    "Already up to date" : "Ja a jorn",
+    "Last background job execution ran {relativeTime}. Something seems wrong." : "Darrièra execucion del darrièr prètzfach de rèireplan {relativeTime}. Quicòm a trucat.",
+    "Check the background job settings" : "Verificacion dels paramètres de prètzfaches de rèireplan",
+    "For more details see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Per mai de detalhs vejatz la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion</a>.",
+    "unknown text" : "tèxt desconegut",
+    "Hello world!" : "Adieu monde !",
+    "sunny" : "ensolelhat",
+    "Hello {name}, the weather is {weather}" : "Adiu {name}, lo temps es {weather}",
+    "Hello {name}" : "Adiu {name}",
+    "new" : "nòu",
+    "_download %n file_::_download %n files_" : ["telecargar %n fichièr","telecargar %n fichièrs"],
+    "Update to {version}" : "Metre a jorn a {version}",
+    "Please reload the page." : "Volgatz recargar la pagina.",
+    "Continue to Nextcloud" : "Contunhar sus Nextcloud",
+    "Log in" : "Connexion",
+    "Logging in …" : "Identificacion...",
+    "Username or email" : "Nom d’utilizaire o senhal",
+    "Password" : "Senhal",
+    "Wrong username or password." : "Marrit nom d’utilizaire o senhal.",
+    "User disabled" : "Utilizaire desactivat",
+    "Couldn't send reset email. Please contact your administrator." : "Impossible de mandar lo corrièl de reïnicializacion. Contactatz vòstre administrator.",
+    "Back to login" : "Tornar a la connexion",
+    "New password" : "Senhal novèl",
+    "I know what I'm doing" : "Sabi çò que fau",
+    "Recommended apps" : "Aplicacions recomandadas",
+    "Loading apps …" : "Cargament aplicacions...",
+    "Installing apps …" : "Installacion aplicacions...",
+    "Can't install this app because it is not compatible" : "Installacion impossibla d’aquesta aplicacion pr’amor qu’es pas compatibla",
+    "Can't install this app" : "Installacion impossibla d’aquesta aplicacion",
+    "Cancel" : "Anullar",
+    "Back" : "Retorn",
+    "Loading more results …" : "Cargament de mai de resultats...",
+    "Load more results" : "Cargar mai de resultats",
+    "An error occurred while searching for {type}" : "Una error s’es producha en cercant {type}",
+    "Settings" : "Paramètres",
+    "Could not load your contacts" : "Cargament impossible de vòstres contactes",
+    "Search contacts …" : "Cercar pels contactes...",
+    "No contacts found" : "Cap de contact pas trobat",
+    "Show all contacts …" : "Mostrar totes los contactes...",
+    "Install the Contacts app" : "Installar l’aplicacion Contactes",
+    "Loading your contacts …" : "Cargaments dels contactes...",
+    "Looking for {term} …" : "Recèrca de {term}…",
+    "No" : "No",
+    "Yes" : "Yes",
+    "No files in here" : "Cap de fichièr aicí",
+    "New folder" : "Novèl dorsièr",
+    "No more subfolders in here" : "Cap de jos-dossièr aicí",
+    "Name" : "Nom",
+    "Size" : "Talha",
+    "Modified" : "Modificat",
+    "\"{name}\" is an invalid file name." : "\"{name}\" es pas un nom de fichièr valid.",
+    "File name cannot be empty." : "Lo nom de fichièr pòt pas èsser void.",
+    "\"/\" is not allowed inside a file name." : "« / » es pas permés dins un nom de fichièr.",
+    "\"{name}\" is not an allowed filetype" : "« {name} » es pas un tipe de fichièr permés",
+    "{newName} already exists" : "{newName} existís ja",
+    "Choose" : "Causir",
+    "Copy" : "Copiar",
+    "Move" : "Move",
+    "OK" : "D'acòrdi",
+    "read-only" : "lectura-sola",
+    "New Files" : "Fichièrs novèls",
+    "Already existing files" : "Fichièrs ja existents",
+    "Which files do you want to keep?" : "Quines fichièrs volètz gardar ?",
+    "Continue" : "Contunhar",
+    "(all selected)" : "(totes seleccionats)",
+    "({count} selected)" : "({count} seleccionats)",
+    "Pending" : "En espèra",
+    "Copy to {folder}" : "Copiar a {folder}",
+    "Move to {folder}" : "Desplaçar a {folder}",
+    "Saving …" : "Enregistrament...",
+    "Authentication required" : "Autentificacion requerida",
+    "This action requires you to confirm your password" : "Aquesta accions vos demanda de confirmar vòstre senhal",
+    "Confirm" : "Confirmar",
+    "Failed to authenticate, try again" : "Autentificacion pas reüssida, tornatz ensajar",
+    "seconds ago" : "i a qualques segondas",
+    "Connection to server lost" : "Connexion al servidor perduda",
+    "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problèma de cargar de la pagina, actualizacion d’aquí %n seconda","Problèma de cargar de la pagina, actualizacion d’aquí %n secondas"],
+    "Add to a project" : "Ajustar a un projècte",
+    "Show details" : "Mostrar detalhs",
+    "Hide details" : "Amagar detalhs",
+    "Rename project" : "Renomenar lo projècte",
+    "Failed to create a project" : "Creacion d’un projècte fracassada",
+    "Failed to add the item to the project" : "Apondon fracassat d’un element al projècte",
+    "View changelog" : "Veire jornal de modificacions",
+    "Very weak password" : "Senhal plan feble",
+    "Weak password" : "Senhal feble",
+    "So-so password" : "Senhal mejan",
+    "Good password" : "Bon senhal",
+    "Strong password" : "Senhal fòrt",
+    "No action available" : "Cap d’accion pas disponibla",
+    "restricted" : "limitada",
+    "invisible" : "invisibla",
+    "Delete" : "Suprimir",
+    "Rename" : "Renomenar",
+    "Collaborative tags" : "Etiquetas collaborativas",
+    "No tags found" : "Cap d’etiqueta pas trobada",
+    "Personal" : "Personal",
+    "Users" : "Utilizaires",
+    "Apps" : "Aplicacions",
+    "Admin" : "Admin",
+    "Help" : "Ajuda",
+    "Access forbidden" : "Accès defendut",
+    "File not found" : "Fichièr pas trobat",
+    "Back to %s" : "Tornar a %s",
+    "Error" : "Error",
+    "Previous" : "Precedent",
+    "Internal Server Error" : "Error intèrna del servidor",
+    "The server was unable to complete your request." : "Lo servidor a pas pogut terminar vòstra requèsta.",
+    "Technical details" : "Detalhs tecnics",
+    "Remote Address: %s" : "Adreça distanta : %s",
+    "Request ID: %s" : "ID requèsta : %s",
+    "Type: %s" : "Tipe : %s",
+    "Code: %s" : "Còdi : %s",
+    "Message: %s" : "Messatge : %s",
+    "File: %s" : "Fichièr : %s",
+    "Line: %s" : "Linha : %s",
+    "Trace" : "Traça",
+    "Security warning" : "Avertiment de seguretat",
+    "Create an <strong>admin account</strong>" : "Crear un <strong>compte admin</strong>",
+    "Username" : "Nom d'utilizaire",
+    "Show password" : "Mostrar lo senhal",
+    "Storage & database" : "Emmagazinatge & basa de donada",
+    "Data folder" : "Dossièr de donadas",
+    "Configure the database" : "Configurar la basa de donadas",
+    "Only %s is available." : "Sonque %s es disponible",
+    "Database user" : "Utilizaire basa de donadas",
+    "Database password" : "Senhal basa de donadas",
+    "Database name" : "Nom basa de donadas",
+    "Database tablespace" : "Tablespace basa de donadas",
+    "Database host" : "Ã’ste basa de donadas",
+    "Please specify the port number along with the host name (e.g., localhost:5432)." : "Volgatz especificar lo numèro de pòrt aprèp lo nom d’òste (ex : localhost:5432).",
+    "Performance warning" : "Avertiment de performança",
+    "You chose SQLite as database." : "Causissètz SQLite coma basa de donadas",
+    "Install recommended apps" : "Installar las aplicacions recomandadas",
+    "Calendar, Contacts, Talk, Mail & Collaborative editing" : "Calendièr, Contactes, Talk, Corrièl e edicion collaborativa",
+    "Finish setup" : "Acabar parametratge",
+    "Finishing …" : "Finalizacion...",
+    "Need help?" : "Besonh d’ajuda ?",
+    "See the documentation" : "Vejatz la documentacion",
+    "Get your own free account" : "Obtenètz vòstre pròpri compte gratuit",
+    "Skip to main content" : "Sautar al contengut principal",
+    "More apps" : "Mai d’aplicacions",
+    "More" : "Mai",
+    "More apps menu" : "Menú mai d’aplicacions",
+    "Contacts" : "Contactes",
+    "Contacts menu" : "Menú contactes",
+    "Settings menu" : "Menú paramètres",
+    "Confirm your password" : "Confirmatz lo senhal",
+    "Connect to your account" : "Connectatz-vos a vòstre compte",
+    "App token" : "Geton aplicacion",
+    "Grant access" : "Donar accès",
+    "Account access" : "Accès compte",
+    "Account connected" : "Compte connectat",
+    "Your client should now be connected!" : "Vòstre client deu èsser connectat ara !",
+    "You can close this window." : "Podètz tampar aquesta fenèstra.",
+    "This share is password-protected" : "Aqueste partiment es protegit per un senhal",
+    "The password is wrong. Try again." : "Lo senhal es incorrècte. Ensajatz tornamai.",
+    "Two-factor authentication" : "Autentificacion dos factor",
+    "The theme %s has been disabled." : "Lo tèma %s es estat desactivat.",
+    "Start update" : "Començar la mesa a jorn",
+    "For help, see the  <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Per d’ajuda, vejatz la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentacion</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." : "Sabi que se contunhi la mesa a jorn via l’interfàcia web i a un risc, que la requèsta s’execute e despasse lo delai e poiriá causar una pèrda de donadas, mas ai una salvagarda de seguretat e sabi cossí restaurar mon instància en cas de fracàs.",
+    "Upgrade via web on my own risk" : "Accèpti lo risc de metre a nivèl",
+    "Maintenance mode" : "Mòde manteniment",
+    "This %s instance is currently in maintenance mode, which may take a while." : "L’instància %s es actualament en mòde manteniment, pòt trigar.",
+    "This page will refresh itself when the instance is available again." : "Aquesta pagina s’actualizarà soleta quand l’instància serà disponibla de nòu.",
+    "Contact your system administrator if this message persists or appeared unexpectedly." : "Contactatz l’administrator sistèma s’aqueste messatge ten d’aparéisser o apareis sens rason.",
+    "Following apps have been disabled: %s" : "Las aplicacions seguentas son estadas desactivadas : %s",
+    "Searching other places" : "Recèrca endacòm mai",
+    "Nextcloud {app}" : "Nextcloud {app}",
+    "Saving..." : "Enregistrament...",
+    "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendar, Contacts, Talk, Mail & OnlyOffice",
+    "Search" : "Recercar",
+    "These apps will be updated:" : "Aquestas aplicacions son estadas actualizadas :"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/core/l10n/oc.json b/core/l10n/oc.json
new file mode 100644
index 00000000000..9838f00e41a
--- /dev/null
+++ b/core/l10n/oc.json
@@ -0,0 +1,234 @@
+{ "translations": {
+    "Please select a file." : "Seleccionatz un fichièr.",
+    "File is too big" : "Fichièr tròp pesuc",
+    "The selected file is not an image." : "Lo fichièr seleccionat es pas un imatge.",
+    "The selected file cannot be read." : "Se pòt pas legir lo fichièr seleccionat.",
+    "Invalid file provided" : "Fichièr fornit invalid",
+    "No image or file provided" : "Cap d’imatge o fichièr fornit",
+    "Unknown filetype" : "Tipe de fichièr desconegut",
+    "Invalid image" : "Imatge desconegut",
+    "An error occurred. Please contact your admin." : "Una error s’es producha. Volgatz ben contactar l’admin.",
+    "No temporary profile picture available, try again" : "Cap d’imatge de perfil temporari pas disponible, tornatz ensajar",
+    "No crop data provided" : "Cap de donada de produccion",
+    "No valid crop data provided" : "Cap de donada pas valida pas provesida",
+    "State token does not match" : "Lo geton d’estat correspond pas",
+    "Invalid app password" : "Senhal d’aplicacion invalid",
+    "Could not complete login" : "Autocomplecion impossibla de l’identificant",
+    "Your login token is invalid or has expired" : "Lo geton es siá invalid siá expirat",
+    "Password reset is disabled" : "Reïnicializacion del senhal desactivada",
+    "Couldn't reset password because the token is invalid" : "Reïnicializacion del senhal impossibla a cause del geton invalid",
+    "Couldn't reset password because the token is expired" : "Reïnicializacion del senhal impossibla a causa del geton expirat",
+    "%s password reset" : "reïnicializar lo senhal de %s",
+    "Password reset" : "Reïnicializacion de senhal",
+    "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Clicat sul boton seguent per reïnicializar vòstre senhal. S’avètz pas demandat sa reïnicializacion, ignoratz aqueste corrièl.",
+    "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Clicat sul ligam seguent per reïnicializar vòstre senhal. S’avètz pas demandat sa reïnicializacion, ignoratz aqueste corrièl.",
+    "Reset your password" : "Reïnicializatz vòstre senhal",
+    "Nextcloud Server" : "Servidor Nextcloud",
+    "Some of your link shares have been removed" : "D’unes de vòstres ligams de partiment foguèron tirats",
+    "Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "A causa d’una avaria de seguretat nos calguèt tirar certans de vòstres ligams de partiment. Vejatz lo ligam per mai d’informacions.",
+    "The user limit of this instance is reached." : "La limita d’utilizaires d’aquesta instància es atenguda.",
+    "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "Picatz vòstra clau d’abonament per aumentar la limita d’utilizaires. Per mai d’informacions a prepaus de Nextcloud Enterprise vejatz nòstre site web.",
+    "Preparing update" : "Preparacion de la mesa a jorn",
+    "[%d / %d]: %s" : "[%d / %d] : %s",
+    "Repair step:" : "Etapa de reparacion :",
+    "Repair info:" : "Info de reparacion :",
+    "Repair warning:" : "Avertiment de reparacion :",
+    "Repair error:" : "Error de reparacion :",
+    "Please use the command line updater because automatic updating is disabled in the config.php." : "Mercés d’utilizar l’actualizador en linha de comanda perque la mesa a jorn automatica es desactivada dins lo config.php.",
+    "[%d / %d]: Checking table %s" : "[%d / %d] : Verificacion taula %s",
+    "Turned on maintenance mode" : "Mòde manteniment aviat",
+    "Turned off maintenance mode" : "Mòde manteniment atudat",
+    "Maintenance mode is kept active" : "Lo mòde manteniment ten d’èsser actiu",
+    "Updating database schema" : "Actualizacion de l’esquèma de la basa de donadas",
+    "Updated database" : "Basa de donada mesa a jorn",
+    "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Verificacion per veire se l’esquèma de la basa de donadas pòt èsser actualizat (aquò pòt trigar segon la talha de la basa de donadas)",
+    "Checked database schema update" : "Actualizacion de l’esquèma de la basa de donadas verificada",
+    "Checking updates of apps" : "Verificacion de las mesas a jorn de las aplicacions",
+    "Checking for update of app \"%s\" in appstore" : "Verificacion de las mesas a jorn per l’aplicacion « %s » a la botiga",
+    "Update app \"%s\" from appstore" : "Actualizar l’aplicacion « %s » a partir de la botiga",
+    "Checked for update of app \"%s\" in appstore" : "Disponibilitat de mesa a jorn per « %s » verificada",
+    "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Verificacion se l’esquèma de la basa de donadas per %s pòt èsser actualizat (aquò pòt trigar segon la talha de basa de donadas)",
+    "Checked database schema update for apps" : "Mesa a jorn esquèma basa de donadas per aplicacions verificada",
+    "Updated \"%1$s\" to %2$s" : "« %1$s » mes a jorn a %2$s",
+    "Set log level to debug" : "Definir lo nivèl de jornal d’audit al nivèl debugatge",
+    "Reset log level" : "Restablir nivèl de jornals",
+    "Starting code integrity check" : "Debuta de la verificacion d’integritat del còdi",
+    "Finished code integrity check" : "Cerificacion d’integritat del còdi acabada",
+    "%s (incompatible)" : "%s (incompatible)",
+    "The following apps have been disabled: %s" : "Las aplicacions seguentas son estadas desactivadas : %s",
+    "Already up to date" : "Ja a jorn",
+    "Last background job execution ran {relativeTime}. Something seems wrong." : "Darrièra execucion del darrièr prètzfach de rèireplan {relativeTime}. Quicòm a trucat.",
+    "Check the background job settings" : "Verificacion dels paramètres de prètzfaches de rèireplan",
+    "For more details see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Per mai de detalhs vejatz la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion</a>.",
+    "unknown text" : "tèxt desconegut",
+    "Hello world!" : "Adieu monde !",
+    "sunny" : "ensolelhat",
+    "Hello {name}, the weather is {weather}" : "Adiu {name}, lo temps es {weather}",
+    "Hello {name}" : "Adiu {name}",
+    "new" : "nòu",
+    "_download %n file_::_download %n files_" : ["telecargar %n fichièr","telecargar %n fichièrs"],
+    "Update to {version}" : "Metre a jorn a {version}",
+    "Please reload the page." : "Volgatz recargar la pagina.",
+    "Continue to Nextcloud" : "Contunhar sus Nextcloud",
+    "Log in" : "Connexion",
+    "Logging in …" : "Identificacion...",
+    "Username or email" : "Nom d’utilizaire o senhal",
+    "Password" : "Senhal",
+    "Wrong username or password." : "Marrit nom d’utilizaire o senhal.",
+    "User disabled" : "Utilizaire desactivat",
+    "Couldn't send reset email. Please contact your administrator." : "Impossible de mandar lo corrièl de reïnicializacion. Contactatz vòstre administrator.",
+    "Back to login" : "Tornar a la connexion",
+    "New password" : "Senhal novèl",
+    "I know what I'm doing" : "Sabi çò que fau",
+    "Recommended apps" : "Aplicacions recomandadas",
+    "Loading apps …" : "Cargament aplicacions...",
+    "Installing apps …" : "Installacion aplicacions...",
+    "Can't install this app because it is not compatible" : "Installacion impossibla d’aquesta aplicacion pr’amor qu’es pas compatibla",
+    "Can't install this app" : "Installacion impossibla d’aquesta aplicacion",
+    "Cancel" : "Anullar",
+    "Back" : "Retorn",
+    "Loading more results …" : "Cargament de mai de resultats...",
+    "Load more results" : "Cargar mai de resultats",
+    "An error occurred while searching for {type}" : "Una error s’es producha en cercant {type}",
+    "Settings" : "Paramètres",
+    "Could not load your contacts" : "Cargament impossible de vòstres contactes",
+    "Search contacts …" : "Cercar pels contactes...",
+    "No contacts found" : "Cap de contact pas trobat",
+    "Show all contacts …" : "Mostrar totes los contactes...",
+    "Install the Contacts app" : "Installar l’aplicacion Contactes",
+    "Loading your contacts …" : "Cargaments dels contactes...",
+    "Looking for {term} …" : "Recèrca de {term}…",
+    "No" : "No",
+    "Yes" : "Yes",
+    "No files in here" : "Cap de fichièr aicí",
+    "New folder" : "Novèl dorsièr",
+    "No more subfolders in here" : "Cap de jos-dossièr aicí",
+    "Name" : "Nom",
+    "Size" : "Talha",
+    "Modified" : "Modificat",
+    "\"{name}\" is an invalid file name." : "\"{name}\" es pas un nom de fichièr valid.",
+    "File name cannot be empty." : "Lo nom de fichièr pòt pas èsser void.",
+    "\"/\" is not allowed inside a file name." : "« / » es pas permés dins un nom de fichièr.",
+    "\"{name}\" is not an allowed filetype" : "« {name} » es pas un tipe de fichièr permés",
+    "{newName} already exists" : "{newName} existís ja",
+    "Choose" : "Causir",
+    "Copy" : "Copiar",
+    "Move" : "Move",
+    "OK" : "D'acòrdi",
+    "read-only" : "lectura-sola",
+    "New Files" : "Fichièrs novèls",
+    "Already existing files" : "Fichièrs ja existents",
+    "Which files do you want to keep?" : "Quines fichièrs volètz gardar ?",
+    "Continue" : "Contunhar",
+    "(all selected)" : "(totes seleccionats)",
+    "({count} selected)" : "({count} seleccionats)",
+    "Pending" : "En espèra",
+    "Copy to {folder}" : "Copiar a {folder}",
+    "Move to {folder}" : "Desplaçar a {folder}",
+    "Saving …" : "Enregistrament...",
+    "Authentication required" : "Autentificacion requerida",
+    "This action requires you to confirm your password" : "Aquesta accions vos demanda de confirmar vòstre senhal",
+    "Confirm" : "Confirmar",
+    "Failed to authenticate, try again" : "Autentificacion pas reüssida, tornatz ensajar",
+    "seconds ago" : "i a qualques segondas",
+    "Connection to server lost" : "Connexion al servidor perduda",
+    "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problèma de cargar de la pagina, actualizacion d’aquí %n seconda","Problèma de cargar de la pagina, actualizacion d’aquí %n secondas"],
+    "Add to a project" : "Ajustar a un projècte",
+    "Show details" : "Mostrar detalhs",
+    "Hide details" : "Amagar detalhs",
+    "Rename project" : "Renomenar lo projècte",
+    "Failed to create a project" : "Creacion d’un projècte fracassada",
+    "Failed to add the item to the project" : "Apondon fracassat d’un element al projècte",
+    "View changelog" : "Veire jornal de modificacions",
+    "Very weak password" : "Senhal plan feble",
+    "Weak password" : "Senhal feble",
+    "So-so password" : "Senhal mejan",
+    "Good password" : "Bon senhal",
+    "Strong password" : "Senhal fòrt",
+    "No action available" : "Cap d’accion pas disponibla",
+    "restricted" : "limitada",
+    "invisible" : "invisibla",
+    "Delete" : "Suprimir",
+    "Rename" : "Renomenar",
+    "Collaborative tags" : "Etiquetas collaborativas",
+    "No tags found" : "Cap d’etiqueta pas trobada",
+    "Personal" : "Personal",
+    "Users" : "Utilizaires",
+    "Apps" : "Aplicacions",
+    "Admin" : "Admin",
+    "Help" : "Ajuda",
+    "Access forbidden" : "Accès defendut",
+    "File not found" : "Fichièr pas trobat",
+    "Back to %s" : "Tornar a %s",
+    "Error" : "Error",
+    "Previous" : "Precedent",
+    "Internal Server Error" : "Error intèrna del servidor",
+    "The server was unable to complete your request." : "Lo servidor a pas pogut terminar vòstra requèsta.",
+    "Technical details" : "Detalhs tecnics",
+    "Remote Address: %s" : "Adreça distanta : %s",
+    "Request ID: %s" : "ID requèsta : %s",
+    "Type: %s" : "Tipe : %s",
+    "Code: %s" : "Còdi : %s",
+    "Message: %s" : "Messatge : %s",
+    "File: %s" : "Fichièr : %s",
+    "Line: %s" : "Linha : %s",
+    "Trace" : "Traça",
+    "Security warning" : "Avertiment de seguretat",
+    "Create an <strong>admin account</strong>" : "Crear un <strong>compte admin</strong>",
+    "Username" : "Nom d'utilizaire",
+    "Show password" : "Mostrar lo senhal",
+    "Storage & database" : "Emmagazinatge & basa de donada",
+    "Data folder" : "Dossièr de donadas",
+    "Configure the database" : "Configurar la basa de donadas",
+    "Only %s is available." : "Sonque %s es disponible",
+    "Database user" : "Utilizaire basa de donadas",
+    "Database password" : "Senhal basa de donadas",
+    "Database name" : "Nom basa de donadas",
+    "Database tablespace" : "Tablespace basa de donadas",
+    "Database host" : "Ã’ste basa de donadas",
+    "Please specify the port number along with the host name (e.g., localhost:5432)." : "Volgatz especificar lo numèro de pòrt aprèp lo nom d’òste (ex : localhost:5432).",
+    "Performance warning" : "Avertiment de performança",
+    "You chose SQLite as database." : "Causissètz SQLite coma basa de donadas",
+    "Install recommended apps" : "Installar las aplicacions recomandadas",
+    "Calendar, Contacts, Talk, Mail & Collaborative editing" : "Calendièr, Contactes, Talk, Corrièl e edicion collaborativa",
+    "Finish setup" : "Acabar parametratge",
+    "Finishing …" : "Finalizacion...",
+    "Need help?" : "Besonh d’ajuda ?",
+    "See the documentation" : "Vejatz la documentacion",
+    "Get your own free account" : "Obtenètz vòstre pròpri compte gratuit",
+    "Skip to main content" : "Sautar al contengut principal",
+    "More apps" : "Mai d’aplicacions",
+    "More" : "Mai",
+    "More apps menu" : "Menú mai d’aplicacions",
+    "Contacts" : "Contactes",
+    "Contacts menu" : "Menú contactes",
+    "Settings menu" : "Menú paramètres",
+    "Confirm your password" : "Confirmatz lo senhal",
+    "Connect to your account" : "Connectatz-vos a vòstre compte",
+    "App token" : "Geton aplicacion",
+    "Grant access" : "Donar accès",
+    "Account access" : "Accès compte",
+    "Account connected" : "Compte connectat",
+    "Your client should now be connected!" : "Vòstre client deu èsser connectat ara !",
+    "You can close this window." : "Podètz tampar aquesta fenèstra.",
+    "This share is password-protected" : "Aqueste partiment es protegit per un senhal",
+    "The password is wrong. Try again." : "Lo senhal es incorrècte. Ensajatz tornamai.",
+    "Two-factor authentication" : "Autentificacion dos factor",
+    "The theme %s has been disabled." : "Lo tèma %s es estat desactivat.",
+    "Start update" : "Començar la mesa a jorn",
+    "For help, see the  <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Per d’ajuda, vejatz la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentacion</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." : "Sabi que se contunhi la mesa a jorn via l’interfàcia web i a un risc, que la requèsta s’execute e despasse lo delai e poiriá causar una pèrda de donadas, mas ai una salvagarda de seguretat e sabi cossí restaurar mon instància en cas de fracàs.",
+    "Upgrade via web on my own risk" : "Accèpti lo risc de metre a nivèl",
+    "Maintenance mode" : "Mòde manteniment",
+    "This %s instance is currently in maintenance mode, which may take a while." : "L’instància %s es actualament en mòde manteniment, pòt trigar.",
+    "This page will refresh itself when the instance is available again." : "Aquesta pagina s’actualizarà soleta quand l’instància serà disponibla de nòu.",
+    "Contact your system administrator if this message persists or appeared unexpectedly." : "Contactatz l’administrator sistèma s’aqueste messatge ten d’aparéisser o apareis sens rason.",
+    "Following apps have been disabled: %s" : "Las aplicacions seguentas son estadas desactivadas : %s",
+    "Searching other places" : "Recèrca endacòm mai",
+    "Nextcloud {app}" : "Nextcloud {app}",
+    "Saving..." : "Enregistrament...",
+    "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendar, Contacts, Talk, Mail & OnlyOffice",
+    "Search" : "Recercar",
+    "These apps will be updated:" : "Aquestas aplicacions son estadas actualizadas :"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+}
\ No newline at end of file
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index 71c431fdd7d..cacbea397e6 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -29,6 +29,8 @@ OC.L10N.register(
     "Nextcloud Server" : "Servidor Nextcloud",
     "Some of your link shares have been removed" : "Alguns dos seus compartilhamentos de links foram removidos",
     "Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "Devido a um bug de segurança, tivemos que remover alguns dos seus compartilhamentos de links. Por favor, veja o link para mais informações.",
+    "The user limit of this instance is reached." : "O limite do usuário desta instância foi atingido.",
+    "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "Digite sua chave de assinatura para aumentar o limite de usuários. Para obter mais informações sobre Nextcloud Enterprise, consulte nosso website.",
     "Preparing update" : "Preparando a atualização",
     "[%d / %d]: %s" : "[%d / %d]: %s",
     "Repair step:" : "Etapa do reparo:",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index 6d59fb898e7..e926670c8b1 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -27,6 +27,8 @@
     "Nextcloud Server" : "Servidor Nextcloud",
     "Some of your link shares have been removed" : "Alguns dos seus compartilhamentos de links foram removidos",
     "Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "Devido a um bug de segurança, tivemos que remover alguns dos seus compartilhamentos de links. Por favor, veja o link para mais informações.",
+    "The user limit of this instance is reached." : "O limite do usuário desta instância foi atingido.",
+    "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "Digite sua chave de assinatura para aumentar o limite de usuários. Para obter mais informações sobre Nextcloud Enterprise, consulte nosso website.",
     "Preparing update" : "Preparando a atualização",
     "[%d / %d]: %s" : "[%d / %d]: %s",
     "Repair step:" : "Etapa do reparo:",
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index 8e99127b62c..33186b7f293 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -167,6 +167,7 @@ OC.L10N.register(
     "Oct." : "Out.",
     "Nov." : "Nov.",
     "Dec." : "Dez.",
+    "The user limit has been reached and the user was not created." : "O limite de usuários foi atingido e o usuário não foi criado.",
     "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Somente os seguintes caracteres são permitidos em um nome de usuário: \"a-z\", \"A-Z\", \"0-9\", e \"_.@-'\"",
     "A valid username must be provided" : "Um nome de usuário válido deve ser fornecido",
     "Username contains whitespace at the beginning or at the end" : "O nome de usuário contém espaço em branco no início ou no fim",
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index d33c4f9d7dd..73ba5f793ba 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -165,6 +165,7 @@
     "Oct." : "Out.",
     "Nov." : "Nov.",
     "Dec." : "Dez.",
+    "The user limit has been reached and the user was not created." : "O limite de usuários foi atingido e o usuário não foi criado.",
     "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Somente os seguintes caracteres são permitidos em um nome de usuário: \"a-z\", \"A-Z\", \"0-9\", e \"_.@-'\"",
     "A valid username must be provided" : "Um nome de usuário válido deve ser fornecido",
     "Username contains whitespace at the beginning or at the end" : "O nome de usuário contém espaço em branco no início ou no fim",
-- 
GitLab