diff --git a/apps/comments/l10n/nb_NO.js b/apps/comments/l10n/nb_NO.js
index 6fe515fa35d81f767111ad84253262d7d8f63d91..95cf1ce94d395614775786f89755a831f37bd745 100644
--- a/apps/comments/l10n/nb_NO.js
+++ b/apps/comments/l10n/nb_NO.js
@@ -1,20 +1,29 @@
 OC.L10N.register(
     "comments",
     {
-    "Type in a new comment..." : "Skriv inn en ny kommentar...",
+    "New comment …" : "Ny kommentar",
     "Delete comment" : "Slett kommentar",
     "Post" : "Send",
     "Cancel" : "Avbryt",
     "Edit comment" : "Rediger kommentar",
     "[Deleted user]" : "[Slettet bruker]",
     "Comments" : "Kommentarer",
-    "No other comments available" : "Ingen andre kommentarer tilgjengelig",
-    "More comments..." : "Flere kommentarer..",
+    "No comments yet, start the conversation!" : "Ingen kommentarer enda, start diskusjonen!",
+    "More comments …" : "Flere kommentarer..",
     "Save" : "Lagre",
     "Allowed characters {count} of {max}" : "Antall tegn tillatt {count} av {max}",
+    "Error occurred while retrieving comment with id {id}" : "En feil oppstod under henting av kommentar med id {id}",
+    "Error occurred while updating comment with id {id}" : "En feil oppstod under oppdatering av kommentar med id {id}",
+    "Error occurred while posting comment" : "En feil oppstod under posting av kommentar",
     "{count} unread comments" : "{count} uleste kommentarer",
     "Comment" : "Kommentar",
+    "<strong>Comments</strong> for files" : "<strong>Kommentarer</strong> for filer",
+    "You commented" : "Du kommenterte",
     "%1$s commented" : "%1$s kommentert",
-    "%1$s commented on %2$s" : "%1$s kommenterte %2$s"
+    "You commented on %2$s" : "Du kommenterte til %2$s",
+    "%1$s commented on %2$s" : "%1$s kommenterte %2$s",
+    "Type in a new comment..." : "Skriv inn en ny kommentar...",
+    "No other comments available" : "Ingen andre kommentarer tilgjengelig",
+    "More comments..." : "Flere kommentarer.."
 },
 "nplurals=2; plural=(n != 1);");
diff --git a/apps/comments/l10n/nb_NO.json b/apps/comments/l10n/nb_NO.json
index 5b5885b2d2e893523504251b6223e67ce23d1421..4829035b689c836e31d582f28a03e37882693a1b 100644
--- a/apps/comments/l10n/nb_NO.json
+++ b/apps/comments/l10n/nb_NO.json
@@ -1,18 +1,27 @@
 { "translations": {
-    "Type in a new comment..." : "Skriv inn en ny kommentar...",
+    "New comment …" : "Ny kommentar",
     "Delete comment" : "Slett kommentar",
     "Post" : "Send",
     "Cancel" : "Avbryt",
     "Edit comment" : "Rediger kommentar",
     "[Deleted user]" : "[Slettet bruker]",
     "Comments" : "Kommentarer",
-    "No other comments available" : "Ingen andre kommentarer tilgjengelig",
-    "More comments..." : "Flere kommentarer..",
+    "No comments yet, start the conversation!" : "Ingen kommentarer enda, start diskusjonen!",
+    "More comments …" : "Flere kommentarer..",
     "Save" : "Lagre",
     "Allowed characters {count} of {max}" : "Antall tegn tillatt {count} av {max}",
+    "Error occurred while retrieving comment with id {id}" : "En feil oppstod under henting av kommentar med id {id}",
+    "Error occurred while updating comment with id {id}" : "En feil oppstod under oppdatering av kommentar med id {id}",
+    "Error occurred while posting comment" : "En feil oppstod under posting av kommentar",
     "{count} unread comments" : "{count} uleste kommentarer",
     "Comment" : "Kommentar",
+    "<strong>Comments</strong> for files" : "<strong>Kommentarer</strong> for filer",
+    "You commented" : "Du kommenterte",
     "%1$s commented" : "%1$s kommentert",
-    "%1$s commented on %2$s" : "%1$s kommenterte %2$s"
+    "You commented on %2$s" : "Du kommenterte til %2$s",
+    "%1$s commented on %2$s" : "%1$s kommenterte %2$s",
+    "Type in a new comment..." : "Skriv inn en ny kommentar...",
+    "No other comments available" : "Ingen andre kommentarer tilgjengelig",
+    "More comments..." : "Flere kommentarer.."
 },"pluralForm" :"nplurals=2; plural=(n != 1);"
 }
\ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es.js b/apps/twofactor_backupcodes/l10n/es.js
new file mode 100644
index 0000000000000000000000000000000000000000..5769dc6bedf6280cfd9e264814c39ab2fb80ec2a
--- /dev/null
+++ b/apps/twofactor_backupcodes/l10n/es.js
@@ -0,0 +1,16 @@
+OC.L10N.register(
+    "twofactor_backupcodes",
+    {
+    "Generate backup codes" : "Generar códigos de respaldo",
+    "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Ha usado {{used}} de {{total}}.",
+    "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son sus códigos de respaldo. Por favor guardelos y/o imprimalos ya que no podrá optenerlos nuevamente después.",
+    "Save backup codes" : "Guardar códigos de respaldo",
+    "Print backup codes" : "Imprimir códigos de respaldo",
+    "Regenerate backup codes" : "Regenerar códigos de respaldo",
+    "If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo automaticamente invalidara los antiguos.",
+    "An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.",
+    "Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
+    "Backup code" : "Código de respaldo",
+    "Use backup code" : "Usar código de respaldo"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es.json b/apps/twofactor_backupcodes/l10n/es.json
new file mode 100644
index 0000000000000000000000000000000000000000..6597f9dae85ed1d64fc1af6f2d9ae38c0d1a2844
--- /dev/null
+++ b/apps/twofactor_backupcodes/l10n/es.json
@@ -0,0 +1,14 @@
+{ "translations": {
+    "Generate backup codes" : "Generar códigos de respaldo",
+    "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Ha usado {{used}} de {{total}}.",
+    "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son sus códigos de respaldo. Por favor guardelos y/o imprimalos ya que no podrá optenerlos nuevamente después.",
+    "Save backup codes" : "Guardar códigos de respaldo",
+    "Print backup codes" : "Imprimir códigos de respaldo",
+    "Regenerate backup codes" : "Regenerar códigos de respaldo",
+    "If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo automaticamente invalidara los antiguos.",
+    "An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.",
+    "Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
+    "Backup code" : "Código de respaldo",
+    "Use backup code" : "Usar código de respaldo"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+}
\ No newline at end of file
diff --git a/apps/updatenotification/l10n/nb_NO.js b/apps/updatenotification/l10n/nb_NO.js
index f551c8fcfee0c52d40f5dfd49eee3616837dce7e..124e06921e7d18aacb181a465543a6ec4e3de506 100644
--- a/apps/updatenotification/l10n/nb_NO.js
+++ b/apps/updatenotification/l10n/nb_NO.js
@@ -1,14 +1,20 @@
 OC.L10N.register(
     "updatenotification",
     {
+    "Update notifications" : "Oppdateringsvarsel",
     "{version} is available. Get more information on how to update." : "{version} er tilgjengelig. Få mer informasjon om å oppdatere.",
-    "Updated channel" : "Oppdaterte kanal",
-    "Updater" : "Oppdaterer",
+    "Channel updated" : "Kanal oppdatert",
+    "Nextcloud core" : "Nextcloud kjerne",
+    "Update for %1$s to version %2$s is available." : "Oppdatering for %1$s til versjon %2$s er tilgjengelig.",
     "A new version is available: %s" : "En ny versjon er tilgjengelig: %s",
-    "Open updater" : "Ã…pne oppdaterer",
+    "Download now" : "Last ned nå",
     "Your version is up to date." : "Du har nyeste versjon.",
     "Checked on %s" : "Sjekket %s",
     "Update channel:" : "Oppdateringskanal:",
-    "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Du kan alltid oppdatere til en nyere versjon / eksperimentell kanal. Men du kan aldri nedgradere til en mer stabil kanal."
+    "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Du kan alltid oppdatere til en nyere versjon / eksperimentell kanal. Men du kan aldri nedgradere til en mer stabil kanal.",
+    "Notify members of the following groups about available updates:" : "Informer medlemmene i følgende grupper om tilgjengelig oppdateringer:",
+    "Only notification for app updates are available." : "Kun varsler for app oppdateringer er tilgjengelig.",
+    "The selected update channel does not support updates of the server." : "Den valgte oppdateringskanalen tilbyr ikke oppdateringer av serveren.",
+    "Updater" : "Oppdaterer"
 },
 "nplurals=2; plural=(n != 1);");
diff --git a/apps/updatenotification/l10n/nb_NO.json b/apps/updatenotification/l10n/nb_NO.json
index 300bfc69ddda9d8e72840281bf69fb921b6d0db3..9b136cd17c270c1fc96043237a18db9e2c9a39b4 100644
--- a/apps/updatenotification/l10n/nb_NO.json
+++ b/apps/updatenotification/l10n/nb_NO.json
@@ -1,12 +1,18 @@
 { "translations": {
+    "Update notifications" : "Oppdateringsvarsel",
     "{version} is available. Get more information on how to update." : "{version} er tilgjengelig. Få mer informasjon om å oppdatere.",
-    "Updated channel" : "Oppdaterte kanal",
-    "Updater" : "Oppdaterer",
+    "Channel updated" : "Kanal oppdatert",
+    "Nextcloud core" : "Nextcloud kjerne",
+    "Update for %1$s to version %2$s is available." : "Oppdatering for %1$s til versjon %2$s er tilgjengelig.",
     "A new version is available: %s" : "En ny versjon er tilgjengelig: %s",
-    "Open updater" : "Ã…pne oppdaterer",
+    "Download now" : "Last ned nå",
     "Your version is up to date." : "Du har nyeste versjon.",
     "Checked on %s" : "Sjekket %s",
     "Update channel:" : "Oppdateringskanal:",
-    "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Du kan alltid oppdatere til en nyere versjon / eksperimentell kanal. Men du kan aldri nedgradere til en mer stabil kanal."
+    "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Du kan alltid oppdatere til en nyere versjon / eksperimentell kanal. Men du kan aldri nedgradere til en mer stabil kanal.",
+    "Notify members of the following groups about available updates:" : "Informer medlemmene i følgende grupper om tilgjengelig oppdateringer:",
+    "Only notification for app updates are available." : "Kun varsler for app oppdateringer er tilgjengelig.",
+    "The selected update channel does not support updates of the server." : "Den valgte oppdateringskanalen tilbyr ikke oppdateringer av serveren.",
+    "Updater" : "Oppdaterer"
 },"pluralForm" :"nplurals=2; plural=(n != 1);"
 }
\ No newline at end of file