diff --git a/apps/comments/l10n/ar.js b/apps/comments/l10n/ar.js
index ec211e25e432f629c81f8253d10391356a2a6f0c..3d8f9c0165adefaa4209c9a57a8c12d97919fd8f 100644
--- a/apps/comments/l10n/ar.js
+++ b/apps/comments/l10n/ar.js
@@ -1,8 +1,23 @@
 OC.L10N.register(
     "comments",
     {
+    "Type in a new comment..." : "اكتب تعليق جديد...",
+    "Delete comment" : "حذف التعليق",
+    "Post" : "مشاركة",
     "Cancel" : "إلغاء",
+    "Edit comment" : "تعديل التعليق",
+    "[Deleted user]" : "[مستخدم محذوف]",
+    "Comments" : "تعليقات",
+    "No other comments available" : "لا يوجد تعليقات أخرى متاحة",
+    "More comments..." : "مزيد من التعليقات...",
     "Save" : "حفظ",
-    "Comment" : "تعليق"
+    "Allowed characters {count} of {max}" : "عدد الأحرف المسموح بها {عدد} من {العدد الأقصى}",
+    "{count} unread comments" : "{عدد} الرسائل الغير مقروءة",
+    "Comment" : "تعليق",
+    "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>تعليقات</strong> للملفات <em>(دائماً مصنف في جدول)</em>",
+    "You commented" : "قمت بكتابة تعليق",
+    "%1$s commented" : "%1$s قام بكتابة تعليق",
+    "You commented on %2$s" : "انت قمت بكتابة تعليق على %2$s",
+    "%1$s commented on %2$s" : "%1$s قام بكتابة تعليق على %2$s"
 },
 "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/comments/l10n/ar.json b/apps/comments/l10n/ar.json
index 8f601e76e169141b878e64f9a48543e6b5bce392..9c7e99191031c05873d874eec77b69fc483f115e 100644
--- a/apps/comments/l10n/ar.json
+++ b/apps/comments/l10n/ar.json
@@ -1,6 +1,21 @@
 { "translations": {
+    "Type in a new comment..." : "اكتب تعليق جديد...",
+    "Delete comment" : "حذف التعليق",
+    "Post" : "مشاركة",
     "Cancel" : "إلغاء",
+    "Edit comment" : "تعديل التعليق",
+    "[Deleted user]" : "[مستخدم محذوف]",
+    "Comments" : "تعليقات",
+    "No other comments available" : "لا يوجد تعليقات أخرى متاحة",
+    "More comments..." : "مزيد من التعليقات...",
     "Save" : "حفظ",
-    "Comment" : "تعليق"
+    "Allowed characters {count} of {max}" : "عدد الأحرف المسموح بها {عدد} من {العدد الأقصى}",
+    "{count} unread comments" : "{عدد} الرسائل الغير مقروءة",
+    "Comment" : "تعليق",
+    "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>تعليقات</strong> للملفات <em>(دائماً مصنف في جدول)</em>",
+    "You commented" : "قمت بكتابة تعليق",
+    "%1$s commented" : "%1$s قام بكتابة تعليق",
+    "You commented on %2$s" : "انت قمت بكتابة تعليق على %2$s",
+    "%1$s commented on %2$s" : "%1$s قام بكتابة تعليق على %2$s"
 },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
 }
\ No newline at end of file
diff --git a/apps/encryption/l10n/ro.js b/apps/encryption/l10n/ro.js
index 88af06692ac12cbd224d85e8e1ac1dc6789c1ba7..93a7358cfcef2f671969091b5a332ea909da6469 100644
--- a/apps/encryption/l10n/ro.js
+++ b/apps/encryption/l10n/ro.js
@@ -3,23 +3,48 @@ OC.L10N.register(
     {
     "Missing recovery key password" : "Lipsește parola cheii de recuperare",
     "Please repeat the recovery key password" : "Te rog repetă parola cheii de recuperare",
-    "Recovery key successfully enabled" : "Cheia de recupeare a fost activata cu succes",
-    "Could not enable recovery key. Please check your recovery key password!" : "Nu s-a putut activa cheia de recuperare. Verifica parola de recuperare!",
-    "Recovery key successfully disabled" : "Cheia de recuperare dezactivata cu succes",
-    "Could not disable recovery key. Please check your recovery key password!" : "Nu am putut dezactiva cheia de recuperare. Verifica parola de recuperare!",
+    "Repeated recovery key password does not match the provided recovery key password" : "Parolele cheii de recuperare nu se potrivesc",
+    "Recovery key successfully enabled" : "Cheia de recuperare a fost activată cu succes",
+    "Could not enable recovery key. Please check your recovery key password!" : "Nu s-a putut activa cheia de recuperare. Verifică-ți parola de recuperare!",
+    "Recovery key successfully disabled" : "Cheia de recuperare dezactivată cu succes",
+    "Could not disable recovery key. Please check your recovery key password!" : "Nu s-a putut dezactiva cheia de recuperare. Verifică-ți parola cheii de recuperare!",
+    "Missing parameters" : "Parametri lipsă",
     "Please provide the old recovery password" : "Te rog oferă parola de recuperare veche",
     "Please provide a new recovery password" : "Te rog oferă o nouă parolă de recuperare",
     "Please repeat the new recovery password" : "Te rog repetă noua parolă de recuperare",
     "Password successfully changed." : "Parola a fost modificată cu succes.",
-    "Could not change the password. Maybe the old password was not correct." : "Parola nu a putut fi schimbata. Poate ca parola veche este incorecta.",
+    "Could not change the password. Maybe the old password was not correct." : "Parola nu a putut fi schimbată. Poate ca parola veche este incorectă.",
+    "Recovery Key disabled" : "Cheia de recuperare a fost dezactivată",
     "Recovery Key enabled" : "Cheie de recuperare activată",
     "Could not enable the recovery key, please try again or contact your administrator" : "Nu poate fi activată cheia de recuperare, te rog încearcă din nou sau contactează administratorul",
-    "Private key password successfully updated." : "Cheia privata a fost actualizata cu succes",
-    "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.",
-    "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
+    "Could not update the private key password." : "Nu a putut fi actualizată parola cheii private.",
+    "The old password was not correct, please try again." : "Parola veche nu este cea corectă, încearcă din nou.",
+    "The current log-in password was not correct, please try again." : "Parola curentă de autentificare nu este corectă, încearcă din nou.",
+    "Private key password successfully updated." : "Parola cheii private a fost actualizată cu succes.",
+    "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Este necesar să migrezi cheile de criptare de la vechiul algoritm (ownCloud <= 8.0) la cel nou. Rulează 'occ encryption:migrate' sau contactează-ți administratorul.",
+    "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată invalidă pentru aplicația de criptare. Actualizează-ți parola cheii private folosind setările personale pentru a redobândi accesul la fișierele tale criptate.",
+    "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicația de criptare este activată dar cheile nu sunt inițializate, te rugăm reautentifică-te",
+    "Encryption App is enabled and ready" : "Aplicația de criptare este activată",
+    "Bad Signature" : "Semnătură greșită",
+    "Missing Signature" : "Semnătură lipsă",
     "The share will expire on %s." : "Partajarea va expira în data de %s.",
+    "Cheers!" : "Noroc!",
+    "Enable recovery key" : "Activează cheia de recuperare",
+    "Disable recovery key" : "Dezactivează cheia de recuperare",
+    "Recovery key password" : "Parola cheii de recuperare",
+    "Repeat recovery key password" : "Repetă parola cheii de recuperare",
+    "Change recovery key password:" : "Schimbă parola cheii de recuperare:",
+    "Old recovery key password" : "Parola veche a cheii de recuperare",
+    "New recovery key password" : "Parola nouă a cheii de recuperare",
+    "Repeat new recovery key password" : "Repetă parola nouă a cheii de recuperare",
     "Change Password" : "Schimbă parola",
-    "ownCloud basic encryption module" : "modul de ecnriptie bazic ownCloud",
+    "ownCloud basic encryption module" : "modulul ownCloud de bază pentru criptare",
+    "Your private key password no longer matches your log-in password." : "Parola cheii tale private nu se mai potrivește cu parola pentru autentificare.",
+    "Old log-in password" : "Parola veche pentru autentificare",
+    "Current log-in password" : "Parola curentă pentru autentificare",
+    "Update Private Key Password" : "Actualizează parola cheii private",
+    "Enable password recovery:" : "Activează recuperarea parolei:",
+    "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activarea acestei opțiuni îți va permite să redobândești accesul la fișierele tale criptate în cazul pierderii parolei",
     "Enabled" : "Activat",
     "Disabled" : "Dezactivat"
 },
diff --git a/apps/encryption/l10n/ro.json b/apps/encryption/l10n/ro.json
index 9251037e35f0180d453e454e2ad7060e5587f1ed..985cb2c55ade8f795c7e17c9dc492ee54cd2442d 100644
--- a/apps/encryption/l10n/ro.json
+++ b/apps/encryption/l10n/ro.json
@@ -1,23 +1,48 @@
 { "translations": {
     "Missing recovery key password" : "Lipsește parola cheii de recuperare",
     "Please repeat the recovery key password" : "Te rog repetă parola cheii de recuperare",
-    "Recovery key successfully enabled" : "Cheia de recupeare a fost activata cu succes",
-    "Could not enable recovery key. Please check your recovery key password!" : "Nu s-a putut activa cheia de recuperare. Verifica parola de recuperare!",
-    "Recovery key successfully disabled" : "Cheia de recuperare dezactivata cu succes",
-    "Could not disable recovery key. Please check your recovery key password!" : "Nu am putut dezactiva cheia de recuperare. Verifica parola de recuperare!",
+    "Repeated recovery key password does not match the provided recovery key password" : "Parolele cheii de recuperare nu se potrivesc",
+    "Recovery key successfully enabled" : "Cheia de recuperare a fost activată cu succes",
+    "Could not enable recovery key. Please check your recovery key password!" : "Nu s-a putut activa cheia de recuperare. Verifică-ți parola de recuperare!",
+    "Recovery key successfully disabled" : "Cheia de recuperare dezactivată cu succes",
+    "Could not disable recovery key. Please check your recovery key password!" : "Nu s-a putut dezactiva cheia de recuperare. Verifică-ți parola cheii de recuperare!",
+    "Missing parameters" : "Parametri lipsă",
     "Please provide the old recovery password" : "Te rog oferă parola de recuperare veche",
     "Please provide a new recovery password" : "Te rog oferă o nouă parolă de recuperare",
     "Please repeat the new recovery password" : "Te rog repetă noua parolă de recuperare",
     "Password successfully changed." : "Parola a fost modificată cu succes.",
-    "Could not change the password. Maybe the old password was not correct." : "Parola nu a putut fi schimbata. Poate ca parola veche este incorecta.",
+    "Could not change the password. Maybe the old password was not correct." : "Parola nu a putut fi schimbată. Poate ca parola veche este incorectă.",
+    "Recovery Key disabled" : "Cheia de recuperare a fost dezactivată",
     "Recovery Key enabled" : "Cheie de recuperare activată",
     "Could not enable the recovery key, please try again or contact your administrator" : "Nu poate fi activată cheia de recuperare, te rog încearcă din nou sau contactează administratorul",
-    "Private key password successfully updated." : "Cheia privata a fost actualizata cu succes",
-    "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.",
-    "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va",
+    "Could not update the private key password." : "Nu a putut fi actualizată parola cheii private.",
+    "The old password was not correct, please try again." : "Parola veche nu este cea corectă, încearcă din nou.",
+    "The current log-in password was not correct, please try again." : "Parola curentă de autentificare nu este corectă, încearcă din nou.",
+    "Private key password successfully updated." : "Parola cheii private a fost actualizată cu succes.",
+    "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Este necesar să migrezi cheile de criptare de la vechiul algoritm (ownCloud <= 8.0) la cel nou. Rulează 'occ encryption:migrate' sau contactează-ți administratorul.",
+    "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată invalidă pentru aplicația de criptare. Actualizează-ți parola cheii private folosind setările personale pentru a redobândi accesul la fișierele tale criptate.",
+    "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicația de criptare este activată dar cheile nu sunt inițializate, te rugăm reautentifică-te",
+    "Encryption App is enabled and ready" : "Aplicația de criptare este activată",
+    "Bad Signature" : "Semnătură greșită",
+    "Missing Signature" : "Semnătură lipsă",
     "The share will expire on %s." : "Partajarea va expira în data de %s.",
+    "Cheers!" : "Noroc!",
+    "Enable recovery key" : "Activează cheia de recuperare",
+    "Disable recovery key" : "Dezactivează cheia de recuperare",
+    "Recovery key password" : "Parola cheii de recuperare",
+    "Repeat recovery key password" : "Repetă parola cheii de recuperare",
+    "Change recovery key password:" : "Schimbă parola cheii de recuperare:",
+    "Old recovery key password" : "Parola veche a cheii de recuperare",
+    "New recovery key password" : "Parola nouă a cheii de recuperare",
+    "Repeat new recovery key password" : "Repetă parola nouă a cheii de recuperare",
     "Change Password" : "Schimbă parola",
-    "ownCloud basic encryption module" : "modul de ecnriptie bazic ownCloud",
+    "ownCloud basic encryption module" : "modulul ownCloud de bază pentru criptare",
+    "Your private key password no longer matches your log-in password." : "Parola cheii tale private nu se mai potrivește cu parola pentru autentificare.",
+    "Old log-in password" : "Parola veche pentru autentificare",
+    "Current log-in password" : "Parola curentă pentru autentificare",
+    "Update Private Key Password" : "Actualizează parola cheii private",
+    "Enable password recovery:" : "Activează recuperarea parolei:",
+    "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activarea acestei opțiuni îți va permite să redobândești accesul la fișierele tale criptate în cazul pierderii parolei",
     "Enabled" : "Activat",
     "Disabled" : "Dezactivat"
 },"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
diff --git a/core/l10n/ro.js b/core/l10n/ro.js
index 156763ed6aeed99b9f0089583cc046416d87e66b..7b4cf2c895750b35da1fc8e5ca48eee49bb6937b 100644
--- a/core/l10n/ro.js
+++ b/core/l10n/ro.js
@@ -161,6 +161,7 @@ OC.L10N.register(
     "Access forbidden" : "Acces restricționat",
     "File not found" : "Fișierul nu a fost găsit",
     "The share will expire on %s." : "Partajarea va expira în data de %s.",
+    "Cheers!" : "Noroc!",
     "Technical details" : "Detalii tehnice",
     "Type: %s" : "Tip: %s",
     "Code: %s" : "Cod: %s",
diff --git a/core/l10n/ro.json b/core/l10n/ro.json
index c2245791fa521affa67c317519fcf9e1793c837a..cea43ae3142be0044e0935117b155210a540a2ce 100644
--- a/core/l10n/ro.json
+++ b/core/l10n/ro.json
@@ -159,6 +159,7 @@
     "Access forbidden" : "Acces restricționat",
     "File not found" : "Fișierul nu a fost găsit",
     "The share will expire on %s." : "Partajarea va expira în data de %s.",
+    "Cheers!" : "Noroc!",
     "Technical details" : "Detalii tehnice",
     "Type: %s" : "Tip: %s",
     "Code: %s" : "Cod: %s",
diff --git a/settings/l10n/ro.js b/settings/l10n/ro.js
index 2484ce4b60d532ea8bb0db838304aabc4a0363b2..06db1b9cc9dd92624b282d1c143b571bf7c3a21a 100644
--- a/settings/l10n/ro.js
+++ b/settings/l10n/ro.js
@@ -88,6 +88,7 @@ OC.L10N.register(
     "Less" : "Mai puțin",
     "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "În special atunci când este folosit clientul desktop pentru sincronizarea fișierelor, utilizarea SQLite este nerecomandată.",
     "Version" : "Versiunea",
+    "Cheers!" : "Noroc!",
     "Forum" : "Forum",
     "Profile picture" : "Imagine de profil",
     "Upload new" : "Încarcă una nouă",
diff --git a/settings/l10n/ro.json b/settings/l10n/ro.json
index e9807ae3359a6f4c3fe30335aa11675c0a083b4c..ae21208ff8b901940a82671fcf45c13317dea50c 100644
--- a/settings/l10n/ro.json
+++ b/settings/l10n/ro.json
@@ -86,6 +86,7 @@
     "Less" : "Mai puțin",
     "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "În special atunci când este folosit clientul desktop pentru sincronizarea fișierelor, utilizarea SQLite este nerecomandată.",
     "Version" : "Versiunea",
+    "Cheers!" : "Noroc!",
     "Forum" : "Forum",
     "Profile picture" : "Imagine de profil",
     "Upload new" : "Încarcă una nouă",