diff --git a/apps/theming/l10n/fr.js b/apps/theming/l10n/fr.js
index a9cef2684c394db220b9af62fa530cf11a549a71..8f5fa1a9bc178c4e40e35a27d1710d8c866bd8d3 100644
--- a/apps/theming/l10n/fr.js
+++ b/apps/theming/l10n/fr.js
@@ -10,11 +10,13 @@ OC.L10N.register(
     "The given web address is too long" : "L'adresse web donnée est trop longue",
     "The given slogan is too long" : "Le slogan donné est trop long",
     "The given color is invalid" : "La couleur donnée est invalide",
+    "The file was uploaded" : "Le fichier a été téléversé",
     "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Le fichier téléversé dépasse la valeur upload_max_filesize située dans le fichier php.ini",
     "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier téléversé dépasse la valeur MAX_FILE_SIZE spécifiée dans le formulaire HTML",
     "The file was only partially uploaded" : "Le fichier n'a été que partiellement envoyé",
     "No file was uploaded" : "Aucun fichier téléversé",
     "Missing a temporary folder" : "Absence de dossier temporaire",
+    "Could not write file to disk" : "Impossible d'écrire le fichier sur le disque",
     "A PHP extension stopped the file upload" : "Une extension PHP a arrêté le téléversement du fichier",
     "No file uploaded" : "Aucun fichier téléversé",
     "Unsupported image type" : "Ce type d'image n'est pas pris en charge",
diff --git a/apps/theming/l10n/fr.json b/apps/theming/l10n/fr.json
index eb6fe57af79a619530cec3bb6858a9bfd4f4eeb8..2f468a5c22c26ac0bb5435fbf29bb5077dc124e6 100644
--- a/apps/theming/l10n/fr.json
+++ b/apps/theming/l10n/fr.json
@@ -8,11 +8,13 @@
     "The given web address is too long" : "L'adresse web donnée est trop longue",
     "The given slogan is too long" : "Le slogan donné est trop long",
     "The given color is invalid" : "La couleur donnée est invalide",
+    "The file was uploaded" : "Le fichier a été téléversé",
     "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Le fichier téléversé dépasse la valeur upload_max_filesize située dans le fichier php.ini",
     "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier téléversé dépasse la valeur MAX_FILE_SIZE spécifiée dans le formulaire HTML",
     "The file was only partially uploaded" : "Le fichier n'a été que partiellement envoyé",
     "No file was uploaded" : "Aucun fichier téléversé",
     "Missing a temporary folder" : "Absence de dossier temporaire",
+    "Could not write file to disk" : "Impossible d'écrire le fichier sur le disque",
     "A PHP extension stopped the file upload" : "Une extension PHP a arrêté le téléversement du fichier",
     "No file uploaded" : "Aucun fichier téléversé",
     "Unsupported image type" : "Ce type d'image n'est pas pris en charge",
diff --git a/apps/updatenotification/l10n/fi.js b/apps/updatenotification/l10n/fi.js
index c032e53dcf72f7e615d7230c1926239d6702db6d..240a2bce667444ac30eaa0dbea516e784f1a1751 100644
--- a/apps/updatenotification/l10n/fi.js
+++ b/apps/updatenotification/l10n/fi.js
@@ -9,6 +9,7 @@ OC.L10N.register(
     "Notify members of the following groups about available updates:" : "Ilmoita seuraavien ryhmien jäsenille saatavilla olevista päivityksistä:",
     "Only notification for app updates are available." : "Sovelluspäivityksiin on saatavilla vain huomautuksia.",
     "The selected update channel does not support updates of the server." : "Valittu päivityskanava ei tue palvelimen päivityksiä.",
+    "A new version is available: <strong>{newVersionString}</strong>" : "Uusi versio on saatavilla: <strong>{newVersionString}</strong>",
     "Checked on {lastCheckedDate}" : "Tarkistettu {lastCheckedDate}",
     "Could not start updater, please try the manual update" : "Ei voitu aloittaa päivitystä, kokeile päivittämistä manuaalisesti",
     "Update notifications" : "Päivitysilmoitukset",
diff --git a/apps/updatenotification/l10n/fi.json b/apps/updatenotification/l10n/fi.json
index 3c8e176472e3718f254fd54bcec37b47e23853a1..6ca78692b56bc8c859a4006ec313ee3fcc09d664 100644
--- a/apps/updatenotification/l10n/fi.json
+++ b/apps/updatenotification/l10n/fi.json
@@ -7,6 +7,7 @@
     "Notify members of the following groups about available updates:" : "Ilmoita seuraavien ryhmien jäsenille saatavilla olevista päivityksistä:",
     "Only notification for app updates are available." : "Sovelluspäivityksiin on saatavilla vain huomautuksia.",
     "The selected update channel does not support updates of the server." : "Valittu päivityskanava ei tue palvelimen päivityksiä.",
+    "A new version is available: <strong>{newVersionString}</strong>" : "Uusi versio on saatavilla: <strong>{newVersionString}</strong>",
     "Checked on {lastCheckedDate}" : "Tarkistettu {lastCheckedDate}",
     "Could not start updater, please try the manual update" : "Ei voitu aloittaa päivitystä, kokeile päivittämistä manuaalisesti",
     "Update notifications" : "Päivitysilmoitukset",
diff --git a/apps/updatenotification/l10n/fr.js b/apps/updatenotification/l10n/fr.js
index ac7d0d10d6879c625ff82dbc87d1065a3750a423..b80bff1d218651e85dff031db1c348dd84ee8bbd 100644
--- a/apps/updatenotification/l10n/fr.js
+++ b/apps/updatenotification/l10n/fr.js
@@ -19,6 +19,9 @@ OC.L10N.register(
     "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Il est impossible de se connecter à l'appstore ou alors l'appstore n'a renvoyé aucune mise à jour. Cherchez manuellement les mises à jour ou assurez-vous que votre serveur a accès à Internet et peut se connecter à l'appstore.",
     "<strong>All</strong> apps have an update for this version available" : "<strong>Toutes</strong> les applications ont une mise à jour disponible pour cette version",
     "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong>  application n'a pas de mise à jour disponible pour cette version","<strong>%n</strong> applications n'ont pas de mise à jour disponible pour cette version"],
+    "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>production</strong> fournira toujours le correctif le plus récent, mais ne mettra pas immédiatement à jour vers la version majeure suivante. Cette mise à jour se produit généralement avec la deuxième version mineure (x.0.2).",
+    "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>stable</strong> est la version stable la plus récente. Il est adapté à une utilisation en production et sera toujours mis à jour vers la dernière version majeure.",
+    "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>beta</strong> est une version préliminaire utilisée seulement pour tester les nouvelles fonctionnalités, n'est pas adaptée dans un environnement de production.",
     "Could not start updater, please try the manual update" : "Impossible de démarrer le système de mise à jour, veuillez essayer de mettre à jour manuellement",
     "Update notifications" : "Notifications de mises à jour",
     "Channel updated" : "Canal de mise à jour modifié",
diff --git a/apps/updatenotification/l10n/fr.json b/apps/updatenotification/l10n/fr.json
index b32a86a938a167214b3193898a3e7e1bc309238f..21646f03ccc23dbd99ae637b59a1c04dacb08f89 100644
--- a/apps/updatenotification/l10n/fr.json
+++ b/apps/updatenotification/l10n/fr.json
@@ -17,6 +17,9 @@
     "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Il est impossible de se connecter à l'appstore ou alors l'appstore n'a renvoyé aucune mise à jour. Cherchez manuellement les mises à jour ou assurez-vous que votre serveur a accès à Internet et peut se connecter à l'appstore.",
     "<strong>All</strong> apps have an update for this version available" : "<strong>Toutes</strong> les applications ont une mise à jour disponible pour cette version",
     "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong>  application n'a pas de mise à jour disponible pour cette version","<strong>%n</strong> applications n'ont pas de mise à jour disponible pour cette version"],
+    "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>production</strong> fournira toujours le correctif le plus récent, mais ne mettra pas immédiatement à jour vers la version majeure suivante. Cette mise à jour se produit généralement avec la deuxième version mineure (x.0.2).",
+    "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>stable</strong> est la version stable la plus récente. Il est adapté à une utilisation en production et sera toujours mis à jour vers la dernière version majeure.",
+    "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>beta</strong> est une version préliminaire utilisée seulement pour tester les nouvelles fonctionnalités, n'est pas adaptée dans un environnement de production.",
     "Could not start updater, please try the manual update" : "Impossible de démarrer le système de mise à jour, veuillez essayer de mettre à jour manuellement",
     "Update notifications" : "Notifications de mises à jour",
     "Channel updated" : "Canal de mise à jour modifié",
diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js
index b0197e9119197f98e14433824a4e6f9fe8e23102..e8b7c70ac0f384684b00caa54c79e2b4dc91022e 100644
--- a/apps/user_ldap/l10n/fr.js
+++ b/apps/user_ldap/l10n/fr.js
@@ -33,6 +33,7 @@ OC.L10N.register(
     "{nthServer}. Server" : "{nthServer}. Serveur",
     "No object found in the given Base DN. Please revise." : "Aucun objet trouvé dans le DN de base spécifié. Veuillez le vérifier.",
     "More than 1,000 directory entries available." : "Il y a plus de 1 000 entrées de répertoire disponibles.",
+    "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrée disponible dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié"],
     "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Une erreur est survenue. Veuillez vérifier le DN de base, ainsi que les paramètres de connexion et les informations d'identification",
     "Do you really want to delete the current Server Configuration?" : "Êtes-vous sûr de vouloir effacer la configuration serveur actuelle ?",
     "Confirm Deletion" : "Confirmer la suppression",
diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json
index c05e89e02a004af7424b89564a775d2fdfa23f07..7581e1d05455beb841c58a4b8850afa8b8976e1c 100644
--- a/apps/user_ldap/l10n/fr.json
+++ b/apps/user_ldap/l10n/fr.json
@@ -31,6 +31,7 @@
     "{nthServer}. Server" : "{nthServer}. Serveur",
     "No object found in the given Base DN. Please revise." : "Aucun objet trouvé dans le DN de base spécifié. Veuillez le vérifier.",
     "More than 1,000 directory entries available." : "Il y a plus de 1 000 entrées de répertoire disponibles.",
+    "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrée disponible dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié"],
     "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Une erreur est survenue. Veuillez vérifier le DN de base, ainsi que les paramètres de connexion et les informations d'identification",
     "Do you really want to delete the current Server Configuration?" : "Êtes-vous sûr de vouloir effacer la configuration serveur actuelle ?",
     "Confirm Deletion" : "Confirmer la suppression",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index da0983c4645ac12dbf5b49de1388d84084911144..39a82794e2b478a3bce0c747d8579cef8aff908b 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -175,6 +175,7 @@ OC.L10N.register(
     "This list is maybe truncated - please refine your search term to see more results." : "Die Liste ist unter Umständen gekürzt - Bitte verfeinere Deine Suche um mehr Ergebnisse zu erhalten.",
     "No users or groups found for {search}" : "Keine Benutzer oder Gruppen für {search} gefunden",
     "No users found for {search}" : "Keine Benutzer für {search} gefunden",
+    "An error occurred (\"{message}\"). Please try again" : "Benötigt keine Übersetzung. Für iOS wird nur die formelle Übersetzung verwendet (de_DE). ",
     "An error occurred. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuche es noch einmal",
     "{sharee} (group)" : "{sharee} (Gruppe)",
     "{sharee} (remote)" : "{sharee} (entfernt)",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index a9fd5ac3d57829de2296649b4f9fab2cab4606d2..bb3ff027631a49f6c0f5e4ba3e44b80ac37b0453 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -173,6 +173,7 @@
     "This list is maybe truncated - please refine your search term to see more results." : "Die Liste ist unter Umständen gekürzt - Bitte verfeinere Deine Suche um mehr Ergebnisse zu erhalten.",
     "No users or groups found for {search}" : "Keine Benutzer oder Gruppen für {search} gefunden",
     "No users found for {search}" : "Keine Benutzer für {search} gefunden",
+    "An error occurred (\"{message}\"). Please try again" : "Benötigt keine Übersetzung. Für iOS wird nur die formelle Übersetzung verwendet (de_DE). ",
     "An error occurred. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuche es noch einmal",
     "{sharee} (group)" : "{sharee} (Gruppe)",
     "{sharee} (remote)" : "{sharee} (entfernt)",
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index 05b5102ed298c096ef0562b384898084f8b86670..407b2bc4d117c136cfe7050faf4fc9f3a1d29666 100644
--- a/core/l10n/de_DE.js
+++ b/core/l10n/de_DE.js
@@ -175,6 +175,7 @@ OC.L10N.register(
     "This list is maybe truncated - please refine your search term to see more results." : "Die Liste ist unter Umständen gekürzt - Bitte verfeinern Sie Ihre Suche um mehr Ergebnisse zu erhalten.",
     "No users or groups found for {search}" : "Keine Benutzer oder Gruppen für {search} gefunden",
     "No users found for {search}" : "Keine Benutzer für {search} gefunden",
+    "An error occurred (\"{message}\"). Please try again" : "Es ist ein Fehler aufgetreten (\"{message}\"). Bitte erneut versuchen.",
     "An error occurred. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es noch einmal",
     "{sharee} (group)" : "{sharee} (Gruppe)",
     "{sharee} (remote)" : "{sharee} (entfernt)",
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index 03da763754774450b890f885e5557a716b04eb04..ffdba67da913dc2c1fad29a1192c3c817809e33b 100644
--- a/core/l10n/de_DE.json
+++ b/core/l10n/de_DE.json
@@ -173,6 +173,7 @@
     "This list is maybe truncated - please refine your search term to see more results." : "Die Liste ist unter Umständen gekürzt - Bitte verfeinern Sie Ihre Suche um mehr Ergebnisse zu erhalten.",
     "No users or groups found for {search}" : "Keine Benutzer oder Gruppen für {search} gefunden",
     "No users found for {search}" : "Keine Benutzer für {search} gefunden",
+    "An error occurred (\"{message}\"). Please try again" : "Es ist ein Fehler aufgetreten (\"{message}\"). Bitte erneut versuchen.",
     "An error occurred. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es noch einmal",
     "{sharee} (group)" : "{sharee} (Gruppe)",
     "{sharee} (remote)" : "{sharee} (entfernt)",
diff --git a/core/l10n/es.js b/core/l10n/es.js
index b386d4d9b1c9a5c3bffb83a6d9eee5799f80d0c5..5e364fb0834d3205978080f2d6de95a37b9e869c 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -175,6 +175,7 @@ OC.L10N.register(
     "This list is maybe truncated - please refine your search term to see more results." : "Esta lista puede estar acortada. Por favor, refina los términos de búsqueda para ver más resultados.",
     "No users or groups found for {search}" : "No se han encontrado usuarios ni grupos para {search}",
     "No users found for {search}" : "No se han encontrado usuarios para {search}",
+    "An error occurred (\"{message}\"). Please try again" : "Ha ocurrido un error (\"{message}\"). Por favor inténtelo de nuevo",
     "An error occurred. Please try again" : "Ha ocurrido un error. Por favor inténtelo de nuevo",
     "{sharee} (group)" : "{sharee} (grupo)",
     "{sharee} (remote)" : "{sharee} (remoto)",
diff --git a/core/l10n/es.json b/core/l10n/es.json
index 834b4e2bcca5e48e5d051b8b73ced9f18bc14783..f67d14025bf635b780b868bf8390c57440c558f5 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -173,6 +173,7 @@
     "This list is maybe truncated - please refine your search term to see more results." : "Esta lista puede estar acortada. Por favor, refina los términos de búsqueda para ver más resultados.",
     "No users or groups found for {search}" : "No se han encontrado usuarios ni grupos para {search}",
     "No users found for {search}" : "No se han encontrado usuarios para {search}",
+    "An error occurred (\"{message}\"). Please try again" : "Ha ocurrido un error (\"{message}\"). Por favor inténtelo de nuevo",
     "An error occurred. Please try again" : "Ha ocurrido un error. Por favor inténtelo de nuevo",
     "{sharee} (group)" : "{sharee} (grupo)",
     "{sharee} (remote)" : "{sharee} (remoto)",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 1e081468c103d827ca2da177c390205af6463471..44b13350d3210d31a06176bf26bc5de631a36b93 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -175,6 +175,7 @@ OC.L10N.register(
     "This list is maybe truncated - please refine your search term to see more results." : "Des résultats peuvent avoir été omis. Affinez votre recherche pour en voir plus.",
     "No users or groups found for {search}" : "Pas d'utilisateur ou de groupe trouvé pour {search}",
     "No users found for {search}" : "Aucun utilisateur trouvé pour {search}",
+    "An error occurred (\"{message}\"). Please try again" : "Une erreur est survenue (\"{message}\"). Veuillez réessayer",
     "An error occurred. Please try again" : "Une erreur est survenue. Merci de réessayer",
     "{sharee} (group)" : "{sharee} (groupe)",
     "{sharee} (remote)" : "{sharee} (distant)",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index 92b8fea2b36552209b4786171257fe2ec4cf0d98..2ab1fe86f874ddcc8effd6a908b4f1aa95557096 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -173,6 +173,7 @@
     "This list is maybe truncated - please refine your search term to see more results." : "Des résultats peuvent avoir été omis. Affinez votre recherche pour en voir plus.",
     "No users or groups found for {search}" : "Pas d'utilisateur ou de groupe trouvé pour {search}",
     "No users found for {search}" : "Aucun utilisateur trouvé pour {search}",
+    "An error occurred (\"{message}\"). Please try again" : "Une erreur est survenue (\"{message}\"). Veuillez réessayer",
     "An error occurred. Please try again" : "Une erreur est survenue. Merci de réessayer",
     "{sharee} (group)" : "{sharee} (groupe)",
     "{sharee} (remote)" : "{sharee} (distant)",