aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_trashbin
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_trashbin')
-rw-r--r--apps/files_trashbin/l10n/af.js15
-rw-r--r--apps/files_trashbin/l10n/af.json13
-rw-r--r--apps/files_trashbin/l10n/ar.js18
-rw-r--r--apps/files_trashbin/l10n/ar.json18
-rw-r--r--apps/files_trashbin/l10n/ast.js12
-rw-r--r--apps/files_trashbin/l10n/ast.json12
-rw-r--r--apps/files_trashbin/l10n/az.js16
-rw-r--r--apps/files_trashbin/l10n/az.json14
-rw-r--r--apps/files_trashbin/l10n/be.js24
-rw-r--r--apps/files_trashbin/l10n/be.json24
-rw-r--r--apps/files_trashbin/l10n/bg.js22
-rw-r--r--apps/files_trashbin/l10n/bg.json20
-rw-r--r--apps/files_trashbin/l10n/bn_BD.js14
-rw-r--r--apps/files_trashbin/l10n/bn_BD.json12
-rw-r--r--apps/files_trashbin/l10n/br.js20
-rw-r--r--apps/files_trashbin/l10n/br.json18
-rw-r--r--apps/files_trashbin/l10n/bs.js10
-rw-r--r--apps/files_trashbin/l10n/bs.json8
-rw-r--r--apps/files_trashbin/l10n/ca.js15
-rw-r--r--apps/files_trashbin/l10n/ca.json15
-rw-r--r--apps/files_trashbin/l10n/cs.js22
-rw-r--r--apps/files_trashbin/l10n/cs.json22
-rw-r--r--apps/files_trashbin/l10n/cy_GB.js14
-rw-r--r--apps/files_trashbin/l10n/cy_GB.json12
-rw-r--r--apps/files_trashbin/l10n/da.js15
-rw-r--r--apps/files_trashbin/l10n/da.json15
-rw-r--r--apps/files_trashbin/l10n/de.js30
-rw-r--r--apps/files_trashbin/l10n/de.json30
-rw-r--r--apps/files_trashbin/l10n/de_DE.js26
-rw-r--r--apps/files_trashbin/l10n/de_DE.json26
-rw-r--r--apps/files_trashbin/l10n/el.js17
-rw-r--r--apps/files_trashbin/l10n/el.json15
-rw-r--r--apps/files_trashbin/l10n/en_GB.js22
-rw-r--r--apps/files_trashbin/l10n/en_GB.json22
-rw-r--r--apps/files_trashbin/l10n/eo.js19
-rw-r--r--apps/files_trashbin/l10n/eo.json17
-rw-r--r--apps/files_trashbin/l10n/es.js22
-rw-r--r--apps/files_trashbin/l10n/es.json22
-rw-r--r--apps/files_trashbin/l10n/es_419.js17
-rw-r--r--apps/files_trashbin/l10n/es_419.json15
-rw-r--r--apps/files_trashbin/l10n/es_AR.js19
-rw-r--r--apps/files_trashbin/l10n/es_AR.json17
-rw-r--r--apps/files_trashbin/l10n/es_CL.js17
-rw-r--r--apps/files_trashbin/l10n/es_CL.json15
-rw-r--r--apps/files_trashbin/l10n/es_CO.js17
-rw-r--r--apps/files_trashbin/l10n/es_CO.json15
-rw-r--r--apps/files_trashbin/l10n/es_CR.js17
-rw-r--r--apps/files_trashbin/l10n/es_CR.json15
-rw-r--r--apps/files_trashbin/l10n/es_DO.js17
-rw-r--r--apps/files_trashbin/l10n/es_DO.json15
-rw-r--r--apps/files_trashbin/l10n/es_EC.js17
-rw-r--r--apps/files_trashbin/l10n/es_EC.json15
-rw-r--r--apps/files_trashbin/l10n/es_GT.js17
-rw-r--r--apps/files_trashbin/l10n/es_GT.json15
-rw-r--r--apps/files_trashbin/l10n/es_HN.js17
-rw-r--r--apps/files_trashbin/l10n/es_HN.json15
-rw-r--r--apps/files_trashbin/l10n/es_MX.js12
-rw-r--r--apps/files_trashbin/l10n/es_MX.json12
-rw-r--r--apps/files_trashbin/l10n/es_NI.js17
-rw-r--r--apps/files_trashbin/l10n/es_NI.json15
-rw-r--r--apps/files_trashbin/l10n/es_PA.js17
-rw-r--r--apps/files_trashbin/l10n/es_PA.json15
-rw-r--r--apps/files_trashbin/l10n/es_PE.js17
-rw-r--r--apps/files_trashbin/l10n/es_PE.json15
-rw-r--r--apps/files_trashbin/l10n/es_PR.js17
-rw-r--r--apps/files_trashbin/l10n/es_PR.json15
-rw-r--r--apps/files_trashbin/l10n/es_PY.js16
-rw-r--r--apps/files_trashbin/l10n/es_PY.json14
-rw-r--r--apps/files_trashbin/l10n/es_SV.js17
-rw-r--r--apps/files_trashbin/l10n/es_SV.json15
-rw-r--r--apps/files_trashbin/l10n/es_UY.js17
-rw-r--r--apps/files_trashbin/l10n/es_UY.json15
-rw-r--r--apps/files_trashbin/l10n/et_EE.js26
-rw-r--r--apps/files_trashbin/l10n/et_EE.json26
-rw-r--r--apps/files_trashbin/l10n/eu.js18
-rw-r--r--apps/files_trashbin/l10n/eu.json18
-rw-r--r--apps/files_trashbin/l10n/fa.js10
-rw-r--r--apps/files_trashbin/l10n/fa.json10
-rw-r--r--apps/files_trashbin/l10n/fi.js19
-rw-r--r--apps/files_trashbin/l10n/fi.json19
-rw-r--r--apps/files_trashbin/l10n/fr.js24
-rw-r--r--apps/files_trashbin/l10n/fr.json24
-rw-r--r--apps/files_trashbin/l10n/ga.js22
-rw-r--r--apps/files_trashbin/l10n/ga.json22
-rw-r--r--apps/files_trashbin/l10n/gl.js18
-rw-r--r--apps/files_trashbin/l10n/gl.json18
-rw-r--r--apps/files_trashbin/l10n/he.js19
-rw-r--r--apps/files_trashbin/l10n/he.json17
-rw-r--r--apps/files_trashbin/l10n/hr.js20
-rw-r--r--apps/files_trashbin/l10n/hr.json18
-rw-r--r--apps/files_trashbin/l10n/hu.js12
-rw-r--r--apps/files_trashbin/l10n/hu.json12
-rw-r--r--apps/files_trashbin/l10n/hy.js15
-rw-r--r--apps/files_trashbin/l10n/hy.json13
-rw-r--r--apps/files_trashbin/l10n/ia.js17
-rw-r--r--apps/files_trashbin/l10n/ia.json15
-rw-r--r--apps/files_trashbin/l10n/id.js19
-rw-r--r--apps/files_trashbin/l10n/id.json17
-rw-r--r--apps/files_trashbin/l10n/is.js18
-rw-r--r--apps/files_trashbin/l10n/is.json18
-rw-r--r--apps/files_trashbin/l10n/it.js13
-rw-r--r--apps/files_trashbin/l10n/it.json13
-rw-r--r--apps/files_trashbin/l10n/ja.js22
-rw-r--r--apps/files_trashbin/l10n/ja.json22
-rw-r--r--apps/files_trashbin/l10n/ka.js17
-rw-r--r--apps/files_trashbin/l10n/ka.json15
-rw-r--r--apps/files_trashbin/l10n/ka_GE.js17
-rw-r--r--apps/files_trashbin/l10n/ka_GE.json15
-rw-r--r--apps/files_trashbin/l10n/km.js15
-rw-r--r--apps/files_trashbin/l10n/km.json13
-rw-r--r--apps/files_trashbin/l10n/kn.js10
-rw-r--r--apps/files_trashbin/l10n/kn.json8
-rw-r--r--apps/files_trashbin/l10n/ko.js18
-rw-r--r--apps/files_trashbin/l10n/ko.json18
-rw-r--r--apps/files_trashbin/l10n/lb.js17
-rw-r--r--apps/files_trashbin/l10n/lb.json15
-rw-r--r--apps/files_trashbin/l10n/lt_LT.js14
-rw-r--r--apps/files_trashbin/l10n/lt_LT.json14
-rw-r--r--apps/files_trashbin/l10n/lv.js15
-rw-r--r--apps/files_trashbin/l10n/lv.json15
-rw-r--r--apps/files_trashbin/l10n/mk.js18
-rw-r--r--apps/files_trashbin/l10n/mk.json18
-rw-r--r--apps/files_trashbin/l10n/mn.js16
-rw-r--r--apps/files_trashbin/l10n/mn.json14
-rw-r--r--apps/files_trashbin/l10n/ms_MY.js14
-rw-r--r--apps/files_trashbin/l10n/ms_MY.json12
-rw-r--r--apps/files_trashbin/l10n/nb.js18
-rw-r--r--apps/files_trashbin/l10n/nb.json18
-rw-r--r--apps/files_trashbin/l10n/nl.js30
-rw-r--r--apps/files_trashbin/l10n/nl.json30
-rw-r--r--apps/files_trashbin/l10n/nn_NO.js16
-rw-r--r--apps/files_trashbin/l10n/nn_NO.json14
-rw-r--r--apps/files_trashbin/l10n/oc.js21
-rw-r--r--apps/files_trashbin/l10n/oc.json19
-rw-r--r--apps/files_trashbin/l10n/pl.js19
-rw-r--r--apps/files_trashbin/l10n/pl.json19
-rw-r--r--apps/files_trashbin/l10n/pt_BR.js30
-rw-r--r--apps/files_trashbin/l10n/pt_BR.json30
-rw-r--r--apps/files_trashbin/l10n/pt_PT.js19
-rw-r--r--apps/files_trashbin/l10n/pt_PT.json17
-rw-r--r--apps/files_trashbin/l10n/ro.js17
-rw-r--r--apps/files_trashbin/l10n/ro.json15
-rw-r--r--apps/files_trashbin/l10n/ru.js19
-rw-r--r--apps/files_trashbin/l10n/ru.json19
-rw-r--r--apps/files_trashbin/l10n/sc.js21
-rw-r--r--apps/files_trashbin/l10n/sc.json19
-rw-r--r--apps/files_trashbin/l10n/sk.js18
-rw-r--r--apps/files_trashbin/l10n/sk.json18
-rw-r--r--apps/files_trashbin/l10n/sl.js17
-rw-r--r--apps/files_trashbin/l10n/sl.json15
-rw-r--r--apps/files_trashbin/l10n/sq.js17
-rw-r--r--apps/files_trashbin/l10n/sq.json15
-rw-r--r--apps/files_trashbin/l10n/sr.js22
-rw-r--r--apps/files_trashbin/l10n/sr.json22
-rw-r--r--apps/files_trashbin/l10n/sr@latin.js19
-rw-r--r--apps/files_trashbin/l10n/sr@latin.json17
-rw-r--r--apps/files_trashbin/l10n/sv.js22
-rw-r--r--apps/files_trashbin/l10n/sv.json22
-rw-r--r--apps/files_trashbin/l10n/sw.js30
-rw-r--r--apps/files_trashbin/l10n/sw.json28
-rw-r--r--apps/files_trashbin/l10n/th.js17
-rw-r--r--apps/files_trashbin/l10n/th.json15
-rw-r--r--apps/files_trashbin/l10n/tr.js22
-rw-r--r--apps/files_trashbin/l10n/tr.json22
-rw-r--r--apps/files_trashbin/l10n/ug.js12
-rw-r--r--apps/files_trashbin/l10n/ug.json12
-rw-r--r--apps/files_trashbin/l10n/uk.js25
-rw-r--r--apps/files_trashbin/l10n/uk.json25
-rw-r--r--apps/files_trashbin/l10n/ur_PK.js14
-rw-r--r--apps/files_trashbin/l10n/ur_PK.json12
-rw-r--r--apps/files_trashbin/l10n/vi.js10
-rw-r--r--apps/files_trashbin/l10n/vi.json10
-rw-r--r--apps/files_trashbin/l10n/zh_CN.js19
-rw-r--r--apps/files_trashbin/l10n/zh_CN.json19
-rw-r--r--apps/files_trashbin/l10n/zh_HK.js24
-rw-r--r--apps/files_trashbin/l10n/zh_HK.json24
-rw-r--r--apps/files_trashbin/l10n/zh_TW.js22
-rw-r--r--apps/files_trashbin/l10n/zh_TW.json22
-rw-r--r--apps/files_trashbin/lib/AppInfo/Application.php3
-rw-r--r--apps/files_trashbin/lib/BackgroundJob/ExpireTrash.php43
-rw-r--r--apps/files_trashbin/lib/Capabilities.php1
-rw-r--r--apps/files_trashbin/lib/Command/CleanUp.php3
-rw-r--r--apps/files_trashbin/lib/Command/Expire.php5
-rw-r--r--apps/files_trashbin/lib/Command/ExpireTrash.php26
-rw-r--r--apps/files_trashbin/lib/Command/RestoreAllFiles.php1
-rw-r--r--apps/files_trashbin/lib/Command/Size.php9
-rw-r--r--apps/files_trashbin/lib/Events/MoveToTrashEvent.php1
-rw-r--r--apps/files_trashbin/lib/Exceptions/CopyRecursiveException.php1
-rw-r--r--apps/files_trashbin/lib/Expiration.php15
-rw-r--r--apps/files_trashbin/lib/Helper.php5
-rw-r--r--apps/files_trashbin/lib/Sabre/RootCollection.php4
-rw-r--r--apps/files_trashbin/lib/Sabre/TrashbinPlugin.php52
-rw-r--r--apps/files_trashbin/lib/Storage.php17
-rw-r--r--apps/files_trashbin/lib/Trash/BackendNotFoundException.php1
-rw-r--r--apps/files_trashbin/lib/Trash/ITrashBackend.php1
-rw-r--r--apps/files_trashbin/lib/Trash/ITrashItem.php1
-rw-r--r--apps/files_trashbin/lib/Trash/ITrashManager.php1
-rw-r--r--apps/files_trashbin/lib/Trash/LegacyTrashBackend.php1
-rw-r--r--apps/files_trashbin/lib/Trash/TrashItem.php1
-rw-r--r--apps/files_trashbin/lib/Trash/TrashManager.php5
-rw-r--r--apps/files_trashbin/lib/Trashbin.php91
-rw-r--r--apps/files_trashbin/src/columns.ts126
-rw-r--r--apps/files_trashbin/src/files-init.ts37
-rw-r--r--apps/files_trashbin/src/files_actions/restoreAction.spec.ts145
-rw-r--r--apps/files_trashbin/src/files_actions/restoreAction.ts (renamed from apps/files_trashbin/src/actions/restoreAction.ts)38
-rw-r--r--apps/files_trashbin/src/files_listActions/emptyTrashAction.spec.ts174
-rw-r--r--apps/files_trashbin/src/files_listActions/emptyTrashAction.ts (renamed from apps/files_trashbin/src/fileListActions/emptyTrashAction.ts)34
-rw-r--r--apps/files_trashbin/src/files_views/columns.spec.ts217
-rw-r--r--apps/files_trashbin/src/files_views/columns.ts144
-rw-r--r--apps/files_trashbin/src/files_views/trashbinView.spec.ts52
-rw-r--r--apps/files_trashbin/src/files_views/trashbinView.ts35
-rw-r--r--apps/files_trashbin/src/logger.spec.ts20
-rw-r--r--apps/files_trashbin/src/services/api.spec.ts43
-rw-r--r--apps/files_trashbin/src/services/api.ts28
-rw-r--r--apps/files_trashbin/tests/BackgroundJob/ExpireTrashTest.php39
-rw-r--r--apps/files_trashbin/tests/CapabilitiesTest.php6
-rw-r--r--apps/files_trashbin/tests/Command/CleanUpTest.php87
-rw-r--r--apps/files_trashbin/tests/Command/ExpireTest.php2
-rw-r--r--apps/files_trashbin/tests/Command/ExpireTrashTest.php156
-rw-r--r--apps/files_trashbin/tests/Controller/PreviewControllerTest.php34
-rw-r--r--apps/files_trashbin/tests/ExpirationTest.php33
-rw-r--r--apps/files_trashbin/tests/Sabre/TrashbinPluginTest.php70
-rw-r--r--apps/files_trashbin/tests/StorageTest.php145
-rw-r--r--apps/files_trashbin/tests/TrashbinTest.php108
224 files changed, 2522 insertions, 2685 deletions
diff --git a/apps/files_trashbin/l10n/af.js b/apps/files_trashbin/l10n/af.js
deleted file mode 100644
index dbc81dd6dcf..00000000000
--- a/apps/files_trashbin/l10n/af.js
+++ /dev/null
@@ -1,15 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "herstel",
- "Deleted files" : "Geskrapte lêers",
- "Restore" : "Herstel",
- "No deleted files" : "Geen geskrapte lêers",
- "Deleted" : "Geskrap",
- "You will be able to recover deleted files from here" : "U sal geskrapte lêers van hier kan herstel",
- "No entries found in this folder" : "Geen inskrwyings in hierdie vouer gevind",
- "Select all" : "Kies alle",
- "Name" : "Naam",
- "Actions" : "Aksies"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/af.json b/apps/files_trashbin/l10n/af.json
deleted file mode 100644
index 04a7f433920..00000000000
--- a/apps/files_trashbin/l10n/af.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{ "translations": {
- "restored" : "herstel",
- "Deleted files" : "Geskrapte lêers",
- "Restore" : "Herstel",
- "No deleted files" : "Geen geskrapte lêers",
- "Deleted" : "Geskrap",
- "You will be able to recover deleted files from here" : "U sal geskrapte lêers van hier kan herstel",
- "No entries found in this folder" : "Geen inskrwyings in hierdie vouer gevind",
- "Select all" : "Kies alle",
- "Name" : "Naam",
- "Actions" : "Aksies"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ar.js b/apps/files_trashbin/l10n/ar.js
index fe8238404f4..fd66b006974 100644
--- a/apps/files_trashbin/l10n/ar.js
+++ b/apps/files_trashbin/l10n/ar.js
@@ -7,20 +7,20 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "يُمكِّن هذا التطبيق المستخدِم من استعادة الملفات التي سبق حذفها من النظام.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "يُمكِّن هذا التطبيق المستخدمين من استعادة الملفات التي سبق حذفها من النظام. يعرض التطبيق قائمة بالملفات المحذوفة في واجهة الويب؛ كما يعرض خيارات لاستعادة تلك الملفات المحذوفة مرة أخرى إلى أدلة ملفات الأشخاص أو إزالتها نهائياً من النظام. إذا كان تطبيق إدارة نُسخ الملفات مُمكّناً، ستؤدي استعادة الملف إلى استعادة نُسَخ الملفات ذات الصلة به كذلك. عند حذف ملف من مشاركة، يمكن استعادته بنفس الطريقة على الرغم من أنه لم يعد مشتركًا. افتراضياً، تظل هذه الملفات في سلة المهملات لمدة 30 يومًا. لمنع نفاد مساحة القرص على الحساب، لن يستخدم تطبيق الملفات المحذوفة أكثر من 50% من الحصة المجانية المتوفرة حاليًا للملفات المحذوفة. إذا تجاوزت الملفات المحذوفة هذا الحد، يقوم التطبيق بحذف الملفات الأقدم فالأقدم حتى تصل إلى ما دون هذا الحد. للمزيد من المعلومات، أنظُر تويثق تطبيق الملفات المحذوفة.",
"Restore" : "إستعادة",
- "Unknown" : "غير معروف",
- "All files" : "كل الملفات",
- "You" : "أنت",
+ "Empty deleted files" : "تفريغ الملفات المحذوفة",
+ "Confirm permanent deletion" : "تأكيد الحذف النهائي",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "هل أنت متأكد من أنك تريد حذف جميع الملفات و المجلدات من سلة المهملات؟ هذا الإجراء نهائي و لايمكن التراجع عنه فيما بعد.",
+ "Cancel" : "إلغاء",
"Original location" : "الموقع الأصلي",
"Deleted by" : "محذوف من قِبَل",
"Deleted" : "محذوفة",
"A long time ago" : "منذ وقت طويل",
- "Confirm permanent deletion" : "تأكيد الحذف النهائي",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "هل أنت متأكد من أنك تريد حذف جميع الملفات و المجلدات من سلة المهملات؟ هذا الإجراء نهائي و لايمكن التراجع عنه فيما بعد.",
- "Cancel" : "إلغاء",
- "Empty deleted files" : "تفريغ الملفات المحذوفة",
- "Deletion cancelled" : "تمّ إلغاء الحذف",
+ "Unknown" : "غير معروف",
+ "All files" : "كل الملفات",
+ "You" : "أنت",
"List of files that have been deleted." : "قائمة بجميع الملفات المحذوفة",
"No deleted files" : "لا توجد ملفات محذوفة",
- "Files and folders you have deleted will show up here" : "الملفات و المجلدات التي قمت بحذفها ستظهر هنا"
+ "Files and folders you have deleted will show up here" : "الملفات و المجلدات التي قمت بحذفها ستظهر هنا",
+ "Deletion cancelled" : "تمّ إلغاء الحذف"
},
"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/files_trashbin/l10n/ar.json b/apps/files_trashbin/l10n/ar.json
index a4e09940e05..eaa35ea7251 100644
--- a/apps/files_trashbin/l10n/ar.json
+++ b/apps/files_trashbin/l10n/ar.json
@@ -5,20 +5,20 @@
"This application enables people to restore files that were deleted from the system." : "يُمكِّن هذا التطبيق المستخدِم من استعادة الملفات التي سبق حذفها من النظام.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "يُمكِّن هذا التطبيق المستخدمين من استعادة الملفات التي سبق حذفها من النظام. يعرض التطبيق قائمة بالملفات المحذوفة في واجهة الويب؛ كما يعرض خيارات لاستعادة تلك الملفات المحذوفة مرة أخرى إلى أدلة ملفات الأشخاص أو إزالتها نهائياً من النظام. إذا كان تطبيق إدارة نُسخ الملفات مُمكّناً، ستؤدي استعادة الملف إلى استعادة نُسَخ الملفات ذات الصلة به كذلك. عند حذف ملف من مشاركة، يمكن استعادته بنفس الطريقة على الرغم من أنه لم يعد مشتركًا. افتراضياً، تظل هذه الملفات في سلة المهملات لمدة 30 يومًا. لمنع نفاد مساحة القرص على الحساب، لن يستخدم تطبيق الملفات المحذوفة أكثر من 50% من الحصة المجانية المتوفرة حاليًا للملفات المحذوفة. إذا تجاوزت الملفات المحذوفة هذا الحد، يقوم التطبيق بحذف الملفات الأقدم فالأقدم حتى تصل إلى ما دون هذا الحد. للمزيد من المعلومات، أنظُر تويثق تطبيق الملفات المحذوفة.",
"Restore" : "إستعادة",
- "Unknown" : "غير معروف",
- "All files" : "كل الملفات",
- "You" : "أنت",
+ "Empty deleted files" : "تفريغ الملفات المحذوفة",
+ "Confirm permanent deletion" : "تأكيد الحذف النهائي",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "هل أنت متأكد من أنك تريد حذف جميع الملفات و المجلدات من سلة المهملات؟ هذا الإجراء نهائي و لايمكن التراجع عنه فيما بعد.",
+ "Cancel" : "إلغاء",
"Original location" : "الموقع الأصلي",
"Deleted by" : "محذوف من قِبَل",
"Deleted" : "محذوفة",
"A long time ago" : "منذ وقت طويل",
- "Confirm permanent deletion" : "تأكيد الحذف النهائي",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "هل أنت متأكد من أنك تريد حذف جميع الملفات و المجلدات من سلة المهملات؟ هذا الإجراء نهائي و لايمكن التراجع عنه فيما بعد.",
- "Cancel" : "إلغاء",
- "Empty deleted files" : "تفريغ الملفات المحذوفة",
- "Deletion cancelled" : "تمّ إلغاء الحذف",
+ "Unknown" : "غير معروف",
+ "All files" : "كل الملفات",
+ "You" : "أنت",
"List of files that have been deleted." : "قائمة بجميع الملفات المحذوفة",
"No deleted files" : "لا توجد ملفات محذوفة",
- "Files and folders you have deleted will show up here" : "الملفات و المجلدات التي قمت بحذفها ستظهر هنا"
+ "Files and folders you have deleted will show up here" : "الملفات و المجلدات التي قمت بحذفها ستظهر هنا",
+ "Deletion cancelled" : "تمّ إلغاء الحذف"
},"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/files_trashbin/l10n/ast.js b/apps/files_trashbin/l10n/ast.js
index 3c28eb9a3c8..47fd1eb4fcc 100644
--- a/apps/files_trashbin/l10n/ast.js
+++ b/apps/files_trashbin/l10n/ast.js
@@ -7,16 +7,16 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Esta aplicación permite a los usuarios restaurar los ficheros que se desaniciaren nel sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Esta aplicación permite a los usuarios restaurar los ficheros que se desaniciaren nel sistema. Amuesa una llista de ficheros desaniciaos na interfaz web y tien opciones pa restaurar esos ficheros a los direutorios de los usuarios o desanicialos permanentemente. Restaurar un ficheru tamién restaura les versiones de los ficheros rellacionaos si s'activó l'aplicación de versiones. Cuando se desanicia'l ficheru d'una compartición, pue restaurase del mesmu mou, magar que yá nun se comparta. Por defeutu, esto ficheros queden na papelera demientres 30 díes.\nPa evitar pa que les cuentes escosen l'espaciu, l'aplicación de ficheros desaniciaos nun va usar más del 50% espaciu llibre disponible pa los ficheros desaniciaos. Si los ficheros desaniciaos superen esta llende, l'aplicación desanicia los ficheros más antiguos hasta que se dexe de superar. Hai más información disponible na documentación de Ficheros Desaniciaos.",
"Restore" : "Restaurar",
- "Unknown" : "Desconocí­u",
- "All files" : "Tolos ficheros",
- "You" : "Tu",
+ "Cancel" : "Encaboxar",
"Original location" : "Llocalización orixinal",
"Deleted" : "Desanicióse",
"A long time ago" : "Hai cuantayá",
- "Cancel" : "Encaboxar",
- "Deletion cancelled" : "Anulóse'l desaniciu",
+ "Unknown" : "Desconocí­u",
+ "All files" : "Tolos ficheros",
+ "You" : "Tu",
"List of files that have been deleted." : "Una llista de ficheros que se desaniciaron.",
"No deleted files" : "Nun hai nengún ficheros desnaiciáu",
- "Files and folders you have deleted will show up here" : "Equí apaecen los ficheros y les carpetes que desaniciares"
+ "Files and folders you have deleted will show up here" : "Equí apaecen los ficheros y les carpetes que desaniciares",
+ "Deletion cancelled" : "Anulóse'l desaniciu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ast.json b/apps/files_trashbin/l10n/ast.json
index 70ccc15ffac..a8d631daff2 100644
--- a/apps/files_trashbin/l10n/ast.json
+++ b/apps/files_trashbin/l10n/ast.json
@@ -5,16 +5,16 @@
"This application enables people to restore files that were deleted from the system." : "Esta aplicación permite a los usuarios restaurar los ficheros que se desaniciaren nel sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Esta aplicación permite a los usuarios restaurar los ficheros que se desaniciaren nel sistema. Amuesa una llista de ficheros desaniciaos na interfaz web y tien opciones pa restaurar esos ficheros a los direutorios de los usuarios o desanicialos permanentemente. Restaurar un ficheru tamién restaura les versiones de los ficheros rellacionaos si s'activó l'aplicación de versiones. Cuando se desanicia'l ficheru d'una compartición, pue restaurase del mesmu mou, magar que yá nun se comparta. Por defeutu, esto ficheros queden na papelera demientres 30 díes.\nPa evitar pa que les cuentes escosen l'espaciu, l'aplicación de ficheros desaniciaos nun va usar más del 50% espaciu llibre disponible pa los ficheros desaniciaos. Si los ficheros desaniciaos superen esta llende, l'aplicación desanicia los ficheros más antiguos hasta que se dexe de superar. Hai más información disponible na documentación de Ficheros Desaniciaos.",
"Restore" : "Restaurar",
- "Unknown" : "Desconocí­u",
- "All files" : "Tolos ficheros",
- "You" : "Tu",
+ "Cancel" : "Encaboxar",
"Original location" : "Llocalización orixinal",
"Deleted" : "Desanicióse",
"A long time ago" : "Hai cuantayá",
- "Cancel" : "Encaboxar",
- "Deletion cancelled" : "Anulóse'l desaniciu",
+ "Unknown" : "Desconocí­u",
+ "All files" : "Tolos ficheros",
+ "You" : "Tu",
"List of files that have been deleted." : "Una llista de ficheros que se desaniciaron.",
"No deleted files" : "Nun hai nengún ficheros desnaiciáu",
- "Files and folders you have deleted will show up here" : "Equí apaecen los ficheros y les carpetes que desaniciares"
+ "Files and folders you have deleted will show up here" : "Equí apaecen los ficheros y les carpetes que desaniciares",
+ "Deletion cancelled" : "Anulóse'l desaniciu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/az.js b/apps/files_trashbin/l10n/az.js
deleted file mode 100644
index c1ef01c8d15..00000000000
--- a/apps/files_trashbin/l10n/az.js
+++ /dev/null
@@ -1,16 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "geriqaytarılıb",
- "Deleted files" : "Silinmiş fayllar",
- "Restore" : "Geri qaytar",
- "All files" : "Bütün fayllar",
- "No deleted files" : "Silinmiş fayllar mövcud deyil",
- "Deleted" : "Silinib",
- "You will be able to recover deleted files from here" : "Siz silinmiş faylları burdan bərpa edə bilərsiniz",
- "No entries found in this folder" : "Bu qovluqda heç bir verilən tapılmadı",
- "Select all" : "Hamısıı seç",
- "Name" : "Ad",
- "Actions" : "İşlər"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/az.json b/apps/files_trashbin/l10n/az.json
deleted file mode 100644
index f0bbd3e8fe8..00000000000
--- a/apps/files_trashbin/l10n/az.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{ "translations": {
- "restored" : "geriqaytarılıb",
- "Deleted files" : "Silinmiş fayllar",
- "Restore" : "Geri qaytar",
- "All files" : "Bütün fayllar",
- "No deleted files" : "Silinmiş fayllar mövcud deyil",
- "Deleted" : "Silinib",
- "You will be able to recover deleted files from here" : "Siz silinmiş faylları burdan bərpa edə bilərsiniz",
- "No entries found in this folder" : "Bu qovluqda heç bir verilən tapılmadı",
- "Select all" : "Hamısıı seç",
- "Name" : "Ad",
- "Actions" : "İşlər"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/be.js b/apps/files_trashbin/l10n/be.js
index c72c72bbe91..c3fbbcb2a8b 100644
--- a/apps/files_trashbin/l10n/be.js
+++ b/apps/files_trashbin/l10n/be.js
@@ -1,6 +1,28 @@
OC.L10N.register(
"files_trashbin",
{
- "Error" : "Памылка"
+ "restored" : "адноўлены",
+ "Deleted files" : "Выдаленыя файлы",
+ "This application enables people to restore files that were deleted from the system." : "Гэта праграма дазваляе карыстальнікам аднавіць файлы, якія былі выдалены з сістэмы.",
+ "Restore" : "Аднавіць",
+ "Not enough free space to restore the file/folder" : "Недастаткова вольнай прасторы, каб аднавіць файл/папку",
+ "Empty deleted files" : "Ачысціць выдаленыя файлы",
+ "Confirm permanent deletion" : "Пацвердзіце выдаленне назаўжды",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Вы ўпэўнены, што хочаце назаўжды выдаліць усе файлы і папкі ў сметніцы? Гэта дзеянне нельга адрабіць.",
+ "Cancel" : "Скасаваць",
+ "Original location" : "Зыходнае размяшчэнне",
+ "Deleted by" : "Выдалены карыстальнікам ",
+ "Deleted" : "Выдалены",
+ "few seconds ago" : "некалькі секунд таму",
+ "A long time ago" : "Вельмі даўно",
+ "Unknown" : "Невядомы",
+ "All files" : "Усе файлы",
+ "You" : "Вы",
+ "List of files that have been deleted." : "Спіс выдаленых файлаў.",
+ "No deleted files" : "Няма выдаленых файлаў",
+ "Files and folders you have deleted will show up here" : "Тут будуць адлюстроўвацца выдаленыя вамі файлы і папкі",
+ "All files have been permanently deleted" : "Усе файлы былі выдалены назаўжды",
+ "Failed to empty deleted files" : "Не атрымалася ачысціць выдаленыя файлы",
+ "Deletion cancelled" : "Выдаленне скасавана"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_trashbin/l10n/be.json b/apps/files_trashbin/l10n/be.json
index a2514254e13..538b0a1eb26 100644
--- a/apps/files_trashbin/l10n/be.json
+++ b/apps/files_trashbin/l10n/be.json
@@ -1,4 +1,26 @@
{ "translations": {
- "Error" : "Памылка"
+ "restored" : "адноўлены",
+ "Deleted files" : "Выдаленыя файлы",
+ "This application enables people to restore files that were deleted from the system." : "Гэта праграма дазваляе карыстальнікам аднавіць файлы, якія былі выдалены з сістэмы.",
+ "Restore" : "Аднавіць",
+ "Not enough free space to restore the file/folder" : "Недастаткова вольнай прасторы, каб аднавіць файл/папку",
+ "Empty deleted files" : "Ачысціць выдаленыя файлы",
+ "Confirm permanent deletion" : "Пацвердзіце выдаленне назаўжды",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Вы ўпэўнены, што хочаце назаўжды выдаліць усе файлы і папкі ў сметніцы? Гэта дзеянне нельга адрабіць.",
+ "Cancel" : "Скасаваць",
+ "Original location" : "Зыходнае размяшчэнне",
+ "Deleted by" : "Выдалены карыстальнікам ",
+ "Deleted" : "Выдалены",
+ "few seconds ago" : "некалькі секунд таму",
+ "A long time ago" : "Вельмі даўно",
+ "Unknown" : "Невядомы",
+ "All files" : "Усе файлы",
+ "You" : "Вы",
+ "List of files that have been deleted." : "Спіс выдаленых файлаў.",
+ "No deleted files" : "Няма выдаленых файлаў",
+ "Files and folders you have deleted will show up here" : "Тут будуць адлюстроўвацца выдаленыя вамі файлы і папкі",
+ "All files have been permanently deleted" : "Усе файлы былі выдалены назаўжды",
+ "Failed to empty deleted files" : "Не атрымалася ачысціць выдаленыя файлы",
+ "Deletion cancelled" : "Выдаленне скасавана"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/bg.js b/apps/files_trashbin/l10n/bg.js
deleted file mode 100644
index 4e831810813..00000000000
--- a/apps/files_trashbin/l10n/bg.js
+++ /dev/null
@@ -1,22 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "възстановено",
- "Deleted files" : "Изтрити файлове",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Изтрити файлове и папки в кошчето (може да изтекът по време на експортиране, ако нямате място във вашето хранилище)",
- "Restore" : "Възстановяне",
- "Unknown" : "Неизвестен",
- "All files" : "Всички файлове",
- "Deleted" : "Изтрито",
- "Cancel" : "Отказ",
- "List of files that have been deleted." : "Списък на файловете, които са били изтрити.",
- "No deleted files" : "Няма изтрити файлове",
- "This application enables users to restore files that were deleted from the system." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата. Той показва списък с изтрити файлове в уеб интерфейса и има опции за възстановяване на тези изтрити файлове обратно в потребителските файлови директории или за постоянно премахване от системата. Възстановяването на файл също възстановява свързаните версии на файла, ако приложението за версии е активирано. Когато даден файл бъде изтрит от споделяне, той може да бъде възстановен по същия начин, макар че вече не е споделен. По подразбиране тези файлове остават в кошчето за 30 дни.\nЗа да предотврати изчерпването на дисково пространство на потребителя, приложението „Изтрити файлове“ няма да използва повече от 50% от наличната в момента безплатна квота за изтрити файлове. Ако изтритите файлове надхвърлят това ограничение, приложението изтрива най-старите файлове, докато стигне под това ограничение. Повече информация можете да намерите в документацията за изтритите файлове.",
- "You will be able to recover deleted files from here" : "От тук можете да възстановите изтрити файлове",
- "No entries found in this folder" : "Няма намерени записи в тази папка",
- "Select all" : "Избери всички",
- "Name" : "Име",
- "Actions" : "Действия"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/bg.json b/apps/files_trashbin/l10n/bg.json
deleted file mode 100644
index 3b80e6d9347..00000000000
--- a/apps/files_trashbin/l10n/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{ "translations": {
- "restored" : "възстановено",
- "Deleted files" : "Изтрити файлове",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Изтрити файлове и папки в кошчето (може да изтекът по време на експортиране, ако нямате място във вашето хранилище)",
- "Restore" : "Възстановяне",
- "Unknown" : "Неизвестен",
- "All files" : "Всички файлове",
- "Deleted" : "Изтрито",
- "Cancel" : "Отказ",
- "List of files that have been deleted." : "Списък на файловете, които са били изтрити.",
- "No deleted files" : "Няма изтрити файлове",
- "This application enables users to restore files that were deleted from the system." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата. Той показва списък с изтрити файлове в уеб интерфейса и има опции за възстановяване на тези изтрити файлове обратно в потребителските файлови директории или за постоянно премахване от системата. Възстановяването на файл също възстановява свързаните версии на файла, ако приложението за версии е активирано. Когато даден файл бъде изтрит от споделяне, той може да бъде възстановен по същия начин, макар че вече не е споделен. По подразбиране тези файлове остават в кошчето за 30 дни.\nЗа да предотврати изчерпването на дисково пространство на потребителя, приложението „Изтрити файлове“ няма да използва повече от 50% от наличната в момента безплатна квота за изтрити файлове. Ако изтритите файлове надхвърлят това ограничение, приложението изтрива най-старите файлове, докато стигне под това ограничение. Повече информация можете да намерите в документацията за изтритите файлове.",
- "You will be able to recover deleted files from here" : "От тук можете да възстановите изтрити файлове",
- "No entries found in this folder" : "Няма намерени записи в тази папка",
- "Select all" : "Избери всички",
- "Name" : "Име",
- "Actions" : "Действия"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/bn_BD.js b/apps/files_trashbin/l10n/bn_BD.js
deleted file mode 100644
index 12537a14afb..00000000000
--- a/apps/files_trashbin/l10n/bn_BD.js
+++ /dev/null
@@ -1,14 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Couldn't delete %s permanently" : "%s স্থায়ীভাবে মুছে ফেলা গেলনা",
- "Couldn't restore %s" : "%s ফেরত আনা গেলনা",
- "Deleted files" : "মুছে ফেলা ফাইলসমূহ",
- "Restore" : "ফিরিয়ে দাও",
- "Delete" : "মুছে",
- "Error" : "সমস্যা",
- "restored" : "পূণঃসংরক্ষিত",
- "Name" : "নাম",
- "Deleted" : "মুছে ফেলা"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/bn_BD.json b/apps/files_trashbin/l10n/bn_BD.json
deleted file mode 100644
index 3630d490455..00000000000
--- a/apps/files_trashbin/l10n/bn_BD.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{ "translations": {
- "Couldn't delete %s permanently" : "%s স্থায়ীভাবে মুছে ফেলা গেলনা",
- "Couldn't restore %s" : "%s ফেরত আনা গেলনা",
- "Deleted files" : "মুছে ফেলা ফাইলসমূহ",
- "Restore" : "ফিরিয়ে দাও",
- "Delete" : "মুছে",
- "Error" : "সমস্যা",
- "restored" : "পূণঃসংরক্ষিত",
- "Name" : "নাম",
- "Deleted" : "মুছে ফেলা"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/br.js b/apps/files_trashbin/l10n/br.js
deleted file mode 100644
index 184d6597585..00000000000
--- a/apps/files_trashbin/l10n/br.js
+++ /dev/null
@@ -1,20 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "adkrouet",
- "Deleted files" : "Restroù diverket",
- "Restore" : "Adkrouiñ",
- "Unknown" : "Dianv",
- "All files" : "An holl restroù",
- "Deleted" : "Lamet",
- "Cancel" : "Nullañ",
- "No deleted files" : "Restr lemet ebet",
- "This application enables users to restore files that were deleted from the system." : "Ar meziant-mañ a aotre an implijourienn da adtapout ho restroù a oa bet lamet eus ar sistem.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ar meziant-mañ a aotre an implijourienn da adkroui ar restroù a zo bet lamet eus ar sistem. Lak a ra da gwelet ur roll restroù lamet en etrefas web, ha dibaboù adkrouiñ ar restroù lamet en teuliadoù an implijer pe lemel anezho da viken eus ar sistem. Adkrouiñ ar restr a adkrou ivez pep stumm restr liammet, ma ez eus eus ar stumm meziant. Pa e vez lamet ur restr eus ur rannadenn, posupl eo adkrouién anezhañ gant memes doare, mes n'eo ket rannet kenn. dre ziouer, chom a ra ar restroù e pad 30 deiz.\nEvit ampechiñ un implijer da gol plas, ar meziant restroù Lamet n'a implijo nemet 50% eus ar lec'h dieub evit ar restrom lamet. Ma vez tremenet ar vevenn gant ar restroù lamet, lamet e vo ar restroù kozhañ betek ma vint en dro dindan ar vevenn. Muioc'h a ditouroù en dielvadur Restroù Lamet.",
- "You will be able to recover deleted files from here" : "Posupl a vo deoc'h adtapout restroù lamet diouzh al lec'h mañ",
- "No entries found in this folder" : "Disoc'h ebet en teuliad-mañ",
- "Select all" : "Dibab pep tra",
- "Name" : "Anv",
- "Actions" : "Oberoù"
-},
-"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/apps/files_trashbin/l10n/br.json b/apps/files_trashbin/l10n/br.json
deleted file mode 100644
index cb9b8384574..00000000000
--- a/apps/files_trashbin/l10n/br.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{ "translations": {
- "restored" : "adkrouet",
- "Deleted files" : "Restroù diverket",
- "Restore" : "Adkrouiñ",
- "Unknown" : "Dianv",
- "All files" : "An holl restroù",
- "Deleted" : "Lamet",
- "Cancel" : "Nullañ",
- "No deleted files" : "Restr lemet ebet",
- "This application enables users to restore files that were deleted from the system." : "Ar meziant-mañ a aotre an implijourienn da adtapout ho restroù a oa bet lamet eus ar sistem.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ar meziant-mañ a aotre an implijourienn da adkroui ar restroù a zo bet lamet eus ar sistem. Lak a ra da gwelet ur roll restroù lamet en etrefas web, ha dibaboù adkrouiñ ar restroù lamet en teuliadoù an implijer pe lemel anezho da viken eus ar sistem. Adkrouiñ ar restr a adkrou ivez pep stumm restr liammet, ma ez eus eus ar stumm meziant. Pa e vez lamet ur restr eus ur rannadenn, posupl eo adkrouién anezhañ gant memes doare, mes n'eo ket rannet kenn. dre ziouer, chom a ra ar restroù e pad 30 deiz.\nEvit ampechiñ un implijer da gol plas, ar meziant restroù Lamet n'a implijo nemet 50% eus ar lec'h dieub evit ar restrom lamet. Ma vez tremenet ar vevenn gant ar restroù lamet, lamet e vo ar restroù kozhañ betek ma vint en dro dindan ar vevenn. Muioc'h a ditouroù en dielvadur Restroù Lamet.",
- "You will be able to recover deleted files from here" : "Posupl a vo deoc'h adtapout restroù lamet diouzh al lec'h mañ",
- "No entries found in this folder" : "Disoc'h ebet en teuliad-mañ",
- "Select all" : "Dibab pep tra",
- "Name" : "Anv",
- "Actions" : "Oberoù"
-},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/bs.js b/apps/files_trashbin/l10n/bs.js
deleted file mode 100644
index c02d88b07e4..00000000000
--- a/apps/files_trashbin/l10n/bs.js
+++ /dev/null
@@ -1,10 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Restore" : "Obnovi",
- "Delete" : "Izbriši",
- "Error" : "Greška",
- "Select all" : "Označi sve",
- "Name" : "Ime"
-},
-"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/bs.json b/apps/files_trashbin/l10n/bs.json
deleted file mode 100644
index 00f1105abc6..00000000000
--- a/apps/files_trashbin/l10n/bs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{ "translations": {
- "Restore" : "Obnovi",
- "Delete" : "Izbriši",
- "Error" : "Greška",
- "Select all" : "Označi sve",
- "Name" : "Ime"
-},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ca.js b/apps/files_trashbin/l10n/ca.js
index aedd833e67a..d23edb1e212 100644
--- a/apps/files_trashbin/l10n/ca.js
+++ b/apps/files_trashbin/l10n/ca.js
@@ -7,17 +7,20 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Aquesta aplicació permet a les persones restaurar fitxers que s'hagin suprimit del sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aquesta aplicació permet a les persones restaurar fitxers que s'hagin suprimit del sistema. Mostra una llista de fitxers suprimits en la interfície web i té opcions per a restaurar els fitxers suprimits a les carpetes de les persones o eliminar-los de manera permanent del sistema. La restauració d'un fitxer també restaura les versions del fitxer relacionades si l'aplicació Versions està habilitada. Quan se suprimeix un fitxer d'un element compartir, es pot restaurar de la mateixa manera, però deixa d'estar compartit. Per defecte, aquests fitxers romanen a la paperera durant 30 dies.\nPer a evitar que un compte es quedi sense espai en el disc, l'aplicació Fitxers suprimits no utilitzarà més del 50% de l'emmagatzematge lliure disponible per als fitxers suprimits. Si els fitxers suprimits superen aquest límit, l'aplicació suprimirà els fitxers més antics fins que deixi de superar-se el límit. Podeu trobar més informació en la documentació de l'aplicació Fitxers suprimits.",
"Restore" : "Restaura",
- "Unknown" : "Desconegut",
- "All files" : "Tots els fitxers",
- "You" : "Vós",
+ "Empty deleted files" : "Buida els fitxers suprimits",
+ "Confirm permanent deletion" : "Confirmeu l'eliminació permanent",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Esteu segur que voleu suprimir permanentment tots els fitxers i carpetes de la paperera? Això no es pot desfer.",
+ "Cancel" : "Cancel·la",
"Original location" : "Ubicació original",
"Deleted by" : "Suprimit per",
"Deleted" : "S'ha suprimit",
"A long time ago" : "Fa molt de temps",
- "Cancel" : "Cancel·la",
- "Deletion cancelled" : "S'ha cancel·lat la supressió",
+ "Unknown" : "Desconegut",
+ "All files" : "Tots els fitxers",
+ "You" : "Vós",
"List of files that have been deleted." : "Llista de fitxers que s'han suprimit.",
"No deleted files" : "No hi ha cap fitxer suprimit",
- "Files and folders you have deleted will show up here" : "Els fitxers i les carpetes que suprimiu es mostraran aquí"
+ "Files and folders you have deleted will show up here" : "Els fitxers i les carpetes que suprimiu es mostraran aquí",
+ "Deletion cancelled" : "S'ha cancel·lat la supressió"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ca.json b/apps/files_trashbin/l10n/ca.json
index aa1ae49f026..e8cf1f81467 100644
--- a/apps/files_trashbin/l10n/ca.json
+++ b/apps/files_trashbin/l10n/ca.json
@@ -5,17 +5,20 @@
"This application enables people to restore files that were deleted from the system." : "Aquesta aplicació permet a les persones restaurar fitxers que s'hagin suprimit del sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aquesta aplicació permet a les persones restaurar fitxers que s'hagin suprimit del sistema. Mostra una llista de fitxers suprimits en la interfície web i té opcions per a restaurar els fitxers suprimits a les carpetes de les persones o eliminar-los de manera permanent del sistema. La restauració d'un fitxer també restaura les versions del fitxer relacionades si l'aplicació Versions està habilitada. Quan se suprimeix un fitxer d'un element compartir, es pot restaurar de la mateixa manera, però deixa d'estar compartit. Per defecte, aquests fitxers romanen a la paperera durant 30 dies.\nPer a evitar que un compte es quedi sense espai en el disc, l'aplicació Fitxers suprimits no utilitzarà més del 50% de l'emmagatzematge lliure disponible per als fitxers suprimits. Si els fitxers suprimits superen aquest límit, l'aplicació suprimirà els fitxers més antics fins que deixi de superar-se el límit. Podeu trobar més informació en la documentació de l'aplicació Fitxers suprimits.",
"Restore" : "Restaura",
- "Unknown" : "Desconegut",
- "All files" : "Tots els fitxers",
- "You" : "Vós",
+ "Empty deleted files" : "Buida els fitxers suprimits",
+ "Confirm permanent deletion" : "Confirmeu l'eliminació permanent",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Esteu segur que voleu suprimir permanentment tots els fitxers i carpetes de la paperera? Això no es pot desfer.",
+ "Cancel" : "Cancel·la",
"Original location" : "Ubicació original",
"Deleted by" : "Suprimit per",
"Deleted" : "S'ha suprimit",
"A long time ago" : "Fa molt de temps",
- "Cancel" : "Cancel·la",
- "Deletion cancelled" : "S'ha cancel·lat la supressió",
+ "Unknown" : "Desconegut",
+ "All files" : "Tots els fitxers",
+ "You" : "Vós",
"List of files that have been deleted." : "Llista de fitxers que s'han suprimit.",
"No deleted files" : "No hi ha cap fitxer suprimit",
- "Files and folders you have deleted will show up here" : "Els fitxers i les carpetes que suprimiu es mostraran aquí"
+ "Files and folders you have deleted will show up here" : "Els fitxers i les carpetes que suprimiu es mostraran aquí",
+ "Deletion cancelled" : "S'ha cancel·lat la supressió"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/cs.js b/apps/files_trashbin/l10n/cs.js
index 714a3a9b04f..8be9e762355 100644
--- a/apps/files_trashbin/l10n/cs.js
+++ b/apps/files_trashbin/l10n/cs.js
@@ -7,20 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Tato aplikace umožňuje lidem obnovovat soubory, které byly ze systému vymazány.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Tato aplikace lidem umožňuje obnovovat soubory, které byly ze systému vymazány. Ve webovém rozhraní zobrazuje seznam smazaných souborů a má volby pro obnovení těchto souborů zpět do složek se soubory lidí nebo jejich trvalé odebrání. Obnovení souboru také obnoví jeho související verze (pokud je zapnutá aplikace pro správu verzí). Když je soubor smazán ze sdílení, je možné ho obnovit stejným způsobem, ačkoli už nebude sdílený. Ve výchozím stavu, tyto soubory jsou ponechávány v koši po dobu 30 dnů.\nAby lidé nezaplnili celý disk, aplikace Smazané soubory pro ně nevyužije více než 50% kvóty. Pokud smazané soubory přesahují tento limit, aplikace maže nejstarší soubory, dokud se nedostane pod limit. Další informace jsou k dispozici v dokumentaci ke Smazané soubory.",
"Restore" : "Obnovit",
- "Unknown" : "Neznámé",
- "All files" : "Všechny soubory",
- "You" : "Vy",
+ "Not enough free space to restore the file/folder" : "Nedostatek volného místa pro obnovení souboru/složky",
+ "Empty deleted files" : "Vyprázdnit smazané soubory",
+ "Confirm permanent deletion" : "Potvrdit nevratné smazání",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Opravdu chcete nevratně smazat veškeré soubory a složky v koši? Toto nelze vzít zpět!",
+ "Cancel" : "Storno",
"Original location" : "Původní umístění",
"Deleted by" : "Smazal(a)",
"Deleted" : "Smazáno",
+ "few seconds ago" : "před několika sekundami",
"A long time ago" : "Před dlouhou dobou",
- "Confirm permanent deletion" : "Potvrdit nevratné smazání",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Opravdu chcete nevratně smazat veškeré soubory a složky v koši? Toto nelze vzít zpět!",
- "Cancel" : "Storno",
- "Empty deleted files" : "Vyprázdnit smazané soubory",
- "Deletion cancelled" : "Mazání zrušeno",
+ "Unknown" : "Neznámé",
+ "All files" : "Všechny soubory",
+ "You" : "Vy",
"List of files that have been deleted." : "Seznam souborů, které byly smazány",
"No deleted files" : "Žádné smazané soubory",
- "Files and folders you have deleted will show up here" : "Zde budou zobrazeny soubory a složky, které jste smazali"
+ "Files and folders you have deleted will show up here" : "Zde budou zobrazeny soubory a složky, které jste smazali",
+ "All files have been permanently deleted" : "Veškeré soubory byly nevratně smazány",
+ "Failed to empty deleted files" : "Nepodařilo se vyprázdnit smazané soubory",
+ "Deletion cancelled" : "Mazání zrušeno"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files_trashbin/l10n/cs.json b/apps/files_trashbin/l10n/cs.json
index a8ad0aee5c1..36ab71ace47 100644
--- a/apps/files_trashbin/l10n/cs.json
+++ b/apps/files_trashbin/l10n/cs.json
@@ -5,20 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "Tato aplikace umožňuje lidem obnovovat soubory, které byly ze systému vymazány.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Tato aplikace lidem umožňuje obnovovat soubory, které byly ze systému vymazány. Ve webovém rozhraní zobrazuje seznam smazaných souborů a má volby pro obnovení těchto souborů zpět do složek se soubory lidí nebo jejich trvalé odebrání. Obnovení souboru také obnoví jeho související verze (pokud je zapnutá aplikace pro správu verzí). Když je soubor smazán ze sdílení, je možné ho obnovit stejným způsobem, ačkoli už nebude sdílený. Ve výchozím stavu, tyto soubory jsou ponechávány v koši po dobu 30 dnů.\nAby lidé nezaplnili celý disk, aplikace Smazané soubory pro ně nevyužije více než 50% kvóty. Pokud smazané soubory přesahují tento limit, aplikace maže nejstarší soubory, dokud se nedostane pod limit. Další informace jsou k dispozici v dokumentaci ke Smazané soubory.",
"Restore" : "Obnovit",
- "Unknown" : "Neznámé",
- "All files" : "Všechny soubory",
- "You" : "Vy",
+ "Not enough free space to restore the file/folder" : "Nedostatek volného místa pro obnovení souboru/složky",
+ "Empty deleted files" : "Vyprázdnit smazané soubory",
+ "Confirm permanent deletion" : "Potvrdit nevratné smazání",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Opravdu chcete nevratně smazat veškeré soubory a složky v koši? Toto nelze vzít zpět!",
+ "Cancel" : "Storno",
"Original location" : "Původní umístění",
"Deleted by" : "Smazal(a)",
"Deleted" : "Smazáno",
+ "few seconds ago" : "před několika sekundami",
"A long time ago" : "Před dlouhou dobou",
- "Confirm permanent deletion" : "Potvrdit nevratné smazání",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Opravdu chcete nevratně smazat veškeré soubory a složky v koši? Toto nelze vzít zpět!",
- "Cancel" : "Storno",
- "Empty deleted files" : "Vyprázdnit smazané soubory",
- "Deletion cancelled" : "Mazání zrušeno",
+ "Unknown" : "Neznámé",
+ "All files" : "Všechny soubory",
+ "You" : "Vy",
"List of files that have been deleted." : "Seznam souborů, které byly smazány",
"No deleted files" : "Žádné smazané soubory",
- "Files and folders you have deleted will show up here" : "Zde budou zobrazeny soubory a složky, které jste smazali"
+ "Files and folders you have deleted will show up here" : "Zde budou zobrazeny soubory a složky, které jste smazali",
+ "All files have been permanently deleted" : "Veškeré soubory byly nevratně smazány",
+ "Failed to empty deleted files" : "Nepodařilo se vyprázdnit smazané soubory",
+ "Deletion cancelled" : "Mazání zrušeno"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/cy_GB.js b/apps/files_trashbin/l10n/cy_GB.js
deleted file mode 100644
index e689aa9b52c..00000000000
--- a/apps/files_trashbin/l10n/cy_GB.js
+++ /dev/null
@@ -1,14 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Couldn't delete %s permanently" : "Methwyd dileu %s yn barhaol",
- "Couldn't restore %s" : "Methwyd adfer %s",
- "Deleted files" : "Ffeiliau ddilewyd",
- "Restore" : "Adfer",
- "Delete" : "Dileu",
- "Delete permanently" : "Dileu'n barhaol",
- "Error" : "Gwall",
- "Name" : "Enw",
- "Deleted" : "Wedi dileu"
-},
-"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/apps/files_trashbin/l10n/cy_GB.json b/apps/files_trashbin/l10n/cy_GB.json
deleted file mode 100644
index c42ce3d10ea..00000000000
--- a/apps/files_trashbin/l10n/cy_GB.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{ "translations": {
- "Couldn't delete %s permanently" : "Methwyd dileu %s yn barhaol",
- "Couldn't restore %s" : "Methwyd adfer %s",
- "Deleted files" : "Ffeiliau ddilewyd",
- "Restore" : "Adfer",
- "Delete" : "Dileu",
- "Delete permanently" : "Dileu'n barhaol",
- "Error" : "Gwall",
- "Name" : "Enw",
- "Deleted" : "Wedi dileu"
-},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/da.js b/apps/files_trashbin/l10n/da.js
index fdfa33d64e6..97dcd55b1ad 100644
--- a/apps/files_trashbin/l10n/da.js
+++ b/apps/files_trashbin/l10n/da.js
@@ -7,17 +7,20 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Denne applikation gør det muligt for folk at gendanne filer, der blev slettet fra systemet.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Denne applikation gør det muligt for folk at gendanne filer, der blev slettet fra systemet. Den viser en liste over slettede filer i webgrænsefladen og har muligheder for at gendanne de slettede filer tilbage til personarkiverne eller fjerne dem permanent fra systemet. Gendannelse af en fil gendanner også relaterede filversioner, hvis versionsapplikationen er aktiveret. Når en fil slettes fra en share, kan den gendannes på samme måde, selvom den ikke længere deles. Som standard forbliver disse filer i papirkurven i 30 dage.\nFor at forhindre en konto i at løbe tør for diskplads, vil appen Slettede filer ikke bruge mere end 50 % af den aktuelt tilgængelige gratis kvote for slettede filer. Hvis de slettede filer overskrider denne grænse, sletter appen de ældste filer, indtil den kommer under denne grænse. Flere oplysninger findes i dokumentationen til slettede filer.",
"Restore" : "Gendan",
- "Unknown" : "Ukendt",
- "All files" : "Alle filer",
- "You" : "Dig",
+ "Empty deleted files" : "Tøm slettede filer",
+ "Confirm permanent deletion" : "Bekræft permanent sletning",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Er du sikker på, at du vil slette alle filer og mapper i papirkurven permanent? Dette kan ikke fortrydes.",
+ "Cancel" : "Annuller",
"Original location" : "Oprindelig filplacering",
"Deleted by" : "Slettet af ",
"Deleted" : "Slettet",
"A long time ago" : "For lang tid siden",
- "Cancel" : "Annullér",
- "Deletion cancelled" : "Sletning annulleret",
+ "Unknown" : "Ukendt",
+ "All files" : "Alle filer",
+ "You" : "Dig",
"List of files that have been deleted." : "Liste med filer der er blevet slettet.",
"No deleted files" : "Ingen slettede filer",
- "Files and folders you have deleted will show up here" : "Filer og mapper du har slettet, vil blive listet her"
+ "Files and folders you have deleted will show up here" : "Filer og mapper du har slettet, vil blive listet her",
+ "Deletion cancelled" : "Sletning annulleret"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/da.json b/apps/files_trashbin/l10n/da.json
index 6e9200bca10..21a5bed73a6 100644
--- a/apps/files_trashbin/l10n/da.json
+++ b/apps/files_trashbin/l10n/da.json
@@ -5,17 +5,20 @@
"This application enables people to restore files that were deleted from the system." : "Denne applikation gør det muligt for folk at gendanne filer, der blev slettet fra systemet.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Denne applikation gør det muligt for folk at gendanne filer, der blev slettet fra systemet. Den viser en liste over slettede filer i webgrænsefladen og har muligheder for at gendanne de slettede filer tilbage til personarkiverne eller fjerne dem permanent fra systemet. Gendannelse af en fil gendanner også relaterede filversioner, hvis versionsapplikationen er aktiveret. Når en fil slettes fra en share, kan den gendannes på samme måde, selvom den ikke længere deles. Som standard forbliver disse filer i papirkurven i 30 dage.\nFor at forhindre en konto i at løbe tør for diskplads, vil appen Slettede filer ikke bruge mere end 50 % af den aktuelt tilgængelige gratis kvote for slettede filer. Hvis de slettede filer overskrider denne grænse, sletter appen de ældste filer, indtil den kommer under denne grænse. Flere oplysninger findes i dokumentationen til slettede filer.",
"Restore" : "Gendan",
- "Unknown" : "Ukendt",
- "All files" : "Alle filer",
- "You" : "Dig",
+ "Empty deleted files" : "Tøm slettede filer",
+ "Confirm permanent deletion" : "Bekræft permanent sletning",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Er du sikker på, at du vil slette alle filer og mapper i papirkurven permanent? Dette kan ikke fortrydes.",
+ "Cancel" : "Annuller",
"Original location" : "Oprindelig filplacering",
"Deleted by" : "Slettet af ",
"Deleted" : "Slettet",
"A long time ago" : "For lang tid siden",
- "Cancel" : "Annullér",
- "Deletion cancelled" : "Sletning annulleret",
+ "Unknown" : "Ukendt",
+ "All files" : "Alle filer",
+ "You" : "Dig",
"List of files that have been deleted." : "Liste med filer der er blevet slettet.",
"No deleted files" : "Ingen slettede filer",
- "Files and folders you have deleted will show up here" : "Filer og mapper du har slettet, vil blive listet her"
+ "Files and folders you have deleted will show up here" : "Filer og mapper du har slettet, vil blive listet her",
+ "Deletion cancelled" : "Sletning annulleret"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/de.js b/apps/files_trashbin/l10n/de.js
index c58e1bc92de..e9691358434 100644
--- a/apps/files_trashbin/l10n/de.js
+++ b/apps/files_trashbin/l10n/de.js
@@ -3,24 +3,28 @@ OC.L10N.register(
{
"restored" : "Wiederhergestellt",
"Deleted files" : "Gelöschte Dateien",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Gelöschte Dateien und Ordner im Papierkorb (können während des Exports gelöscht werden, wenn der Speicherplatz knapp wird)",
- "This application enables people to restore files that were deleted from the system." : "Diese Anwendung ermöglicht es Benutzern, Dateien die vom System gelöscht wurden wieder herzustellen.",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die aus dem System gelöscht wurden. Es zeigt eine Liste der gelöschten Dateien in der Web-Oberfläche an und bietet die Möglichkeit, diese gelöschten Dateien in die Verzeichnisse der Personen wiederherzustellen oder sie dauerhaft aus dem System zu entfernen. Beim Wiederherstellen einer Datei werden auch die zugehörigen Dateiversionen wiederhergestellt, sofern die Versionsanwendung aktiviert ist. Wenn eine Datei aus einer Freigabe gelöscht wird, kann sie auf dem gleichen Weg wiederhergestellt werden, ist jedoch nicht mehr geteilt. Standardmäßig verbleiben gelöschte Dateien 30 Tage lang im Papierkorb.\nUm zu verhindern, dass einem Konto der Speicherplatz ausgeht, nutzt die Anwendung für gelöschte Dateien maximal 50% des aktuell verfügbaren freien Kontingents. Wenn die gelöschten Dateien dieses Limit überschreiten, löscht die Anwendung die ältesten Dateien, bis sie unter dieses Limit fällt. Weitere Informationen findest du in der Dokumentation zu gelöschten Dateien.",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Gelöschte Dateien und Ordner im Papierkorb (können während des Exports ablaufen, wenn der Speicherplatz knapp wird)",
+ "This application enables people to restore files that were deleted from the system." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die vom System gelöscht wurden.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die aus dem System gelöscht wurden. Es zeigt eine Liste der gelöschten Dateien in der Web-Oberfläche an und bietet die Möglichkeit, diese gelöschten Dateien in die Verzeichnisse der Personen wiederherzustellen oder sie dauerhaft aus dem System zu entfernen. Beim Wiederherstellen einer Datei werden auch die zugehörigen Dateiversionen wiederhergestellt, sofern die Versionsanwendung aktiviert ist. Wenn eine Datei aus einer Freigabe gelöscht wird, kann sie auf dem gleichen Weg wiederhergestellt werden, ist jedoch nicht mehr geteilt. Standardmäßig verbleiben gelöschte Dateien 30 Tage lang im Papierkorb.\nUm zu verhindern, dass einem Konto der Speicherplatz ausgeht, nutzt die Anwendung für gelöschte Dateien maximal 50 % des aktuell verfügbaren freien Kontingents. Wenn die gelöschten Dateien dieses Limit überschreiten, löscht die Anwendung die ältesten Dateien, bis sie unter dieses Limit fällt. Weitere Informationen findest du in der Dokumentation zu gelöschten Dateien.",
"Restore" : "Wiederherstellen",
- "Unknown" : "Unbekannt",
- "All files" : "Alle Dateien",
- "You" : "Du",
+ "Not enough free space to restore the file/folder" : "Nicht genügend freier Speicherplatz zum Wiederherstellen der Datei/des Ordners",
+ "Empty deleted files" : "Gelöschte Dateien leeren",
+ "Confirm permanent deletion" : "Endgültiges Löschen bestätigen",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Möchtest du wirklich alle Dateien und Ordner im Papierkorb endgültig löschen? Dies kann nicht rückgängig gemacht werden.",
+ "Cancel" : "Abbrechen",
"Original location" : "Ursprünglicher Ort",
"Deleted by" : "Gelöscht von",
- "Deleted" : "gelöscht",
+ "Deleted" : "Gelöscht",
+ "few seconds ago" : "Gerade eben",
"A long time ago" : "Vor langer Zeit",
- "Confirm permanent deletion" : "Endgültiges Löschen bestätigen",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Möchtest Du wirklich alle Dateien und Ordner im Papierkorb endgültig löschen? Dies kann nicht rückgängig gemacht werden.",
- "Cancel" : "Abbrechen",
- "Empty deleted files" : "Gelöschte Dateien leeren",
- "Deletion cancelled" : "Löschen abgebrochen",
+ "Unknown" : "Unbekannt",
+ "All files" : "Alle Dateien",
+ "You" : "Dir",
"List of files that have been deleted." : "Liste der gelöschten Dateien.",
"No deleted files" : "Keine gelöschten Dateien",
- "Files and folders you have deleted will show up here" : "Die von Ihnen gelöschten Dateien und Ordner werden hier angezeigt"
+ "Files and folders you have deleted will show up here" : "Die von dir gelöschten Dateien und Ordner werden hier angezeigt",
+ "All files have been permanently deleted" : "Alle Dateien wurden dauerhaft gelöscht",
+ "Failed to empty deleted files" : "Gelöschte Dateien konnten nicht geleert werden",
+ "Deletion cancelled" : "Löschen abgebrochen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/de.json b/apps/files_trashbin/l10n/de.json
index 1664896ad56..c5818d11a66 100644
--- a/apps/files_trashbin/l10n/de.json
+++ b/apps/files_trashbin/l10n/de.json
@@ -1,24 +1,28 @@
{ "translations": {
"restored" : "Wiederhergestellt",
"Deleted files" : "Gelöschte Dateien",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Gelöschte Dateien und Ordner im Papierkorb (können während des Exports gelöscht werden, wenn der Speicherplatz knapp wird)",
- "This application enables people to restore files that were deleted from the system." : "Diese Anwendung ermöglicht es Benutzern, Dateien die vom System gelöscht wurden wieder herzustellen.",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die aus dem System gelöscht wurden. Es zeigt eine Liste der gelöschten Dateien in der Web-Oberfläche an und bietet die Möglichkeit, diese gelöschten Dateien in die Verzeichnisse der Personen wiederherzustellen oder sie dauerhaft aus dem System zu entfernen. Beim Wiederherstellen einer Datei werden auch die zugehörigen Dateiversionen wiederhergestellt, sofern die Versionsanwendung aktiviert ist. Wenn eine Datei aus einer Freigabe gelöscht wird, kann sie auf dem gleichen Weg wiederhergestellt werden, ist jedoch nicht mehr geteilt. Standardmäßig verbleiben gelöschte Dateien 30 Tage lang im Papierkorb.\nUm zu verhindern, dass einem Konto der Speicherplatz ausgeht, nutzt die Anwendung für gelöschte Dateien maximal 50% des aktuell verfügbaren freien Kontingents. Wenn die gelöschten Dateien dieses Limit überschreiten, löscht die Anwendung die ältesten Dateien, bis sie unter dieses Limit fällt. Weitere Informationen findest du in der Dokumentation zu gelöschten Dateien.",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Gelöschte Dateien und Ordner im Papierkorb (können während des Exports ablaufen, wenn der Speicherplatz knapp wird)",
+ "This application enables people to restore files that were deleted from the system." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die vom System gelöscht wurden.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die aus dem System gelöscht wurden. Es zeigt eine Liste der gelöschten Dateien in der Web-Oberfläche an und bietet die Möglichkeit, diese gelöschten Dateien in die Verzeichnisse der Personen wiederherzustellen oder sie dauerhaft aus dem System zu entfernen. Beim Wiederherstellen einer Datei werden auch die zugehörigen Dateiversionen wiederhergestellt, sofern die Versionsanwendung aktiviert ist. Wenn eine Datei aus einer Freigabe gelöscht wird, kann sie auf dem gleichen Weg wiederhergestellt werden, ist jedoch nicht mehr geteilt. Standardmäßig verbleiben gelöschte Dateien 30 Tage lang im Papierkorb.\nUm zu verhindern, dass einem Konto der Speicherplatz ausgeht, nutzt die Anwendung für gelöschte Dateien maximal 50 % des aktuell verfügbaren freien Kontingents. Wenn die gelöschten Dateien dieses Limit überschreiten, löscht die Anwendung die ältesten Dateien, bis sie unter dieses Limit fällt. Weitere Informationen findest du in der Dokumentation zu gelöschten Dateien.",
"Restore" : "Wiederherstellen",
- "Unknown" : "Unbekannt",
- "All files" : "Alle Dateien",
- "You" : "Du",
+ "Not enough free space to restore the file/folder" : "Nicht genügend freier Speicherplatz zum Wiederherstellen der Datei/des Ordners",
+ "Empty deleted files" : "Gelöschte Dateien leeren",
+ "Confirm permanent deletion" : "Endgültiges Löschen bestätigen",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Möchtest du wirklich alle Dateien und Ordner im Papierkorb endgültig löschen? Dies kann nicht rückgängig gemacht werden.",
+ "Cancel" : "Abbrechen",
"Original location" : "Ursprünglicher Ort",
"Deleted by" : "Gelöscht von",
- "Deleted" : "gelöscht",
+ "Deleted" : "Gelöscht",
+ "few seconds ago" : "Gerade eben",
"A long time ago" : "Vor langer Zeit",
- "Confirm permanent deletion" : "Endgültiges Löschen bestätigen",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Möchtest Du wirklich alle Dateien und Ordner im Papierkorb endgültig löschen? Dies kann nicht rückgängig gemacht werden.",
- "Cancel" : "Abbrechen",
- "Empty deleted files" : "Gelöschte Dateien leeren",
- "Deletion cancelled" : "Löschen abgebrochen",
+ "Unknown" : "Unbekannt",
+ "All files" : "Alle Dateien",
+ "You" : "Dir",
"List of files that have been deleted." : "Liste der gelöschten Dateien.",
"No deleted files" : "Keine gelöschten Dateien",
- "Files and folders you have deleted will show up here" : "Die von Ihnen gelöschten Dateien und Ordner werden hier angezeigt"
+ "Files and folders you have deleted will show up here" : "Die von dir gelöschten Dateien und Ordner werden hier angezeigt",
+ "All files have been permanently deleted" : "Alle Dateien wurden dauerhaft gelöscht",
+ "Failed to empty deleted files" : "Gelöschte Dateien konnten nicht geleert werden",
+ "Deletion cancelled" : "Löschen abgebrochen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/de_DE.js b/apps/files_trashbin/l10n/de_DE.js
index 60dc65d1d5d..d0e9f83f535 100644
--- a/apps/files_trashbin/l10n/de_DE.js
+++ b/apps/files_trashbin/l10n/de_DE.js
@@ -4,23 +4,27 @@ OC.L10N.register(
"restored" : "Wiederhergestellt",
"Deleted files" : "Gelöschte Dateien",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Gelöschte Dateien und Ordner im Papierkorb (können während des Exports ablaufen, wenn der Speicherplatz knapp wird)",
- "This application enables people to restore files that were deleted from the system." : "Diese Anwendung ermöglicht Personen, Dateien wiederherzustellen, die vom System gelöscht wurden.",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die aus dem System gelöscht wurden. Es zeigt eine Liste der gelöschten Dateien in der Web-Oberfläche an und bietet die Möglichkeit, diese gelöschten Dateien in die Verzeichnisse der Personen wiederherzustellen oder sie dauerhaft aus dem System zu entfernen. Beim Wiederherstellen einer Datei werden auch die zugehörigen Dateiversionen wiederhergestellt, sofern die Versionsanwendung aktiviert ist. Wenn eine Datei aus einer Freigabe gelöscht wird, kann sie auf dem gleichen Weg wiederhergestellt werden, ist jedoch nicht mehr geteilt. Standardmäßig verbleiben gelöschte Dateien 30 Tage lang im Papierkorb.\nUm zu verhindern, dass einem Konto der Speicherplatz ausgeht, nutzt die Anwendung für gelöschte Dateien maximal 50% des aktuell verfügbaren freien Kontingents. Wenn die gelöschten Dateien dieses Limit überschreiten, löscht die Anwendung die ältesten Dateien, bis sie unter dieses Limit fällt. Weitere Informationen finden Sie in der Dokumentation zu gelöschten Dateien.",
+ "This application enables people to restore files that were deleted from the system." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die vom System gelöscht wurden.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die aus dem System gelöscht wurden. Es zeigt eine Liste der gelöschten Dateien in der Web-Oberfläche an und bietet die Möglichkeit, diese gelöschten Dateien in die Verzeichnisse der Personen wiederherzustellen oder sie dauerhaft aus dem System zu entfernen. Beim Wiederherstellen einer Datei werden auch die zugehörigen Dateiversionen wiederhergestellt, sofern die Versionsanwendung aktiviert ist. Wenn eine Datei aus einer Freigabe gelöscht wird, kann sie auf dem gleichen Weg wiederhergestellt werden, ist jedoch nicht mehr geteilt. Standardmäßig verbleiben gelöschte Dateien 30 Tage lang im Papierkorb.\nUm zu verhindern, dass einem Konto der Speicherplatz ausgeht, nutzt die Anwendung für gelöschte Dateien maximal 50 % des aktuell verfügbaren freien Kontingents. Wenn die gelöschten Dateien dieses Limit überschreiten, löscht die Anwendung die ältesten Dateien, bis sie unter dieses Limit fällt. Weitere Informationen finden Sie in der Dokumentation zu gelöschten Dateien.",
"Restore" : "Wiederherstellen",
- "Unknown" : "Unbekannt",
- "All files" : "Alle Dateien",
- "You" : "Sie",
+ "Not enough free space to restore the file/folder" : "Nicht genügend freier Speicherplatz zum Wiederherstellen der Datei/des Ordners",
+ "Empty deleted files" : "Gelöschte Dateien leeren",
+ "Confirm permanent deletion" : "Endgültiges Löschen bestätigen",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Möchten Sie wirklich alle Dateien und Ordner im Papierkorb endgültig löschen? Dies kann nicht rückgängig gemacht werden.",
+ "Cancel" : "Abbrechen",
"Original location" : "Ursprünglicher Ort",
"Deleted by" : "Gelöscht von",
"Deleted" : "Gelöscht",
+ "few seconds ago" : "Gerade eben",
"A long time ago" : "Vor langer Zeit",
- "Confirm permanent deletion" : "Endgültiges Löschen bestätigen",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Möchten Sie wirklich alle Dateien und Ordner im Papierkorb endgültig löschen? Dies kann nicht rückgängig gemacht werden.",
- "Cancel" : "Abbrechen",
- "Empty deleted files" : "Gelöschte Dateien leeren",
- "Deletion cancelled" : "Löschen abgebrochen",
+ "Unknown" : "Unbekannt",
+ "All files" : "Alle Dateien",
+ "You" : "Ihnen",
"List of files that have been deleted." : "Liste der gelöschten Dateien.",
"No deleted files" : "Keine gelöschten Dateien",
- "Files and folders you have deleted will show up here" : "Die von Ihnen gelöschten Dateien und Ordner werden hier angezeigt"
+ "Files and folders you have deleted will show up here" : "Die von Ihnen gelöschten Dateien und Ordner werden hier angezeigt",
+ "All files have been permanently deleted" : "Alle Dateien wurden dauerhaft gelöscht",
+ "Failed to empty deleted files" : "Gelöschte Dateien konnten nicht geleert werden",
+ "Deletion cancelled" : "Löschen abgebrochen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/de_DE.json b/apps/files_trashbin/l10n/de_DE.json
index c38b07a9f94..c6acf5f7048 100644
--- a/apps/files_trashbin/l10n/de_DE.json
+++ b/apps/files_trashbin/l10n/de_DE.json
@@ -2,23 +2,27 @@
"restored" : "Wiederhergestellt",
"Deleted files" : "Gelöschte Dateien",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Gelöschte Dateien und Ordner im Papierkorb (können während des Exports ablaufen, wenn der Speicherplatz knapp wird)",
- "This application enables people to restore files that were deleted from the system." : "Diese Anwendung ermöglicht Personen, Dateien wiederherzustellen, die vom System gelöscht wurden.",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die aus dem System gelöscht wurden. Es zeigt eine Liste der gelöschten Dateien in der Web-Oberfläche an und bietet die Möglichkeit, diese gelöschten Dateien in die Verzeichnisse der Personen wiederherzustellen oder sie dauerhaft aus dem System zu entfernen. Beim Wiederherstellen einer Datei werden auch die zugehörigen Dateiversionen wiederhergestellt, sofern die Versionsanwendung aktiviert ist. Wenn eine Datei aus einer Freigabe gelöscht wird, kann sie auf dem gleichen Weg wiederhergestellt werden, ist jedoch nicht mehr geteilt. Standardmäßig verbleiben gelöschte Dateien 30 Tage lang im Papierkorb.\nUm zu verhindern, dass einem Konto der Speicherplatz ausgeht, nutzt die Anwendung für gelöschte Dateien maximal 50% des aktuell verfügbaren freien Kontingents. Wenn die gelöschten Dateien dieses Limit überschreiten, löscht die Anwendung die ältesten Dateien, bis sie unter dieses Limit fällt. Weitere Informationen finden Sie in der Dokumentation zu gelöschten Dateien.",
+ "This application enables people to restore files that were deleted from the system." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die vom System gelöscht wurden.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Personen, Dateien wiederherzustellen, die aus dem System gelöscht wurden. Es zeigt eine Liste der gelöschten Dateien in der Web-Oberfläche an und bietet die Möglichkeit, diese gelöschten Dateien in die Verzeichnisse der Personen wiederherzustellen oder sie dauerhaft aus dem System zu entfernen. Beim Wiederherstellen einer Datei werden auch die zugehörigen Dateiversionen wiederhergestellt, sofern die Versionsanwendung aktiviert ist. Wenn eine Datei aus einer Freigabe gelöscht wird, kann sie auf dem gleichen Weg wiederhergestellt werden, ist jedoch nicht mehr geteilt. Standardmäßig verbleiben gelöschte Dateien 30 Tage lang im Papierkorb.\nUm zu verhindern, dass einem Konto der Speicherplatz ausgeht, nutzt die Anwendung für gelöschte Dateien maximal 50 % des aktuell verfügbaren freien Kontingents. Wenn die gelöschten Dateien dieses Limit überschreiten, löscht die Anwendung die ältesten Dateien, bis sie unter dieses Limit fällt. Weitere Informationen finden Sie in der Dokumentation zu gelöschten Dateien.",
"Restore" : "Wiederherstellen",
- "Unknown" : "Unbekannt",
- "All files" : "Alle Dateien",
- "You" : "Sie",
+ "Not enough free space to restore the file/folder" : "Nicht genügend freier Speicherplatz zum Wiederherstellen der Datei/des Ordners",
+ "Empty deleted files" : "Gelöschte Dateien leeren",
+ "Confirm permanent deletion" : "Endgültiges Löschen bestätigen",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Möchten Sie wirklich alle Dateien und Ordner im Papierkorb endgültig löschen? Dies kann nicht rückgängig gemacht werden.",
+ "Cancel" : "Abbrechen",
"Original location" : "Ursprünglicher Ort",
"Deleted by" : "Gelöscht von",
"Deleted" : "Gelöscht",
+ "few seconds ago" : "Gerade eben",
"A long time ago" : "Vor langer Zeit",
- "Confirm permanent deletion" : "Endgültiges Löschen bestätigen",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Möchten Sie wirklich alle Dateien und Ordner im Papierkorb endgültig löschen? Dies kann nicht rückgängig gemacht werden.",
- "Cancel" : "Abbrechen",
- "Empty deleted files" : "Gelöschte Dateien leeren",
- "Deletion cancelled" : "Löschen abgebrochen",
+ "Unknown" : "Unbekannt",
+ "All files" : "Alle Dateien",
+ "You" : "Ihnen",
"List of files that have been deleted." : "Liste der gelöschten Dateien.",
"No deleted files" : "Keine gelöschten Dateien",
- "Files and folders you have deleted will show up here" : "Die von Ihnen gelöschten Dateien und Ordner werden hier angezeigt"
+ "Files and folders you have deleted will show up here" : "Die von Ihnen gelöschten Dateien und Ordner werden hier angezeigt",
+ "All files have been permanently deleted" : "Alle Dateien wurden dauerhaft gelöscht",
+ "Failed to empty deleted files" : "Gelöschte Dateien konnten nicht geleert werden",
+ "Deletion cancelled" : "Löschen abgebrochen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/el.js b/apps/files_trashbin/l10n/el.js
deleted file mode 100644
index 2d12b455378..00000000000
--- a/apps/files_trashbin/l10n/el.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "επαναφέρθηκαν",
- "Deleted files" : "Διεγραμμένα αρχεία",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Διαγραμμένα αρχεία και φάκελοι στον κάδο απορριμμάτων (μπορεί να λήξουν κατά την εξαγωγή, αν δεν έχετε αρκετό αποθηκευτικό χώρο)",
- "Restore" : "Επαναφορά",
- "Unknown" : "Άγνωστο",
- "All files" : "Όλα τα αρχεία",
- "You" : "Εσύ",
- "Deleted" : "Διαγραμμένα",
- "A long time ago" : "Πριν αρκετό καιρό",
- "Cancel" : "Ακύρωση",
- "Deletion cancelled" : "Διαγραφή ακυρώθηκε",
- "No deleted files" : "Κανένα διαγεγραμμένο αρχείο"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/el.json b/apps/files_trashbin/l10n/el.json
deleted file mode 100644
index 6c9d31ef339..00000000000
--- a/apps/files_trashbin/l10n/el.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "επαναφέρθηκαν",
- "Deleted files" : "Διεγραμμένα αρχεία",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Διαγραμμένα αρχεία και φάκελοι στον κάδο απορριμμάτων (μπορεί να λήξουν κατά την εξαγωγή, αν δεν έχετε αρκετό αποθηκευτικό χώρο)",
- "Restore" : "Επαναφορά",
- "Unknown" : "Άγνωστο",
- "All files" : "Όλα τα αρχεία",
- "You" : "Εσύ",
- "Deleted" : "Διαγραμμένα",
- "A long time ago" : "Πριν αρκετό καιρό",
- "Cancel" : "Ακύρωση",
- "Deletion cancelled" : "Διαγραφή ακυρώθηκε",
- "No deleted files" : "Κανένα διαγεγραμμένο αρχείο"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/en_GB.js b/apps/files_trashbin/l10n/en_GB.js
index 13116a63851..b45cfea4f5d 100644
--- a/apps/files_trashbin/l10n/en_GB.js
+++ b/apps/files_trashbin/l10n/en_GB.js
@@ -7,20 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "This application enables people to restore files that were deleted from the system.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation.",
"Restore" : "Restore",
- "Unknown" : "Unknown",
- "All files" : "All files",
- "You" : "You",
+ "Not enough free space to restore the file/folder" : "Not enough free space to restore the file/folder",
+ "Empty deleted files" : "Empty deleted files",
+ "Confirm permanent deletion" : "Confirm permanent deletion",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone.",
+ "Cancel" : "Cancel",
"Original location" : "Original location",
"Deleted by" : "Deleted by",
"Deleted" : "Deleted",
+ "few seconds ago" : "few seconds ago",
"A long time ago" : "A long time ago",
- "Confirm permanent deletion" : "Confirm permanent deletion",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone.",
- "Cancel" : "Cancel",
- "Empty deleted files" : "Empty deleted files",
- "Deletion cancelled" : "Deletion cancelled",
+ "Unknown" : "Unknown",
+ "All files" : "All files",
+ "You" : "You",
"List of files that have been deleted." : "List of files that have been deleted.",
"No deleted files" : "No deleted files",
- "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here"
+ "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here",
+ "All files have been permanently deleted" : "All files have been permanently deleted",
+ "Failed to empty deleted files" : "Failed to empty deleted files",
+ "Deletion cancelled" : "Deletion cancelled"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/en_GB.json b/apps/files_trashbin/l10n/en_GB.json
index 2c8ecc8ad20..81ce0b39602 100644
--- a/apps/files_trashbin/l10n/en_GB.json
+++ b/apps/files_trashbin/l10n/en_GB.json
@@ -5,20 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "This application enables people to restore files that were deleted from the system.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation.",
"Restore" : "Restore",
- "Unknown" : "Unknown",
- "All files" : "All files",
- "You" : "You",
+ "Not enough free space to restore the file/folder" : "Not enough free space to restore the file/folder",
+ "Empty deleted files" : "Empty deleted files",
+ "Confirm permanent deletion" : "Confirm permanent deletion",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone.",
+ "Cancel" : "Cancel",
"Original location" : "Original location",
"Deleted by" : "Deleted by",
"Deleted" : "Deleted",
+ "few seconds ago" : "few seconds ago",
"A long time ago" : "A long time ago",
- "Confirm permanent deletion" : "Confirm permanent deletion",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone.",
- "Cancel" : "Cancel",
- "Empty deleted files" : "Empty deleted files",
- "Deletion cancelled" : "Deletion cancelled",
+ "Unknown" : "Unknown",
+ "All files" : "All files",
+ "You" : "You",
"List of files that have been deleted." : "List of files that have been deleted.",
"No deleted files" : "No deleted files",
- "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here"
+ "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here",
+ "All files have been permanently deleted" : "All files have been permanently deleted",
+ "Failed to empty deleted files" : "Failed to empty deleted files",
+ "Deletion cancelled" : "Deletion cancelled"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/eo.js b/apps/files_trashbin/l10n/eo.js
deleted file mode 100644
index d55b2138349..00000000000
--- a/apps/files_trashbin/l10n/eo.js
+++ /dev/null
@@ -1,19 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaŭrita",
- "Deleted files" : "Forigitaj dosieroj",
- "Restore" : "Restaŭri",
- "Unknown" : "Nekonata",
- "All files" : "Ĉiuj dosieroj",
- "Deleted" : "Forigita",
- "No deleted files" : "Neniu dosiero foriĝis",
- "This application enables users to restore files that were deleted from the system." : "Per tiu aplikaĵo, uzanto povas restaŭri dosierojn, kiuj estis forigitaj el la sistemo.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Per tiu aplikaĵo, uzanto povas restaŭri dosierojn, kiuj estis forigitaj el la sistemo. Listo de forigitaj dosieroj montriĝas en la retumila fasado, kun opcio por restaŭri ilin aŭ definitive forigi ilin. Restaŭro de dosiero ankaŭ restaŭras ĉiujn versiojn de tiu dosiero, se la aplikaĵo „Versioj“ estas ŝaltita. Kiam dosiero estas forigita el kunhavo, ĝi restaŭreblas sammaniere, kvankam ĝi ne plu estas kunhavigita. Defaŭlte, la dosieroj restas en la rubujo 30 tagojn.\nPor antaŭmalhelpi al uzanto ne plu havi liberan spacon, tiu ĉi aplikaĵo ne uzos pli ol 50% el la aktuale disponebla libera kvoto por forigitaj dosieroj. Se la forigitaj dosieroj transpasas tiun limon, la aplikaĵo forigas la plej malnovajn dosierojn ĝis irado sub la limo. Pliajn informoj en la dokumentaro.",
- "You will be able to recover deleted files from here" : "Vi eblos restaŭrigi forigitaj dosieroj el tie",
- "No entries found in this folder" : "Neniu enigo troviĝis en ĉi tiu dosierujo",
- "Select all" : "Elekti ĉion",
- "Name" : "Nomo",
- "Actions" : "Agoj"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/eo.json b/apps/files_trashbin/l10n/eo.json
deleted file mode 100644
index cfddef34d75..00000000000
--- a/apps/files_trashbin/l10n/eo.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{ "translations": {
- "restored" : "restaŭrita",
- "Deleted files" : "Forigitaj dosieroj",
- "Restore" : "Restaŭri",
- "Unknown" : "Nekonata",
- "All files" : "Ĉiuj dosieroj",
- "Deleted" : "Forigita",
- "No deleted files" : "Neniu dosiero foriĝis",
- "This application enables users to restore files that were deleted from the system." : "Per tiu aplikaĵo, uzanto povas restaŭri dosierojn, kiuj estis forigitaj el la sistemo.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Per tiu aplikaĵo, uzanto povas restaŭri dosierojn, kiuj estis forigitaj el la sistemo. Listo de forigitaj dosieroj montriĝas en la retumila fasado, kun opcio por restaŭri ilin aŭ definitive forigi ilin. Restaŭro de dosiero ankaŭ restaŭras ĉiujn versiojn de tiu dosiero, se la aplikaĵo „Versioj“ estas ŝaltita. Kiam dosiero estas forigita el kunhavo, ĝi restaŭreblas sammaniere, kvankam ĝi ne plu estas kunhavigita. Defaŭlte, la dosieroj restas en la rubujo 30 tagojn.\nPor antaŭmalhelpi al uzanto ne plu havi liberan spacon, tiu ĉi aplikaĵo ne uzos pli ol 50% el la aktuale disponebla libera kvoto por forigitaj dosieroj. Se la forigitaj dosieroj transpasas tiun limon, la aplikaĵo forigas la plej malnovajn dosierojn ĝis irado sub la limo. Pliajn informoj en la dokumentaro.",
- "You will be able to recover deleted files from here" : "Vi eblos restaŭrigi forigitaj dosieroj el tie",
- "No entries found in this folder" : "Neniu enigo troviĝis en ĉi tiu dosierujo",
- "Select all" : "Elekti ĉion",
- "Name" : "Nomo",
- "Actions" : "Agoj"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es.js b/apps/files_trashbin/l10n/es.js
index 2d54bee6239..7a539db183c 100644
--- a/apps/files_trashbin/l10n/es.js
+++ b/apps/files_trashbin/l10n/es.js
@@ -7,20 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Esta aplicación permite a los usuarios restaurar archivos que fueron eliminados del sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Esta aplicación permite a los usuarios restaurar archivos que hayan sido eliminados del sistema. Muestra una lista de archivos eliminados en la interfaz web y ofrece opciones para restaurar esos archivos eliminados a los directorios de los usuarios o eliminarlos permanentemente del sistema. Al restaurar un archivo, también se restauran las versiones relacionadas del archivo, si la aplicación de versiones está habilitada. Cuando se elimina un archivo de un recurso compartido, también se puede restaurar de la misma manera, aunque ya no estará compartido. Por defecto, estos archivos permanecen en la papelera de reciclaje durante 30 días.\nPara evitar que una cuenta se quede sin espacio en el disco, la aplicación de archivos eliminados no utilizará más del 50% de la cuota disponible actualmente para los archivos eliminados. Si los archivos eliminados superan este límite, la aplicación eliminará los archivos más antiguos hasta que esté por debajo de este límite. Más información está disponible en la documentación de Archivos Eliminados.",
"Restore" : "Recuperar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "You" : "Usted",
+ "Not enough free space to restore the file/folder" : "No hay espacio libre suficiente para restaurar el archivo/carpeta",
+ "Empty deleted files" : "Archivos eliminados vacío",
+ "Confirm permanent deletion" : "Confimar borrado permanente",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "¿Estás seguro de que quieres eliminar permanentemente todos los archivos y carpetas de la papelera? Esta acción no se puede deshacer.",
+ "Cancel" : "Cancelar",
"Original location" : "Ubicación original",
"Deleted by" : "Borrado por",
"Deleted" : "Eliminado",
+ "few seconds ago" : "hace unos pocos segundos",
"A long time ago" : "Hace mucho tiempo",
- "Confirm permanent deletion" : "Confimar borrado permanente",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "¿Estás seguro de que quieres eliminar permanentemente todos los archivos y carpetas de la papelera? Esta acción no se puede deshacer.",
- "Cancel" : "Cancelar",
- "Empty deleted files" : "Archivos eliminados vacío",
- "Deletion cancelled" : "Eliminación cancelada",
+ "Unknown" : "Desconocido",
+ "All files" : "Todos los archivos",
+ "You" : "Usted",
"List of files that have been deleted." : "Lista de archivos que han sido eliminados.",
"No deleted files" : "No hay archivos eliminados",
- "Files and folders you have deleted will show up here" : "Los archivos y carpetas que ha eliminado aparecerán aquí"
+ "Files and folders you have deleted will show up here" : "Los archivos y carpetas que ha eliminado aparecerán aquí",
+ "All files have been permanently deleted" : "Todos los archivos han sido eliminados de forma permanente",
+ "Failed to empty deleted files" : "Fallo al vaciar los archivos eliminados",
+ "Deletion cancelled" : "Eliminación cancelada"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es.json b/apps/files_trashbin/l10n/es.json
index 9a5486dd9ba..98e08e54e8a 100644
--- a/apps/files_trashbin/l10n/es.json
+++ b/apps/files_trashbin/l10n/es.json
@@ -5,20 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "Esta aplicación permite a los usuarios restaurar archivos que fueron eliminados del sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Esta aplicación permite a los usuarios restaurar archivos que hayan sido eliminados del sistema. Muestra una lista de archivos eliminados en la interfaz web y ofrece opciones para restaurar esos archivos eliminados a los directorios de los usuarios o eliminarlos permanentemente del sistema. Al restaurar un archivo, también se restauran las versiones relacionadas del archivo, si la aplicación de versiones está habilitada. Cuando se elimina un archivo de un recurso compartido, también se puede restaurar de la misma manera, aunque ya no estará compartido. Por defecto, estos archivos permanecen en la papelera de reciclaje durante 30 días.\nPara evitar que una cuenta se quede sin espacio en el disco, la aplicación de archivos eliminados no utilizará más del 50% de la cuota disponible actualmente para los archivos eliminados. Si los archivos eliminados superan este límite, la aplicación eliminará los archivos más antiguos hasta que esté por debajo de este límite. Más información está disponible en la documentación de Archivos Eliminados.",
"Restore" : "Recuperar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "You" : "Usted",
+ "Not enough free space to restore the file/folder" : "No hay espacio libre suficiente para restaurar el archivo/carpeta",
+ "Empty deleted files" : "Archivos eliminados vacío",
+ "Confirm permanent deletion" : "Confimar borrado permanente",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "¿Estás seguro de que quieres eliminar permanentemente todos los archivos y carpetas de la papelera? Esta acción no se puede deshacer.",
+ "Cancel" : "Cancelar",
"Original location" : "Ubicación original",
"Deleted by" : "Borrado por",
"Deleted" : "Eliminado",
+ "few seconds ago" : "hace unos pocos segundos",
"A long time ago" : "Hace mucho tiempo",
- "Confirm permanent deletion" : "Confimar borrado permanente",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "¿Estás seguro de que quieres eliminar permanentemente todos los archivos y carpetas de la papelera? Esta acción no se puede deshacer.",
- "Cancel" : "Cancelar",
- "Empty deleted files" : "Archivos eliminados vacío",
- "Deletion cancelled" : "Eliminación cancelada",
+ "Unknown" : "Desconocido",
+ "All files" : "Todos los archivos",
+ "You" : "Usted",
"List of files that have been deleted." : "Lista de archivos que han sido eliminados.",
"No deleted files" : "No hay archivos eliminados",
- "Files and folders you have deleted will show up here" : "Los archivos y carpetas que ha eliminado aparecerán aquí"
+ "Files and folders you have deleted will show up here" : "Los archivos y carpetas que ha eliminado aparecerán aquí",
+ "All files have been permanently deleted" : "Todos los archivos han sido eliminados de forma permanente",
+ "Failed to empty deleted files" : "Fallo al vaciar los archivos eliminados",
+ "Deletion cancelled" : "Eliminación cancelada"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_419.js b/apps/files_trashbin/l10n/es_419.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_419.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_419.json b/apps/files_trashbin/l10n/es_419.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_419.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_AR.js b/apps/files_trashbin/l10n/es_AR.js
deleted file mode 100644
index dbf5f78acc2..00000000000
--- a/apps/files_trashbin/l10n/es_AR.js
+++ /dev/null
@@ -1,19 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "recuperado",
- "Deleted files" : "Archivos eliminados",
- "Restore" : "Recuperar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Eliminado",
- "No deleted files" : "No hay archivos eliminados",
- "This application enables users to restore files that were deleted from the system." : "Esta aplicación permite a los usuarios restaurar archivos que fueron eliminados del sistema.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Esta aplicación permite a los usuarios restaurar archivos que fueron eliminados del sistema. Muestra una lista de los archivos eliminados en la interfaz web y tiene opciones para restaurar esos archivos eliminados a las carpetas del usuario o eliminarlos permanentemente del sistema. Restaurando un archivo también se restauran las versiones del archivo relacionadas, si la aplicación de versiones está habilitada. Cuando un archivo compartido es eliminado, éste puede ser restaurado de la misma manera, aunque ya no estará compartido. Por defecto, estos archivos permanecen en la papelera por 30 días.\nPara prevenir que un usuario se quede sin espacio en el disco, la aplicación de Archivos eliminados no utilizará mas del 50% de la cuota de espacio libre para archivos eliminados. Si los archivos eliminados exceden este límite, la aplicación elimina los archivos mas antiguos hasta permanecer debajo de ese límite. Más información está disponible en la documentación de Archivos Eliminados.",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos eliminados desde aquí",
- "No entries found in this folder" : "No se encontraron entradas en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_AR.json b/apps/files_trashbin/l10n/es_AR.json
deleted file mode 100644
index 99d7f0ae8b1..00000000000
--- a/apps/files_trashbin/l10n/es_AR.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{ "translations": {
- "restored" : "recuperado",
- "Deleted files" : "Archivos eliminados",
- "Restore" : "Recuperar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Eliminado",
- "No deleted files" : "No hay archivos eliminados",
- "This application enables users to restore files that were deleted from the system." : "Esta aplicación permite a los usuarios restaurar archivos que fueron eliminados del sistema.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Esta aplicación permite a los usuarios restaurar archivos que fueron eliminados del sistema. Muestra una lista de los archivos eliminados en la interfaz web y tiene opciones para restaurar esos archivos eliminados a las carpetas del usuario o eliminarlos permanentemente del sistema. Restaurando un archivo también se restauran las versiones del archivo relacionadas, si la aplicación de versiones está habilitada. Cuando un archivo compartido es eliminado, éste puede ser restaurado de la misma manera, aunque ya no estará compartido. Por defecto, estos archivos permanecen en la papelera por 30 días.\nPara prevenir que un usuario se quede sin espacio en el disco, la aplicación de Archivos eliminados no utilizará mas del 50% de la cuota de espacio libre para archivos eliminados. Si los archivos eliminados exceden este límite, la aplicación elimina los archivos mas antiguos hasta permanecer debajo de ese límite. Más información está disponible en la documentación de Archivos Eliminados.",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos eliminados desde aquí",
- "No entries found in this folder" : "No se encontraron entradas en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_CL.js b/apps/files_trashbin/l10n/es_CL.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_CL.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_CL.json b/apps/files_trashbin/l10n/es_CL.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_CL.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_CO.js b/apps/files_trashbin/l10n/es_CO.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_CO.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_CO.json b/apps/files_trashbin/l10n/es_CO.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_CO.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_CR.js b/apps/files_trashbin/l10n/es_CR.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_CR.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_CR.json b/apps/files_trashbin/l10n/es_CR.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_CR.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_DO.js b/apps/files_trashbin/l10n/es_DO.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_DO.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_DO.json b/apps/files_trashbin/l10n/es_DO.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_DO.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_EC.js b/apps/files_trashbin/l10n/es_EC.js
deleted file mode 100644
index 7d8cc00e0d5..00000000000
--- a/apps/files_trashbin/l10n/es_EC.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Archivos y carpetas eliminados en la papelera de reciclaje (pueden expirar durante la exportación si tienes poco espacio de almacenamiento)",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "A long time ago" : "Hace mucho tiempo.",
- "Cancel" : "Cancelar",
- "List of files that have been deleted." : "Lista de archivos que han sido eliminados.",
- "No deleted files" : "No hay archivos borrados",
- "Files and folders you have deleted will show up here" : "Los archivos y carpetas que has eliminado aparecerán aquí. "
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_EC.json b/apps/files_trashbin/l10n/es_EC.json
deleted file mode 100644
index 72e22b7336e..00000000000
--- a/apps/files_trashbin/l10n/es_EC.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Archivos y carpetas eliminados en la papelera de reciclaje (pueden expirar durante la exportación si tienes poco espacio de almacenamiento)",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "A long time ago" : "Hace mucho tiempo.",
- "Cancel" : "Cancelar",
- "List of files that have been deleted." : "Lista de archivos que han sido eliminados.",
- "No deleted files" : "No hay archivos borrados",
- "Files and folders you have deleted will show up here" : "Los archivos y carpetas que has eliminado aparecerán aquí. "
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_GT.js b/apps/files_trashbin/l10n/es_GT.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_GT.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_GT.json b/apps/files_trashbin/l10n/es_GT.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_GT.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_HN.js b/apps/files_trashbin/l10n/es_HN.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_HN.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_HN.json b/apps/files_trashbin/l10n/es_HN.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_HN.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_MX.js b/apps/files_trashbin/l10n/es_MX.js
index 3c150aa48ff..60559480147 100644
--- a/apps/files_trashbin/l10n/es_MX.js
+++ b/apps/files_trashbin/l10n/es_MX.js
@@ -7,17 +7,17 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Esta aplicación permite a los usuarios restaurar archivos que fueron eliminados del sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Esta aplicación permite a los usuarios restaurar archivos que fueron borrados del sistema. Despliega una lista de los archivos borrados en la interface web, y tiene la opción de restaurarlos a los directorios de usuario o eliminarlos permanentemente del sistema. Restaurar un archivo también restaura las versiones relacionadas, si la aplicación de versiones está habilitada. Cuando se borra un archivo de un elemento compartido, puede ser restaurado de la misma manera, aunque ya no estará compartido. Por defecto, estos archivos permanecen en la papelera por 30 días.\nPara prevenir que un usuario se quede sin espacio, la aplicación de Archivos borrados no usará más del 50% del espacio disponible en ese momento para los archivos eliminados. Si los archivos eliminados exceden este límite, la aplicación elimina los archivos más antiguos hasta que queda dentro de este límite. Más información disponible en la documentación de Archivos borrados. ",
"Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "You" : "Usted",
+ "Cancel" : "Cancelar",
"Original location" : "Ubicación original",
"Deleted by" : "Eliminado por",
"Deleted" : "Borrado",
"A long time ago" : "Hace mucho tiempo",
- "Cancel" : "Cancelar",
- "Deletion cancelled" : "Eliminación cancelada",
+ "Unknown" : "Desconocido",
+ "All files" : "Todos los archivos",
+ "You" : "Usted",
"List of files that have been deleted." : "Lista de archivos que han sido eliminados.",
"No deleted files" : "No hay archivos borrados",
- "Files and folders you have deleted will show up here" : "Los archivos y carpetas que ha eliminado aparecerán aquí"
+ "Files and folders you have deleted will show up here" : "Los archivos y carpetas que ha eliminado aparecerán aquí",
+ "Deletion cancelled" : "Eliminación cancelada"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_MX.json b/apps/files_trashbin/l10n/es_MX.json
index 42ad1a2a4eb..49b3231b10b 100644
--- a/apps/files_trashbin/l10n/es_MX.json
+++ b/apps/files_trashbin/l10n/es_MX.json
@@ -5,17 +5,17 @@
"This application enables people to restore files that were deleted from the system." : "Esta aplicación permite a los usuarios restaurar archivos que fueron eliminados del sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Esta aplicación permite a los usuarios restaurar archivos que fueron borrados del sistema. Despliega una lista de los archivos borrados en la interface web, y tiene la opción de restaurarlos a los directorios de usuario o eliminarlos permanentemente del sistema. Restaurar un archivo también restaura las versiones relacionadas, si la aplicación de versiones está habilitada. Cuando se borra un archivo de un elemento compartido, puede ser restaurado de la misma manera, aunque ya no estará compartido. Por defecto, estos archivos permanecen en la papelera por 30 días.\nPara prevenir que un usuario se quede sin espacio, la aplicación de Archivos borrados no usará más del 50% del espacio disponible en ese momento para los archivos eliminados. Si los archivos eliminados exceden este límite, la aplicación elimina los archivos más antiguos hasta que queda dentro de este límite. Más información disponible en la documentación de Archivos borrados. ",
"Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "You" : "Usted",
+ "Cancel" : "Cancelar",
"Original location" : "Ubicación original",
"Deleted by" : "Eliminado por",
"Deleted" : "Borrado",
"A long time ago" : "Hace mucho tiempo",
- "Cancel" : "Cancelar",
- "Deletion cancelled" : "Eliminación cancelada",
+ "Unknown" : "Desconocido",
+ "All files" : "Todos los archivos",
+ "You" : "Usted",
"List of files that have been deleted." : "Lista de archivos que han sido eliminados.",
"No deleted files" : "No hay archivos borrados",
- "Files and folders you have deleted will show up here" : "Los archivos y carpetas que ha eliminado aparecerán aquí"
+ "Files and folders you have deleted will show up here" : "Los archivos y carpetas que ha eliminado aparecerán aquí",
+ "Deletion cancelled" : "Eliminación cancelada"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_NI.js b/apps/files_trashbin/l10n/es_NI.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_NI.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_NI.json b/apps/files_trashbin/l10n/es_NI.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_NI.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PA.js b/apps/files_trashbin/l10n/es_PA.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_PA.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PA.json b/apps/files_trashbin/l10n/es_PA.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_PA.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PE.js b/apps/files_trashbin/l10n/es_PE.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_PE.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PE.json b/apps/files_trashbin/l10n/es_PE.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_PE.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PR.js b/apps/files_trashbin/l10n/es_PR.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_PR.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PR.json b/apps/files_trashbin/l10n/es_PR.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_PR.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PY.js b/apps/files_trashbin/l10n/es_PY.js
deleted file mode 100644
index a7fd87452f7..00000000000
--- a/apps/files_trashbin/l10n/es_PY.js
+++ /dev/null
@@ -1,16 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "All files" : "Todos los archivos",
- "No deleted files" : "No hay archivos borrados",
- "Deleted" : "Borrado",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PY.json b/apps/files_trashbin/l10n/es_PY.json
deleted file mode 100644
index c5119b42fd5..00000000000
--- a/apps/files_trashbin/l10n/es_PY.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "All files" : "Todos los archivos",
- "No deleted files" : "No hay archivos borrados",
- "Deleted" : "Borrado",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_SV.js b/apps/files_trashbin/l10n/es_SV.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_SV.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_SV.json b/apps/files_trashbin/l10n/es_SV.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_SV.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_UY.js b/apps/files_trashbin/l10n/es_UY.js
deleted file mode 100644
index 10fabba195b..00000000000
--- a/apps/files_trashbin/l10n/es_UY.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_UY.json b/apps/files_trashbin/l10n/es_UY.json
deleted file mode 100644
index fd3c7cd2a7e..00000000000
--- a/apps/files_trashbin/l10n/es_UY.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurado",
- "Deleted files" : "Archivos borrados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconocido",
- "All files" : "Todos los archivos",
- "Deleted" : "Borrado",
- "No deleted files" : "No hay archivos borrados",
- "You will be able to recover deleted files from here" : "Podrás recuperar archivos borrados desde aquí",
- "No entries found in this folder" : "No se encontraron elementos en esta carpeta",
- "Select all" : "Seleccionar todo",
- "Name" : "Nombre",
- "Actions" : "Acciones"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/et_EE.js b/apps/files_trashbin/l10n/et_EE.js
index 7d937441a5a..b849cda8af6 100644
--- a/apps/files_trashbin/l10n/et_EE.js
+++ b/apps/files_trashbin/l10n/et_EE.js
@@ -4,19 +4,27 @@ OC.L10N.register(
"restored" : "taastatud",
"Deleted files" : "Kustutatud failid",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Kustutatud failid ja kaustad prügikastis (võivad ekspordi käigus aeguda, kui salvestusruum on otsakorral)",
+ "This application enables people to restore files that were deleted from the system." : "See rakendus võimaldab kasutajatel taastada faile, mis nad süsteemist kustutasid.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "See rakendus võimaldab inimestel taastada süsteemist kustutatud faile. See kuvab veebiliideses kustutatud failide loendi ja pakub võimalusi kustutatud failide taastamiseks inimeste failikataloogidesse või süsteemist jäädavalt eemaldamiseks. Faili taastamine taastab ka seotud failiversioonid, kui versioonirakendus on lubatud. Kui fail ühiskasutusest kustutatakse, saab selle taastada samal viisil, kuigi seda enam ei jagata. Vaikimisi jäävad need failid prügikasti 30 päevaks.\nKonto kettaruumi tühjenemise vältimiseks ei kasuta rakendus Kustutatud failid rohkem kui 50% praegu saadaolevast kustutatud failide tasuta kvoodist. Kui kustutatud failid ületavad selle limiidi, kustutab rakendus vanimad failid, kuni need jäävad sellest limiidist allapoole. Lisateavet leiate kustutatud failide dokumentatsioonist.",
"Restore" : "Taasta",
+ "Not enough free space to restore the file/folder" : "Faili või kausta taastamiseks pole piisavalt vaba ruumi",
+ "Empty deleted files" : "Eemalda kustutatud failid lõplikult",
+ "Confirm permanent deletion" : "Kinnita lõplik kustutamine",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Kas oled kindel, et tahad lõplikult kustutada kõik prügikastis olevad failid ja kaustad? Seda tegevust ei saa tagasi keerata.",
+ "Cancel" : "Tühista",
+ "Original location" : "Algasukoht",
+ "Deleted by" : "Kustutas",
+ "Deleted" : "Kustutatud",
+ "few seconds ago" : "mõne sekundi eest",
+ "A long time ago" : "Pikka aega tagasi",
"Unknown" : "Teadmata",
"All files" : "Kõik failid",
- "Deleted" : "Kustutatud",
- "Cancel" : "Tühista",
+ "You" : "Sina",
"List of files that have been deleted." : "Kustutatud failide loend.",
"No deleted files" : "Kustutatud faile pole",
- "This application enables users to restore files that were deleted from the system." : "See rakendus võimaldab kasutajatel kustutatud faile taastada.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "See rakendus võimaldab kasutajatel kustutatud faile taastada. Veebiliideses kuvatakse kustutatud failide loendit koos võimalusega need kas kasutaja failide hulka taastada või jäädavalt kustutada. Faili taastamine taastab ka selle versioonid, kui versioonide rakendus on lubatud. Kui fail kustutatakse jaoskaustast, saab seda samal moel taastada, ehkki see pole siis enam jagatud. Vaikimisi on failid prügikastus kuni 30 päeva.\nEt vältida kasutaja salvestusruumi otsasaamist, ei kasuta rakendus rohkem kui 50% saadaolevast salvestusruumist. Kui kustutatud failide maht ületab seda limiiti, kustutab rakendus järjest vanemaid faile, kuni maht jääb alla limiidi. Rohkem infot rakenduse dokumentatsioonis.",
- "You will be able to recover deleted files from here" : "Siit saad kustutatud faile taastada",
- "No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
- "Select all" : "Vali kõik",
- "Name" : "Nimi",
- "Actions" : "Tegevused"
+ "Files and folders you have deleted will show up here" : "Sinu kustutatud failid ja kaustad on nähtavad siin",
+ "All files have been permanently deleted" : "Kõik failid on kustutatud jäädavalt",
+ "Failed to empty deleted files" : "Kustutatud failide eemaldamine ei õnnestunud",
+ "Deletion cancelled" : "Kustutamine on tühistatud"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/et_EE.json b/apps/files_trashbin/l10n/et_EE.json
index a6b3e35017a..f1112a1bbc2 100644
--- a/apps/files_trashbin/l10n/et_EE.json
+++ b/apps/files_trashbin/l10n/et_EE.json
@@ -2,19 +2,27 @@
"restored" : "taastatud",
"Deleted files" : "Kustutatud failid",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Kustutatud failid ja kaustad prügikastis (võivad ekspordi käigus aeguda, kui salvestusruum on otsakorral)",
+ "This application enables people to restore files that were deleted from the system." : "See rakendus võimaldab kasutajatel taastada faile, mis nad süsteemist kustutasid.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "See rakendus võimaldab inimestel taastada süsteemist kustutatud faile. See kuvab veebiliideses kustutatud failide loendi ja pakub võimalusi kustutatud failide taastamiseks inimeste failikataloogidesse või süsteemist jäädavalt eemaldamiseks. Faili taastamine taastab ka seotud failiversioonid, kui versioonirakendus on lubatud. Kui fail ühiskasutusest kustutatakse, saab selle taastada samal viisil, kuigi seda enam ei jagata. Vaikimisi jäävad need failid prügikasti 30 päevaks.\nKonto kettaruumi tühjenemise vältimiseks ei kasuta rakendus Kustutatud failid rohkem kui 50% praegu saadaolevast kustutatud failide tasuta kvoodist. Kui kustutatud failid ületavad selle limiidi, kustutab rakendus vanimad failid, kuni need jäävad sellest limiidist allapoole. Lisateavet leiate kustutatud failide dokumentatsioonist.",
"Restore" : "Taasta",
+ "Not enough free space to restore the file/folder" : "Faili või kausta taastamiseks pole piisavalt vaba ruumi",
+ "Empty deleted files" : "Eemalda kustutatud failid lõplikult",
+ "Confirm permanent deletion" : "Kinnita lõplik kustutamine",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Kas oled kindel, et tahad lõplikult kustutada kõik prügikastis olevad failid ja kaustad? Seda tegevust ei saa tagasi keerata.",
+ "Cancel" : "Tühista",
+ "Original location" : "Algasukoht",
+ "Deleted by" : "Kustutas",
+ "Deleted" : "Kustutatud",
+ "few seconds ago" : "mõne sekundi eest",
+ "A long time ago" : "Pikka aega tagasi",
"Unknown" : "Teadmata",
"All files" : "Kõik failid",
- "Deleted" : "Kustutatud",
- "Cancel" : "Tühista",
+ "You" : "Sina",
"List of files that have been deleted." : "Kustutatud failide loend.",
"No deleted files" : "Kustutatud faile pole",
- "This application enables users to restore files that were deleted from the system." : "See rakendus võimaldab kasutajatel kustutatud faile taastada.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "See rakendus võimaldab kasutajatel kustutatud faile taastada. Veebiliideses kuvatakse kustutatud failide loendit koos võimalusega need kas kasutaja failide hulka taastada või jäädavalt kustutada. Faili taastamine taastab ka selle versioonid, kui versioonide rakendus on lubatud. Kui fail kustutatakse jaoskaustast, saab seda samal moel taastada, ehkki see pole siis enam jagatud. Vaikimisi on failid prügikastus kuni 30 päeva.\nEt vältida kasutaja salvestusruumi otsasaamist, ei kasuta rakendus rohkem kui 50% saadaolevast salvestusruumist. Kui kustutatud failide maht ületab seda limiiti, kustutab rakendus järjest vanemaid faile, kuni maht jääb alla limiidi. Rohkem infot rakenduse dokumentatsioonis.",
- "You will be able to recover deleted files from here" : "Siit saad kustutatud faile taastada",
- "No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
- "Select all" : "Vali kõik",
- "Name" : "Nimi",
- "Actions" : "Tegevused"
+ "Files and folders you have deleted will show up here" : "Sinu kustutatud failid ja kaustad on nähtavad siin",
+ "All files have been permanently deleted" : "Kõik failid on kustutatud jäädavalt",
+ "Failed to empty deleted files" : "Kustutatud failide eemaldamine ei õnnestunud",
+ "Deletion cancelled" : "Kustutamine on tühistatud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/eu.js b/apps/files_trashbin/l10n/eu.js
index 03f70c7013e..0378af13362 100644
--- a/apps/files_trashbin/l10n/eu.js
+++ b/apps/files_trashbin/l10n/eu.js
@@ -7,20 +7,20 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Aplikazio honek pertsonei sistematik ezabatutako fitxategiak leheneratzeko aukera ematen die.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aplikazio honek aukera ematen die pertsonei sistematik ezabatutako fitxategiak leheneratzeko. Web interfazean ezabatutako fitxategien zerrenda bistaratzen du, eta ezabatutako fitxategiak erabiltzaileen fitxategi direktorioetara leheneratu edo sistematik betirako kentzeko aukerak ditu. Fitxategia leheneratzeak erlazionatutako fitxategi bertsioak ere leheneratzen ditu, bertsioen aplikazioa gaituta badago. Fitxategia partekatzetik ezabatzen denean, modu berean leheneratu daiteke, jada partekatzen ez bada ere. Modu lehenetsian, fitxategi hauek 30 egunez geratzen dira zakarrontzian.\nKontua diskoan lekurik gabe geratzea saihesteko, Ezabatutako Fitxategiak aplikazioak ez du ezabatutako fitxategietarako uneko kuota librearen % 50 baino gehiago erabiliko. Ezabatutako fitxategiek muga hori gainditzen badute, aplikazioak fitxategi zaharrenak ezabatuko ditu muga horren azpitik egon arte. Informazio gehiago erabilgarri dago Ezabatutako Fitxategiak ataleko dokumentazioan.",
"Restore" : "Leheneratu",
- "Unknown" : "Ezezaguna",
- "All files" : "Fitxategi guztiak",
- "You" : "Zu ",
+ "Empty deleted files" : "Hustu ezabatutako fitxategiak",
+ "Confirm permanent deletion" : "Berretsi betirako ezabatzea",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Ziur betiko ezabatu nahi dituzula zakarrontziko fitxategi eta karpetak? Hau ezin da desegin.",
+ "Cancel" : "Utzi",
"Original location" : "Jatorrizko kokalekua",
"Deleted by" : "Honek ezabatuta",
"Deleted" : "Ezabatuta",
"A long time ago" : "Orain dela denbora asko",
- "Confirm permanent deletion" : "Berretsi betirako ezabatzea",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Ziur betiko ezabatu nahi dituzula zakarrontziko fitxategi eta karpetak? Hau ezin da desegin.",
- "Cancel" : "Utzi",
- "Empty deleted files" : "Hustu ezabatutako fitxategiak",
- "Deletion cancelled" : "Ezabatzea bertan behera utzi da",
+ "Unknown" : "Ezezaguna",
+ "All files" : "Fitxategi guztiak",
+ "You" : "Zu ",
"List of files that have been deleted." : "Ezabatu diren fitxategien zerrenda.",
"No deleted files" : "Ez dago ezabatutako fitxategirik",
- "Files and folders you have deleted will show up here" : "Ezabatu dituzun fitxategi eta karpetak hemen agertuko dira"
+ "Files and folders you have deleted will show up here" : "Ezabatu dituzun fitxategi eta karpetak hemen agertuko dira",
+ "Deletion cancelled" : "Ezabatzea bertan behera utzi da"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/eu.json b/apps/files_trashbin/l10n/eu.json
index 29971357856..98399922256 100644
--- a/apps/files_trashbin/l10n/eu.json
+++ b/apps/files_trashbin/l10n/eu.json
@@ -5,20 +5,20 @@
"This application enables people to restore files that were deleted from the system." : "Aplikazio honek pertsonei sistematik ezabatutako fitxategiak leheneratzeko aukera ematen die.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aplikazio honek aukera ematen die pertsonei sistematik ezabatutako fitxategiak leheneratzeko. Web interfazean ezabatutako fitxategien zerrenda bistaratzen du, eta ezabatutako fitxategiak erabiltzaileen fitxategi direktorioetara leheneratu edo sistematik betirako kentzeko aukerak ditu. Fitxategia leheneratzeak erlazionatutako fitxategi bertsioak ere leheneratzen ditu, bertsioen aplikazioa gaituta badago. Fitxategia partekatzetik ezabatzen denean, modu berean leheneratu daiteke, jada partekatzen ez bada ere. Modu lehenetsian, fitxategi hauek 30 egunez geratzen dira zakarrontzian.\nKontua diskoan lekurik gabe geratzea saihesteko, Ezabatutako Fitxategiak aplikazioak ez du ezabatutako fitxategietarako uneko kuota librearen % 50 baino gehiago erabiliko. Ezabatutako fitxategiek muga hori gainditzen badute, aplikazioak fitxategi zaharrenak ezabatuko ditu muga horren azpitik egon arte. Informazio gehiago erabilgarri dago Ezabatutako Fitxategiak ataleko dokumentazioan.",
"Restore" : "Leheneratu",
- "Unknown" : "Ezezaguna",
- "All files" : "Fitxategi guztiak",
- "You" : "Zu ",
+ "Empty deleted files" : "Hustu ezabatutako fitxategiak",
+ "Confirm permanent deletion" : "Berretsi betirako ezabatzea",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Ziur betiko ezabatu nahi dituzula zakarrontziko fitxategi eta karpetak? Hau ezin da desegin.",
+ "Cancel" : "Utzi",
"Original location" : "Jatorrizko kokalekua",
"Deleted by" : "Honek ezabatuta",
"Deleted" : "Ezabatuta",
"A long time ago" : "Orain dela denbora asko",
- "Confirm permanent deletion" : "Berretsi betirako ezabatzea",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Ziur betiko ezabatu nahi dituzula zakarrontziko fitxategi eta karpetak? Hau ezin da desegin.",
- "Cancel" : "Utzi",
- "Empty deleted files" : "Hustu ezabatutako fitxategiak",
- "Deletion cancelled" : "Ezabatzea bertan behera utzi da",
+ "Unknown" : "Ezezaguna",
+ "All files" : "Fitxategi guztiak",
+ "You" : "Zu ",
"List of files that have been deleted." : "Ezabatu diren fitxategien zerrenda.",
"No deleted files" : "Ez dago ezabatutako fitxategirik",
- "Files and folders you have deleted will show up here" : "Ezabatu dituzun fitxategi eta karpetak hemen agertuko dira"
+ "Files and folders you have deleted will show up here" : "Ezabatu dituzun fitxategi eta karpetak hemen agertuko dira",
+ "Deletion cancelled" : "Ezabatzea bertan behera utzi da"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fa.js b/apps/files_trashbin/l10n/fa.js
index 441e52ea93c..754f712da4b 100644
--- a/apps/files_trashbin/l10n/fa.js
+++ b/apps/files_trashbin/l10n/fa.js
@@ -5,13 +5,15 @@ OC.L10N.register(
"Deleted files" : "فایل های حذف شده",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)",
"Restore" : "بازیابی",
- "Unknown" : "ناشناخته",
- "All files" : "تمامی فایل‌ها",
+ "Cancel" : "منصرف شدن",
"Deleted" : "حذف شده",
"A long time ago" : "مدت ها پیش",
- "Cancel" : "منصرف شدن",
+ "Unknown" : "ناشناخته",
+ "All files" : "تمامی فایل‌ها",
+ "You" : "You",
"List of files that have been deleted." : "List of files that have been deleted.",
"No deleted files" : "هیچ فایل حذف شده وجود ندارد",
- "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here"
+ "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here",
+ "Deletion cancelled" : "Deletion cancelled"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/fa.json b/apps/files_trashbin/l10n/fa.json
index f80b5799e1d..127fbaee743 100644
--- a/apps/files_trashbin/l10n/fa.json
+++ b/apps/files_trashbin/l10n/fa.json
@@ -3,13 +3,15 @@
"Deleted files" : "فایل های حذف شده",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)",
"Restore" : "بازیابی",
- "Unknown" : "ناشناخته",
- "All files" : "تمامی فایل‌ها",
+ "Cancel" : "منصرف شدن",
"Deleted" : "حذف شده",
"A long time ago" : "مدت ها پیش",
- "Cancel" : "منصرف شدن",
+ "Unknown" : "ناشناخته",
+ "All files" : "تمامی فایل‌ها",
+ "You" : "You",
"List of files that have been deleted." : "List of files that have been deleted.",
"No deleted files" : "هیچ فایل حذف شده وجود ندارد",
- "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here"
+ "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here",
+ "Deletion cancelled" : "Deletion cancelled"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fi.js b/apps/files_trashbin/l10n/fi.js
index b33243496fe..d60a19c42fc 100644
--- a/apps/files_trashbin/l10n/fi.js
+++ b/apps/files_trashbin/l10n/fi.js
@@ -4,20 +4,21 @@ OC.L10N.register(
"restored" : "palautettu",
"Deleted files" : "Poistetut tiedostot",
"Restore" : "Palauta",
- "Unknown" : "Tuntematon",
- "All files" : "Kaikki tiedostot",
- "You" : "Sinä",
+ "Not enough free space to restore the file/folder" : "Tiedoston/kansion palauttamiseksi ei ole riittävästi vapaata tilaa",
+ "Empty deleted files" : "Tyhjennä poistetut tiedostot",
+ "Confirm permanent deletion" : "Vahvista lopullinen poistaminen",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Haluatko varmasti poistaa pysyvästi kaikki roskakorissa olevat tiedostot ja kansiot? Tätä ei voi perua.",
+ "Cancel" : "Peruuta",
"Original location" : "Alkuperäinen sijainti",
"Deleted by" : "Poistanut",
"Deleted" : "Poistettu",
"A long time ago" : "Kauan aikaa sitten",
- "Confirm permanent deletion" : "Vahvista lopullinen poistaminen",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Haluatko varmasti poistaa pysyvästi kaikki roskakorissa olevat tiedostot ja kansiot? Tätä ei voi perua.",
- "Cancel" : "Peruuta",
- "Empty deleted files" : "Tyhjennä poistetut tiedostot",
- "Deletion cancelled" : "Poistaminen peruttu",
+ "Unknown" : "Tuntematon",
+ "All files" : "Kaikki tiedostot",
+ "You" : "Sinä",
"List of files that have been deleted." : "Luettelo poistetuista tiedostoista.",
"No deleted files" : "Ei poistettuja tiedostoja",
- "Files and folders you have deleted will show up here" : "Poistamasi tiedostot ja kansiot näkyvät täällä"
+ "Files and folders you have deleted will show up here" : "Poistamasi tiedostot ja kansiot näkyvät täällä",
+ "Deletion cancelled" : "Poistaminen peruttu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/fi.json b/apps/files_trashbin/l10n/fi.json
index 172784fdce5..4e83a88a2b9 100644
--- a/apps/files_trashbin/l10n/fi.json
+++ b/apps/files_trashbin/l10n/fi.json
@@ -2,20 +2,21 @@
"restored" : "palautettu",
"Deleted files" : "Poistetut tiedostot",
"Restore" : "Palauta",
- "Unknown" : "Tuntematon",
- "All files" : "Kaikki tiedostot",
- "You" : "Sinä",
+ "Not enough free space to restore the file/folder" : "Tiedoston/kansion palauttamiseksi ei ole riittävästi vapaata tilaa",
+ "Empty deleted files" : "Tyhjennä poistetut tiedostot",
+ "Confirm permanent deletion" : "Vahvista lopullinen poistaminen",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Haluatko varmasti poistaa pysyvästi kaikki roskakorissa olevat tiedostot ja kansiot? Tätä ei voi perua.",
+ "Cancel" : "Peruuta",
"Original location" : "Alkuperäinen sijainti",
"Deleted by" : "Poistanut",
"Deleted" : "Poistettu",
"A long time ago" : "Kauan aikaa sitten",
- "Confirm permanent deletion" : "Vahvista lopullinen poistaminen",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Haluatko varmasti poistaa pysyvästi kaikki roskakorissa olevat tiedostot ja kansiot? Tätä ei voi perua.",
- "Cancel" : "Peruuta",
- "Empty deleted files" : "Tyhjennä poistetut tiedostot",
- "Deletion cancelled" : "Poistaminen peruttu",
+ "Unknown" : "Tuntematon",
+ "All files" : "Kaikki tiedostot",
+ "You" : "Sinä",
"List of files that have been deleted." : "Luettelo poistetuista tiedostoista.",
"No deleted files" : "Ei poistettuja tiedostoja",
- "Files and folders you have deleted will show up here" : "Poistamasi tiedostot ja kansiot näkyvät täällä"
+ "Files and folders you have deleted will show up here" : "Poistamasi tiedostot ja kansiot näkyvät täällä",
+ "Deletion cancelled" : "Poistaminen peruttu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fr.js b/apps/files_trashbin/l10n/fr.js
index 2d872fd30c3..bdc84aa3e7b 100644
--- a/apps/files_trashbin/l10n/fr.js
+++ b/apps/files_trashbin/l10n/fr.js
@@ -5,22 +5,26 @@ OC.L10N.register(
"Deleted files" : "Fichiers supprimés",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Dossiers et fichiers supprimés dans la corbeille (peuvent expirer pendant l'export s'il reste peu d'espace disque)",
"This application enables people to restore files that were deleted from the system." : "Cette application permet aux personnes de restaurer des fichiers qui ont été supprimés du système.",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cette application permet aux personnes de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les dossiers de fichiers des personnes ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un compte de manquer d'espace disque, l'application Fichiers supprimés n'utilisera pas plus de 50 % du quota gratuit actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cette application permet aux personnes de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les dossiers de fichiers des personnes ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un compte de manquer d'espace disque, l'application \"Fichiers supprimés\" n'utilisera pas plus de 50 % du quota actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.",
"Restore" : "Restaurer",
- "Unknown" : "Inconnu",
- "All files" : "Tous les fichiers",
- "You" : "Vous",
+ "Not enough free space to restore the file/folder" : "Espace libre insuffisant pour restaurer le fichier/dossier",
+ "Empty deleted files" : "Vider les fichiers supprimés",
+ "Confirm permanent deletion" : "Confirmer la suppression définitive",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Êtes-vous sûr de vouloir supprimer définitivement tous les fichiers et dossiers dans la corbeille ? Cette action est irréversible.",
+ "Cancel" : "Annuler",
"Original location" : "Emplacement original",
"Deleted by" : "Supprimé par",
"Deleted" : "Supprimé",
+ "few seconds ago" : "Il y a quelques secondes",
"A long time ago" : "Il y a longtemps",
- "Confirm permanent deletion" : "Confirmer la suppression définitive",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Êtes-vous sûr de vouloir supprimer définitivement tous les fichiers et dossiers dans la corbeille ? Cette action est irréversible.",
- "Cancel" : "Annuler",
- "Empty deleted files" : "Vider les fichiers supprimés",
- "Deletion cancelled" : "Suppression annulée",
+ "Unknown" : "Inconnu",
+ "All files" : "Tous les fichiers",
+ "You" : "Vous",
"List of files that have been deleted." : "Liste des fichiers qui ont été supprimés.",
"No deleted files" : "Aucun fichier supprimé",
- "Files and folders you have deleted will show up here" : "Les fichiers et dossiers que vous avez supprimés apparaîtront ici"
+ "Files and folders you have deleted will show up here" : "Les fichiers et dossiers que vous avez supprimés apparaîtront ici",
+ "All files have been permanently deleted" : "Tous les fichiers ont été définitivement supprimés",
+ "Failed to empty deleted files" : "Échec de la vidange des fichiers supprimés",
+ "Deletion cancelled" : "Suppression annulée"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/fr.json b/apps/files_trashbin/l10n/fr.json
index ee52821df24..855cee45eee 100644
--- a/apps/files_trashbin/l10n/fr.json
+++ b/apps/files_trashbin/l10n/fr.json
@@ -3,22 +3,26 @@
"Deleted files" : "Fichiers supprimés",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Dossiers et fichiers supprimés dans la corbeille (peuvent expirer pendant l'export s'il reste peu d'espace disque)",
"This application enables people to restore files that were deleted from the system." : "Cette application permet aux personnes de restaurer des fichiers qui ont été supprimés du système.",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cette application permet aux personnes de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les dossiers de fichiers des personnes ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un compte de manquer d'espace disque, l'application Fichiers supprimés n'utilisera pas plus de 50 % du quota gratuit actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cette application permet aux personnes de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les dossiers de fichiers des personnes ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un compte de manquer d'espace disque, l'application \"Fichiers supprimés\" n'utilisera pas plus de 50 % du quota actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.",
"Restore" : "Restaurer",
- "Unknown" : "Inconnu",
- "All files" : "Tous les fichiers",
- "You" : "Vous",
+ "Not enough free space to restore the file/folder" : "Espace libre insuffisant pour restaurer le fichier/dossier",
+ "Empty deleted files" : "Vider les fichiers supprimés",
+ "Confirm permanent deletion" : "Confirmer la suppression définitive",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Êtes-vous sûr de vouloir supprimer définitivement tous les fichiers et dossiers dans la corbeille ? Cette action est irréversible.",
+ "Cancel" : "Annuler",
"Original location" : "Emplacement original",
"Deleted by" : "Supprimé par",
"Deleted" : "Supprimé",
+ "few seconds ago" : "Il y a quelques secondes",
"A long time ago" : "Il y a longtemps",
- "Confirm permanent deletion" : "Confirmer la suppression définitive",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Êtes-vous sûr de vouloir supprimer définitivement tous les fichiers et dossiers dans la corbeille ? Cette action est irréversible.",
- "Cancel" : "Annuler",
- "Empty deleted files" : "Vider les fichiers supprimés",
- "Deletion cancelled" : "Suppression annulée",
+ "Unknown" : "Inconnu",
+ "All files" : "Tous les fichiers",
+ "You" : "Vous",
"List of files that have been deleted." : "Liste des fichiers qui ont été supprimés.",
"No deleted files" : "Aucun fichier supprimé",
- "Files and folders you have deleted will show up here" : "Les fichiers et dossiers que vous avez supprimés apparaîtront ici"
+ "Files and folders you have deleted will show up here" : "Les fichiers et dossiers que vous avez supprimés apparaîtront ici",
+ "All files have been permanently deleted" : "Tous les fichiers ont été définitivement supprimés",
+ "Failed to empty deleted files" : "Échec de la vidange des fichiers supprimés",
+ "Deletion cancelled" : "Suppression annulée"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ga.js b/apps/files_trashbin/l10n/ga.js
index 7a703056786..bb6fd1b15fc 100644
--- a/apps/files_trashbin/l10n/ga.js
+++ b/apps/files_trashbin/l10n/ga.js
@@ -7,20 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Cuireann an feidhmchlár seo ar chumas daoine comhaid a scriosadh as an gcóras a chur ar ais.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cuireann an feidhmchlár seo ar chumas daoine comhaid a scriosadh as an gcóras a chur ar ais. Taispeánann sé liosta de chomhaid scriosta sa chomhéadan gréasáin, agus tá roghanna ann chun na comhaid sin a scriosadh a chur ar ais go dtí na heolairí comhaid daoine nó iad a bhaint go buan den chóras. Athchóiríonn comhad a athbhunú leaganacha gaolmhara comhaid, má tá feidhmchlár na leaganacha cumasaithe. Nuair a scriostar comhad ó sciar, is féidir é a chur ar ais ar an mbealach céanna, cé nach bhfuil sé roinnte a thuilleadh. De réir réamhshocraithe, fanann na comhaid seo sa bhosca bruscair ar feadh 30 lá.\nChun cosc ​​a chur ar chuntas imeacht as spás diosca, ní úsáidfidh an aip Comhaid Scriosta níos mó ná 50% den chuóta saor in aisce atá ar fáil faoi láthair le haghaidh comhaid scriosta. Má sháraíonn na comhaid scriosta an teorainn seo, scriosann an aip na comhaid is sine go dtí go n-éireoidh sé faoin teorainn seo. Tá tuilleadh faisnéise ar fáil sa doiciméadú Comhaid Scriosta.",
"Restore" : "Athchóirigh",
- "Unknown" : "Anaithnid",
- "All files" : "Gach comhad",
- "You" : "tu",
+ "Not enough free space to restore the file/folder" : "Níl dóthain spáis saor ann chun an comhad/fillteán a athchóiriú",
+ "Empty deleted files" : "Comhaid scriosta folamh",
+ "Confirm permanent deletion" : "Deimhnigh scriosadh buan",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "An bhfuil tú cinnte gur mian leat gach comhad agus fillteán sa bhruscar a scriosadh go buan? Ní féidir é seo a chealú.",
+ "Cancel" : "Cealaigh",
"Original location" : "Suíomh bunaidh",
"Deleted by" : "Scriosta ag",
"Deleted" : "Scriosta",
+ "few seconds ago" : "cúpla soicind ó shin",
"A long time ago" : "Fadó fadó",
- "Confirm permanent deletion" : "Deimhnigh scriosadh buan",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "An bhfuil tú cinnte gur mian leat gach comhad agus fillteán sa bhruscar a scriosadh go buan? Ní féidir é seo a chealú.",
- "Cancel" : "Cealaigh",
- "Empty deleted files" : "Comhaid scriosta folamh",
- "Deletion cancelled" : "Scriosadh cealaithe",
+ "Unknown" : "Anaithnid",
+ "All files" : "Gach comhad",
+ "You" : "tu",
"List of files that have been deleted." : "Liosta de na comhaid a scriosadh.",
"No deleted files" : "Níl aon chomhaid scriosta",
- "Files and folders you have deleted will show up here" : "Taispeánfar na comhaid agus na fillteáin atá scriosta agat anseo"
+ "Files and folders you have deleted will show up here" : "Taispeánfar na comhaid agus na fillteáin atá scriosta agat anseo",
+ "All files have been permanently deleted" : "Scriosadh na comhaid go léir go buan",
+ "Failed to empty deleted files" : "Theip ar na comhaid scriosta a fholmhú",
+ "Deletion cancelled" : "Scriosadh cealaithe"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/files_trashbin/l10n/ga.json b/apps/files_trashbin/l10n/ga.json
index e2f7ebe790e..25078b953af 100644
--- a/apps/files_trashbin/l10n/ga.json
+++ b/apps/files_trashbin/l10n/ga.json
@@ -5,20 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "Cuireann an feidhmchlár seo ar chumas daoine comhaid a scriosadh as an gcóras a chur ar ais.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cuireann an feidhmchlár seo ar chumas daoine comhaid a scriosadh as an gcóras a chur ar ais. Taispeánann sé liosta de chomhaid scriosta sa chomhéadan gréasáin, agus tá roghanna ann chun na comhaid sin a scriosadh a chur ar ais go dtí na heolairí comhaid daoine nó iad a bhaint go buan den chóras. Athchóiríonn comhad a athbhunú leaganacha gaolmhara comhaid, má tá feidhmchlár na leaganacha cumasaithe. Nuair a scriostar comhad ó sciar, is féidir é a chur ar ais ar an mbealach céanna, cé nach bhfuil sé roinnte a thuilleadh. De réir réamhshocraithe, fanann na comhaid seo sa bhosca bruscair ar feadh 30 lá.\nChun cosc ​​a chur ar chuntas imeacht as spás diosca, ní úsáidfidh an aip Comhaid Scriosta níos mó ná 50% den chuóta saor in aisce atá ar fáil faoi láthair le haghaidh comhaid scriosta. Má sháraíonn na comhaid scriosta an teorainn seo, scriosann an aip na comhaid is sine go dtí go n-éireoidh sé faoin teorainn seo. Tá tuilleadh faisnéise ar fáil sa doiciméadú Comhaid Scriosta.",
"Restore" : "Athchóirigh",
- "Unknown" : "Anaithnid",
- "All files" : "Gach comhad",
- "You" : "tu",
+ "Not enough free space to restore the file/folder" : "Níl dóthain spáis saor ann chun an comhad/fillteán a athchóiriú",
+ "Empty deleted files" : "Comhaid scriosta folamh",
+ "Confirm permanent deletion" : "Deimhnigh scriosadh buan",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "An bhfuil tú cinnte gur mian leat gach comhad agus fillteán sa bhruscar a scriosadh go buan? Ní féidir é seo a chealú.",
+ "Cancel" : "Cealaigh",
"Original location" : "Suíomh bunaidh",
"Deleted by" : "Scriosta ag",
"Deleted" : "Scriosta",
+ "few seconds ago" : "cúpla soicind ó shin",
"A long time ago" : "Fadó fadó",
- "Confirm permanent deletion" : "Deimhnigh scriosadh buan",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "An bhfuil tú cinnte gur mian leat gach comhad agus fillteán sa bhruscar a scriosadh go buan? Ní féidir é seo a chealú.",
- "Cancel" : "Cealaigh",
- "Empty deleted files" : "Comhaid scriosta folamh",
- "Deletion cancelled" : "Scriosadh cealaithe",
+ "Unknown" : "Anaithnid",
+ "All files" : "Gach comhad",
+ "You" : "tu",
"List of files that have been deleted." : "Liosta de na comhaid a scriosadh.",
"No deleted files" : "Níl aon chomhaid scriosta",
- "Files and folders you have deleted will show up here" : "Taispeánfar na comhaid agus na fillteáin atá scriosta agat anseo"
+ "Files and folders you have deleted will show up here" : "Taispeánfar na comhaid agus na fillteáin atá scriosta agat anseo",
+ "All files have been permanently deleted" : "Scriosadh na comhaid go léir go buan",
+ "Failed to empty deleted files" : "Theip ar na comhaid scriosta a fholmhú",
+ "Deletion cancelled" : "Scriosadh cealaithe"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/gl.js b/apps/files_trashbin/l10n/gl.js
index 50f21ff6c52..db2553d93bb 100644
--- a/apps/files_trashbin/l10n/gl.js
+++ b/apps/files_trashbin/l10n/gl.js
@@ -7,20 +7,20 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Esta aplicación permítelle á xente restaurar ficheiros eliminados do sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Esta aplicación permítelle á xente usuarios recuperar ficheiros que foron eliminados do sistema. Amosa unha lista dos ficheiros eliminados na interface web e dispón de opcións para restaurar eses ficheiros eliminados de cara aos directorios de ficheiros da xente ou retiralos definitivamente do sistema. Ao restaurar un ficheiro restauraranse tamén as versións do ficheiro relacionadas. Cando se elimina un ficheiro dunha compartición, non se pode restaurar do mesmo xeito, pois xa non será compartido. Por omisión, estes ficheiros permanecen no lixo durante 30 días.\nPara evitar que unha conta quede sen espazo de disco, a aplicación non empregará máis do 50% do espazo dispoñíbel en cada momento. Se os ficheiros eliminados exceden este límite, a aplicación elimina os ficheiros máis antigos ata volver estar por baixo do límite. Ten máis información dispoñíbel na documentación de Ficheiros eliminados.",
"Restore" : "Restaurar",
- "Unknown" : "Descoñecido",
- "All files" : "Todos os ficheiros",
- "You" : "Vde.",
+ "Empty deleted files" : "Baleirar os ficheiros eliminados",
+ "Confirm permanent deletion" : "Confirmar a eliminación definitiva",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Confirma que quere eliminar definitivamente todos os ficheiros e cartafoles do cesto do lixo? Non é posíbel desfacer esta operación.",
+ "Cancel" : "Cancelar",
"Original location" : "Localización orixinal",
"Deleted by" : "Eliminado por",
"Deleted" : "Eliminado",
"A long time ago" : "Hai moito tempo",
- "Confirm permanent deletion" : "Confirmar a eliminación definitiva",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Confirma que quere eliminar definitivamente todos os ficheiros e cartafoles do cesto do lixo? Non é posíbel desfacer esta operación.",
- "Cancel" : "Cancelar",
- "Empty deleted files" : "Baleirar os ficheiros eliminados",
- "Deletion cancelled" : "Foi cancelada a eliminación",
+ "Unknown" : "Descoñecido",
+ "All files" : "Todos os ficheiros",
+ "You" : "Vde.",
"List of files that have been deleted." : "Lista de ficheiros que foron eliminados.",
"No deleted files" : "Non hai ficheiros eliminados",
- "Files and folders you have deleted will show up here" : "Os ficheiros e cartafoles que eliminou amosaranse aquí"
+ "Files and folders you have deleted will show up here" : "Os ficheiros e cartafoles que eliminou amosaranse aquí",
+ "Deletion cancelled" : "Foi cancelada a eliminación"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/gl.json b/apps/files_trashbin/l10n/gl.json
index 34d47e26ed0..baefaa49c00 100644
--- a/apps/files_trashbin/l10n/gl.json
+++ b/apps/files_trashbin/l10n/gl.json
@@ -5,20 +5,20 @@
"This application enables people to restore files that were deleted from the system." : "Esta aplicación permítelle á xente restaurar ficheiros eliminados do sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Esta aplicación permítelle á xente usuarios recuperar ficheiros que foron eliminados do sistema. Amosa unha lista dos ficheiros eliminados na interface web e dispón de opcións para restaurar eses ficheiros eliminados de cara aos directorios de ficheiros da xente ou retiralos definitivamente do sistema. Ao restaurar un ficheiro restauraranse tamén as versións do ficheiro relacionadas. Cando se elimina un ficheiro dunha compartición, non se pode restaurar do mesmo xeito, pois xa non será compartido. Por omisión, estes ficheiros permanecen no lixo durante 30 días.\nPara evitar que unha conta quede sen espazo de disco, a aplicación non empregará máis do 50% do espazo dispoñíbel en cada momento. Se os ficheiros eliminados exceden este límite, a aplicación elimina os ficheiros máis antigos ata volver estar por baixo do límite. Ten máis información dispoñíbel na documentación de Ficheiros eliminados.",
"Restore" : "Restaurar",
- "Unknown" : "Descoñecido",
- "All files" : "Todos os ficheiros",
- "You" : "Vde.",
+ "Empty deleted files" : "Baleirar os ficheiros eliminados",
+ "Confirm permanent deletion" : "Confirmar a eliminación definitiva",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Confirma que quere eliminar definitivamente todos os ficheiros e cartafoles do cesto do lixo? Non é posíbel desfacer esta operación.",
+ "Cancel" : "Cancelar",
"Original location" : "Localización orixinal",
"Deleted by" : "Eliminado por",
"Deleted" : "Eliminado",
"A long time ago" : "Hai moito tempo",
- "Confirm permanent deletion" : "Confirmar a eliminación definitiva",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Confirma que quere eliminar definitivamente todos os ficheiros e cartafoles do cesto do lixo? Non é posíbel desfacer esta operación.",
- "Cancel" : "Cancelar",
- "Empty deleted files" : "Baleirar os ficheiros eliminados",
- "Deletion cancelled" : "Foi cancelada a eliminación",
+ "Unknown" : "Descoñecido",
+ "All files" : "Todos os ficheiros",
+ "You" : "Vde.",
"List of files that have been deleted." : "Lista de ficheiros que foron eliminados.",
"No deleted files" : "Non hai ficheiros eliminados",
- "Files and folders you have deleted will show up here" : "Os ficheiros e cartafoles que eliminou amosaranse aquí"
+ "Files and folders you have deleted will show up here" : "Os ficheiros e cartafoles que eliminou amosaranse aquí",
+ "Deletion cancelled" : "Foi cancelada a eliminación"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/he.js b/apps/files_trashbin/l10n/he.js
deleted file mode 100644
index 85941f16684..00000000000
--- a/apps/files_trashbin/l10n/he.js
+++ /dev/null
@@ -1,19 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "שוחזר",
- "Deleted files" : "קבצים שנמחקו",
- "Restore" : "שחזור",
- "Unknown" : "לא ידוע",
- "All files" : "כל הקבצים",
- "Deleted" : "נמחק",
- "Cancel" : "ביטול",
- "No deleted files" : "אין קבצים שנמחקו",
- "This application enables users to restore files that were deleted from the system." : "יישומון זה מאפשר למשתמשים לשחזר קבצים שנמחקו מהמערכת.",
- "You will be able to recover deleted files from here" : "ניתן לבטל מחיקת קבצים מכאן",
- "No entries found in this folder" : "לא נמצאו כניסות לתיקייה זו",
- "Select all" : "לבחור הכול",
- "Name" : "שם",
- "Actions" : "פעולולת"
-},
-"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;");
diff --git a/apps/files_trashbin/l10n/he.json b/apps/files_trashbin/l10n/he.json
deleted file mode 100644
index 4532f307655..00000000000
--- a/apps/files_trashbin/l10n/he.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{ "translations": {
- "restored" : "שוחזר",
- "Deleted files" : "קבצים שנמחקו",
- "Restore" : "שחזור",
- "Unknown" : "לא ידוע",
- "All files" : "כל הקבצים",
- "Deleted" : "נמחק",
- "Cancel" : "ביטול",
- "No deleted files" : "אין קבצים שנמחקו",
- "This application enables users to restore files that were deleted from the system." : "יישומון זה מאפשר למשתמשים לשחזר קבצים שנמחקו מהמערכת.",
- "You will be able to recover deleted files from here" : "ניתן לבטל מחיקת קבצים מכאן",
- "No entries found in this folder" : "לא נמצאו כניסות לתיקייה זו",
- "Select all" : "לבחור הכול",
- "Name" : "שם",
- "Actions" : "פעולולת"
-},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hr.js b/apps/files_trashbin/l10n/hr.js
deleted file mode 100644
index 9ce19066e82..00000000000
--- a/apps/files_trashbin/l10n/hr.js
+++ /dev/null
@@ -1,20 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "vraćeno",
- "Deleted files" : "Izbrisane datoteke",
- "Restore" : "Vrati",
- "Unknown" : "Nepoznata pogreška",
- "All files" : "Sve datoteke",
- "Deleted" : "Izbrisano",
- "Cancel" : "Odustani",
- "No deleted files" : "Nema izbrisanih datoteka",
- "This application enables users to restore files that were deleted from the system." : "Ova aplikacija omogućuje korisnicima vraćanje datoteka izbrisanih iz sustava.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ova aplikacija omogućuje korisnicima vraćanje datoteka izbrisanih iz sustava. Prikazuje popis izbrisanih datoteka u web sučelju i nudi mogućnosti vraćanja tih izbrisanih datoteka natrag u direktorij s datotekama korisnika ili trajnog uklanjanja iz sustava. Vraćanjem datoteke također se vraćaju povezane inačice datoteke ako je omogućena aplikacija za upravljanje inačicama. Kad se datoteka izbriše iz dijeljenja, ona se može vratiti na isti način ali se više ne dijeli. Te datoteke prema zadanim postavkama ostaju u kanti za smeće 30 dana.\nKako bi se spriječilo da korisnik ostane bez prostora na disku, aplikacija Izbrisane datoteke neće koristiti više od 50 % trenutno dostupne besplatne kvote za izbrisane datoteke. Ako izbrisane datoteke premaše ovo ograničenje, aplikacija briše najstarije datoteke dok se količina iskorištenog prostora ne spusti ispod ove granice. Više informacija dostupno je u dokumentaciji Izbrisane datoteke.",
- "You will be able to recover deleted files from here" : "Ovdje ćete moći vratiti izbrisane datoteke",
- "No entries found in this folder" : "U ovoj mapi nisu pronađeni nikakvi zapisi",
- "Select all" : "Odaberi sve",
- "Name" : "Naziv",
- "Actions" : "Radnje"
-},
-"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/hr.json b/apps/files_trashbin/l10n/hr.json
deleted file mode 100644
index 31891f4cf96..00000000000
--- a/apps/files_trashbin/l10n/hr.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{ "translations": {
- "restored" : "vraćeno",
- "Deleted files" : "Izbrisane datoteke",
- "Restore" : "Vrati",
- "Unknown" : "Nepoznata pogreška",
- "All files" : "Sve datoteke",
- "Deleted" : "Izbrisano",
- "Cancel" : "Odustani",
- "No deleted files" : "Nema izbrisanih datoteka",
- "This application enables users to restore files that were deleted from the system." : "Ova aplikacija omogućuje korisnicima vraćanje datoteka izbrisanih iz sustava.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ova aplikacija omogućuje korisnicima vraćanje datoteka izbrisanih iz sustava. Prikazuje popis izbrisanih datoteka u web sučelju i nudi mogućnosti vraćanja tih izbrisanih datoteka natrag u direktorij s datotekama korisnika ili trajnog uklanjanja iz sustava. Vraćanjem datoteke također se vraćaju povezane inačice datoteke ako je omogućena aplikacija za upravljanje inačicama. Kad se datoteka izbriše iz dijeljenja, ona se može vratiti na isti način ali se više ne dijeli. Te datoteke prema zadanim postavkama ostaju u kanti za smeće 30 dana.\nKako bi se spriječilo da korisnik ostane bez prostora na disku, aplikacija Izbrisane datoteke neće koristiti više od 50 % trenutno dostupne besplatne kvote za izbrisane datoteke. Ako izbrisane datoteke premaše ovo ograničenje, aplikacija briše najstarije datoteke dok se količina iskorištenog prostora ne spusti ispod ove granice. Više informacija dostupno je u dokumentaciji Izbrisane datoteke.",
- "You will be able to recover deleted files from here" : "Ovdje ćete moći vratiti izbrisane datoteke",
- "No entries found in this folder" : "U ovoj mapi nisu pronađeni nikakvi zapisi",
- "Select all" : "Odaberi sve",
- "Name" : "Naziv",
- "Actions" : "Radnje"
-},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hu.js b/apps/files_trashbin/l10n/hu.js
index 80dcb32c3f5..4083a3ec298 100644
--- a/apps/files_trashbin/l10n/hu.js
+++ b/apps/files_trashbin/l10n/hu.js
@@ -7,17 +7,17 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Ez az alkalmazás lehetővé teszi a rendszerből már törölt fájlok visszaállítását.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ez az alkalmazás lehetővé teszi a rendszerből már törölt fájlok visszaállítását. Webes felületen sorolja fel a törölt fájlokat, és azok visszahelyezhetők a könyvtárakba, vagy véglegesen törölhetők. Egy fájllal együtt annak korábbi verzióit is visszaállítja, amennyiben ez be van kapcsolva a rendszerben. Ha egy megosztásból lett törölve a fájl, ugyanígy visszaállítható, de már nem lesz megosztva. Ezek a fájlok alapértelmezetten 30 napig maradnak a kukában.\nHogy a fiók ne fusson ki az elérhető tárhelyből, a Törölt fájlok alkalmazás legfeljebb az elérhető terület 50%-át használja tárolásra. Ha ennél több fájl kerül bele, az alkalmazás törli a legrégebbi fájlokat, amíg a határértéken belülre nem kerül. További információ a Törölt fájlok dokumentációjában található.",
"Restore" : "Visszaállítás",
- "Unknown" : "Ismeretlen",
- "All files" : "Összes fájl",
- "You" : "Ön",
+ "Cancel" : "Mégse",
"Original location" : "Eredeti hely",
"Deleted by" : "Törölte:",
"Deleted" : "Törölve",
"A long time ago" : "Réges régen",
- "Cancel" : "Mégse",
- "Deletion cancelled" : "Törlés megszakítva",
+ "Unknown" : "Ismeretlen",
+ "All files" : "Összes fájl",
+ "You" : "Ön",
"List of files that have been deleted." : "A törölt fájlok listája.",
"No deleted files" : "Nincs törölt fájl",
- "Files and folders you have deleted will show up here" : "A törölt fájlok és mappák itt jelennek meg"
+ "Files and folders you have deleted will show up here" : "A törölt fájlok és mappák itt jelennek meg",
+ "Deletion cancelled" : "Törlés megszakítva"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/hu.json b/apps/files_trashbin/l10n/hu.json
index c89315e7a2d..17d34eef115 100644
--- a/apps/files_trashbin/l10n/hu.json
+++ b/apps/files_trashbin/l10n/hu.json
@@ -5,17 +5,17 @@
"This application enables people to restore files that were deleted from the system." : "Ez az alkalmazás lehetővé teszi a rendszerből már törölt fájlok visszaállítását.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ez az alkalmazás lehetővé teszi a rendszerből már törölt fájlok visszaállítását. Webes felületen sorolja fel a törölt fájlokat, és azok visszahelyezhetők a könyvtárakba, vagy véglegesen törölhetők. Egy fájllal együtt annak korábbi verzióit is visszaállítja, amennyiben ez be van kapcsolva a rendszerben. Ha egy megosztásból lett törölve a fájl, ugyanígy visszaállítható, de már nem lesz megosztva. Ezek a fájlok alapértelmezetten 30 napig maradnak a kukában.\nHogy a fiók ne fusson ki az elérhető tárhelyből, a Törölt fájlok alkalmazás legfeljebb az elérhető terület 50%-át használja tárolásra. Ha ennél több fájl kerül bele, az alkalmazás törli a legrégebbi fájlokat, amíg a határértéken belülre nem kerül. További információ a Törölt fájlok dokumentációjában található.",
"Restore" : "Visszaállítás",
- "Unknown" : "Ismeretlen",
- "All files" : "Összes fájl",
- "You" : "Ön",
+ "Cancel" : "Mégse",
"Original location" : "Eredeti hely",
"Deleted by" : "Törölte:",
"Deleted" : "Törölve",
"A long time ago" : "Réges régen",
- "Cancel" : "Mégse",
- "Deletion cancelled" : "Törlés megszakítva",
+ "Unknown" : "Ismeretlen",
+ "All files" : "Összes fájl",
+ "You" : "Ön",
"List of files that have been deleted." : "A törölt fájlok listája.",
"No deleted files" : "Nincs törölt fájl",
- "Files and folders you have deleted will show up here" : "A törölt fájlok és mappák itt jelennek meg"
+ "Files and folders you have deleted will show up here" : "A törölt fájlok és mappák itt jelennek meg",
+ "Deletion cancelled" : "Törlés megszakítva"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hy.js b/apps/files_trashbin/l10n/hy.js
deleted file mode 100644
index b5f14a21117..00000000000
--- a/apps/files_trashbin/l10n/hy.js
+++ /dev/null
@@ -1,15 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Couldn't restore %s" : "Չկարողացա վերականգնել %s",
- "Deleted files" : "Ջնջված ֆայլեր",
- "Restore" : "Վերականգնել",
- "Delete" : "Ջնջել",
- "Delete permanently" : "Ջնջել ընդմիշտ",
- "Error" : "Սխալ",
- "No deleted files" : "Ջնջված ֆայլեր չկան",
- "Select all" : "Նշել բոլորը",
- "Name" : "Անուն",
- "Deleted" : "Ջնջված"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/hy.json b/apps/files_trashbin/l10n/hy.json
deleted file mode 100644
index 4cdf8121c67..00000000000
--- a/apps/files_trashbin/l10n/hy.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{ "translations": {
- "Couldn't restore %s" : "Չկարողացա վերականգնել %s",
- "Deleted files" : "Ջնջված ֆայլեր",
- "Restore" : "Վերականգնել",
- "Delete" : "Ջնջել",
- "Delete permanently" : "Ջնջել ընդմիշտ",
- "Error" : "Սխալ",
- "No deleted files" : "Ջնջված ֆայլեր չկան",
- "Select all" : "Նշել բոլորը",
- "Name" : "Անուն",
- "Deleted" : "Ջնջված"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ia.js b/apps/files_trashbin/l10n/ia.js
deleted file mode 100644
index a97095225b9..00000000000
--- a/apps/files_trashbin/l10n/ia.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurate",
- "Deleted files" : "Files delite",
- "Restore" : "Restaurar",
- "Unknown" : "Incognite",
- "All files" : "Tote files",
- "Deleted" : "Delite",
- "No deleted files" : "Nulle files delite",
- "You will be able to recover deleted files from here" : "Tu potera recuperar files delite desde ci",
- "No entries found in this folder" : "Nulle entratas trovate in iste dossier",
- "Select all" : "Selectionar toto",
- "Name" : "Nomine",
- "Actions" : "Actiones"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ia.json b/apps/files_trashbin/l10n/ia.json
deleted file mode 100644
index a5d169faff5..00000000000
--- a/apps/files_trashbin/l10n/ia.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurate",
- "Deleted files" : "Files delite",
- "Restore" : "Restaurar",
- "Unknown" : "Incognite",
- "All files" : "Tote files",
- "Deleted" : "Delite",
- "No deleted files" : "Nulle files delite",
- "You will be able to recover deleted files from here" : "Tu potera recuperar files delite desde ci",
- "No entries found in this folder" : "Nulle entratas trovate in iste dossier",
- "Select all" : "Selectionar toto",
- "Name" : "Nomine",
- "Actions" : "Actiones"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/id.js b/apps/files_trashbin/l10n/id.js
deleted file mode 100644
index 011b3fce91a..00000000000
--- a/apps/files_trashbin/l10n/id.js
+++ /dev/null
@@ -1,19 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "dipulihkan",
- "Deleted files" : "Berkas yang dihapus",
- "Restore" : "Pulihkan",
- "Unknown" : "Tidak diketahui",
- "All files" : "Semua berkas",
- "Deleted" : "Dihapus",
- "Cancel" : "Batal",
- "No deleted files" : "Tidak ada berkas yang dihapus",
- "This application enables users to restore files that were deleted from the system." : "Aplikasi ini memungkinkan pengguna untuk memulihkan berkas terhapus dari sistem.",
- "You will be able to recover deleted files from here" : "Anda dapat memulihkan berkas yang dihapus dari sini",
- "No entries found in this folder" : "Tidak ada entri yang ditemukan dalam folder ini",
- "Select all" : "Pilih Semua",
- "Name" : "Nama",
- "Actions" : "Tindakan"
-},
-"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/id.json b/apps/files_trashbin/l10n/id.json
deleted file mode 100644
index 0785ecf0b10..00000000000
--- a/apps/files_trashbin/l10n/id.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{ "translations": {
- "restored" : "dipulihkan",
- "Deleted files" : "Berkas yang dihapus",
- "Restore" : "Pulihkan",
- "Unknown" : "Tidak diketahui",
- "All files" : "Semua berkas",
- "Deleted" : "Dihapus",
- "Cancel" : "Batal",
- "No deleted files" : "Tidak ada berkas yang dihapus",
- "This application enables users to restore files that were deleted from the system." : "Aplikasi ini memungkinkan pengguna untuk memulihkan berkas terhapus dari sistem.",
- "You will be able to recover deleted files from here" : "Anda dapat memulihkan berkas yang dihapus dari sini",
- "No entries found in this folder" : "Tidak ada entri yang ditemukan dalam folder ini",
- "Select all" : "Pilih Semua",
- "Name" : "Nama",
- "Actions" : "Tindakan"
-},"pluralForm" :"nplurals=1; plural=0;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/is.js b/apps/files_trashbin/l10n/is.js
index c16c34bf978..135679b4201 100644
--- a/apps/files_trashbin/l10n/is.js
+++ b/apps/files_trashbin/l10n/is.js
@@ -6,20 +6,20 @@ OC.L10N.register(
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Eyddar skrár og möppur í ruslinu (gæru runnið út við útflutning ef þú átt lítið geymslupláss eftir)",
"This application enables people to restore files that were deleted from the system." : "Þetta forrit gerir notendum kleift að endurheimta skrár sem eytt hefur verið af kerfinu.",
"Restore" : "Endurheimta",
- "Unknown" : "Óþekkt",
- "All files" : "Allar skrár",
- "You" : "Þú",
+ "Empty deleted files" : "Tæma eyddar skrár",
+ "Confirm permanent deletion" : "Staðfesta endanlega eyðingu",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Ertu viss um að þú viljir eyða öllum skrám og möppum úr ruslinu? Þessi aðgerð er óafturkræf.",
+ "Cancel" : "Hætta við",
"Original location" : "Upprunaleg staðsetning",
"Deleted by" : "Eytt af",
"Deleted" : "Eytt",
"A long time ago" : "Fyrir löngu síðan",
- "Confirm permanent deletion" : "Staðfesta endanlega eyðingu",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Ertu viss um að þú viljir eyða öllum skrám og möppum úr ruslinu? Þessi aðgerð er óafturkræf.",
- "Cancel" : "Hætta við",
- "Empty deleted files" : "Tæma eyddar skrár",
- "Deletion cancelled" : "Hætt við eyðingu",
+ "Unknown" : "Óþekkt",
+ "All files" : "Allar skrár",
+ "You" : "Þú",
"List of files that have been deleted." : "Listi yfir skrár sem hefur verið eytt.",
"No deleted files" : "Engar eyddar skrár",
- "Files and folders you have deleted will show up here" : "Skrár og möppur sem þú hefur eytt birtast hér"
+ "Files and folders you have deleted will show up here" : "Skrár og möppur sem þú hefur eytt birtast hér",
+ "Deletion cancelled" : "Hætt við eyðingu"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files_trashbin/l10n/is.json b/apps/files_trashbin/l10n/is.json
index 15b99753d55..a012a2612c9 100644
--- a/apps/files_trashbin/l10n/is.json
+++ b/apps/files_trashbin/l10n/is.json
@@ -4,20 +4,20 @@
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Eyddar skrár og möppur í ruslinu (gæru runnið út við útflutning ef þú átt lítið geymslupláss eftir)",
"This application enables people to restore files that were deleted from the system." : "Þetta forrit gerir notendum kleift að endurheimta skrár sem eytt hefur verið af kerfinu.",
"Restore" : "Endurheimta",
- "Unknown" : "Óþekkt",
- "All files" : "Allar skrár",
- "You" : "Þú",
+ "Empty deleted files" : "Tæma eyddar skrár",
+ "Confirm permanent deletion" : "Staðfesta endanlega eyðingu",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Ertu viss um að þú viljir eyða öllum skrám og möppum úr ruslinu? Þessi aðgerð er óafturkræf.",
+ "Cancel" : "Hætta við",
"Original location" : "Upprunaleg staðsetning",
"Deleted by" : "Eytt af",
"Deleted" : "Eytt",
"A long time ago" : "Fyrir löngu síðan",
- "Confirm permanent deletion" : "Staðfesta endanlega eyðingu",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Ertu viss um að þú viljir eyða öllum skrám og möppum úr ruslinu? Þessi aðgerð er óafturkræf.",
- "Cancel" : "Hætta við",
- "Empty deleted files" : "Tæma eyddar skrár",
- "Deletion cancelled" : "Hætt við eyðingu",
+ "Unknown" : "Óþekkt",
+ "All files" : "Allar skrár",
+ "You" : "Þú",
"List of files that have been deleted." : "Listi yfir skrár sem hefur verið eytt.",
"No deleted files" : "Engar eyddar skrár",
- "Files and folders you have deleted will show up here" : "Skrár og möppur sem þú hefur eytt birtast hér"
+ "Files and folders you have deleted will show up here" : "Skrár og möppur sem þú hefur eytt birtast hér",
+ "Deletion cancelled" : "Hætt við eyðingu"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/it.js b/apps/files_trashbin/l10n/it.js
index 5eb3380156e..3cf4949fa5e 100644
--- a/apps/files_trashbin/l10n/it.js
+++ b/apps/files_trashbin/l10n/it.js
@@ -7,17 +7,18 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Questa applicazione permette alle persone di ripristinare i file che sono stati eliminati dal sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Questa applicazione consente alle persone di ripristinare i file che sono stati eliminati dal sistema. Visualizza un elenco dei file eliminati nell'interfaccia web, e ha opzioni per ripristinare tali file nelle cartelle dei file delle persone o rimuoverli definitivamente dal sistema. Il ripristino di un file ripristina anche le versioni relative, se l'applicazione delle versioni è abilitata. Se un file è eliminato da una condivisione, può essere ripristinato allo stesso modo, nonostante non sia più condiviso. In modo predefinito, questi file restano nel cestino per 30 giorni.\nPer impedire a un account di rimanere senza spazio sul disco, l'applicazione File eliminati non utilizzerà più del 50% della quota libera attualmente disponibile. Se i file eliminati superano questo limite, l'applicazione elimina i file più datati fino a tornare sotto questo limite. Ulteriori informazioni sono disponibili nella documentazione di File eliminati.",
"Restore" : "Ripristina",
- "Unknown" : "Sconosciuto",
- "All files" : "Tutti i file",
- "You" : "Tu",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Sei sicuro di voler eliminare permanentemente tutti i file e le cartelle nel cestino? Questa operarazione non può essere annullata.",
+ "Cancel" : "Annulla",
"Original location" : "Percorso originale",
"Deleted by" : "Eliminato da",
"Deleted" : "Eliminati",
"A long time ago" : "Molto tempo fa",
- "Cancel" : "Annulla",
- "Deletion cancelled" : "Eliminazione annullata",
+ "Unknown" : "Sconosciuto",
+ "All files" : "Tutti i file",
+ "You" : "Tu",
"List of files that have been deleted." : "Lista di file che sono stati eliminati.",
"No deleted files" : "Nessun file eliminato",
- "Files and folders you have deleted will show up here" : "I file e le cartelle che hai eliminato saranno mostrati qui"
+ "Files and folders you have deleted will show up here" : "I file e le cartelle che hai eliminato saranno mostrati qui",
+ "Deletion cancelled" : "Eliminazione annullata"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/it.json b/apps/files_trashbin/l10n/it.json
index 1cc16d3ea5f..5008c162ef3 100644
--- a/apps/files_trashbin/l10n/it.json
+++ b/apps/files_trashbin/l10n/it.json
@@ -5,17 +5,18 @@
"This application enables people to restore files that were deleted from the system." : "Questa applicazione permette alle persone di ripristinare i file che sono stati eliminati dal sistema.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Questa applicazione consente alle persone di ripristinare i file che sono stati eliminati dal sistema. Visualizza un elenco dei file eliminati nell'interfaccia web, e ha opzioni per ripristinare tali file nelle cartelle dei file delle persone o rimuoverli definitivamente dal sistema. Il ripristino di un file ripristina anche le versioni relative, se l'applicazione delle versioni è abilitata. Se un file è eliminato da una condivisione, può essere ripristinato allo stesso modo, nonostante non sia più condiviso. In modo predefinito, questi file restano nel cestino per 30 giorni.\nPer impedire a un account di rimanere senza spazio sul disco, l'applicazione File eliminati non utilizzerà più del 50% della quota libera attualmente disponibile. Se i file eliminati superano questo limite, l'applicazione elimina i file più datati fino a tornare sotto questo limite. Ulteriori informazioni sono disponibili nella documentazione di File eliminati.",
"Restore" : "Ripristina",
- "Unknown" : "Sconosciuto",
- "All files" : "Tutti i file",
- "You" : "Tu",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Sei sicuro di voler eliminare permanentemente tutti i file e le cartelle nel cestino? Questa operarazione non può essere annullata.",
+ "Cancel" : "Annulla",
"Original location" : "Percorso originale",
"Deleted by" : "Eliminato da",
"Deleted" : "Eliminati",
"A long time ago" : "Molto tempo fa",
- "Cancel" : "Annulla",
- "Deletion cancelled" : "Eliminazione annullata",
+ "Unknown" : "Sconosciuto",
+ "All files" : "Tutti i file",
+ "You" : "Tu",
"List of files that have been deleted." : "Lista di file che sono stati eliminati.",
"No deleted files" : "Nessun file eliminato",
- "Files and folders you have deleted will show up here" : "I file e le cartelle che hai eliminato saranno mostrati qui"
+ "Files and folders you have deleted will show up here" : "I file e le cartelle che hai eliminato saranno mostrati qui",
+ "Deletion cancelled" : "Eliminazione annullata"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ja.js b/apps/files_trashbin/l10n/ja.js
index ab345428c96..e27151b9a91 100644
--- a/apps/files_trashbin/l10n/ja.js
+++ b/apps/files_trashbin/l10n/ja.js
@@ -7,20 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "このアプリケーションを使用すると、利用者はシステムから削除されたファイルを復元できます。",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "このアプリケーションを使用すると、システムから削除されたファイルを復元できます。Webインターフェイスには削除されたファイルのリストが表示され、これらの削除されたファイルを元の場所に復元するか、システムから完全に削除するかを選択できます。バージョン管理アプリが有効になっている場合、ファイルを復元すると関連するファイルのバージョンも復元されます。削除された共有ファイルは同じ方法で復元できますが、共有は復元されません。デフォルトでは、これらのファイルは30日間ごみ箱に残ります。\nアカウントのディスク容量が不足しないようにするため、削除済みファイルアプリでは削除済みファイルに現在利用可能な割り当て容量の50%を超える容量は使用されません。削除されたファイルがこの制限を超えると、この制限以下になるまでアプリは最も古いファイルを削除し続けます。詳細は「削除済みファイル」のドキュメントで確認できます。",
"Restore" : "復元",
- "Unknown" : "不明",
- "All files" : "すべてのファイル",
- "You" : "自分",
+ "Not enough free space to restore the file/folder" : "ファイル/フォルダーを復元するのに十分な空き容量がありません",
+ "Empty deleted files" : "削除済みファイルを空にする",
+ "Confirm permanent deletion" : "完全削除を承認",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "ごみ箱のすべてのファイルとフォルダーを完全に削除しますか?この操作は元に戻すことができません。",
+ "Cancel" : "キャンセル",
"Original location" : "元の場所",
"Deleted by" : "削除者",
"Deleted" : "削除日時",
+ "few seconds ago" : "数秒前",
"A long time ago" : "ずっと以前に",
- "Confirm permanent deletion" : "完全削除を承認",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "ごみ箱のすべてのファイルとフォルダーを完全に削除しますか?この操作は元に戻すことができません。",
- "Cancel" : "キャンセル",
- "Empty deleted files" : "削除済みファイルは空です",
- "Deletion cancelled" : "削除はキャンセルされました",
+ "Unknown" : "不明",
+ "All files" : "すべてのファイル",
+ "You" : "自分",
"List of files that have been deleted." : "削除されたファイルのリスト",
"No deleted files" : "削除されたファイルはありません",
- "Files and folders you have deleted will show up here" : "削除したファイルとフォルダーがここに表示されます"
+ "Files and folders you have deleted will show up here" : "削除したファイルとフォルダーがここに表示されます",
+ "All files have been permanently deleted" : "すべてのファイルが完全に削除されました",
+ "Failed to empty deleted files" : "削除されたファイルを空にできませんでした",
+ "Deletion cancelled" : "削除はキャンセルされました"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ja.json b/apps/files_trashbin/l10n/ja.json
index 0450c265ecf..94b76ba9f56 100644
--- a/apps/files_trashbin/l10n/ja.json
+++ b/apps/files_trashbin/l10n/ja.json
@@ -5,20 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "このアプリケーションを使用すると、利用者はシステムから削除されたファイルを復元できます。",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "このアプリケーションを使用すると、システムから削除されたファイルを復元できます。Webインターフェイスには削除されたファイルのリストが表示され、これらの削除されたファイルを元の場所に復元するか、システムから完全に削除するかを選択できます。バージョン管理アプリが有効になっている場合、ファイルを復元すると関連するファイルのバージョンも復元されます。削除された共有ファイルは同じ方法で復元できますが、共有は復元されません。デフォルトでは、これらのファイルは30日間ごみ箱に残ります。\nアカウントのディスク容量が不足しないようにするため、削除済みファイルアプリでは削除済みファイルに現在利用可能な割り当て容量の50%を超える容量は使用されません。削除されたファイルがこの制限を超えると、この制限以下になるまでアプリは最も古いファイルを削除し続けます。詳細は「削除済みファイル」のドキュメントで確認できます。",
"Restore" : "復元",
- "Unknown" : "不明",
- "All files" : "すべてのファイル",
- "You" : "自分",
+ "Not enough free space to restore the file/folder" : "ファイル/フォルダーを復元するのに十分な空き容量がありません",
+ "Empty deleted files" : "削除済みファイルを空にする",
+ "Confirm permanent deletion" : "完全削除を承認",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "ごみ箱のすべてのファイルとフォルダーを完全に削除しますか?この操作は元に戻すことができません。",
+ "Cancel" : "キャンセル",
"Original location" : "元の場所",
"Deleted by" : "削除者",
"Deleted" : "削除日時",
+ "few seconds ago" : "数秒前",
"A long time ago" : "ずっと以前に",
- "Confirm permanent deletion" : "完全削除を承認",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "ごみ箱のすべてのファイルとフォルダーを完全に削除しますか?この操作は元に戻すことができません。",
- "Cancel" : "キャンセル",
- "Empty deleted files" : "削除済みファイルは空です",
- "Deletion cancelled" : "削除はキャンセルされました",
+ "Unknown" : "不明",
+ "All files" : "すべてのファイル",
+ "You" : "自分",
"List of files that have been deleted." : "削除されたファイルのリスト",
"No deleted files" : "削除されたファイルはありません",
- "Files and folders you have deleted will show up here" : "削除したファイルとフォルダーがここに表示されます"
+ "Files and folders you have deleted will show up here" : "削除したファイルとフォルダーがここに表示されます",
+ "All files have been permanently deleted" : "すべてのファイルが完全に削除されました",
+ "Failed to empty deleted files" : "削除されたファイルを空にできませんでした",
+ "Deletion cancelled" : "削除はキャンセルされました"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ka.js b/apps/files_trashbin/l10n/ka.js
deleted file mode 100644
index 1bbca58c291..00000000000
--- a/apps/files_trashbin/l10n/ka.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restored",
- "Deleted files" : "Deleted files",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)",
- "Restore" : "Restore",
- "Unknown" : "Unknown",
- "All files" : "All files",
- "You" : "You",
- "Deleted" : "Deleted",
- "Cancel" : "Cancel",
- "List of files that have been deleted." : "List of files that have been deleted.",
- "No deleted files" : "No deleted files",
- "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here"
-},
-"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_trashbin/l10n/ka.json b/apps/files_trashbin/l10n/ka.json
deleted file mode 100644
index 34348ba1176..00000000000
--- a/apps/files_trashbin/l10n/ka.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restored",
- "Deleted files" : "Deleted files",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)",
- "Restore" : "Restore",
- "Unknown" : "Unknown",
- "All files" : "All files",
- "You" : "You",
- "Deleted" : "Deleted",
- "Cancel" : "Cancel",
- "List of files that have been deleted." : "List of files that have been deleted.",
- "No deleted files" : "No deleted files",
- "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here"
-},"pluralForm" :"nplurals=2; plural=(n!=1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ka_GE.js b/apps/files_trashbin/l10n/ka_GE.js
deleted file mode 100644
index b472933090e..00000000000
--- a/apps/files_trashbin/l10n/ka_GE.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "აღდგენილია",
- "Deleted files" : "წაშლილი ფაილები",
- "Restore" : "აღდგენა",
- "Unknown" : "უცნობია",
- "All files" : "ყველა ფაილი",
- "Deleted" : "წაშლილი",
- "No deleted files" : "წაშლილი ფაილები ვერ მოიძებნა",
- "You will be able to recover deleted files from here" : "წაშლილი ფაილების აღდგენა შესაძლებელია აქ",
- "No entries found in this folder" : "დირექტორიაში ჩანაწერები ვერ მოიძებნა",
- "Select all" : "ყველას მონიშვნა",
- "Name" : "სახელი",
- "Actions" : "მოქმედებები"
-},
-"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_trashbin/l10n/ka_GE.json b/apps/files_trashbin/l10n/ka_GE.json
deleted file mode 100644
index 4af86b3295f..00000000000
--- a/apps/files_trashbin/l10n/ka_GE.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "აღდგენილია",
- "Deleted files" : "წაშლილი ფაილები",
- "Restore" : "აღდგენა",
- "Unknown" : "უცნობია",
- "All files" : "ყველა ფაილი",
- "Deleted" : "წაშლილი",
- "No deleted files" : "წაშლილი ფაილები ვერ მოიძებნა",
- "You will be able to recover deleted files from here" : "წაშლილი ფაილების აღდგენა შესაძლებელია აქ",
- "No entries found in this folder" : "დირექტორიაში ჩანაწერები ვერ მოიძებნა",
- "Select all" : "ყველას მონიშვნა",
- "Name" : "სახელი",
- "Actions" : "მოქმედებები"
-},"pluralForm" :"nplurals=2; plural=(n!=1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/km.js b/apps/files_trashbin/l10n/km.js
deleted file mode 100644
index b568abde589..00000000000
--- a/apps/files_trashbin/l10n/km.js
+++ /dev/null
@@ -1,15 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Couldn't delete %s permanently" : "មិន​អាច​លុប %s ចោល​ជា​អចិន្ត្រៃយ៍​ទេ",
- "Couldn't restore %s" : "មិន​អាច​ស្ដារ %s ឡើង​វិញ​បាន​ទេ",
- "Deleted files" : "ឯកសារ​ដែល​បាន​លុប",
- "Restore" : "ស្ដារ​មក​វិញ",
- "Delete" : "លុប",
- "Delete permanently" : "លុប​ជា​អចិន្ត្រៃយ៍",
- "Error" : "កំហុស",
- "restored" : "បាន​ស្ដារ​វិញ",
- "Name" : "ឈ្មោះ",
- "Deleted" : "បាន​លុប"
-},
-"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/km.json b/apps/files_trashbin/l10n/km.json
deleted file mode 100644
index 14481c4f2e7..00000000000
--- a/apps/files_trashbin/l10n/km.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{ "translations": {
- "Couldn't delete %s permanently" : "មិន​អាច​លុប %s ចោល​ជា​អចិន្ត្រៃយ៍​ទេ",
- "Couldn't restore %s" : "មិន​អាច​ស្ដារ %s ឡើង​វិញ​បាន​ទេ",
- "Deleted files" : "ឯកសារ​ដែល​បាន​លុប",
- "Restore" : "ស្ដារ​មក​វិញ",
- "Delete" : "លុប",
- "Delete permanently" : "លុប​ជា​អចិន្ត្រៃយ៍",
- "Error" : "កំហុស",
- "restored" : "បាន​ស្ដារ​វិញ",
- "Name" : "ឈ្មោះ",
- "Deleted" : "បាន​លុប"
-},"pluralForm" :"nplurals=1; plural=0;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/kn.js b/apps/files_trashbin/l10n/kn.js
deleted file mode 100644
index c9e17d94c58..00000000000
--- a/apps/files_trashbin/l10n/kn.js
+++ /dev/null
@@ -1,10 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Restore" : "ಮರುಸ್ಥಾಪಿಸು",
- "Delete" : "ಅಳಿಸಿ",
- "Error" : "ತಪ್ಪಾಗಿದೆ",
- "Select all" : "ಎಲ್ಲಾ ಆಯ್ಕೆ ಮಾಡಿ",
- "Name" : "ಹೆಸರು"
-},
-"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/kn.json b/apps/files_trashbin/l10n/kn.json
deleted file mode 100644
index 3bd9118dfce..00000000000
--- a/apps/files_trashbin/l10n/kn.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{ "translations": {
- "Restore" : "ಮರುಸ್ಥಾಪಿಸು",
- "Delete" : "ಅಳಿಸಿ",
- "Error" : "ತಪ್ಪಾಗಿದೆ",
- "Select all" : "ಎಲ್ಲಾ ಆಯ್ಕೆ ಮಾಡಿ",
- "Name" : "ಹೆಸರು"
-},"pluralForm" :"nplurals=1; plural=0;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ko.js b/apps/files_trashbin/l10n/ko.js
index 3bb023d4a4c..16b344a46cc 100644
--- a/apps/files_trashbin/l10n/ko.js
+++ b/apps/files_trashbin/l10n/ko.js
@@ -7,20 +7,20 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "이 앱은 시스템에서 삭제된 파일을 복원할 수 있도록 합니다.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "이 앱은 시스템에서 삭제된 파일을 복원할 수 있도록 합니다. 웹 인터페이스로 삭제된 파일의 목록을 표시하며, 삭제된 파일을 사용자의 파일 디렉터리로 복원하거나 시스템에서 완전히 삭제하는 옵션이 있습니다. 버전 앱을 활성화한 경우 파일을 복원하면 해당 파일의 모든 버전을 같이 복원합니다. 공유에서 삭제한 파일도 같은 방법으로 복원할 수 있으나 더 이상 공유되지는 않습니다. 기본값으로 파일은 휴지통에 30일 동안 저장됩니다.\n사용자 디스크 공간 부족을 예방하기 위해서 삭제된 파일 앱에서는 삭제된 파일 디스크 할당량의 50% 이상을 사용하지 않습니다. 삭제된 파일이 해당 할당량을 초과한다면 할당량 이하로 떨어질 때까지 앱에서 가장 오래된 파일을 삭제합니다. 자세한 정보를 보려면 삭제된 파일 문서를 참조하십시오.",
"Restore" : "복원",
- "Unknown" : "알 수 없음",
- "All files" : "모든 파일",
- "You" : "당신",
+ "Empty deleted files" : "삭제된 파일 비우기",
+ "Confirm permanent deletion" : "영구 삭제 확인",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "휴지통 안의 모든 파일과 폴더를 영구적으로 삭제하시겠습니까? 되돌릴 수 없습니다.",
+ "Cancel" : "취소",
"Original location" : "원래 위치",
"Deleted by" : "삭제한 사용자: ",
"Deleted" : "삭제됨",
"A long time ago" : "오래 전",
- "Confirm permanent deletion" : "영구 삭제 확인",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "휴지통 안의 모든 파일과 폴더를 영구적으로 삭제하시겠습니까? 되돌릴 수 없습니다.",
- "Cancel" : "취소",
- "Empty deleted files" : "삭제된 파일 비우기",
- "Deletion cancelled" : "삭제가 취소됨",
+ "Unknown" : "알 수 없음",
+ "All files" : "모든 파일",
+ "You" : "당신",
"List of files that have been deleted." : "삭제된 파일들의 목록입니다.",
"No deleted files" : "삭제된 파일 없음",
- "Files and folders you have deleted will show up here" : "삭제된 파일 및 폴더가 여기에 나타납니다"
+ "Files and folders you have deleted will show up here" : "삭제된 파일 및 폴더가 여기에 나타납니다",
+ "Deletion cancelled" : "삭제가 취소됨"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ko.json b/apps/files_trashbin/l10n/ko.json
index 83f57c67593..325f1125a2a 100644
--- a/apps/files_trashbin/l10n/ko.json
+++ b/apps/files_trashbin/l10n/ko.json
@@ -5,20 +5,20 @@
"This application enables people to restore files that were deleted from the system." : "이 앱은 시스템에서 삭제된 파일을 복원할 수 있도록 합니다.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "이 앱은 시스템에서 삭제된 파일을 복원할 수 있도록 합니다. 웹 인터페이스로 삭제된 파일의 목록을 표시하며, 삭제된 파일을 사용자의 파일 디렉터리로 복원하거나 시스템에서 완전히 삭제하는 옵션이 있습니다. 버전 앱을 활성화한 경우 파일을 복원하면 해당 파일의 모든 버전을 같이 복원합니다. 공유에서 삭제한 파일도 같은 방법으로 복원할 수 있으나 더 이상 공유되지는 않습니다. 기본값으로 파일은 휴지통에 30일 동안 저장됩니다.\n사용자 디스크 공간 부족을 예방하기 위해서 삭제된 파일 앱에서는 삭제된 파일 디스크 할당량의 50% 이상을 사용하지 않습니다. 삭제된 파일이 해당 할당량을 초과한다면 할당량 이하로 떨어질 때까지 앱에서 가장 오래된 파일을 삭제합니다. 자세한 정보를 보려면 삭제된 파일 문서를 참조하십시오.",
"Restore" : "복원",
- "Unknown" : "알 수 없음",
- "All files" : "모든 파일",
- "You" : "당신",
+ "Empty deleted files" : "삭제된 파일 비우기",
+ "Confirm permanent deletion" : "영구 삭제 확인",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "휴지통 안의 모든 파일과 폴더를 영구적으로 삭제하시겠습니까? 되돌릴 수 없습니다.",
+ "Cancel" : "취소",
"Original location" : "원래 위치",
"Deleted by" : "삭제한 사용자: ",
"Deleted" : "삭제됨",
"A long time ago" : "오래 전",
- "Confirm permanent deletion" : "영구 삭제 확인",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "휴지통 안의 모든 파일과 폴더를 영구적으로 삭제하시겠습니까? 되돌릴 수 없습니다.",
- "Cancel" : "취소",
- "Empty deleted files" : "삭제된 파일 비우기",
- "Deletion cancelled" : "삭제가 취소됨",
+ "Unknown" : "알 수 없음",
+ "All files" : "모든 파일",
+ "You" : "당신",
"List of files that have been deleted." : "삭제된 파일들의 목록입니다.",
"No deleted files" : "삭제된 파일 없음",
- "Files and folders you have deleted will show up here" : "삭제된 파일 및 폴더가 여기에 나타납니다"
+ "Files and folders you have deleted will show up here" : "삭제된 파일 및 폴더가 여기에 나타납니다",
+ "Deletion cancelled" : "삭제가 취소됨"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lb.js b/apps/files_trashbin/l10n/lb.js
deleted file mode 100644
index e98308cd22c..00000000000
--- a/apps/files_trashbin/l10n/lb.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "erëmhiergestallt",
- "Deleted files" : "Geläscht Fichieren",
- "Restore" : "Erëmhierstellen",
- "Unknown" : "Onbekannt",
- "All files" : "All d'Fichieren",
- "Deleted" : "Geläscht",
- "No deleted files" : "Keng geläscht Fichieren",
- "You will be able to recover deleted files from here" : "Du kanns geläscht Fichieren aus desëm Dossier erëmhierstellen",
- "No entries found in this folder" : "Keng Elementer an dësem Dossier fonnt",
- "Select all" : "All auswielen",
- "Name" : "Numm",
- "Actions" : "Aktiounen"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/lb.json b/apps/files_trashbin/l10n/lb.json
deleted file mode 100644
index 2b5690ccc7f..00000000000
--- a/apps/files_trashbin/l10n/lb.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "erëmhiergestallt",
- "Deleted files" : "Geläscht Fichieren",
- "Restore" : "Erëmhierstellen",
- "Unknown" : "Onbekannt",
- "All files" : "All d'Fichieren",
- "Deleted" : "Geläscht",
- "No deleted files" : "Keng geläscht Fichieren",
- "You will be able to recover deleted files from here" : "Du kanns geläscht Fichieren aus desëm Dossier erëmhierstellen",
- "No entries found in this folder" : "Keng Elementer an dësem Dossier fonnt",
- "Select all" : "All auswielen",
- "Name" : "Numm",
- "Actions" : "Aktiounen"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lt_LT.js b/apps/files_trashbin/l10n/lt_LT.js
index 8cbbed5cb8b..cb6369942ef 100644
--- a/apps/files_trashbin/l10n/lt_LT.js
+++ b/apps/files_trashbin/l10n/lt_LT.js
@@ -7,18 +7,18 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Ši programėlė suteikia žmonėms galimybę atkurti iš sistemos ištrintus failus.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ši programėlė įgalina žmones atkurti iš sistemos ištrintus failus. Ji saityno sąsajoje rodo ištrintų failų sąrašą ir teikia parinktis atkurti tuos ištrintus failus atgal į žmonių failų katalogus arba visam laikui pašalinti failus iš sistemos. Atkūrus failą, tuo pačiu yra atkuriamos susijusios failo versijos, jei yra įjungta versijų programėlė. Kai failas ištrinamas iš viešinio, jis gali būti atkurtas tokiu pačiu būdu, tik jau nebebus bendrinamas. Pagal numatymą, šie failai yra laikomi šiukšlinėje 30 dienų.\nTam, kad paskyroms nepritrūktų vietos, „Ištrinti failai“ nenaudos ištrintiems failams daugiau kaip 50% esamu metu prieinamo laisvo leidžiamo duomenų kiekio. Jei ištrinti failai viršija šią ribą, programėlė atrenka seniausius failus ir juos ištrina, kad nebūtų viršyta numatytoji riba. Daugiau informacijos yra prieinama „Ištrinti failai“ dokumentacijoje.",
"Restore" : "Atkurti",
- "Unknown" : "Nežinoma",
- "All files" : "Visi failai",
- "You" : "Jūs",
+ "Empty deleted files" : "Išvalyti ištrintus failus",
+ "Cancel" : "Atsisakyti",
"Original location" : "Pradinė vieta",
"Deleted by" : "Ištrynė",
"Deleted" : "Ištrinta",
"A long time ago" : "Prieš ilgą laiką",
- "Cancel" : "Atsisakyti",
- "Empty deleted files" : "Išvalyti ištrintus failus",
- "Deletion cancelled" : "Ištrynimo atsisakyta",
+ "Unknown" : "Nežinoma",
+ "All files" : "Visi failai",
+ "You" : "Jūs",
"List of files that have been deleted." : "Ištrintų failų sąrašas.",
"No deleted files" : "Ištrintų failų nėra",
- "Files and folders you have deleted will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos ištrynėte"
+ "Files and folders you have deleted will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos ištrynėte",
+ "Deletion cancelled" : "Ištrynimo atsisakyta"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_trashbin/l10n/lt_LT.json b/apps/files_trashbin/l10n/lt_LT.json
index b543837aa77..4ceaeac0e5d 100644
--- a/apps/files_trashbin/l10n/lt_LT.json
+++ b/apps/files_trashbin/l10n/lt_LT.json
@@ -5,18 +5,18 @@
"This application enables people to restore files that were deleted from the system." : "Ši programėlė suteikia žmonėms galimybę atkurti iš sistemos ištrintus failus.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ši programėlė įgalina žmones atkurti iš sistemos ištrintus failus. Ji saityno sąsajoje rodo ištrintų failų sąrašą ir teikia parinktis atkurti tuos ištrintus failus atgal į žmonių failų katalogus arba visam laikui pašalinti failus iš sistemos. Atkūrus failą, tuo pačiu yra atkuriamos susijusios failo versijos, jei yra įjungta versijų programėlė. Kai failas ištrinamas iš viešinio, jis gali būti atkurtas tokiu pačiu būdu, tik jau nebebus bendrinamas. Pagal numatymą, šie failai yra laikomi šiukšlinėje 30 dienų.\nTam, kad paskyroms nepritrūktų vietos, „Ištrinti failai“ nenaudos ištrintiems failams daugiau kaip 50% esamu metu prieinamo laisvo leidžiamo duomenų kiekio. Jei ištrinti failai viršija šią ribą, programėlė atrenka seniausius failus ir juos ištrina, kad nebūtų viršyta numatytoji riba. Daugiau informacijos yra prieinama „Ištrinti failai“ dokumentacijoje.",
"Restore" : "Atkurti",
- "Unknown" : "Nežinoma",
- "All files" : "Visi failai",
- "You" : "Jūs",
+ "Empty deleted files" : "Išvalyti ištrintus failus",
+ "Cancel" : "Atsisakyti",
"Original location" : "Pradinė vieta",
"Deleted by" : "Ištrynė",
"Deleted" : "Ištrinta",
"A long time ago" : "Prieš ilgą laiką",
- "Cancel" : "Atsisakyti",
- "Empty deleted files" : "Išvalyti ištrintus failus",
- "Deletion cancelled" : "Ištrynimo atsisakyta",
+ "Unknown" : "Nežinoma",
+ "All files" : "Visi failai",
+ "You" : "Jūs",
"List of files that have been deleted." : "Ištrintų failų sąrašas.",
"No deleted files" : "Ištrintų failų nėra",
- "Files and folders you have deleted will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos ištrynėte"
+ "Files and folders you have deleted will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos ištrynėte",
+ "Deletion cancelled" : "Ištrynimo atsisakyta"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lv.js b/apps/files_trashbin/l10n/lv.js
index 06e9b3d14a1..48a4a93e8e1 100644
--- a/apps/files_trashbin/l10n/lv.js
+++ b/apps/files_trashbin/l10n/lv.js
@@ -3,15 +3,16 @@ OC.L10N.register(
{
"restored" : "atjaunots",
"Deleted files" : "Izdzēstās datnes",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Atkritnē esošās izdzēstās datnes un mapes (var izbeigties izgūšanas laikā, ja trūkst krātuves vietas)",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Šī lietotne sniedz cilvēkiem iespēju atjaunot datnes, kas tika izdzēstas no sistēmas. Tā tīmekļa saskarnē attēlo izdzēsto datņu sarakstu, un tai ir iespējas tās atjaunot cilvēku datņu mapēs vai neatgriezeniski noņemt no sistēmas. Datnes atjaunošana atjauno arī saistītās datnes versijas, ja ir iespējota versiju lietotne. Kad datne tiek izdzēsta no koplietojuma, to var atjaunot tādā pašā veidā, tomēr tā vairs nebūs koplietota. Pēc noklusējuma izdzēstās datnes atkritnē atrodas 30 dienas.\nLai novērstu konta diska vietas pārtēriņu, izdzēstās datnes neaizņems vairāk kā 50% no pašreiz pieejamās brīvās vietas izdzēstajām datnēm. Ja izdzēstās datnes pārsniegs šo ierobežojumu, lietotne izdzēsīs vecākās datnes, līdz tajā atkal iekļausies. Vairāk informācijas ir pieejama izdzēsto datņu dokumentācijā.",
"Restore" : "Atjaunot",
+ "Empty deleted files" : "Iztukšot izdzēstās datnes",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Vai tiešām neatgriezeniski izdzēst visas atkritnē esošās datnes un mapes? To nevar atdarīt.",
+ "Cancel" : "Atcelt",
+ "Deleted" : "Izdzēsts",
"Unknown" : "Nezināms",
"All files" : "Visas datnes",
- "Deleted" : "Dzēsts",
- "No deleted files" : "Nav dzēstu datņu",
- "You will be able to recover deleted files from here" : "Šeit būs iespējams atgūt izdzēstās datnes",
- "No entries found in this folder" : "Šajā mapē nekas nav atrasts",
- "Select all" : "Atzīmēt visu",
- "Name" : "Nosaukums",
- "Actions" : "Darbības"
+ "No deleted files" : "Nav izdzēstu datņu",
+ "Files and folders you have deleted will show up here" : "Datnes un mapes, ko izdzēsi, parādīsies šeit"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/lv.json b/apps/files_trashbin/l10n/lv.json
index a0904385efd..91aa7f8b0a1 100644
--- a/apps/files_trashbin/l10n/lv.json
+++ b/apps/files_trashbin/l10n/lv.json
@@ -1,15 +1,16 @@
{ "translations": {
"restored" : "atjaunots",
"Deleted files" : "Izdzēstās datnes",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Atkritnē esošās izdzēstās datnes un mapes (var izbeigties izgūšanas laikā, ja trūkst krātuves vietas)",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Šī lietotne sniedz cilvēkiem iespēju atjaunot datnes, kas tika izdzēstas no sistēmas. Tā tīmekļa saskarnē attēlo izdzēsto datņu sarakstu, un tai ir iespējas tās atjaunot cilvēku datņu mapēs vai neatgriezeniski noņemt no sistēmas. Datnes atjaunošana atjauno arī saistītās datnes versijas, ja ir iespējota versiju lietotne. Kad datne tiek izdzēsta no koplietojuma, to var atjaunot tādā pašā veidā, tomēr tā vairs nebūs koplietota. Pēc noklusējuma izdzēstās datnes atkritnē atrodas 30 dienas.\nLai novērstu konta diska vietas pārtēriņu, izdzēstās datnes neaizņems vairāk kā 50% no pašreiz pieejamās brīvās vietas izdzēstajām datnēm. Ja izdzēstās datnes pārsniegs šo ierobežojumu, lietotne izdzēsīs vecākās datnes, līdz tajā atkal iekļausies. Vairāk informācijas ir pieejama izdzēsto datņu dokumentācijā.",
"Restore" : "Atjaunot",
+ "Empty deleted files" : "Iztukšot izdzēstās datnes",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Vai tiešām neatgriezeniski izdzēst visas atkritnē esošās datnes un mapes? To nevar atdarīt.",
+ "Cancel" : "Atcelt",
+ "Deleted" : "Izdzēsts",
"Unknown" : "Nezināms",
"All files" : "Visas datnes",
- "Deleted" : "Dzēsts",
- "No deleted files" : "Nav dzēstu datņu",
- "You will be able to recover deleted files from here" : "Šeit būs iespējams atgūt izdzēstās datnes",
- "No entries found in this folder" : "Šajā mapē nekas nav atrasts",
- "Select all" : "Atzīmēt visu",
- "Name" : "Nosaukums",
- "Actions" : "Darbības"
+ "No deleted files" : "Nav izdzēstu datņu",
+ "Files and folders you have deleted will show up here" : "Datnes un mapes, ko izdzēsi, parādīsies šeit"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/mk.js b/apps/files_trashbin/l10n/mk.js
index 9c7fbc36b76..056dd37afc5 100644
--- a/apps/files_trashbin/l10n/mk.js
+++ b/apps/files_trashbin/l10n/mk.js
@@ -4,15 +4,23 @@ OC.L10N.register(
"restored" : "повратени",
"Deleted files" : "Избришани датотеки",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Избришани датотеки и папки во корпата за отпадоци (може да истечат за време на извозот ако немате доволно простор за складирање)",
+ "This application enables people to restore files that were deleted from the system." : "Оваа апликација им овозможува на корисниците да ги вратат датотеките што се избришани од системот.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Оваа апликација им овозможува на корисниците да ги вратат датотеките што се избришани од системот. Прикажува листа на избришани датотеки во веб-интерфејсот и има можност да ги вратите тие избришани датотеки назад до директориумот од каде се избришани или да ги отстраните трајно од системот. Враќањето на датотека ги враќа и нејзините верзии, доколку е овозможена апликацијата за верзии. Кога избришаната датотеката била споделена, таа може да се врати на ист начин, но истата повеќе не е споделена. Стандардно, овие датотеки остануваат во корпата за отпадоци 30 дена.\nСо цел да се спречи да не се искористи просторот за складирање на корисникот, апликацијата Избришани датотеки нема да користи повеќе од 50% од тековно достапната квота за избришани датотеки. Ако избришаните датотеки ја надминат оваа граница, апликацијата ги брише најстарите датотеки сè додека не се дојде под ова ограничување. Повеќе информации се достапни во документацијата за избришани датотеки.",
"Restore" : "Врати",
- "Unknown" : "Непознат",
- "All files" : "Сите датотеки",
- "You" : "Вие",
+ "Empty deleted files" : "Испразни ја корпата",
+ "Confirm permanent deletion" : "Потврди бришење за стално",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Дали сте сигурни дека сакате перманентно да ги избришете сите датотеки и папки од корпата за отпадоци? Оваа акција неможе да се врати назад.",
+ "Cancel" : "Откажи",
+ "Original location" : "Оргинална локација",
+ "Deleted by" : "Избришано од",
"Deleted" : "Избришана",
"A long time ago" : "Многу одамна",
- "Cancel" : "Откажи",
+ "Unknown" : "Непознат",
+ "All files" : "Сите датотеки",
+ "You" : "Вас",
"List of files that have been deleted." : "Листа на датотеки што ги имате избришано.",
"No deleted files" : "Нема избришани датотеки",
- "Files and folders you have deleted will show up here" : "Датотеките и папките кои ги имате избришано ќе се појават тука"
+ "Files and folders you have deleted will show up here" : "Датотеките и папките кои ги имате избришано ќе се појават тука",
+ "Deletion cancelled" : "Бришењето е откажано"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_trashbin/l10n/mk.json b/apps/files_trashbin/l10n/mk.json
index 6fcea96aae5..818ef25a146 100644
--- a/apps/files_trashbin/l10n/mk.json
+++ b/apps/files_trashbin/l10n/mk.json
@@ -2,15 +2,23 @@
"restored" : "повратени",
"Deleted files" : "Избришани датотеки",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Избришани датотеки и папки во корпата за отпадоци (може да истечат за време на извозот ако немате доволно простор за складирање)",
+ "This application enables people to restore files that were deleted from the system." : "Оваа апликација им овозможува на корисниците да ги вратат датотеките што се избришани од системот.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Оваа апликација им овозможува на корисниците да ги вратат датотеките што се избришани од системот. Прикажува листа на избришани датотеки во веб-интерфејсот и има можност да ги вратите тие избришани датотеки назад до директориумот од каде се избришани или да ги отстраните трајно од системот. Враќањето на датотека ги враќа и нејзините верзии, доколку е овозможена апликацијата за верзии. Кога избришаната датотеката била споделена, таа може да се врати на ист начин, но истата повеќе не е споделена. Стандардно, овие датотеки остануваат во корпата за отпадоци 30 дена.\nСо цел да се спречи да не се искористи просторот за складирање на корисникот, апликацијата Избришани датотеки нема да користи повеќе од 50% од тековно достапната квота за избришани датотеки. Ако избришаните датотеки ја надминат оваа граница, апликацијата ги брише најстарите датотеки сè додека не се дојде под ова ограничување. Повеќе информации се достапни во документацијата за избришани датотеки.",
"Restore" : "Врати",
- "Unknown" : "Непознат",
- "All files" : "Сите датотеки",
- "You" : "Вие",
+ "Empty deleted files" : "Испразни ја корпата",
+ "Confirm permanent deletion" : "Потврди бришење за стално",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Дали сте сигурни дека сакате перманентно да ги избришете сите датотеки и папки од корпата за отпадоци? Оваа акција неможе да се врати назад.",
+ "Cancel" : "Откажи",
+ "Original location" : "Оргинална локација",
+ "Deleted by" : "Избришано од",
"Deleted" : "Избришана",
"A long time ago" : "Многу одамна",
- "Cancel" : "Откажи",
+ "Unknown" : "Непознат",
+ "All files" : "Сите датотеки",
+ "You" : "Вас",
"List of files that have been deleted." : "Листа на датотеки што ги имате избришано.",
"No deleted files" : "Нема избришани датотеки",
- "Files and folders you have deleted will show up here" : "Датотеките и папките кои ги имате избришано ќе се појават тука"
+ "Files and folders you have deleted will show up here" : "Датотеките и папките кои ги имате избришано ќе се појават тука",
+ "Deletion cancelled" : "Бришењето е откажано"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/mn.js b/apps/files_trashbin/l10n/mn.js
deleted file mode 100644
index b81cfed77a2..00000000000
--- a/apps/files_trashbin/l10n/mn.js
+++ /dev/null
@@ -1,16 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Deleted files" : "Устгасан файлууд",
- "Restore" : "Сэргээх",
- "Delete permanently" : "Үүрд устгах",
- "This operation is forbidden" : "Энэ үйлдэл хориотой",
- "This directory is unavailable, please check the logs or contact the administrator" : "Энэ хавтас байхгүй байна, үйлдлийн лог шалгах эсвэл админ хэрэглэгчтэй холбогдоно уу.",
- "Deleted" : "Устгагдсан",
- "No entries found in this folder" : "Энэ хавтаст юм олдсонгүй",
- "Select all" : "Бүгдийг сонгох",
- "Name" : "Нэр",
- "Actions" : "Үйл ажиллагаа",
- "Delete" : "Устгах"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/mn.json b/apps/files_trashbin/l10n/mn.json
deleted file mode 100644
index 08c5e9a4630..00000000000
--- a/apps/files_trashbin/l10n/mn.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{ "translations": {
- "Deleted files" : "Устгасан файлууд",
- "Restore" : "Сэргээх",
- "Delete permanently" : "Үүрд устгах",
- "This operation is forbidden" : "Энэ үйлдэл хориотой",
- "This directory is unavailable, please check the logs or contact the administrator" : "Энэ хавтас байхгүй байна, үйлдлийн лог шалгах эсвэл админ хэрэглэгчтэй холбогдоно уу.",
- "Deleted" : "Устгагдсан",
- "No entries found in this folder" : "Энэ хавтаст юм олдсонгүй",
- "Select all" : "Бүгдийг сонгох",
- "Name" : "Нэр",
- "Actions" : "Үйл ажиллагаа",
- "Delete" : "Устгах"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ms_MY.js b/apps/files_trashbin/l10n/ms_MY.js
deleted file mode 100644
index 22680ff254d..00000000000
--- a/apps/files_trashbin/l10n/ms_MY.js
+++ /dev/null
@@ -1,14 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Couldn't delete %s permanently" : "Tidak dapat menghapuskan %s secara kekal",
- "Couldn't restore %s" : "Tidak dapat memulihkan %s",
- "Deleted files" : "Fail dipadam",
- "Restore" : "Pulihkan",
- "Delete" : "Padam",
- "Error" : "Ralat",
- "restored" : "dipulihkan",
- "Name" : "Nama",
- "Deleted" : "Dipadam"
-},
-"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ms_MY.json b/apps/files_trashbin/l10n/ms_MY.json
deleted file mode 100644
index 340b46e78a1..00000000000
--- a/apps/files_trashbin/l10n/ms_MY.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{ "translations": {
- "Couldn't delete %s permanently" : "Tidak dapat menghapuskan %s secara kekal",
- "Couldn't restore %s" : "Tidak dapat memulihkan %s",
- "Deleted files" : "Fail dipadam",
- "Restore" : "Pulihkan",
- "Delete" : "Padam",
- "Error" : "Ralat",
- "restored" : "dipulihkan",
- "Name" : "Nama",
- "Deleted" : "Dipadam"
-},"pluralForm" :"nplurals=1; plural=0;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nb.js b/apps/files_trashbin/l10n/nb.js
index f6e0f54164c..98459549e71 100644
--- a/apps/files_trashbin/l10n/nb.js
+++ b/apps/files_trashbin/l10n/nb.js
@@ -7,20 +7,20 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Denne applikasjonen lar personer gjenopprette filer som ble slettet fra systemet.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Denne applikasjonen lar personer gjenopprette filer som ble slettet fra systemet. Den viser en liste over slettede filer i webgrensesnittet, og har muligheter for å gjenopprette de slettede filene tilbake til personfilkatalogene eller fjerne dem permanent fra systemet. Gjenoppretting av en fil gjenoppretter også relaterte filversjoner, hvis versjonsprogrammet er aktivert. Når en fil slettes fra en delt ressurs, kan den gjenopprettes på samme måte, selv om den ikke lenger deles. Som standard forblir disse filene i papirkurven i 30 dager.\nFor å forhindre at en konto går tom for diskplass, vil ikke Slettede filer-appen bruke mer enn 50 % av den tilgjengelige gratiskvoten for slettede filer. Hvis de slettede filene overskrider denne grensen, sletter appen de eldste filene til den kommer under denne grensen. Du finner mer informasjon i dokumentasjonen for slettede filer.",
"Restore" : "Gjenopprett",
- "Unknown" : "Ukjent",
- "All files" : "Alle filer",
- "You" : "Du",
+ "Empty deleted files" : "Tøm papirkurven",
+ "Confirm permanent deletion" : "Bekreft permanent sletting",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Er du sikker på at du vil slette alle filer og mapper i papirkurven permanent? Denne handlingen kan ikke angres.",
+ "Cancel" : "Avbryt",
"Original location" : "Opprinnelig plassering",
"Deleted by" : "Slettet av",
"Deleted" : "Slettet",
"A long time ago" : "Veldig lenge siden",
- "Confirm permanent deletion" : "Bekreft permanent sletting",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Er du sikker på at du vil slette alle filer og mapper i papirkurven permanent? Denne handlingen kan ikke angres.",
- "Cancel" : "Avbryt",
- "Empty deleted files" : "Tøm papirkurven",
- "Deletion cancelled" : "Sletting avbrutt",
+ "Unknown" : "Ukjent",
+ "All files" : "Alle filer",
+ "You" : "Du",
"List of files that have been deleted." : "Liste over filer som har blitt slettet.",
"No deleted files" : "Ingen slettede filer",
- "Files and folders you have deleted will show up here" : "Filer og mapper du har slettet vil dukke opp her"
+ "Files and folders you have deleted will show up here" : "Filer og mapper du har slettet vil dukke opp her",
+ "Deletion cancelled" : "Sletting avbrutt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nb.json b/apps/files_trashbin/l10n/nb.json
index 6a063e66e2d..090785da461 100644
--- a/apps/files_trashbin/l10n/nb.json
+++ b/apps/files_trashbin/l10n/nb.json
@@ -5,20 +5,20 @@
"This application enables people to restore files that were deleted from the system." : "Denne applikasjonen lar personer gjenopprette filer som ble slettet fra systemet.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Denne applikasjonen lar personer gjenopprette filer som ble slettet fra systemet. Den viser en liste over slettede filer i webgrensesnittet, og har muligheter for å gjenopprette de slettede filene tilbake til personfilkatalogene eller fjerne dem permanent fra systemet. Gjenoppretting av en fil gjenoppretter også relaterte filversjoner, hvis versjonsprogrammet er aktivert. Når en fil slettes fra en delt ressurs, kan den gjenopprettes på samme måte, selv om den ikke lenger deles. Som standard forblir disse filene i papirkurven i 30 dager.\nFor å forhindre at en konto går tom for diskplass, vil ikke Slettede filer-appen bruke mer enn 50 % av den tilgjengelige gratiskvoten for slettede filer. Hvis de slettede filene overskrider denne grensen, sletter appen de eldste filene til den kommer under denne grensen. Du finner mer informasjon i dokumentasjonen for slettede filer.",
"Restore" : "Gjenopprett",
- "Unknown" : "Ukjent",
- "All files" : "Alle filer",
- "You" : "Du",
+ "Empty deleted files" : "Tøm papirkurven",
+ "Confirm permanent deletion" : "Bekreft permanent sletting",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Er du sikker på at du vil slette alle filer og mapper i papirkurven permanent? Denne handlingen kan ikke angres.",
+ "Cancel" : "Avbryt",
"Original location" : "Opprinnelig plassering",
"Deleted by" : "Slettet av",
"Deleted" : "Slettet",
"A long time ago" : "Veldig lenge siden",
- "Confirm permanent deletion" : "Bekreft permanent sletting",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Er du sikker på at du vil slette alle filer og mapper i papirkurven permanent? Denne handlingen kan ikke angres.",
- "Cancel" : "Avbryt",
- "Empty deleted files" : "Tøm papirkurven",
- "Deletion cancelled" : "Sletting avbrutt",
+ "Unknown" : "Ukjent",
+ "All files" : "Alle filer",
+ "You" : "Du",
"List of files that have been deleted." : "Liste over filer som har blitt slettet.",
"No deleted files" : "Ingen slettede filer",
- "Files and folders you have deleted will show up here" : "Filer og mapper du har slettet vil dukke opp her"
+ "Files and folders you have deleted will show up here" : "Filer og mapper du har slettet vil dukke opp her",
+ "Deletion cancelled" : "Sletting avbrutt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nl.js b/apps/files_trashbin/l10n/nl.js
index 68913984e38..11cf800f0c1 100644
--- a/apps/files_trashbin/l10n/nl.js
+++ b/apps/files_trashbin/l10n/nl.js
@@ -3,20 +3,28 @@ OC.L10N.register(
{
"restored" : "hersteld",
"Deleted files" : "Verwijderde bestanden",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Verwijderde bestanden en mappen in de prullenbak (kunnen vervallen tijdens het exporteren wanneer je weinig opslag over hebt)",
+ "This application enables people to restore files that were deleted from the system." : "Deze applicatie maakt het mogelijk om mensen bestanden te laten herstellen die zijn verwijderd van het systeem.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Deze applicatie maakt het mogelijk om mensen bestanden te laten herstellen die zijn verwijderd van het systeem. Het laat een lijst van verwijderde bestanden zien in de web interface, en het heeft de mogelijkheid van het herstellen van die verwijderde bestanden terug naar de bestandmappen van de gebruikers of de mogelijkheid tot het permanent verwijderen van die bestanden van het systeem. Het herstellen van een bestand doet ook de gerelateerde bestandversies herstellen, wanneer de versies applicatie is ingeschakeld. Wanneer een bestand is verwijderd van een share, kan deze op dezelfde manier hersteld worden, alleen het is niet langer meer gedeeld. Standaard, blijven de bestanden in de prullenbak voor 30 dagen.\nOm er voor te zorgen dat een account vrije opslag overhoudt, doet de Verwijderde bestanden app niet meer dan 50% van het huidige beschikbare vrije quota voor verwijderde bestanden gebruiken. Als de verwijderde bestanden het limeit bereiken, doet de app eerst de oudste bestanden verwijderden totdat het onder het limiet komt. Meer informatie is beschikbaar in de Verwijderde bestanden documentatie.",
"Restore" : "Herstellen",
+ "Not enough free space to restore the file/folder" : "Er is niet genoeg vrije opslag over om het bestand/de map te herstellen",
+ "Empty deleted files" : "Leeg verwijderde bestanden",
+ "Confirm permanent deletion" : "Bevestig permanente verwijdering",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Weet je zeker dat je parmanent alle bestanden en mappen in de prullenbak wilt verwijderen? Dit kan niet ongedaan worden gemaakt.",
+ "Cancel" : "Annuleren",
+ "Original location" : "Originele locatie",
+ "Deleted by" : "Verwijderd door",
+ "Deleted" : "Verwijderd",
+ "few seconds ago" : "paar seconden geleden",
+ "A long time ago" : "Een lange tijd geleden",
"Unknown" : "Onbekend",
"All files" : "Alle bestanden",
- "You" : "Je",
- "Deleted" : "Verwijderd",
- "Cancel" : "Annuleren",
- "Deletion cancelled" : "Verwijderen geannulleerd",
+ "You" : "Jou",
+ "List of files that have been deleted." : "Lijst van bestanden die verwijderd zijn.",
"No deleted files" : "Geen verwijderde bestanden",
- "This application enables users to restore files that were deleted from the system." : "Deze applicatie stelt gebruikers in staat om verwijderde bestanden te herstellen.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Met deze applicatie kunnen gebruikers bestanden herstellen die uit het systeem zijn verwijderd. Het toont in de webinterface een lijst met verwijderde bestanden en heeft opties om die verwijderde bestanden terug te zetten naar de bestandsmappen van de gebruikers of ze permanent uit het systeem te verwijderen. Het herstellen van een bestand herstelt ook gerelateerde bestandsversies, als de versiebeheer-applicatie is ingeschakeld. Wanneer een bestand uit een share wordt verwijderd, kan het op dezelfde manier worden hersteld, hoewel het niet langer wordt gedeeld. Standaard blijven deze bestanden 30 dagen in de prullenbak staan.\nOm te voorkomen dat een gebruiker onvoldoende schijfruimte heeft, gebruikt de app Verwijderde bestanden niet meer dan 50% van de momenteel beschikbare vrije quota voor verwijderde bestanden. Als de verwijderde bestanden deze limiet overschrijden, verwijdert de app de oudste bestanden totdat deze de limiet is bereikt. Meer informatie is beschikbaar in de documentatie voor Verwijderde bestanden.",
- "You will be able to recover deleted files from here" : "Van hieruit kun je verwijderde bestanden terugzetten",
- "No entries found in this folder" : "Niets gevonden in deze map",
- "Select all" : "Alles selecteren",
- "Name" : "Naam",
- "Actions" : "Acties"
+ "Files and folders you have deleted will show up here" : "Bestanden en mappen die je verwijderd hebt worden hier getoond",
+ "All files have been permanently deleted" : "Alle bestanden zijn permanent verwijderd",
+ "Failed to empty deleted files" : "Mislukt om de verwijderde bestanden leeg te maken",
+ "Deletion cancelled" : "Verwijdering geannuleerd"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nl.json b/apps/files_trashbin/l10n/nl.json
index 01efdaacca8..85b767f67df 100644
--- a/apps/files_trashbin/l10n/nl.json
+++ b/apps/files_trashbin/l10n/nl.json
@@ -1,20 +1,28 @@
{ "translations": {
"restored" : "hersteld",
"Deleted files" : "Verwijderde bestanden",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Verwijderde bestanden en mappen in de prullenbak (kunnen vervallen tijdens het exporteren wanneer je weinig opslag over hebt)",
+ "This application enables people to restore files that were deleted from the system." : "Deze applicatie maakt het mogelijk om mensen bestanden te laten herstellen die zijn verwijderd van het systeem.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Deze applicatie maakt het mogelijk om mensen bestanden te laten herstellen die zijn verwijderd van het systeem. Het laat een lijst van verwijderde bestanden zien in de web interface, en het heeft de mogelijkheid van het herstellen van die verwijderde bestanden terug naar de bestandmappen van de gebruikers of de mogelijkheid tot het permanent verwijderen van die bestanden van het systeem. Het herstellen van een bestand doet ook de gerelateerde bestandversies herstellen, wanneer de versies applicatie is ingeschakeld. Wanneer een bestand is verwijderd van een share, kan deze op dezelfde manier hersteld worden, alleen het is niet langer meer gedeeld. Standaard, blijven de bestanden in de prullenbak voor 30 dagen.\nOm er voor te zorgen dat een account vrije opslag overhoudt, doet de Verwijderde bestanden app niet meer dan 50% van het huidige beschikbare vrije quota voor verwijderde bestanden gebruiken. Als de verwijderde bestanden het limeit bereiken, doet de app eerst de oudste bestanden verwijderden totdat het onder het limiet komt. Meer informatie is beschikbaar in de Verwijderde bestanden documentatie.",
"Restore" : "Herstellen",
+ "Not enough free space to restore the file/folder" : "Er is niet genoeg vrije opslag over om het bestand/de map te herstellen",
+ "Empty deleted files" : "Leeg verwijderde bestanden",
+ "Confirm permanent deletion" : "Bevestig permanente verwijdering",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Weet je zeker dat je parmanent alle bestanden en mappen in de prullenbak wilt verwijderen? Dit kan niet ongedaan worden gemaakt.",
+ "Cancel" : "Annuleren",
+ "Original location" : "Originele locatie",
+ "Deleted by" : "Verwijderd door",
+ "Deleted" : "Verwijderd",
+ "few seconds ago" : "paar seconden geleden",
+ "A long time ago" : "Een lange tijd geleden",
"Unknown" : "Onbekend",
"All files" : "Alle bestanden",
- "You" : "Je",
- "Deleted" : "Verwijderd",
- "Cancel" : "Annuleren",
- "Deletion cancelled" : "Verwijderen geannulleerd",
+ "You" : "Jou",
+ "List of files that have been deleted." : "Lijst van bestanden die verwijderd zijn.",
"No deleted files" : "Geen verwijderde bestanden",
- "This application enables users to restore files that were deleted from the system." : "Deze applicatie stelt gebruikers in staat om verwijderde bestanden te herstellen.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Met deze applicatie kunnen gebruikers bestanden herstellen die uit het systeem zijn verwijderd. Het toont in de webinterface een lijst met verwijderde bestanden en heeft opties om die verwijderde bestanden terug te zetten naar de bestandsmappen van de gebruikers of ze permanent uit het systeem te verwijderen. Het herstellen van een bestand herstelt ook gerelateerde bestandsversies, als de versiebeheer-applicatie is ingeschakeld. Wanneer een bestand uit een share wordt verwijderd, kan het op dezelfde manier worden hersteld, hoewel het niet langer wordt gedeeld. Standaard blijven deze bestanden 30 dagen in de prullenbak staan.\nOm te voorkomen dat een gebruiker onvoldoende schijfruimte heeft, gebruikt de app Verwijderde bestanden niet meer dan 50% van de momenteel beschikbare vrije quota voor verwijderde bestanden. Als de verwijderde bestanden deze limiet overschrijden, verwijdert de app de oudste bestanden totdat deze de limiet is bereikt. Meer informatie is beschikbaar in de documentatie voor Verwijderde bestanden.",
- "You will be able to recover deleted files from here" : "Van hieruit kun je verwijderde bestanden terugzetten",
- "No entries found in this folder" : "Niets gevonden in deze map",
- "Select all" : "Alles selecteren",
- "Name" : "Naam",
- "Actions" : "Acties"
+ "Files and folders you have deleted will show up here" : "Bestanden en mappen die je verwijderd hebt worden hier getoond",
+ "All files have been permanently deleted" : "Alle bestanden zijn permanent verwijderd",
+ "Failed to empty deleted files" : "Mislukt om de verwijderde bestanden leeg te maken",
+ "Deletion cancelled" : "Verwijdering geannuleerd"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nn_NO.js b/apps/files_trashbin/l10n/nn_NO.js
deleted file mode 100644
index a3779d14135..00000000000
--- a/apps/files_trashbin/l10n/nn_NO.js
+++ /dev/null
@@ -1,16 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "gjenoppretta",
- "Deleted files" : "Sletta filer",
- "Restore" : "Gjenopprett",
- "Unknown" : "Ukjend",
- "All files" : "Alle filer",
- "No deleted files" : "Ingen sletta filer",
- "Deleted" : "Sletta",
- "No entries found in this folder" : "Ingen oppføringar funne i denne mappa",
- "Select all" : "Merk alt",
- "Name" : "Namn",
- "Actions" : "Handlingar"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nn_NO.json b/apps/files_trashbin/l10n/nn_NO.json
deleted file mode 100644
index 73ee98c639c..00000000000
--- a/apps/files_trashbin/l10n/nn_NO.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{ "translations": {
- "restored" : "gjenoppretta",
- "Deleted files" : "Sletta filer",
- "Restore" : "Gjenopprett",
- "Unknown" : "Ukjend",
- "All files" : "Alle filer",
- "No deleted files" : "Ingen sletta filer",
- "Deleted" : "Sletta",
- "No entries found in this folder" : "Ingen oppføringar funne i denne mappa",
- "Select all" : "Merk alt",
- "Name" : "Namn",
- "Actions" : "Handlingar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/oc.js b/apps/files_trashbin/l10n/oc.js
deleted file mode 100644
index 762d7a9b424..00000000000
--- a/apps/files_trashbin/l10n/oc.js
+++ /dev/null
@@ -1,21 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Couldn't delete %s permanently" : "Impossible de suprimir %s definitivament",
- "Couldn't restore %s" : "Impossible de restablir %s",
- "Deleted files" : "Fichièrs suprimits",
- "Restore" : "Restablir",
- "Delete" : "Suprimir",
- "Delete permanently" : "Suprimir de faiçon definitiva",
- "Error" : "Error",
- "This operation is forbidden" : "L'operacion es interdicha",
- "This directory is unavailable, please check the logs or contact the administrator" : "Aqueste repertòri es pas disponible. Consultatz los logs o contactatz vòstre administrator",
- "restored" : "restablit",
- "No deleted files" : "Cap de fichièr pas suprimit",
- "You will be able to recover deleted files from here" : "Poiretz restablir vòstres fichièrs suprimits aicí",
- "No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsièr",
- "Select all" : "Seleccionar tot",
- "Name" : "Nom",
- "Deleted" : "Escafat"
-},
-"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/oc.json b/apps/files_trashbin/l10n/oc.json
deleted file mode 100644
index a48b12e0c6e..00000000000
--- a/apps/files_trashbin/l10n/oc.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{ "translations": {
- "Couldn't delete %s permanently" : "Impossible de suprimir %s definitivament",
- "Couldn't restore %s" : "Impossible de restablir %s",
- "Deleted files" : "Fichièrs suprimits",
- "Restore" : "Restablir",
- "Delete" : "Suprimir",
- "Delete permanently" : "Suprimir de faiçon definitiva",
- "Error" : "Error",
- "This operation is forbidden" : "L'operacion es interdicha",
- "This directory is unavailable, please check the logs or contact the administrator" : "Aqueste repertòri es pas disponible. Consultatz los logs o contactatz vòstre administrator",
- "restored" : "restablit",
- "No deleted files" : "Cap de fichièr pas suprimit",
- "You will be able to recover deleted files from here" : "Poiretz restablir vòstres fichièrs suprimits aicí",
- "No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsièr",
- "Select all" : "Seleccionar tot",
- "Name" : "Nom",
- "Deleted" : "Escafat"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pl.js b/apps/files_trashbin/l10n/pl.js
index 66ac636f870..86c6f5ba59e 100644
--- a/apps/files_trashbin/l10n/pl.js
+++ b/apps/files_trashbin/l10n/pl.js
@@ -7,17 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Ta aplikacja umożliwia przywracanie plików, które zostały usunięte z systemu.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ta aplikacja umożliwia ludziom przywracanie plików, które zostały usunięte z systemu. Wyświetla listę usuniętych plików w interfejsie internetowym i oferuje opcje przywracania usuniętych plików z powrotem do katalogów plików osób lub trwałego usuwania ich z systemu. Przywracanie pliku przywraca również powiązane wersje plików, jeśli włączona jest aplikacja wersji. Gdy plik zostanie usunięty z udziału, można go przywrócić w ten sam sposób, chociaż nie jest już udostępniany. Domyślnie pliki te pozostają w koszu przez 30 dni.\nAby zapobiec wyczerpaniu się miejsca na dysku, aplikacja Usunięte pliki nie wykorzysta więcej niż 50% aktualnie dostępnego bezpłatnego miejsca na usunięte pliki. Jeśli usunięte pliki przekroczą ten limit, aplikacja usunie najstarsze pliki, aż spadnie poniżej tego limitu. Więcej informacji można znaleźć w dokumentacji usuniętych plików.",
"Restore" : "Przywróć",
- "Unknown" : "Nieznany",
- "All files" : "Wszystkie pliki",
- "You" : "Ty",
+ "Not enough free space to restore the file/folder" : "Brak miejsca na dysku na odzyskanie pliku/folderu",
+ "Empty deleted files" : "Opróżnij usunięte pliki",
+ "Confirm permanent deletion" : "Potwierdź trwałe usunięcie",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Czy na pewno chcesz trwale usunąć wszystkie pliki i katalogi w koszu? Tego nie można cofnąć.",
+ "Cancel" : "Anuluj",
"Original location" : "Oryginalna lokalizacja",
"Deleted by" : "Usunięto przez",
"Deleted" : "Usunięto",
+ "few seconds ago" : "kilka sekund temu",
"A long time ago" : "Dawno temu",
- "Cancel" : "Anuluj",
- "Deletion cancelled" : "Usuwanie anulowane",
+ "Unknown" : "Nieznany",
+ "All files" : "Wszystkie pliki",
+ "You" : "Ty",
"List of files that have been deleted." : "Lista plików, które zostały usunięte.",
"No deleted files" : "Brak usuniętych plików",
- "Files and folders you have deleted will show up here" : "Tutaj pojawią się usunięte pliki i katalogi"
+ "Files and folders you have deleted will show up here" : "Tutaj pojawią się usunięte pliki i katalogi",
+ "All files have been permanently deleted" : "Wszystkie pliki zostały trwale usunięte",
+ "Failed to empty deleted files" : "Nie udało się opróżnić usuniętych plików",
+ "Deletion cancelled" : "Usuwanie anulowane"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/files_trashbin/l10n/pl.json b/apps/files_trashbin/l10n/pl.json
index b6fb1fa45c1..db46f0e9953 100644
--- a/apps/files_trashbin/l10n/pl.json
+++ b/apps/files_trashbin/l10n/pl.json
@@ -5,17 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "Ta aplikacja umożliwia przywracanie plików, które zostały usunięte z systemu.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ta aplikacja umożliwia ludziom przywracanie plików, które zostały usunięte z systemu. Wyświetla listę usuniętych plików w interfejsie internetowym i oferuje opcje przywracania usuniętych plików z powrotem do katalogów plików osób lub trwałego usuwania ich z systemu. Przywracanie pliku przywraca również powiązane wersje plików, jeśli włączona jest aplikacja wersji. Gdy plik zostanie usunięty z udziału, można go przywrócić w ten sam sposób, chociaż nie jest już udostępniany. Domyślnie pliki te pozostają w koszu przez 30 dni.\nAby zapobiec wyczerpaniu się miejsca na dysku, aplikacja Usunięte pliki nie wykorzysta więcej niż 50% aktualnie dostępnego bezpłatnego miejsca na usunięte pliki. Jeśli usunięte pliki przekroczą ten limit, aplikacja usunie najstarsze pliki, aż spadnie poniżej tego limitu. Więcej informacji można znaleźć w dokumentacji usuniętych plików.",
"Restore" : "Przywróć",
- "Unknown" : "Nieznany",
- "All files" : "Wszystkie pliki",
- "You" : "Ty",
+ "Not enough free space to restore the file/folder" : "Brak miejsca na dysku na odzyskanie pliku/folderu",
+ "Empty deleted files" : "Opróżnij usunięte pliki",
+ "Confirm permanent deletion" : "Potwierdź trwałe usunięcie",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Czy na pewno chcesz trwale usunąć wszystkie pliki i katalogi w koszu? Tego nie można cofnąć.",
+ "Cancel" : "Anuluj",
"Original location" : "Oryginalna lokalizacja",
"Deleted by" : "Usunięto przez",
"Deleted" : "Usunięto",
+ "few seconds ago" : "kilka sekund temu",
"A long time ago" : "Dawno temu",
- "Cancel" : "Anuluj",
- "Deletion cancelled" : "Usuwanie anulowane",
+ "Unknown" : "Nieznany",
+ "All files" : "Wszystkie pliki",
+ "You" : "Ty",
"List of files that have been deleted." : "Lista plików, które zostały usunięte.",
"No deleted files" : "Brak usuniętych plików",
- "Files and folders you have deleted will show up here" : "Tutaj pojawią się usunięte pliki i katalogi"
+ "Files and folders you have deleted will show up here" : "Tutaj pojawią się usunięte pliki i katalogi",
+ "All files have been permanently deleted" : "Wszystkie pliki zostały trwale usunięte",
+ "Failed to empty deleted files" : "Nie udało się opróżnić usuniętych plików",
+ "Deletion cancelled" : "Usuwanie anulowane"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pt_BR.js b/apps/files_trashbin/l10n/pt_BR.js
index dddfaad5b35..ccbc9ea0b6e 100644
--- a/apps/files_trashbin/l10n/pt_BR.js
+++ b/apps/files_trashbin/l10n/pt_BR.js
@@ -2,25 +2,29 @@ OC.L10N.register(
"files_trashbin",
{
"restored" : "restaurado",
- "Deleted files" : "Arquivos apagados",
+ "Deleted files" : "Arquivos excluídos",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Arquivos e pastas excluídos na lixeira (podem expirar durante a exportação se você estiver com pouco espaço de armazenamento)",
"This application enables people to restore files that were deleted from the system." : "Este aplicativo permite que as pessoas restaurem arquivos que foram excluídos do sistema.",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Este aplicativo permite que as pessoas restaurem arquivos que foram excluídos do sistema. Ele exibe uma lista de arquivos excluídos na interface da web e tem opções para restaurar esses arquivos excluídos de volta aos diretórios de arquivos de pessoas ou removê-los permanentemente do sistema. A restauração de um arquivo também restaura versões de arquivos relacionadas, se o aplicativo de versões estiver ativado. Quando um arquivo é excluído de um compartilhamento, ele pode ser restaurado da mesma maneira, embora não seja mais compartilhado. Por padrão, esses arquivos permanecem na lixeira por 30 dias. \nPara evitar que uma conta fique sem espaço em disco, o aplicativo Arquivos excluídos não utilizará mais de 50% da cota gratuita atualmente disponível para arquivos excluídos. Se os arquivos excluídos excederem esse limite, o aplicativo excluirá os arquivos mais antigos até ficarem abaixo desse limite. Mais informações estão disponíveis na documentação Arquivos Excluídos.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Este aplicativo permite que as pessoas restaurem arquivos que foram excluídos do sistema. Ele exibe uma lista de arquivos excluídos na interface da web e tem opções para restaurar esses arquivos excluídos de volta aos diretórios de arquivos de pessoas ou removê-los permanentemente do sistema. A restauração de um arquivo também restaura versões de arquivos relacionadas, se o aplicativo de versões estiver ativado. Quando um arquivo é excluído de um compartilhamento, ele pode ser restaurado da mesma maneira, embora não seja mais compartilhado. Por padrão, esses arquivos permanecem na lixeira por 30 dias. \nPara evitar que uma conta fique sem espaço em disco, o aplicativo Arquivos excluídos não utilizará mais de 50% da cota livre atualmente disponível para arquivos excluídos. Se os arquivos excluídos excederem esse limite, o aplicativo excluirá os arquivos mais antigos até ficarem abaixo desse limite. Mais informações estão disponíveis na documentação Arquivos Excluídos.",
"Restore" : "Restaurar",
- "Unknown" : "Desconhecido",
- "All files" : "Todos os arquivos",
- "You" : "Você",
+ "Not enough free space to restore the file/folder" : "Não há espaço livre suficiente para restaurar o arquivo/pasta",
+ "Empty deleted files" : "Esvaziar arquivos excluídos",
+ "Confirm permanent deletion" : "Confirme exclusão permanente",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Tem certeza de que deseja excluir permanentemente todos os arquivos e pastas na lixeira? Isso não pode ser desfeito.",
+ "Cancel" : "Cancelar",
"Original location" : "Localização original",
"Deleted by" : "Excluído por",
"Deleted" : "Excluído",
- "A long time ago" : "A muito tempo atrás",
- "Confirm permanent deletion" : "Confirmar exclusão permanente",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Tem certeza de que deseja excluir permanentemente todos os arquivos e pastas na lixeira? Isso não pode ser desfeito.",
- "Cancel" : "Cancelar",
- "Empty deleted files" : "Esvaziar arquivos excluídos",
- "Deletion cancelled" : "Operação de exclusão cancelada",
+ "few seconds ago" : "há alguns segundos",
+ "A long time ago" : "Há muito tempo",
+ "Unknown" : "Desconhecida",
+ "All files" : "Todos os arquivos",
+ "You" : "Você",
"List of files that have been deleted." : "Lista de arquivos que foram excluídos.",
- "No deleted files" : "Nenhum arquivo apagado",
- "Files and folders you have deleted will show up here" : "Arquivos e pastas que você excluiu aparecerão aqui"
+ "No deleted files" : "Nenhum arquivo excluído",
+ "Files and folders you have deleted will show up here" : "Arquivos e pastas que você excluiu aparecerão aqui",
+ "All files have been permanently deleted" : "Todos os arquivos foram excluídos permanentemente",
+ "Failed to empty deleted files" : "Falha ao esvaziar arquivos excluídos",
+ "Deletion cancelled" : "Operação de exclusão cancelada"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/pt_BR.json b/apps/files_trashbin/l10n/pt_BR.json
index 48f8aa22b48..09b76bc43ce 100644
--- a/apps/files_trashbin/l10n/pt_BR.json
+++ b/apps/files_trashbin/l10n/pt_BR.json
@@ -1,24 +1,28 @@
{ "translations": {
"restored" : "restaurado",
- "Deleted files" : "Arquivos apagados",
+ "Deleted files" : "Arquivos excluídos",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Arquivos e pastas excluídos na lixeira (podem expirar durante a exportação se você estiver com pouco espaço de armazenamento)",
"This application enables people to restore files that were deleted from the system." : "Este aplicativo permite que as pessoas restaurem arquivos que foram excluídos do sistema.",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Este aplicativo permite que as pessoas restaurem arquivos que foram excluídos do sistema. Ele exibe uma lista de arquivos excluídos na interface da web e tem opções para restaurar esses arquivos excluídos de volta aos diretórios de arquivos de pessoas ou removê-los permanentemente do sistema. A restauração de um arquivo também restaura versões de arquivos relacionadas, se o aplicativo de versões estiver ativado. Quando um arquivo é excluído de um compartilhamento, ele pode ser restaurado da mesma maneira, embora não seja mais compartilhado. Por padrão, esses arquivos permanecem na lixeira por 30 dias. \nPara evitar que uma conta fique sem espaço em disco, o aplicativo Arquivos excluídos não utilizará mais de 50% da cota gratuita atualmente disponível para arquivos excluídos. Se os arquivos excluídos excederem esse limite, o aplicativo excluirá os arquivos mais antigos até ficarem abaixo desse limite. Mais informações estão disponíveis na documentação Arquivos Excluídos.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Este aplicativo permite que as pessoas restaurem arquivos que foram excluídos do sistema. Ele exibe uma lista de arquivos excluídos na interface da web e tem opções para restaurar esses arquivos excluídos de volta aos diretórios de arquivos de pessoas ou removê-los permanentemente do sistema. A restauração de um arquivo também restaura versões de arquivos relacionadas, se o aplicativo de versões estiver ativado. Quando um arquivo é excluído de um compartilhamento, ele pode ser restaurado da mesma maneira, embora não seja mais compartilhado. Por padrão, esses arquivos permanecem na lixeira por 30 dias. \nPara evitar que uma conta fique sem espaço em disco, o aplicativo Arquivos excluídos não utilizará mais de 50% da cota livre atualmente disponível para arquivos excluídos. Se os arquivos excluídos excederem esse limite, o aplicativo excluirá os arquivos mais antigos até ficarem abaixo desse limite. Mais informações estão disponíveis na documentação Arquivos Excluídos.",
"Restore" : "Restaurar",
- "Unknown" : "Desconhecido",
- "All files" : "Todos os arquivos",
- "You" : "Você",
+ "Not enough free space to restore the file/folder" : "Não há espaço livre suficiente para restaurar o arquivo/pasta",
+ "Empty deleted files" : "Esvaziar arquivos excluídos",
+ "Confirm permanent deletion" : "Confirme exclusão permanente",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Tem certeza de que deseja excluir permanentemente todos os arquivos e pastas na lixeira? Isso não pode ser desfeito.",
+ "Cancel" : "Cancelar",
"Original location" : "Localização original",
"Deleted by" : "Excluído por",
"Deleted" : "Excluído",
- "A long time ago" : "A muito tempo atrás",
- "Confirm permanent deletion" : "Confirmar exclusão permanente",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Tem certeza de que deseja excluir permanentemente todos os arquivos e pastas na lixeira? Isso não pode ser desfeito.",
- "Cancel" : "Cancelar",
- "Empty deleted files" : "Esvaziar arquivos excluídos",
- "Deletion cancelled" : "Operação de exclusão cancelada",
+ "few seconds ago" : "há alguns segundos",
+ "A long time ago" : "Há muito tempo",
+ "Unknown" : "Desconhecida",
+ "All files" : "Todos os arquivos",
+ "You" : "Você",
"List of files that have been deleted." : "Lista de arquivos que foram excluídos.",
- "No deleted files" : "Nenhum arquivo apagado",
- "Files and folders you have deleted will show up here" : "Arquivos e pastas que você excluiu aparecerão aqui"
+ "No deleted files" : "Nenhum arquivo excluído",
+ "Files and folders you have deleted will show up here" : "Arquivos e pastas que você excluiu aparecerão aqui",
+ "All files have been permanently deleted" : "Todos os arquivos foram excluídos permanentemente",
+ "Failed to empty deleted files" : "Falha ao esvaziar arquivos excluídos",
+ "Deletion cancelled" : "Operação de exclusão cancelada"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pt_PT.js b/apps/files_trashbin/l10n/pt_PT.js
deleted file mode 100644
index b571e26de4e..00000000000
--- a/apps/files_trashbin/l10n/pt_PT.js
+++ /dev/null
@@ -1,19 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "Restaurado",
- "Deleted files" : "Ficheiros eliminados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconhecido",
- "All files" : "Todos os ficheiros",
- "You" : "Vovê",
- "Deleted" : "Eliminado",
- "Cancel" : "Cancelar",
- "No deleted files" : "Sem ficheiros eliminados",
- "You will be able to recover deleted files from here" : "Poderá recuperar ficheiros eliminados a partir daqui",
- "No entries found in this folder" : "Não foram encontradas entradas nesta pasta",
- "Select all" : "Selecionar tudo",
- "Name" : "Nome",
- "Actions" : "Ações"
-},
-"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/pt_PT.json b/apps/files_trashbin/l10n/pt_PT.json
deleted file mode 100644
index a29bde30726..00000000000
--- a/apps/files_trashbin/l10n/pt_PT.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{ "translations": {
- "restored" : "Restaurado",
- "Deleted files" : "Ficheiros eliminados",
- "Restore" : "Restaurar",
- "Unknown" : "Desconhecido",
- "All files" : "Todos os ficheiros",
- "You" : "Vovê",
- "Deleted" : "Eliminado",
- "Cancel" : "Cancelar",
- "No deleted files" : "Sem ficheiros eliminados",
- "You will be able to recover deleted files from here" : "Poderá recuperar ficheiros eliminados a partir daqui",
- "No entries found in this folder" : "Não foram encontradas entradas nesta pasta",
- "Select all" : "Selecionar tudo",
- "Name" : "Nome",
- "Actions" : "Ações"
-},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ro.js b/apps/files_trashbin/l10n/ro.js
deleted file mode 100644
index 4f47aab06f9..00000000000
--- a/apps/files_trashbin/l10n/ro.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "restaurat",
- "Deleted files" : "Fișiere șterse",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Fișierele și folderele șterse din coșul de gunoi (pot expira în timpul exportului dacă spațiul de stocare e limitat)",
- "Restore" : "Restaurare",
- "Unknown" : "Necunoscut",
- "All files" : "Toate fișierele",
- "You" : "Tu",
- "Deleted" : "A fost șters.",
- "Cancel" : "Anulare",
- "List of files that have been deleted." : "Lista fișierelor șterse.",
- "No deleted files" : "Nu sunt fișiere șterse",
- "Files and folders you have deleted will show up here" : "Fișierele și dosarele șterse vor fi afișate aici"
-},
-"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files_trashbin/l10n/ro.json b/apps/files_trashbin/l10n/ro.json
deleted file mode 100644
index c81e4128b10..00000000000
--- a/apps/files_trashbin/l10n/ro.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "restaurat",
- "Deleted files" : "Fișiere șterse",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Fișierele și folderele șterse din coșul de gunoi (pot expira în timpul exportului dacă spațiul de stocare e limitat)",
- "Restore" : "Restaurare",
- "Unknown" : "Necunoscut",
- "All files" : "Toate fișierele",
- "You" : "Tu",
- "Deleted" : "A fost șters.",
- "Cancel" : "Anulare",
- "List of files that have been deleted." : "Lista fișierelor șterse.",
- "No deleted files" : "Nu sunt fișiere șterse",
- "Files and folders you have deleted will show up here" : "Fișierele și dosarele șterse vor fi afișate aici"
-},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ru.js b/apps/files_trashbin/l10n/ru.js
index 26676ed3d41..e5e4f3fb370 100644
--- a/apps/files_trashbin/l10n/ru.js
+++ b/apps/files_trashbin/l10n/ru.js
@@ -7,17 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Это приложение позволяет людям восстанавливать файлы, которые были удалены из системы.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Это приложение позволяет пользователям восстанавливать файлы, которые были удалены из системы. Оно отображает список удаленных файлов в веб-интерфейсе и содержит опции для восстановления этих удаленных файлов обратно в каталоги файлов people или для их окончательного удаления из системы. При восстановлении файла также восстанавливаются версии связанных файлов, если включено приложение \"Версии\". Когда файл удаляется из общего доступа, его можно восстановить тем же способом, хотя он больше не является общим. По умолчанию эти файлы остаются в корзине в течение 30 дней.\nЧтобы предотвратить нехватку дискового пространства в учетной записи, приложение \"Удаленные файлы\" не будет использовать более 50% доступной в данный момент бесплатной квоты для удаленных файлов. Если количество удаленных файлов превышает это ограничение, приложение удаляет самые старые файлы до тех пор, пока оно не станет меньше этого ограничения. Более подробная информация доступна в документации по удаленным файлам.",
"Restore" : "Восстановить",
- "Unknown" : "Неизвестно",
- "All files" : "Все файлы",
- "You" : "Вы",
+ "Not enough free space to restore the file/folder" : "Недостаточно свободного места для восстановления файла/папки",
+ "Empty deleted files" : "Очистить удаленные файлы",
+ "Confirm permanent deletion" : "Подтвердите постоянное удаление",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Вы уверены, что хотите навсегда удалить все файлы и папки в корзине? Это действие нельзя отменить.",
+ "Cancel" : "Отмена",
"Original location" : "Исходный путь",
"Deleted by" : "Удалено",
"Deleted" : "Удалён",
+ "few seconds ago" : "несколько секунд назад",
"A long time ago" : "Очень давно",
- "Cancel" : "Отмена",
- "Deletion cancelled" : "Удаление отменено",
+ "Unknown" : "Неизвестно",
+ "All files" : "Все файлы",
+ "You" : "Вы",
"List of files that have been deleted." : "Список файлов, которые были удалены.",
"No deleted files" : "Нет удалённых файлов",
- "Files and folders you have deleted will show up here" : "Файлы и каталоги, которые вы удалили, будут отображаться здесь"
+ "Files and folders you have deleted will show up here" : "Файлы и каталоги, которые вы удалили, будут отображаться здесь",
+ "All files have been permanently deleted" : "Все файлы были удалены без возможности восстановления",
+ "Failed to empty deleted files" : "Не удалось очистить удалённые файлы",
+ "Deletion cancelled" : "Удаление отменено"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_trashbin/l10n/ru.json b/apps/files_trashbin/l10n/ru.json
index 664fe7d081b..e262be31d78 100644
--- a/apps/files_trashbin/l10n/ru.json
+++ b/apps/files_trashbin/l10n/ru.json
@@ -5,17 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "Это приложение позволяет людям восстанавливать файлы, которые были удалены из системы.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Это приложение позволяет пользователям восстанавливать файлы, которые были удалены из системы. Оно отображает список удаленных файлов в веб-интерфейсе и содержит опции для восстановления этих удаленных файлов обратно в каталоги файлов people или для их окончательного удаления из системы. При восстановлении файла также восстанавливаются версии связанных файлов, если включено приложение \"Версии\". Когда файл удаляется из общего доступа, его можно восстановить тем же способом, хотя он больше не является общим. По умолчанию эти файлы остаются в корзине в течение 30 дней.\nЧтобы предотвратить нехватку дискового пространства в учетной записи, приложение \"Удаленные файлы\" не будет использовать более 50% доступной в данный момент бесплатной квоты для удаленных файлов. Если количество удаленных файлов превышает это ограничение, приложение удаляет самые старые файлы до тех пор, пока оно не станет меньше этого ограничения. Более подробная информация доступна в документации по удаленным файлам.",
"Restore" : "Восстановить",
- "Unknown" : "Неизвестно",
- "All files" : "Все файлы",
- "You" : "Вы",
+ "Not enough free space to restore the file/folder" : "Недостаточно свободного места для восстановления файла/папки",
+ "Empty deleted files" : "Очистить удаленные файлы",
+ "Confirm permanent deletion" : "Подтвердите постоянное удаление",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Вы уверены, что хотите навсегда удалить все файлы и папки в корзине? Это действие нельзя отменить.",
+ "Cancel" : "Отмена",
"Original location" : "Исходный путь",
"Deleted by" : "Удалено",
"Deleted" : "Удалён",
+ "few seconds ago" : "несколько секунд назад",
"A long time ago" : "Очень давно",
- "Cancel" : "Отмена",
- "Deletion cancelled" : "Удаление отменено",
+ "Unknown" : "Неизвестно",
+ "All files" : "Все файлы",
+ "You" : "Вы",
"List of files that have been deleted." : "Список файлов, которые были удалены.",
"No deleted files" : "Нет удалённых файлов",
- "Files and folders you have deleted will show up here" : "Файлы и каталоги, которые вы удалили, будут отображаться здесь"
+ "Files and folders you have deleted will show up here" : "Файлы и каталоги, которые вы удалили, будут отображаться здесь",
+ "All files have been permanently deleted" : "Все файлы были удалены без возможности восстановления",
+ "Failed to empty deleted files" : "Не удалось очистить удалённые файлы",
+ "Deletion cancelled" : "Удаление отменено"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sc.js b/apps/files_trashbin/l10n/sc.js
deleted file mode 100644
index 55b2e1f8a78..00000000000
--- a/apps/files_trashbin/l10n/sc.js
+++ /dev/null
@@ -1,21 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "recuperados",
- "Deleted files" : "Archìvios cantzellados",
- "Restore" : "Riprìstina",
- "Unknown" : "Disconnotu",
- "All files" : "Totu is archìvios",
- "You" : "Tue",
- "Deleted" : "Cantzelladu",
- "Cancel" : "Annulla",
- "No deleted files" : "Archìvios no cantzellados",
- "This application enables users to restore files that were deleted from the system." : "Custa aplicatzione permitit a is utentes de recuperare archìvios chi sunt istados cantzellados dae su sistema.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Custa aplicatzione permitit a is utentes de recuperare archìvios chi sunt istados cantzellados dae su sistema. Mustrat una lista de is archìvios cantzellados in s'interfache web, e tenet sèberos pro ripristinare is archìvios in is cartellas de is utentes o nche ddos bogare definitivamente dae su sistema. Su recùperu de un'archìviu riprìstinat puru is versiones relativas, si s'aplicatzione de is versiones est ativa. Si un'archìviu est cantzelladu dae una cumpartzidura, si podet recuperare in sa pròpria manera, mancari non siat prus cumpartzidu. In manera predefinida, custos archìvios abarrant in s'àlia pro 30 dies.\nPro impedire a un'utente de abarrare chene logu in su discu, s'aplicatzione Archìvios cantzellados no at a impreare prus de su 50% de sa cuota lìbera a disponimentu. Si is archìvios cantzellados passant custu lìmite, s'aplicatzione cantzellat is archìvios prus betzos finas a torrare suta de custu lìmite. Àteras informatziones sunt a disponimentu in sa dicumentatzione de Archìvios cantzellados.",
- "You will be able to recover deleted files from here" : "As a pòdere recuperare is archìvios cantzellados dae inoghe",
- "No entries found in this folder" : "Perunu elementu agatadu in custa cartella",
- "Select all" : "Seletziona totu",
- "Name" : "Nùmene",
- "Actions" : "Atziones"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sc.json b/apps/files_trashbin/l10n/sc.json
deleted file mode 100644
index 89f0d5fdfd9..00000000000
--- a/apps/files_trashbin/l10n/sc.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{ "translations": {
- "restored" : "recuperados",
- "Deleted files" : "Archìvios cantzellados",
- "Restore" : "Riprìstina",
- "Unknown" : "Disconnotu",
- "All files" : "Totu is archìvios",
- "You" : "Tue",
- "Deleted" : "Cantzelladu",
- "Cancel" : "Annulla",
- "No deleted files" : "Archìvios no cantzellados",
- "This application enables users to restore files that were deleted from the system." : "Custa aplicatzione permitit a is utentes de recuperare archìvios chi sunt istados cantzellados dae su sistema.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Custa aplicatzione permitit a is utentes de recuperare archìvios chi sunt istados cantzellados dae su sistema. Mustrat una lista de is archìvios cantzellados in s'interfache web, e tenet sèberos pro ripristinare is archìvios in is cartellas de is utentes o nche ddos bogare definitivamente dae su sistema. Su recùperu de un'archìviu riprìstinat puru is versiones relativas, si s'aplicatzione de is versiones est ativa. Si un'archìviu est cantzelladu dae una cumpartzidura, si podet recuperare in sa pròpria manera, mancari non siat prus cumpartzidu. In manera predefinida, custos archìvios abarrant in s'àlia pro 30 dies.\nPro impedire a un'utente de abarrare chene logu in su discu, s'aplicatzione Archìvios cantzellados no at a impreare prus de su 50% de sa cuota lìbera a disponimentu. Si is archìvios cantzellados passant custu lìmite, s'aplicatzione cantzellat is archìvios prus betzos finas a torrare suta de custu lìmite. Àteras informatziones sunt a disponimentu in sa dicumentatzione de Archìvios cantzellados.",
- "You will be able to recover deleted files from here" : "As a pòdere recuperare is archìvios cantzellados dae inoghe",
- "No entries found in this folder" : "Perunu elementu agatadu in custa cartella",
- "Select all" : "Seletziona totu",
- "Name" : "Nùmene",
- "Actions" : "Atziones"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sk.js b/apps/files_trashbin/l10n/sk.js
index cb72bcfcc9f..7b7acac04ea 100644
--- a/apps/files_trashbin/l10n/sk.js
+++ b/apps/files_trashbin/l10n/sk.js
@@ -7,20 +7,20 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Táto aplikácia povoluje ľuďom obnoviť súbory, ktoré boli zo systému vymazané.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Táto aplikácia umožňuje ľuďom obnoviť súbory, ktoré boli zo systému vymazané. Zobrazuje zoznam vymazaných súborov vo webovom rozhraní a poskytuje možnosti obnovenia týchto vymazaných súborov späť do adresárov ľudí alebo ich permanentného odstránenia zo systému. Obnovenie súboru tiež obnovuje predchádzajúce verzie súborov, ak je povolená aplikácia pre verzie. Keď je súbor vymazaný zo zdieľaného miesta, môže byť obnovený rovnakým spôsobom, aj keď už nie je zdieľaný. Tieto súbory zostávajú v koši 30 dní.\nAby sa účet nedostal do stavu nedostatku miesta na disku, aplikácia na správu zmazaných súborov nevyužije viac ako 50 % momentálne dostupnej voľnej kvóty pre zmazané súbory. Ak prekročia tento limit, aplikácia odstráni najstaršie súbory, kým sa nedostane pod tento limit. Viac informácií nájdete v dokumentácii aplikácie na správu zmazaných súborov.",
"Restore" : "Obnoviť",
- "Unknown" : "Neznámy",
- "All files" : "Všetky súbory",
- "You" : "Vy",
+ "Empty deleted files" : "Vyprázdniť odstránené súbory",
+ "Confirm permanent deletion" : "Potvrdiť premanentné zmazanie",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Naozaj chcete natrvalo odstrániť všetky súbory a priečinky v koši? Toto sa nedá vrátiť späť.",
+ "Cancel" : "Zrušiť",
"Original location" : "Pôvodné umiestnenie",
"Deleted by" : "Odstránil",
"Deleted" : "Zmazané",
"A long time ago" : "Pred dlhším časom",
- "Confirm permanent deletion" : "Potvrdiť premanentné zmazanie",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Naozaj chcete natrvalo odstrániť všetky súbory a priečinky v koši? Toto sa nedá vrátiť späť.",
- "Cancel" : "Zrušiť",
- "Empty deleted files" : "Vyprázdniť odstránené súbory",
- "Deletion cancelled" : "Zmazanie zrušené",
+ "Unknown" : "Neznámy",
+ "All files" : "Všetky súbory",
+ "You" : "Vy",
"List of files that have been deleted." : "Zoznam súborov, ktoré boli vymazané.",
"No deleted files" : "Žiadne zmazané súbory",
- "Files and folders you have deleted will show up here" : "Súbory a adresáre, ktoré ste vymazali, sa zobrazia tu"
+ "Files and folders you have deleted will show up here" : "Súbory a adresáre, ktoré ste vymazali, sa zobrazia tu",
+ "Deletion cancelled" : "Zmazanie zrušené"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_trashbin/l10n/sk.json b/apps/files_trashbin/l10n/sk.json
index a90d518ec54..b8cda3fce7a 100644
--- a/apps/files_trashbin/l10n/sk.json
+++ b/apps/files_trashbin/l10n/sk.json
@@ -5,20 +5,20 @@
"This application enables people to restore files that were deleted from the system." : "Táto aplikácia povoluje ľuďom obnoviť súbory, ktoré boli zo systému vymazané.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Táto aplikácia umožňuje ľuďom obnoviť súbory, ktoré boli zo systému vymazané. Zobrazuje zoznam vymazaných súborov vo webovom rozhraní a poskytuje možnosti obnovenia týchto vymazaných súborov späť do adresárov ľudí alebo ich permanentného odstránenia zo systému. Obnovenie súboru tiež obnovuje predchádzajúce verzie súborov, ak je povolená aplikácia pre verzie. Keď je súbor vymazaný zo zdieľaného miesta, môže byť obnovený rovnakým spôsobom, aj keď už nie je zdieľaný. Tieto súbory zostávajú v koši 30 dní.\nAby sa účet nedostal do stavu nedostatku miesta na disku, aplikácia na správu zmazaných súborov nevyužije viac ako 50 % momentálne dostupnej voľnej kvóty pre zmazané súbory. Ak prekročia tento limit, aplikácia odstráni najstaršie súbory, kým sa nedostane pod tento limit. Viac informácií nájdete v dokumentácii aplikácie na správu zmazaných súborov.",
"Restore" : "Obnoviť",
- "Unknown" : "Neznámy",
- "All files" : "Všetky súbory",
- "You" : "Vy",
+ "Empty deleted files" : "Vyprázdniť odstránené súbory",
+ "Confirm permanent deletion" : "Potvrdiť premanentné zmazanie",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Naozaj chcete natrvalo odstrániť všetky súbory a priečinky v koši? Toto sa nedá vrátiť späť.",
+ "Cancel" : "Zrušiť",
"Original location" : "Pôvodné umiestnenie",
"Deleted by" : "Odstránil",
"Deleted" : "Zmazané",
"A long time ago" : "Pred dlhším časom",
- "Confirm permanent deletion" : "Potvrdiť premanentné zmazanie",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Naozaj chcete natrvalo odstrániť všetky súbory a priečinky v koši? Toto sa nedá vrátiť späť.",
- "Cancel" : "Zrušiť",
- "Empty deleted files" : "Vyprázdniť odstránené súbory",
- "Deletion cancelled" : "Zmazanie zrušené",
+ "Unknown" : "Neznámy",
+ "All files" : "Všetky súbory",
+ "You" : "Vy",
"List of files that have been deleted." : "Zoznam súborov, ktoré boli vymazané.",
"No deleted files" : "Žiadne zmazané súbory",
- "Files and folders you have deleted will show up here" : "Súbory a adresáre, ktoré ste vymazali, sa zobrazia tu"
+ "Files and folders you have deleted will show up here" : "Súbory a adresáre, ktoré ste vymazali, sa zobrazia tu",
+ "Deletion cancelled" : "Zmazanie zrušené"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sl.js b/apps/files_trashbin/l10n/sl.js
deleted file mode 100644
index 6afbfb04096..00000000000
--- a/apps/files_trashbin/l10n/sl.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "obnovljeno",
- "Deleted files" : "Izbrisane datoteke",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Izbrisane datoteke in mape v smeteh (nabor je odvisen od velikosti prostora)",
- "Restore" : "Obnovi",
- "Unknown" : "Neznano",
- "All files" : "Vse datoteke",
- "You" : "Jaz",
- "Deleted" : "Izbrisano",
- "Cancel" : "Prekliči",
- "Deletion cancelled" : "Brisanje je bilo preklicano",
- "List of files that have been deleted." : "Seznam datotek, ki so bile izbrisane.",
- "No deleted files" : "Ni izbrisanih datotek"
-},
-"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_trashbin/l10n/sl.json b/apps/files_trashbin/l10n/sl.json
deleted file mode 100644
index 85b2a53fe8a..00000000000
--- a/apps/files_trashbin/l10n/sl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "obnovljeno",
- "Deleted files" : "Izbrisane datoteke",
- "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Izbrisane datoteke in mape v smeteh (nabor je odvisen od velikosti prostora)",
- "Restore" : "Obnovi",
- "Unknown" : "Neznano",
- "All files" : "Vse datoteke",
- "You" : "Jaz",
- "Deleted" : "Izbrisano",
- "Cancel" : "Prekliči",
- "Deletion cancelled" : "Brisanje je bilo preklicano",
- "List of files that have been deleted." : "Seznam datotek, ki so bile izbrisane.",
- "No deleted files" : "Ni izbrisanih datotek"
-},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sq.js b/apps/files_trashbin/l10n/sq.js
deleted file mode 100644
index 7d4770f13ce..00000000000
--- a/apps/files_trashbin/l10n/sq.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "u rikthye",
- "Deleted files" : "Kartela të fshira",
- "Restore" : "Riktheje",
- "Unknown" : "I panjohur",
- "All files" : "Të gjithë skedarët",
- "Deleted" : "U fshi",
- "No deleted files" : "Pa kartela të fshira",
- "You will be able to recover deleted files from here" : "Që këtu do të jeni në gjendje të rimerrni kartela të fshira",
- "No entries found in this folder" : "Në këtë dosje s’u gjetën zëra",
- "Select all" : "Përzgjidhi krejt",
- "Name" : "Emër",
- "Actions" : "Veprimet"
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sq.json b/apps/files_trashbin/l10n/sq.json
deleted file mode 100644
index f574e3408fe..00000000000
--- a/apps/files_trashbin/l10n/sq.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "u rikthye",
- "Deleted files" : "Kartela të fshira",
- "Restore" : "Riktheje",
- "Unknown" : "I panjohur",
- "All files" : "Të gjithë skedarët",
- "Deleted" : "U fshi",
- "No deleted files" : "Pa kartela të fshira",
- "You will be able to recover deleted files from here" : "Që këtu do të jeni në gjendje të rimerrni kartela të fshira",
- "No entries found in this folder" : "Në këtë dosje s’u gjetën zëra",
- "Select all" : "Përzgjidhi krejt",
- "Name" : "Emër",
- "Actions" : "Veprimet"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sr.js b/apps/files_trashbin/l10n/sr.js
index 9c5daeb5bed..d1dafbc0537 100644
--- a/apps/files_trashbin/l10n/sr.js
+++ b/apps/files_trashbin/l10n/sr.js
@@ -7,20 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Ова апликација омогућава људима да опораве фајлове који су обрисани са система.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ова апликација омогућава корисницима да опораве фајлове који су обрисани са система . Она у веб интерфејсу приказује списак обрисаних фајлова и има опције да се они опораве назад у директоријуме или да се неповратно обришу са система. Ако је укључена апликација за управљање верзијама, враћање фајла такође враћа и све његове верзије. Када се фајл избрише из дељене фасцикле, може се повратити на исти начин, али више није дељен. Подразумевано, ови фајлови остају у канти 30 дана.\nДа би се спречило да налог остане без простора на диску, апликација за обрисане фајлове неће користити више од 50% тренутно доступне квоте. Ако обрисани фајлови пређу ову границу, апликација ће брисати најстарије фајлове док величина заузетих фајлова не падне испод ове границе. Више информација је доступно у документацији за Обрисане фајлове.",
"Restore" : "Врати",
- "Unknown" : "Непознато",
- "All files" : "Сви фајлови",
- "You" : "Ви",
+ "Not enough free space to restore the file/folder" : "Нема довољно слободног простора за враћање фајла/фолдера",
+ "Empty deleted files" : "Испразни обрисане фајлове",
+ "Confirm permanent deletion" : "Потврдите трајно брисање",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Да ли сте сигурни да желите трајно да обришете све фајлове и фолдере у корпи за отпад? Ово не може да се поништи.",
+ "Cancel" : "Откажи",
"Original location" : "Оригинална локација",
"Deleted by" : "Обрисао је",
"Deleted" : "Обрисано",
+ "few seconds ago" : "пре неколико секунди",
"A long time ago" : "Пре доста времена",
- "Confirm permanent deletion" : "Потврдите трајно брисање",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Да ли сте сигурни да желите трајно да обришете све фајлове и фолдере у корпи за отпад? Ово не може да се поништи.",
- "Cancel" : "Откажи",
- "Empty deleted files" : "Испразни обрисане фајлове",
- "Deletion cancelled" : "Брисање је отказано",
+ "Unknown" : "Непознато",
+ "All files" : "Сви фајлови",
+ "You" : "Ви",
"List of files that have been deleted." : "Листа фајлова који су обрисани.",
"No deleted files" : "Нема обрисаних фајлова",
- "Files and folders you have deleted will show up here" : "Фајлови и фолдери које обришете ће се појавити овде"
+ "Files and folders you have deleted will show up here" : "Фајлови и фолдери које обришете ће се појавити овде",
+ "All files have been permanently deleted" : "Сви фајлови су неповратно обрисани",
+ "Failed to empty deleted files" : "Није успело пражњење обрисаних фајлова",
+ "Deletion cancelled" : "Брисање је отказано"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/sr.json b/apps/files_trashbin/l10n/sr.json
index f5e682e4e90..5b7a0602235 100644
--- a/apps/files_trashbin/l10n/sr.json
+++ b/apps/files_trashbin/l10n/sr.json
@@ -5,20 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "Ова апликација омогућава људима да опораве фајлове који су обрисани са система.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ова апликација омогућава корисницима да опораве фајлове који су обрисани са система . Она у веб интерфејсу приказује списак обрисаних фајлова и има опције да се они опораве назад у директоријуме или да се неповратно обришу са система. Ако је укључена апликација за управљање верзијама, враћање фајла такође враћа и све његове верзије. Када се фајл избрише из дељене фасцикле, може се повратити на исти начин, али више није дељен. Подразумевано, ови фајлови остају у канти 30 дана.\nДа би се спречило да налог остане без простора на диску, апликација за обрисане фајлове неће користити више од 50% тренутно доступне квоте. Ако обрисани фајлови пређу ову границу, апликација ће брисати најстарије фајлове док величина заузетих фајлова не падне испод ове границе. Више информација је доступно у документацији за Обрисане фајлове.",
"Restore" : "Врати",
- "Unknown" : "Непознато",
- "All files" : "Сви фајлови",
- "You" : "Ви",
+ "Not enough free space to restore the file/folder" : "Нема довољно слободног простора за враћање фајла/фолдера",
+ "Empty deleted files" : "Испразни обрисане фајлове",
+ "Confirm permanent deletion" : "Потврдите трајно брисање",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Да ли сте сигурни да желите трајно да обришете све фајлове и фолдере у корпи за отпад? Ово не може да се поништи.",
+ "Cancel" : "Откажи",
"Original location" : "Оригинална локација",
"Deleted by" : "Обрисао је",
"Deleted" : "Обрисано",
+ "few seconds ago" : "пре неколико секунди",
"A long time ago" : "Пре доста времена",
- "Confirm permanent deletion" : "Потврдите трајно брисање",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Да ли сте сигурни да желите трајно да обришете све фајлове и фолдере у корпи за отпад? Ово не може да се поништи.",
- "Cancel" : "Откажи",
- "Empty deleted files" : "Испразни обрисане фајлове",
- "Deletion cancelled" : "Брисање је отказано",
+ "Unknown" : "Непознато",
+ "All files" : "Сви фајлови",
+ "You" : "Ви",
"List of files that have been deleted." : "Листа фајлова који су обрисани.",
"No deleted files" : "Нема обрисаних фајлова",
- "Files and folders you have deleted will show up here" : "Фајлови и фолдери које обришете ће се појавити овде"
+ "Files and folders you have deleted will show up here" : "Фајлови и фолдери које обришете ће се појавити овде",
+ "All files have been permanently deleted" : "Сви фајлови су неповратно обрисани",
+ "Failed to empty deleted files" : "Није успело пражњење обрисаних фајлова",
+ "Deletion cancelled" : "Брисање је отказано"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sr@latin.js b/apps/files_trashbin/l10n/sr@latin.js
deleted file mode 100644
index e6eb817ccf3..00000000000
--- a/apps/files_trashbin/l10n/sr@latin.js
+++ /dev/null
@@ -1,19 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Couldn't delete %s permanently" : "Ne mogu zauvek da obrišem %s",
- "Couldn't restore %s" : "Ne mogu da vratim %s",
- "Deleted files" : "Obrisani fajlovi",
- "Restore" : "Vrati",
- "Delete" : "Obriši",
- "Delete permanently" : "Obriši zauvek",
- "Error" : "Greška",
- "restored" : "vraćeno",
- "No deleted files" : "Nema obrisanih fajlova",
- "You will be able to recover deleted files from here" : "Odavde ćete moći da povratite obrisane fajlove",
- "No entries found in this folder" : "Nema ničega u ovoj fascikli",
- "Select all" : "Označi sve",
- "Name" : "Naziv",
- "Deleted" : "Obrisano"
-},
-"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/sr@latin.json b/apps/files_trashbin/l10n/sr@latin.json
deleted file mode 100644
index 462e2f21e2a..00000000000
--- a/apps/files_trashbin/l10n/sr@latin.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{ "translations": {
- "Couldn't delete %s permanently" : "Ne mogu zauvek da obrišem %s",
- "Couldn't restore %s" : "Ne mogu da vratim %s",
- "Deleted files" : "Obrisani fajlovi",
- "Restore" : "Vrati",
- "Delete" : "Obriši",
- "Delete permanently" : "Obriši zauvek",
- "Error" : "Greška",
- "restored" : "vraćeno",
- "No deleted files" : "Nema obrisanih fajlova",
- "You will be able to recover deleted files from here" : "Odavde ćete moći da povratite obrisane fajlove",
- "No entries found in this folder" : "Nema ničega u ovoj fascikli",
- "Select all" : "Označi sve",
- "Name" : "Naziv",
- "Deleted" : "Obrisano"
-},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sv.js b/apps/files_trashbin/l10n/sv.js
index c68f341a4e6..c92b073c651 100644
--- a/apps/files_trashbin/l10n/sv.js
+++ b/apps/files_trashbin/l10n/sv.js
@@ -7,20 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Denna app gör det möjligt för användare att återställa filer som raderats från systemet.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Denna applikation gör det möjligt för användare att återställa filer som tagits bort från systemet. Den visar en lista över borttagna filer i webbgränssnittet, och har alternativ för att återställa de borttagna filerna tillbaka till användarfilkataloger eller ta bort dem permanent från systemet. Återställa en fil återställer också relaterade filversioner, om versionsprogrammet är aktiverat. När en delad fil tas bort från kan den återställas på samma sätt, med är inte längre delad. Som standard ligger filerna i papperskorgen i 30 dagar.\nFör att förhindra att en användare får slut på diskutrymme kommer appen Borttagna filer inte att använda mer än 50% av den tillgängliga oanvända utrymmeskvoten för att lagra borttagna filer. Om storleken på borttagna filerna överskrider gränsen raderar appen de äldsta filerna tills den kommer under gränsen. Mer information finns i dokumentationen för Borttagna filer.",
"Restore" : "Återskapa",
- "Unknown" : "Okänd",
- "All files" : "Alla filer",
- "You" : "Du",
+ "Not enough free space to restore the file/folder" : "Inte tillräckligt med ledigt utrymme för att återställa filen/mappen",
+ "Empty deleted files" : "Töm raderade filer",
+ "Confirm permanent deletion" : "Bekräfta permanent radering",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Är du säker på att du vill radera alla filer och mappar i papperskorgen permanent? Detta kan inte ångras.",
+ "Cancel" : "Avbryt",
"Original location" : "Ursprunglig plats",
"Deleted by" : "Raderad av",
"Deleted" : "Borttagen",
+ "few seconds ago" : "några sekunder sedan",
"A long time ago" : "För länge sedan",
- "Confirm permanent deletion" : "Bekräfta permanent radering",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Är du säker på att du vill radera alla filer och mappar i papperskorgen permanent? Detta kan inte ångras.",
- "Cancel" : "Avbryt",
- "Empty deleted files" : "Töm raderade filer",
- "Deletion cancelled" : "Radering avbruten",
+ "Unknown" : "Okänd",
+ "All files" : "Alla filer",
+ "You" : "Du",
"List of files that have been deleted." : "Lista över filer som har tagits bort.",
"No deleted files" : "Inga borttagna filer",
- "Files and folders you have deleted will show up here" : "Filer och mappar som du har tagit bort kommer att visas här"
+ "Files and folders you have deleted will show up here" : "Filer och mappar som du har tagit bort kommer att visas här",
+ "All files have been permanently deleted" : "Alla filer har raderats permanent",
+ "Failed to empty deleted files" : "Kunde inte tömma raderade filer",
+ "Deletion cancelled" : "Radering avbruten"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sv.json b/apps/files_trashbin/l10n/sv.json
index d1e48697c80..8cc0ae20f97 100644
--- a/apps/files_trashbin/l10n/sv.json
+++ b/apps/files_trashbin/l10n/sv.json
@@ -5,20 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "Denna app gör det möjligt för användare att återställa filer som raderats från systemet.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Denna applikation gör det möjligt för användare att återställa filer som tagits bort från systemet. Den visar en lista över borttagna filer i webbgränssnittet, och har alternativ för att återställa de borttagna filerna tillbaka till användarfilkataloger eller ta bort dem permanent från systemet. Återställa en fil återställer också relaterade filversioner, om versionsprogrammet är aktiverat. När en delad fil tas bort från kan den återställas på samma sätt, med är inte längre delad. Som standard ligger filerna i papperskorgen i 30 dagar.\nFör att förhindra att en användare får slut på diskutrymme kommer appen Borttagna filer inte att använda mer än 50% av den tillgängliga oanvända utrymmeskvoten för att lagra borttagna filer. Om storleken på borttagna filerna överskrider gränsen raderar appen de äldsta filerna tills den kommer under gränsen. Mer information finns i dokumentationen för Borttagna filer.",
"Restore" : "Återskapa",
- "Unknown" : "Okänd",
- "All files" : "Alla filer",
- "You" : "Du",
+ "Not enough free space to restore the file/folder" : "Inte tillräckligt med ledigt utrymme för att återställa filen/mappen",
+ "Empty deleted files" : "Töm raderade filer",
+ "Confirm permanent deletion" : "Bekräfta permanent radering",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Är du säker på att du vill radera alla filer och mappar i papperskorgen permanent? Detta kan inte ångras.",
+ "Cancel" : "Avbryt",
"Original location" : "Ursprunglig plats",
"Deleted by" : "Raderad av",
"Deleted" : "Borttagen",
+ "few seconds ago" : "några sekunder sedan",
"A long time ago" : "För länge sedan",
- "Confirm permanent deletion" : "Bekräfta permanent radering",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Är du säker på att du vill radera alla filer och mappar i papperskorgen permanent? Detta kan inte ångras.",
- "Cancel" : "Avbryt",
- "Empty deleted files" : "Töm raderade filer",
- "Deletion cancelled" : "Radering avbruten",
+ "Unknown" : "Okänd",
+ "All files" : "Alla filer",
+ "You" : "Du",
"List of files that have been deleted." : "Lista över filer som har tagits bort.",
"No deleted files" : "Inga borttagna filer",
- "Files and folders you have deleted will show up here" : "Filer och mappar som du har tagit bort kommer att visas här"
+ "Files and folders you have deleted will show up here" : "Filer och mappar som du har tagit bort kommer att visas här",
+ "All files have been permanently deleted" : "Alla filer har raderats permanent",
+ "Failed to empty deleted files" : "Kunde inte tömma raderade filer",
+ "Deletion cancelled" : "Radering avbruten"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sw.js b/apps/files_trashbin/l10n/sw.js
new file mode 100644
index 00000000000..647a1016ef9
--- /dev/null
+++ b/apps/files_trashbin/l10n/sw.js
@@ -0,0 +1,30 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "restored" : "imehifadhiwa upya",
+ "Deleted files" : "Faili zilizofutwa",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Faili na folda zilizofutwa kwenye pipa la tupio (zinaweza kuisha wakati wa kuhamisha ikiwa huna nafasi ya kuhifadhi)",
+ "This application enables people to restore files that were deleted from the system." : "Programu hii inawawezesha watu kurejesha faili ambazo zilifutwa kutoka kwa mfumo.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Programu hii inawawezesha watu kurejesha faili ambazo zilifutwa kutoka kwa mfumo. Inaonyesha orodha ya faili zilizofutwa katika kiolesura cha wavuti, na ina chaguo za kurejesha faili hizo zilizofutwa kwenye saraka za faili za watu au kuziondoa kabisa kwenye mfumo. Kurejesha faili pia hurejesha matoleo ya faili zinazohusiana, ikiwa programu ya matoleo imewezeshwa. Faili inapofutwa kutoka kwa sehemu, inaweza kurejeshwa kwa njia ile ile, ingawa haishirikiwi tena. Kwa chaguomsingi, faili hizi husalia kwenye pipa la taka kwa siku 30.\nIli kuzuia akaunti kukosa nafasi ya diski, programu ya faili zilizofutwa haitatumia zaidi ya 50% ya nafasi ya bure inayopatikana kwa sasa ya faili zilizofutwa. Ikiwa faili zilizofutwa zitazidi kikomo hiki, programu hufuta faili za zamani zaidi hadi iwe chini ya kikomo hiki. Maelezo zaidi yanapatikana katika hati za Faili Zilizofutwa.",
+ "Restore" : "Hifadhi upya",
+ "Not enough free space to restore the file/folder" : "Hakuna nafasi ya kutosha ya kurejesha faili/folda",
+ "Empty deleted files" : "Safisha faili zilizofutwa",
+ "Confirm permanent deletion" : "Thibitisha ufutaji wa kudumu",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Je, una uhakika unataka kufuta kabisa faili na folda zote kwenye tupio? Hili haliwezi kutenduliwa.",
+ "Cancel" : "Ghairi",
+ "Original location" : "Mahali pa asili",
+ "Deleted by" : "Imefutwa na",
+ "Deleted" : "Vilivyofutwa",
+ "few seconds ago" : "sekunde chache zilizopita",
+ "A long time ago" : "Muda mrefu uliopita",
+ "Unknown" : "Haijulikani",
+ "All files" : "Faili zote",
+ "You" : "Wewe",
+ "List of files that have been deleted." : "Orodha ya faili ambazo zimefutwa.",
+ "No deleted files" : "Hakuna faili zilizofutwa",
+ "Files and folders you have deleted will show up here" : "Faili na folda ambazo umefuta zitaonekana hapa",
+ "All files have been permanently deleted" : "Faili zote zimefutwa kabisa",
+ "Failed to empty deleted files" : "Imeshindwa kufuta faili zilizofutwa",
+ "Deletion cancelled" : "Ufutaji umesitishwa"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sw.json b/apps/files_trashbin/l10n/sw.json
new file mode 100644
index 00000000000..edaf1a162a7
--- /dev/null
+++ b/apps/files_trashbin/l10n/sw.json
@@ -0,0 +1,28 @@
+{ "translations": {
+ "restored" : "imehifadhiwa upya",
+ "Deleted files" : "Faili zilizofutwa",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Faili na folda zilizofutwa kwenye pipa la tupio (zinaweza kuisha wakati wa kuhamisha ikiwa huna nafasi ya kuhifadhi)",
+ "This application enables people to restore files that were deleted from the system." : "Programu hii inawawezesha watu kurejesha faili ambazo zilifutwa kutoka kwa mfumo.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Programu hii inawawezesha watu kurejesha faili ambazo zilifutwa kutoka kwa mfumo. Inaonyesha orodha ya faili zilizofutwa katika kiolesura cha wavuti, na ina chaguo za kurejesha faili hizo zilizofutwa kwenye saraka za faili za watu au kuziondoa kabisa kwenye mfumo. Kurejesha faili pia hurejesha matoleo ya faili zinazohusiana, ikiwa programu ya matoleo imewezeshwa. Faili inapofutwa kutoka kwa sehemu, inaweza kurejeshwa kwa njia ile ile, ingawa haishirikiwi tena. Kwa chaguomsingi, faili hizi husalia kwenye pipa la taka kwa siku 30.\nIli kuzuia akaunti kukosa nafasi ya diski, programu ya faili zilizofutwa haitatumia zaidi ya 50% ya nafasi ya bure inayopatikana kwa sasa ya faili zilizofutwa. Ikiwa faili zilizofutwa zitazidi kikomo hiki, programu hufuta faili za zamani zaidi hadi iwe chini ya kikomo hiki. Maelezo zaidi yanapatikana katika hati za Faili Zilizofutwa.",
+ "Restore" : "Hifadhi upya",
+ "Not enough free space to restore the file/folder" : "Hakuna nafasi ya kutosha ya kurejesha faili/folda",
+ "Empty deleted files" : "Safisha faili zilizofutwa",
+ "Confirm permanent deletion" : "Thibitisha ufutaji wa kudumu",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Je, una uhakika unataka kufuta kabisa faili na folda zote kwenye tupio? Hili haliwezi kutenduliwa.",
+ "Cancel" : "Ghairi",
+ "Original location" : "Mahali pa asili",
+ "Deleted by" : "Imefutwa na",
+ "Deleted" : "Vilivyofutwa",
+ "few seconds ago" : "sekunde chache zilizopita",
+ "A long time ago" : "Muda mrefu uliopita",
+ "Unknown" : "Haijulikani",
+ "All files" : "Faili zote",
+ "You" : "Wewe",
+ "List of files that have been deleted." : "Orodha ya faili ambazo zimefutwa.",
+ "No deleted files" : "Hakuna faili zilizofutwa",
+ "Files and folders you have deleted will show up here" : "Faili na folda ambazo umefuta zitaonekana hapa",
+ "All files have been permanently deleted" : "Faili zote zimefutwa kabisa",
+ "Failed to empty deleted files" : "Imeshindwa kufuta faili zilizofutwa",
+ "Deletion cancelled" : "Ufutaji umesitishwa"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/th.js b/apps/files_trashbin/l10n/th.js
deleted file mode 100644
index 5b6078d6928..00000000000
--- a/apps/files_trashbin/l10n/th.js
+++ /dev/null
@@ -1,17 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "restored" : "เรียกคืนแล้ว",
- "Deleted files" : "ไฟล์ที่ถูกลบ",
- "Restore" : "คืนค่า",
- "Unknown" : "ไม่ทราบ",
- "All files" : "ไฟล์ทั้งหมด",
- "Deleted" : "ลบแล้ว",
- "No deleted files" : "ไม่มีไฟล์ที่ถูกลบ",
- "You will be able to recover deleted files from here" : "คุณจะสามารถกู้คืนไฟล์ที่ถูกได้ลบจากที่นี่",
- "No entries found in this folder" : "ไม่พบรายการในโฟลเดอร์นี้",
- "Select all" : "เลือกทั้งหมด",
- "Name" : "ชื่อ",
- "Actions" : "การกระทำ"
-},
-"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/th.json b/apps/files_trashbin/l10n/th.json
deleted file mode 100644
index 77668f1bdd4..00000000000
--- a/apps/files_trashbin/l10n/th.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{ "translations": {
- "restored" : "เรียกคืนแล้ว",
- "Deleted files" : "ไฟล์ที่ถูกลบ",
- "Restore" : "คืนค่า",
- "Unknown" : "ไม่ทราบ",
- "All files" : "ไฟล์ทั้งหมด",
- "Deleted" : "ลบแล้ว",
- "No deleted files" : "ไม่มีไฟล์ที่ถูกลบ",
- "You will be able to recover deleted files from here" : "คุณจะสามารถกู้คืนไฟล์ที่ถูกได้ลบจากที่นี่",
- "No entries found in this folder" : "ไม่พบรายการในโฟลเดอร์นี้",
- "Select all" : "เลือกทั้งหมด",
- "Name" : "ชื่อ",
- "Actions" : "การกระทำ"
-},"pluralForm" :"nplurals=1; plural=0;"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/tr.js b/apps/files_trashbin/l10n/tr.js
index 79126736bb0..69dc72dbd81 100644
--- a/apps/files_trashbin/l10n/tr.js
+++ b/apps/files_trashbin/l10n/tr.js
@@ -7,20 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Bu uygulama kişilerin sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Bu uygulama kişilerin sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar. Site arayüzünde silinmiş dosyaların listesini ve kullanıcı klasörlerine geri yükleme ya da kalıcı olarak silme seçeneklerini görüntüler. Sürümler uygulaması kullanıma alınmış ise, geri yüklenen dosyaların önceki sürümleri de geri yüklenir. Paylaşım üzerinden silinen dosyalar da aynı şekilde ancak paylaşılmamış olarak geri yüklenebilir. Silinmiş dosyalar varsayılan olarak 30 gün boyunca çöp kutusunda tutulur.\nSilinmiş dosyalar uygulaması kişilerin disk alanının dolmasını engellemek için, hesap depolama alanının en çok %50 oranındaki bölümünü kullanır. Silinmiş dosyaların boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski silinmiş dosyalar silinir. Ayrıntılı bilgi almak için Silinmiş Dosyalar uygulamasının belgelerine bakabilirsiniz.",
"Restore" : "Geri yükle",
- "Unknown" : "Bilinmiyor",
- "All files" : "Tüm dosyalar",
- "You" : "Siz",
+ "Not enough free space to restore the file/folder" : "Dosyayı veya klasörü geri yüklemek için yeterli boş alan yok",
+ "Empty deleted files" : "Silinmiş dosyaları yok et",
+ "Confirm permanent deletion" : "Kalıcı olarak silmeyi onaylayın",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Çöp kutusundaki tüm dosyaları ve klasörleri kalıcı olarak silmek istediğinize emin misiniz? Bu işlem geri alınamaz.",
+ "Cancel" : "İptal",
"Original location" : "Özgün konum",
"Deleted by" : "Silen",
"Deleted" : "Silindi",
+ "few seconds ago" : "bir kaç saniye önce",
"A long time ago" : "Uzun süre önce",
- "Confirm permanent deletion" : "Kalıcı olarak silmeyi onaylayın",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Çöp kutusundaki tüm dosyaları ve klasörleri kalıcı olarak silmek istediğinize emin misiniz? Bu işlem geri alınamaz.",
- "Cancel" : "İptal",
- "Empty deleted files" : "Silinmiş dosyaları yok et",
- "Deletion cancelled" : "Silme iptal edildi",
+ "Unknown" : "Bilinmiyor",
+ "All files" : "Tüm dosyalar",
+ "You" : "Siz",
"List of files that have been deleted." : "Silinmiş dosyaların listesi",
"No deleted files" : "Silinmiş bir dosya yok",
- "Files and folders you have deleted will show up here" : "Sildiğiniz dosya ve klasörler burada görüntülenir"
+ "Files and folders you have deleted will show up here" : "Sildiğiniz dosya ve klasörler burada görüntülenir",
+ "All files have been permanently deleted" : "Tüm dosyalar kalıcı olarak silindi",
+ "Failed to empty deleted files" : "Silinmiş dosyalar bölümü boşaltılamadı",
+ "Deletion cancelled" : "Silme iptal edildi"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/tr.json b/apps/files_trashbin/l10n/tr.json
index faac2dc0a33..0d4f6433c74 100644
--- a/apps/files_trashbin/l10n/tr.json
+++ b/apps/files_trashbin/l10n/tr.json
@@ -5,20 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "Bu uygulama kişilerin sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Bu uygulama kişilerin sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar. Site arayüzünde silinmiş dosyaların listesini ve kullanıcı klasörlerine geri yükleme ya da kalıcı olarak silme seçeneklerini görüntüler. Sürümler uygulaması kullanıma alınmış ise, geri yüklenen dosyaların önceki sürümleri de geri yüklenir. Paylaşım üzerinden silinen dosyalar da aynı şekilde ancak paylaşılmamış olarak geri yüklenebilir. Silinmiş dosyalar varsayılan olarak 30 gün boyunca çöp kutusunda tutulur.\nSilinmiş dosyalar uygulaması kişilerin disk alanının dolmasını engellemek için, hesap depolama alanının en çok %50 oranındaki bölümünü kullanır. Silinmiş dosyaların boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski silinmiş dosyalar silinir. Ayrıntılı bilgi almak için Silinmiş Dosyalar uygulamasının belgelerine bakabilirsiniz.",
"Restore" : "Geri yükle",
- "Unknown" : "Bilinmiyor",
- "All files" : "Tüm dosyalar",
- "You" : "Siz",
+ "Not enough free space to restore the file/folder" : "Dosyayı veya klasörü geri yüklemek için yeterli boş alan yok",
+ "Empty deleted files" : "Silinmiş dosyaları yok et",
+ "Confirm permanent deletion" : "Kalıcı olarak silmeyi onaylayın",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Çöp kutusundaki tüm dosyaları ve klasörleri kalıcı olarak silmek istediğinize emin misiniz? Bu işlem geri alınamaz.",
+ "Cancel" : "İptal",
"Original location" : "Özgün konum",
"Deleted by" : "Silen",
"Deleted" : "Silindi",
+ "few seconds ago" : "bir kaç saniye önce",
"A long time ago" : "Uzun süre önce",
- "Confirm permanent deletion" : "Kalıcı olarak silmeyi onaylayın",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Çöp kutusundaki tüm dosyaları ve klasörleri kalıcı olarak silmek istediğinize emin misiniz? Bu işlem geri alınamaz.",
- "Cancel" : "İptal",
- "Empty deleted files" : "Silinmiş dosyaları yok et",
- "Deletion cancelled" : "Silme iptal edildi",
+ "Unknown" : "Bilinmiyor",
+ "All files" : "Tüm dosyalar",
+ "You" : "Siz",
"List of files that have been deleted." : "Silinmiş dosyaların listesi",
"No deleted files" : "Silinmiş bir dosya yok",
- "Files and folders you have deleted will show up here" : "Sildiğiniz dosya ve klasörler burada görüntülenir"
+ "Files and folders you have deleted will show up here" : "Sildiğiniz dosya ve klasörler burada görüntülenir",
+ "All files have been permanently deleted" : "Tüm dosyalar kalıcı olarak silindi",
+ "Failed to empty deleted files" : "Silinmiş dosyalar bölümü boşaltılamadı",
+ "Deletion cancelled" : "Silme iptal edildi"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ug.js b/apps/files_trashbin/l10n/ug.js
index 654a85e3ea4..58ee30df1fb 100644
--- a/apps/files_trashbin/l10n/ug.js
+++ b/apps/files_trashbin/l10n/ug.js
@@ -7,17 +7,17 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "بۇ پروگرامما كىشىلەرنى سىستېمىدىن ئۆچۈرۈلگەن ھۆججەتلەرنى ئەسلىگە كەلتۈرەلەيدۇ.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "بۇ پروگرامما كىشىلەرنى سىستېمىدىن ئۆچۈرۈلگەن ھۆججەتلەرنى ئەسلىگە كەلتۈرەلەيدۇ. ئۇ تور يۈزىدە ئۆچۈرۈلگەن ھۆججەتلەرنىڭ تىزىملىكىنى كۆرسىتىدۇ ، ھەمدە ئۆچۈرۈلگەن ھۆججەتلەرنى كىشىلەرنىڭ ھۆججەت مۇندەرىجىسىگە ئەسلىگە كەلتۈرۈش ياكى سىستېمىدىن مەڭگۈلۈك ئۆچۈرۈش تاللانمىلىرى بار. ھۆججەتنى ئەسلىگە كەلتۈرۈش مۇناسىۋەتلىك ھۆججەت نەشرىنى ئەسلىگە كەلتۈرىدۇ ، ئەگەر نەشرى قوللىنىشچان بولسا. ھۆججەت ئورتاقلىشىشتىن ئۆچۈرۈلسە ، ئورتاقلاشمىسىمۇ ، ئوخشاش ئۇسۇلدا ئەسلىگە كەلتۈرگىلى بولىدۇ. سۈكۈت بويىچە ، بۇ ھۆججەتلەر ئەخلەت ساندۇقىدا 30 كۈن تۇرىدۇ.\nھېساباتنىڭ دىسكا بوشلۇقىنىڭ تۈگەپ كېتىشىنىڭ ئالدىنى ئېلىش ئۈچۈن ، ئۆچۈرۈلگەن ھۆججەتلەر ئۆچۈرۈلگەن ھۆججەتلەر ئۈچۈن ھازىر بار بولغان ھەقسىز نورمىنىڭ%50 تىن كۆپرەكىنى ئىشلەتمەيدۇ. ئەگەر ئۆچۈرۈلگەن ھۆججەتلەر بۇ چەكتىن ئېشىپ كەتسە ، ئەپ بۇ چەكتىن تۆۋەن بولغۇچە ئەڭ كونا ھۆججەتلەرنى ئۆچۈرۈۋېتىدۇ. ئۆچۈرۈلگەن ھۆججەتلەر ھۆججىتىدە تېخىمۇ كۆپ ئۇچۇرلار بار.",
"Restore" : "ئەسلىگە كەلتۈرۈش",
- "Unknown" : "نامەلۇم",
- "All files" : "بارلىق ھۆججەتلەر",
- "You" : "سەن",
+ "Cancel" : "بىكار قىلىش",
"Original location" : "ئەسلى ئورنى",
"Deleted by" : "ئۆچۈرۈلدى",
"Deleted" : "ئۆچۈرۈلدى",
"A long time ago" : "خېلى بۇرۇن",
- "Cancel" : "بىكار قىلىش",
- "Deletion cancelled" : "ئۆچۈرۈش ئەمەلدىن قالدۇرۇلدى",
+ "Unknown" : "نامەلۇم",
+ "All files" : "بارلىق ھۆججەتلەر",
+ "You" : "سەن",
"List of files that have been deleted." : "ئۆچۈرۈلگەن ھۆججەتلەرنىڭ تىزىملىكى.",
"No deleted files" : "ئۆچۈرۈلگەن ھۆججەت يوق",
- "Files and folders you have deleted will show up here" : "سىز ئۆچۈرگەن ھۆججەت ۋە ھۆججەت قىسقۇچلار بۇ يەردە كۆرۈنىدۇ"
+ "Files and folders you have deleted will show up here" : "سىز ئۆچۈرگەن ھۆججەت ۋە ھۆججەت قىسقۇچلار بۇ يەردە كۆرۈنىدۇ",
+ "Deletion cancelled" : "ئۆچۈرۈش ئەمەلدىن قالدۇرۇلدى"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ug.json b/apps/files_trashbin/l10n/ug.json
index 43f934ca258..ab65353c812 100644
--- a/apps/files_trashbin/l10n/ug.json
+++ b/apps/files_trashbin/l10n/ug.json
@@ -5,17 +5,17 @@
"This application enables people to restore files that were deleted from the system." : "بۇ پروگرامما كىشىلەرنى سىستېمىدىن ئۆچۈرۈلگەن ھۆججەتلەرنى ئەسلىگە كەلتۈرەلەيدۇ.",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "بۇ پروگرامما كىشىلەرنى سىستېمىدىن ئۆچۈرۈلگەن ھۆججەتلەرنى ئەسلىگە كەلتۈرەلەيدۇ. ئۇ تور يۈزىدە ئۆچۈرۈلگەن ھۆججەتلەرنىڭ تىزىملىكىنى كۆرسىتىدۇ ، ھەمدە ئۆچۈرۈلگەن ھۆججەتلەرنى كىشىلەرنىڭ ھۆججەت مۇندەرىجىسىگە ئەسلىگە كەلتۈرۈش ياكى سىستېمىدىن مەڭگۈلۈك ئۆچۈرۈش تاللانمىلىرى بار. ھۆججەتنى ئەسلىگە كەلتۈرۈش مۇناسىۋەتلىك ھۆججەت نەشرىنى ئەسلىگە كەلتۈرىدۇ ، ئەگەر نەشرى قوللىنىشچان بولسا. ھۆججەت ئورتاقلىشىشتىن ئۆچۈرۈلسە ، ئورتاقلاشمىسىمۇ ، ئوخشاش ئۇسۇلدا ئەسلىگە كەلتۈرگىلى بولىدۇ. سۈكۈت بويىچە ، بۇ ھۆججەتلەر ئەخلەت ساندۇقىدا 30 كۈن تۇرىدۇ.\nھېساباتنىڭ دىسكا بوشلۇقىنىڭ تۈگەپ كېتىشىنىڭ ئالدىنى ئېلىش ئۈچۈن ، ئۆچۈرۈلگەن ھۆججەتلەر ئۆچۈرۈلگەن ھۆججەتلەر ئۈچۈن ھازىر بار بولغان ھەقسىز نورمىنىڭ%50 تىن كۆپرەكىنى ئىشلەتمەيدۇ. ئەگەر ئۆچۈرۈلگەن ھۆججەتلەر بۇ چەكتىن ئېشىپ كەتسە ، ئەپ بۇ چەكتىن تۆۋەن بولغۇچە ئەڭ كونا ھۆججەتلەرنى ئۆچۈرۈۋېتىدۇ. ئۆچۈرۈلگەن ھۆججەتلەر ھۆججىتىدە تېخىمۇ كۆپ ئۇچۇرلار بار.",
"Restore" : "ئەسلىگە كەلتۈرۈش",
- "Unknown" : "نامەلۇم",
- "All files" : "بارلىق ھۆججەتلەر",
- "You" : "سەن",
+ "Cancel" : "بىكار قىلىش",
"Original location" : "ئەسلى ئورنى",
"Deleted by" : "ئۆچۈرۈلدى",
"Deleted" : "ئۆچۈرۈلدى",
"A long time ago" : "خېلى بۇرۇن",
- "Cancel" : "بىكار قىلىش",
- "Deletion cancelled" : "ئۆچۈرۈش ئەمەلدىن قالدۇرۇلدى",
+ "Unknown" : "نامەلۇم",
+ "All files" : "بارلىق ھۆججەتلەر",
+ "You" : "سەن",
"List of files that have been deleted." : "ئۆچۈرۈلگەن ھۆججەتلەرنىڭ تىزىملىكى.",
"No deleted files" : "ئۆچۈرۈلگەن ھۆججەت يوق",
- "Files and folders you have deleted will show up here" : "سىز ئۆچۈرگەن ھۆججەت ۋە ھۆججەت قىسقۇچلار بۇ يەردە كۆرۈنىدۇ"
+ "Files and folders you have deleted will show up here" : "سىز ئۆچۈرگەن ھۆججەت ۋە ھۆججەت قىسقۇچلار بۇ يەردە كۆرۈنىدۇ",
+ "Deletion cancelled" : "ئۆچۈرۈش ئەمەلدىن قالدۇرۇلدى"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/uk.js b/apps/files_trashbin/l10n/uk.js
index 3604e1e9ac6..8eba1f6a389 100644
--- a/apps/files_trashbin/l10n/uk.js
+++ b/apps/files_trashbin/l10n/uk.js
@@ -5,21 +5,26 @@ OC.L10N.register(
"Deleted files" : "Кошик",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Вилучені файли та каталоги з кошику (термін дії може завершитися під час експорту, якщо у вас мало місця для збереження)",
"This application enables people to restore files that were deleted from the system." : "Цей застосунок дозволяє людям відновлювати файли, які було переміщено до кошику.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ця програма дозволяє відновлювати файли, які були видалені з системи. Вона відображає список видалених файлів у веб-інтерфейсі та має опції для відновлення цих видалених файлів у каталоги файлів користувачів або їх остаточного видалення з системи. Відновлення файлу також відновлює пов'язані версії файлу, якщо увімкнено програму версій. Коли файл видаляється з спільного ресурсу, його можна відновити таким самим чином, хоча він більше не буде спільним. За замовчуванням ці файли залишаються в кошику протягом 30 днів.\n\nЩоб запобігти вичерпанню дискового простору облікового запису, програма «Видалені файли» не використовує більше 50% поточної доступної квоти для видалених файлів. Якщо видалені файли перевищують цей ліміт, програма видаляє найстаріші файли, поки не досягне цього ліміту. Більше інформації можна знайти в документації «Видалені файли».",
"Restore" : "Відновити",
- "Unknown" : "Невідомо",
- "All files" : "Усі файли",
- "You" : "Ви",
- "Original location" : "Початкове розташування",
- "Deleted by" : "Вилучено",
- "Deleted" : "Вилучено",
- "A long time ago" : "Давно",
+ "Not enough free space to restore the file/folder" : "Недостатньо вільного простору для відновлення файлу або каталогу",
+ "Empty deleted files" : "Очистити вилучені файли",
"Confirm permanent deletion" : "Підтвердити остаточне вилучення",
"Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Дійсно остаточно вилучити усі файли та каталоги у кошику? Цю операцію буде неможливо скасувати.",
"Cancel" : "Скасувати",
- "Empty deleted files" : "Очистити вилучені файли",
- "Deletion cancelled" : "Вилучення скасовано",
+ "Original location" : "Звідки вилучено",
+ "Deleted by" : "Ким вилучено",
+ "Deleted" : "Вилучено",
+ "few seconds ago" : "кілька секунд тому",
+ "A long time ago" : "Давно",
+ "Unknown" : "Невідомо",
+ "All files" : "Усі файли",
+ "You" : "Ви",
"List of files that have been deleted." : "Список файлів, які було вилучено.",
"No deleted files" : "Кошик порожній",
- "Files and folders you have deleted will show up here" : "Тут показуватимуться файли та каталоги, які ви вилучили"
+ "Files and folders you have deleted will show up here" : "Тут показуватимуться файли та каталоги, які ви вилучили",
+ "All files have been permanently deleted" : "Всі файли було безпворотно вилучено",
+ "Failed to empty deleted files" : "Не вдалося очистити вилучені файли",
+ "Deletion cancelled" : "Вилучення скасовано"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files_trashbin/l10n/uk.json b/apps/files_trashbin/l10n/uk.json
index 5eadedb7795..e96d2caccbd 100644
--- a/apps/files_trashbin/l10n/uk.json
+++ b/apps/files_trashbin/l10n/uk.json
@@ -3,21 +3,26 @@
"Deleted files" : "Кошик",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Вилучені файли та каталоги з кошику (термін дії може завершитися під час експорту, якщо у вас мало місця для збереження)",
"This application enables people to restore files that were deleted from the system." : "Цей застосунок дозволяє людям відновлювати файли, які було переміщено до кошику.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ця програма дозволяє відновлювати файли, які були видалені з системи. Вона відображає список видалених файлів у веб-інтерфейсі та має опції для відновлення цих видалених файлів у каталоги файлів користувачів або їх остаточного видалення з системи. Відновлення файлу також відновлює пов'язані версії файлу, якщо увімкнено програму версій. Коли файл видаляється з спільного ресурсу, його можна відновити таким самим чином, хоча він більше не буде спільним. За замовчуванням ці файли залишаються в кошику протягом 30 днів.\n\nЩоб запобігти вичерпанню дискового простору облікового запису, програма «Видалені файли» не використовує більше 50% поточної доступної квоти для видалених файлів. Якщо видалені файли перевищують цей ліміт, програма видаляє найстаріші файли, поки не досягне цього ліміту. Більше інформації можна знайти в документації «Видалені файли».",
"Restore" : "Відновити",
- "Unknown" : "Невідомо",
- "All files" : "Усі файли",
- "You" : "Ви",
- "Original location" : "Початкове розташування",
- "Deleted by" : "Вилучено",
- "Deleted" : "Вилучено",
- "A long time ago" : "Давно",
+ "Not enough free space to restore the file/folder" : "Недостатньо вільного простору для відновлення файлу або каталогу",
+ "Empty deleted files" : "Очистити вилучені файли",
"Confirm permanent deletion" : "Підтвердити остаточне вилучення",
"Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Дійсно остаточно вилучити усі файли та каталоги у кошику? Цю операцію буде неможливо скасувати.",
"Cancel" : "Скасувати",
- "Empty deleted files" : "Очистити вилучені файли",
- "Deletion cancelled" : "Вилучення скасовано",
+ "Original location" : "Звідки вилучено",
+ "Deleted by" : "Ким вилучено",
+ "Deleted" : "Вилучено",
+ "few seconds ago" : "кілька секунд тому",
+ "A long time ago" : "Давно",
+ "Unknown" : "Невідомо",
+ "All files" : "Усі файли",
+ "You" : "Ви",
"List of files that have been deleted." : "Список файлів, які було вилучено.",
"No deleted files" : "Кошик порожній",
- "Files and folders you have deleted will show up here" : "Тут показуватимуться файли та каталоги, які ви вилучили"
+ "Files and folders you have deleted will show up here" : "Тут показуватимуться файли та каталоги, які ви вилучили",
+ "All files have been permanently deleted" : "Всі файли було безпворотно вилучено",
+ "Failed to empty deleted files" : "Не вдалося очистити вилучені файли",
+ "Deletion cancelled" : "Вилучення скасовано"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ur_PK.js b/apps/files_trashbin/l10n/ur_PK.js
deleted file mode 100644
index eaa9dca8e34..00000000000
--- a/apps/files_trashbin/l10n/ur_PK.js
+++ /dev/null
@@ -1,14 +0,0 @@
-OC.L10N.register(
- "files_trashbin",
- {
- "Couldn't delete %s permanently" : "حذف نہیں ہو سکتا %s مستقل طور پر",
- "Couldn't restore %s" : "بحال نہيں کيا جا سکتا %s",
- "Deleted files" : "حذف شدہ فائليں",
- "Restore" : "بحال",
- "Delete" : "حذف کریں",
- "Error" : "ایرر",
- "restored" : "بحال شدہ",
- "Name" : "اسم",
- "Deleted" : "حذف شدہ "
-},
-"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ur_PK.json b/apps/files_trashbin/l10n/ur_PK.json
deleted file mode 100644
index fd88573d62a..00000000000
--- a/apps/files_trashbin/l10n/ur_PK.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{ "translations": {
- "Couldn't delete %s permanently" : "حذف نہیں ہو سکتا %s مستقل طور پر",
- "Couldn't restore %s" : "بحال نہيں کيا جا سکتا %s",
- "Deleted files" : "حذف شدہ فائليں",
- "Restore" : "بحال",
- "Delete" : "حذف کریں",
- "Error" : "ایرر",
- "restored" : "بحال شدہ",
- "Name" : "اسم",
- "Deleted" : "حذف شدہ "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
-} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/vi.js b/apps/files_trashbin/l10n/vi.js
index ad57e96c824..25c16c76215 100644
--- a/apps/files_trashbin/l10n/vi.js
+++ b/apps/files_trashbin/l10n/vi.js
@@ -5,15 +5,15 @@ OC.L10N.register(
"Deleted files" : "File đã bị xóa",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Các tệp và thư mục đã xóa trong thùng rác (có thể hết hạn trong quá trình xuất nếu bạn sắp hết dung lượng lưu trữ)",
"Restore" : "Khôi phục",
+ "Cancel" : "Hủy bỏ",
+ "Deleted" : "Đã xóa",
+ "A long time ago" : "Một khoảng thời gian trước",
"Unknown" : "Không xác định",
"All files" : "Tất cả tệp tin",
"You" : "You",
- "Deleted" : "Đã xóa",
- "A long time ago" : "Một khoảng thời gian trước",
- "Cancel" : "Hủy bỏ",
- "Deletion cancelled" : "Thao tác xóa bị hủy",
"List of files that have been deleted." : "Danh sách các tập tin đã bị xóa.",
"No deleted files" : "Không có tập tin bị xóa",
- "Files and folders you have deleted will show up here" : "Các tập tin và thư mục bạn đã xóa sẽ hiển thị ở đây"
+ "Files and folders you have deleted will show up here" : "Các tập tin và thư mục bạn đã xóa sẽ hiển thị ở đây",
+ "Deletion cancelled" : "Thao tác xóa bị hủy"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/vi.json b/apps/files_trashbin/l10n/vi.json
index 444877f0271..0c704fbf15d 100644
--- a/apps/files_trashbin/l10n/vi.json
+++ b/apps/files_trashbin/l10n/vi.json
@@ -3,15 +3,15 @@
"Deleted files" : "File đã bị xóa",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Các tệp và thư mục đã xóa trong thùng rác (có thể hết hạn trong quá trình xuất nếu bạn sắp hết dung lượng lưu trữ)",
"Restore" : "Khôi phục",
+ "Cancel" : "Hủy bỏ",
+ "Deleted" : "Đã xóa",
+ "A long time ago" : "Một khoảng thời gian trước",
"Unknown" : "Không xác định",
"All files" : "Tất cả tệp tin",
"You" : "You",
- "Deleted" : "Đã xóa",
- "A long time ago" : "Một khoảng thời gian trước",
- "Cancel" : "Hủy bỏ",
- "Deletion cancelled" : "Thao tác xóa bị hủy",
"List of files that have been deleted." : "Danh sách các tập tin đã bị xóa.",
"No deleted files" : "Không có tập tin bị xóa",
- "Files and folders you have deleted will show up here" : "Các tập tin và thư mục bạn đã xóa sẽ hiển thị ở đây"
+ "Files and folders you have deleted will show up here" : "Các tập tin và thư mục bạn đã xóa sẽ hiển thị ở đây",
+ "Deletion cancelled" : "Thao tác xóa bị hủy"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_CN.js b/apps/files_trashbin/l10n/zh_CN.js
index 47aad4dc6ad..85d9c14bf9e 100644
--- a/apps/files_trashbin/l10n/zh_CN.js
+++ b/apps/files_trashbin/l10n/zh_CN.js
@@ -7,17 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "此应用程序使人们能够恢复从系统中删除的文件。",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此应用程序使人们能够恢复从系统中删除的文件。它在web界面中显示已删除文件的列表,并可以选择将这些已删除的文件还原回人员文件目录或从系统中永久删除这些文件。如果启用了版本应用程序,恢复文件也会恢复相关的文件版本。当文件从共享中删除时,可以以相同的方式恢复,尽管不再共享。默认情况下,这些文件将在垃圾桶中保留30天。\n为了防止帐户磁盘空间不足,“已删除文件”应用程序将不会为已删除文件使用超过当前可用可用配额的50%。如果删除的文件超过此限制,应用程序将删除最旧的文件,直到其低于此限制。有关详细信息,请参阅“已删除的文件”文档。",
"Restore" : "恢复",
- "Unknown" : "未知",
- "All files" : "全部文件",
- "You" : "你",
+ "Not enough free space to restore the file/folder" : "空间不足‌,无法恢复文件/文件夹",
+ "Empty deleted files" : "清空回收站",
+ "Confirm permanent deletion" : "确认永久删除",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "是否确定要永久删除回收站中的所有文件和文件夹?此操作无法撤销。",
+ "Cancel" : "取消",
"Original location" : "初始位置",
"Deleted by" : "删除者",
"Deleted" : "已删除",
+ "few seconds ago" : "几秒钟前",
"A long time ago" : "很久之前",
- "Cancel" : "取消",
- "Deletion cancelled" : "已取消删除",
+ "Unknown" : "未知",
+ "All files" : "全部文件",
+ "You" : "你",
"List of files that have been deleted." : "已被删除的文件清单",
"No deleted files" : "无已删除文件",
- "Files and folders you have deleted will show up here" : "此处将显示您删除的文件和文件夹"
+ "Files and folders you have deleted will show up here" : "此处将显示您删除的文件和文件夹",
+ "All files have been permanently deleted" : "所有文件已被永久删除",
+ "Failed to empty deleted files" : "无法清空回收站",
+ "Deletion cancelled" : "已取消删除"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_CN.json b/apps/files_trashbin/l10n/zh_CN.json
index f12edb50d08..6c8cec547ef 100644
--- a/apps/files_trashbin/l10n/zh_CN.json
+++ b/apps/files_trashbin/l10n/zh_CN.json
@@ -5,17 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "此应用程序使人们能够恢复从系统中删除的文件。",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此应用程序使人们能够恢复从系统中删除的文件。它在web界面中显示已删除文件的列表,并可以选择将这些已删除的文件还原回人员文件目录或从系统中永久删除这些文件。如果启用了版本应用程序,恢复文件也会恢复相关的文件版本。当文件从共享中删除时,可以以相同的方式恢复,尽管不再共享。默认情况下,这些文件将在垃圾桶中保留30天。\n为了防止帐户磁盘空间不足,“已删除文件”应用程序将不会为已删除文件使用超过当前可用可用配额的50%。如果删除的文件超过此限制,应用程序将删除最旧的文件,直到其低于此限制。有关详细信息,请参阅“已删除的文件”文档。",
"Restore" : "恢复",
- "Unknown" : "未知",
- "All files" : "全部文件",
- "You" : "你",
+ "Not enough free space to restore the file/folder" : "空间不足‌,无法恢复文件/文件夹",
+ "Empty deleted files" : "清空回收站",
+ "Confirm permanent deletion" : "确认永久删除",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "是否确定要永久删除回收站中的所有文件和文件夹?此操作无法撤销。",
+ "Cancel" : "取消",
"Original location" : "初始位置",
"Deleted by" : "删除者",
"Deleted" : "已删除",
+ "few seconds ago" : "几秒钟前",
"A long time ago" : "很久之前",
- "Cancel" : "取消",
- "Deletion cancelled" : "已取消删除",
+ "Unknown" : "未知",
+ "All files" : "全部文件",
+ "You" : "你",
"List of files that have been deleted." : "已被删除的文件清单",
"No deleted files" : "无已删除文件",
- "Files and folders you have deleted will show up here" : "此处将显示您删除的文件和文件夹"
+ "Files and folders you have deleted will show up here" : "此处将显示您删除的文件和文件夹",
+ "All files have been permanently deleted" : "所有文件已被永久删除",
+ "Failed to empty deleted files" : "无法清空回收站",
+ "Deletion cancelled" : "已取消删除"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_HK.js b/apps/files_trashbin/l10n/zh_HK.js
index aaf1fa6f059..bb1a97eb0dd 100644
--- a/apps/files_trashbin/l10n/zh_HK.js
+++ b/apps/files_trashbin/l10n/zh_HK.js
@@ -5,22 +5,26 @@ OC.L10N.register(
"Deleted files" : "回收桶",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "已刪除回收桶中的檔案與資料夾(若您的儲存空間不足,導出過程中可能會過期)",
"This application enables people to restore files that were deleted from the system." : "此應用程式讓人仕可以還原他們在系統當中刪除的檔案",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路界面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到用戶的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免帳戶耗盡磁碟空間,「已刪除檔案」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「已刪除檔案」的文件中提供。",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路界面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到用戶的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免帳戶耗盡磁碟空間,「已刪除檔案」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「已刪除檔案」的說明書中提供。",
"Restore" : "還原",
- "Unknown" : "不詳",
- "All files" : "所有檔案",
- "You" : "您",
+ "Not enough free space to restore the file/folder" : "空間不足,不能還原檔案/資料夾",
+ "Empty deleted files" : "清空已刪除的檔案",
+ "Confirm permanent deletion" : "確認永久刪除",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "您確定要永久刪除回收桶中的所有檔案與資料夾嗎?這無法還原。",
+ "Cancel" : "取消",
"Original location" : "原先的位置",
"Deleted by" : "被以下人仕刪除",
"Deleted" : "已刪除",
+ "few seconds ago" : "幾秒前",
"A long time ago" : "很久以前",
- "Confirm permanent deletion" : "確認永久刪除",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "您確定要永久刪除回收桶中的所有檔案與資料夾嗎?這無法還原。",
- "Cancel" : "取消",
- "Empty deleted files" : "清空已刪除的檔案",
- "Deletion cancelled" : "刪除已取消",
+ "Unknown" : "不詳",
+ "All files" : "所有檔案",
+ "You" : "您",
"List of files that have been deleted." : "已被刪除檔案的清單。",
"No deleted files" : "沒有已刪除的檔案",
- "Files and folders you have deleted will show up here" : "您已刪除的檔案與資料夾將會在此處顯示"
+ "Files and folders you have deleted will show up here" : "您已刪除的檔案與資料夾將會在此處顯示",
+ "All files have been permanently deleted" : "所有檔案都已被永久刪除",
+ "Failed to empty deleted files" : "清空已刪除的檔案失敗",
+ "Deletion cancelled" : "刪除已取消"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_HK.json b/apps/files_trashbin/l10n/zh_HK.json
index 8a1f75d6127..43f5422bd89 100644
--- a/apps/files_trashbin/l10n/zh_HK.json
+++ b/apps/files_trashbin/l10n/zh_HK.json
@@ -3,22 +3,26 @@
"Deleted files" : "回收桶",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "已刪除回收桶中的檔案與資料夾(若您的儲存空間不足,導出過程中可能會過期)",
"This application enables people to restore files that were deleted from the system." : "此應用程式讓人仕可以還原他們在系統當中刪除的檔案",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路界面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到用戶的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免帳戶耗盡磁碟空間,「已刪除檔案」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「已刪除檔案」的文件中提供。",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路界面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到用戶的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免帳戶耗盡磁碟空間,「已刪除檔案」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「已刪除檔案」的說明書中提供。",
"Restore" : "還原",
- "Unknown" : "不詳",
- "All files" : "所有檔案",
- "You" : "您",
+ "Not enough free space to restore the file/folder" : "空間不足,不能還原檔案/資料夾",
+ "Empty deleted files" : "清空已刪除的檔案",
+ "Confirm permanent deletion" : "確認永久刪除",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "您確定要永久刪除回收桶中的所有檔案與資料夾嗎?這無法還原。",
+ "Cancel" : "取消",
"Original location" : "原先的位置",
"Deleted by" : "被以下人仕刪除",
"Deleted" : "已刪除",
+ "few seconds ago" : "幾秒前",
"A long time ago" : "很久以前",
- "Confirm permanent deletion" : "確認永久刪除",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "您確定要永久刪除回收桶中的所有檔案與資料夾嗎?這無法還原。",
- "Cancel" : "取消",
- "Empty deleted files" : "清空已刪除的檔案",
- "Deletion cancelled" : "刪除已取消",
+ "Unknown" : "不詳",
+ "All files" : "所有檔案",
+ "You" : "您",
"List of files that have been deleted." : "已被刪除檔案的清單。",
"No deleted files" : "沒有已刪除的檔案",
- "Files and folders you have deleted will show up here" : "您已刪除的檔案與資料夾將會在此處顯示"
+ "Files and folders you have deleted will show up here" : "您已刪除的檔案與資料夾將會在此處顯示",
+ "All files have been permanently deleted" : "所有檔案都已被永久刪除",
+ "Failed to empty deleted files" : "清空已刪除的檔案失敗",
+ "Deletion cancelled" : "刪除已取消"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_TW.js b/apps/files_trashbin/l10n/zh_TW.js
index bd29fe2e8f1..6d5c70d7a5c 100644
--- a/apps/files_trashbin/l10n/zh_TW.js
+++ b/apps/files_trashbin/l10n/zh_TW.js
@@ -7,20 +7,24 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "此應用程式讓使用者可以還原他們在系統當中刪除的檔案",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路介面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到使用者的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免使用者耗盡磁碟空間,「回收桶」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「回收桶」的文件中提供。",
"Restore" : "還原",
- "Unknown" : "未知",
- "All files" : "所有檔案",
- "You" : "您",
+ "Not enough free space to restore the file/folder" : "空間不足,無法還原檔案/資料夾",
+ "Empty deleted files" : "清空已刪除的檔案",
+ "Confirm permanent deletion" : "確認永久刪除",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "您確定您想要永久刪除回收桶中的所有檔案與資料夾嗎?這無法還原。",
+ "Cancel" : "取消",
"Original location" : "原始位置",
"Deleted by" : "刪除者",
"Deleted" : "已刪除",
+ "few seconds ago" : "幾秒前",
"A long time ago" : "很久以前",
- "Confirm permanent deletion" : "確認永久刪除",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "您確定您想要永久刪除回收桶中的所有檔案與資料夾嗎?這無法還原。",
- "Cancel" : "取消",
- "Empty deleted files" : "清空已刪除的檔案",
- "Deletion cancelled" : "刪除已取消",
+ "Unknown" : "未知",
+ "All files" : "所有檔案",
+ "You" : "您",
"List of files that have been deleted." : "刪除的檔案清單。",
"No deleted files" : "沒有刪除的檔案",
- "Files and folders you have deleted will show up here" : "您刪除的檔案與資料夾將會在此處顯示"
+ "Files and folders you have deleted will show up here" : "您刪除的檔案與資料夾將會在此處顯示",
+ "All files have been permanently deleted" : "所有檔案都已被永久刪除",
+ "Failed to empty deleted files" : "清空已刪除的檔案失敗",
+ "Deletion cancelled" : "刪除已取消"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_TW.json b/apps/files_trashbin/l10n/zh_TW.json
index 28d23ddc9cf..50ce8a4e5aa 100644
--- a/apps/files_trashbin/l10n/zh_TW.json
+++ b/apps/files_trashbin/l10n/zh_TW.json
@@ -5,20 +5,24 @@
"This application enables people to restore files that were deleted from the system." : "此應用程式讓使用者可以還原他們在系統當中刪除的檔案",
"This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路介面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到使用者的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免使用者耗盡磁碟空間,「回收桶」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「回收桶」的文件中提供。",
"Restore" : "還原",
- "Unknown" : "未知",
- "All files" : "所有檔案",
- "You" : "您",
+ "Not enough free space to restore the file/folder" : "空間不足,無法還原檔案/資料夾",
+ "Empty deleted files" : "清空已刪除的檔案",
+ "Confirm permanent deletion" : "確認永久刪除",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "您確定您想要永久刪除回收桶中的所有檔案與資料夾嗎?這無法還原。",
+ "Cancel" : "取消",
"Original location" : "原始位置",
"Deleted by" : "刪除者",
"Deleted" : "已刪除",
+ "few seconds ago" : "幾秒前",
"A long time ago" : "很久以前",
- "Confirm permanent deletion" : "確認永久刪除",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "您確定您想要永久刪除回收桶中的所有檔案與資料夾嗎?這無法還原。",
- "Cancel" : "取消",
- "Empty deleted files" : "清空已刪除的檔案",
- "Deletion cancelled" : "刪除已取消",
+ "Unknown" : "未知",
+ "All files" : "所有檔案",
+ "You" : "您",
"List of files that have been deleted." : "刪除的檔案清單。",
"No deleted files" : "沒有刪除的檔案",
- "Files and folders you have deleted will show up here" : "您刪除的檔案與資料夾將會在此處顯示"
+ "Files and folders you have deleted will show up here" : "您刪除的檔案與資料夾將會在此處顯示",
+ "All files have been permanently deleted" : "所有檔案都已被永久刪除",
+ "Failed to empty deleted files" : "清空已刪除的檔案失敗",
+ "Deletion cancelled" : "刪除已取消"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/lib/AppInfo/Application.php b/apps/files_trashbin/lib/AppInfo/Application.php
index 000677de96c..76d566f4286 100644
--- a/apps/files_trashbin/lib/AppInfo/Application.php
+++ b/apps/files_trashbin/lib/AppInfo/Application.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -74,7 +75,7 @@ class Application extends App implements IBootstrap {
}
public function registerTrashBackends(ContainerInterface $serverContainer, LoggerInterface $logger, IAppManager $appManager, ITrashManager $trashManager): void {
- foreach ($appManager->getInstalledApps() as $app) {
+ foreach ($appManager->getEnabledApps() as $app) {
$appInfo = $appManager->getAppInfo($app);
if (isset($appInfo['trash'])) {
$backends = $appInfo['trash'];
diff --git a/apps/files_trashbin/lib/BackgroundJob/ExpireTrash.php b/apps/files_trashbin/lib/BackgroundJob/ExpireTrash.php
index 4e1c1b95fde..bb383dab78d 100644
--- a/apps/files_trashbin/lib/BackgroundJob/ExpireTrash.php
+++ b/apps/files_trashbin/lib/BackgroundJob/ExpireTrash.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -12,15 +13,16 @@ use OCA\Files_Trashbin\Helper;
use OCA\Files_Trashbin\Trashbin;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\BackgroundJob\TimedJob;
-use OCP\IConfig;
-use OCP\IUser;
+use OCP\IAppConfig;
use OCP\IUserManager;
+use Psr\Log\LoggerInterface;
class ExpireTrash extends TimedJob {
public function __construct(
- private IConfig $config,
+ private IAppConfig $appConfig,
private IUserManager $userManager,
private Expiration $expiration,
+ private LoggerInterface $logger,
ITimeFactory $time,
) {
parent::__construct($time);
@@ -28,12 +30,8 @@ class ExpireTrash extends TimedJob {
$this->setInterval(60 * 30);
}
- /**
- * @param $argument
- * @throws \Exception
- */
protected function run($argument) {
- $backgroundJob = $this->config->getAppValue('files_trashbin', 'background_job_expire_trash', 'yes');
+ $backgroundJob = $this->appConfig->getValueString('files_trashbin', 'background_job_expire_trash', 'yes');
if ($backgroundJob === 'no') {
return;
}
@@ -43,15 +41,32 @@ class ExpireTrash extends TimedJob {
return;
}
- $this->userManager->callForSeenUsers(function (IUser $user): void {
- $uid = $user->getUID();
- if (!$this->setupFS($uid)) {
+ $stopTime = time() + 60 * 30; // Stops after 30 minutes.
+ $offset = $this->appConfig->getValueInt('files_trashbin', 'background_job_expire_trash_offset', 0);
+ $users = $this->userManager->getSeenUsers($offset);
+
+ foreach ($users as $user) {
+ try {
+ $uid = $user->getUID();
+ if (!$this->setupFS($uid)) {
+ continue;
+ }
+ $dirContent = Helper::getTrashFiles('/', $uid, 'mtime');
+ Trashbin::deleteExpiredFiles($dirContent, $uid);
+ } catch (\Throwable $e) {
+ $this->logger->error('Error while expiring trashbin for user ' . $user->getUID(), ['exception' => $e]);
+ }
+
+ $offset++;
+
+ if ($stopTime < time()) {
+ $this->appConfig->setValueInt('files_trashbin', 'background_job_expire_trash_offset', $offset);
+ \OC_Util::tearDownFS();
return;
}
- $dirContent = Helper::getTrashFiles('/', $uid, 'mtime');
- Trashbin::deleteExpiredFiles($dirContent, $uid);
- });
+ }
+ $this->appConfig->setValueInt('files_trashbin', 'background_job_expire_trash_offset', 0);
\OC_Util::tearDownFS();
}
diff --git a/apps/files_trashbin/lib/Capabilities.php b/apps/files_trashbin/lib/Capabilities.php
index 62be7bcb1a1..53c17a475ff 100644
--- a/apps/files_trashbin/lib/Capabilities.php
+++ b/apps/files_trashbin/lib/Capabilities.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
diff --git a/apps/files_trashbin/lib/Command/CleanUp.php b/apps/files_trashbin/lib/Command/CleanUp.php
index daaa4003f7a..e9b4fa8ae60 100644
--- a/apps/files_trashbin/lib/Command/CleanUp.php
+++ b/apps/files_trashbin/lib/Command/CleanUp.php
@@ -11,6 +11,7 @@ use OCP\Files\IRootFolder;
use OCP\IDBConnection;
use OCP\IUserBackend;
use OCP\IUserManager;
+use OCP\Util;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Exception\InvalidOptionException;
use Symfony\Component\Console\Input\InputArgument;
@@ -96,7 +97,7 @@ class CleanUp extends Command {
$node = $this->rootFolder->get($path);
if ($verbose) {
- $output->writeln('Deleting <info>' . \OC_Helper::humanFileSize($node->getSize()) . "</info> in trash for <info>$uid</info>.");
+ $output->writeln('Deleting <info>' . Util::humanFileSize($node->getSize()) . "</info> in trash for <info>$uid</info>.");
}
$node->delete();
if ($this->rootFolder->nodeExists($path)) {
diff --git a/apps/files_trashbin/lib/Command/Expire.php b/apps/files_trashbin/lib/Command/Expire.php
index f526438600e..73a42cd4749 100644
--- a/apps/files_trashbin/lib/Command/Expire.php
+++ b/apps/files_trashbin/lib/Command/Expire.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -9,6 +10,8 @@ namespace OCA\Files_Trashbin\Command;
use OC\Command\FileAccess;
use OCA\Files_Trashbin\Trashbin;
use OCP\Command\ICommand;
+use OCP\IUserManager;
+use OCP\Server;
class Expire implements ICommand {
use FileAccess;
@@ -22,7 +25,7 @@ class Expire implements ICommand {
}
public function handle() {
- $userManager = \OC::$server->getUserManager();
+ $userManager = Server::get(IUserManager::class);
if (!$userManager->userExists($this->user)) {
// User has been deleted already
return;
diff --git a/apps/files_trashbin/lib/Command/ExpireTrash.php b/apps/files_trashbin/lib/Command/ExpireTrash.php
index 37b35689666..422d8379984 100644
--- a/apps/files_trashbin/lib/Command/ExpireTrash.php
+++ b/apps/files_trashbin/lib/Command/ExpireTrash.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud GmbH.
@@ -8,10 +9,10 @@ namespace OCA\Files_Trashbin\Command;
use OC\Files\View;
use OCA\Files_Trashbin\Expiration;
-use OCA\Files_Trashbin\Helper;
use OCA\Files_Trashbin\Trashbin;
use OCP\IUser;
use OCP\IUserManager;
+use Psr\Log\LoggerInterface;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Helper\ProgressBar;
use Symfony\Component\Console\Input\InputArgument;
@@ -25,6 +26,7 @@ class ExpireTrash extends Command {
* @param Expiration|null $expiration
*/
public function __construct(
+ private LoggerInterface $logger,
private ?IUserManager $userManager = null,
private ?Expiration $expiration = null,
) {
@@ -43,8 +45,9 @@ class ExpireTrash extends Command {
}
protected function execute(InputInterface $input, OutputInterface $output): int {
+ $minAge = $this->expiration->getMinAgeAsTimestamp();
$maxAge = $this->expiration->getMaxAgeAsTimestamp();
- if (!$maxAge) {
+ if ($minAge === false && $maxAge === false) {
$output->writeln('Auto expiration is configured - keeps files and folders in the trash bin for 30 days and automatically deletes anytime after that if space is needed (note: files may not be deleted if space is not needed)');
return 1;
}
@@ -64,10 +67,12 @@ class ExpireTrash extends Command {
} else {
$p = new ProgressBar($output);
$p->start();
- $this->userManager->callForSeenUsers(function (IUser $user) use ($p): void {
+
+ $users = $this->userManager->getSeenUsers();
+ foreach ($users as $user) {
$p->advance();
$this->expireTrashForUser($user);
- });
+ }
$p->finish();
$output->writeln('');
}
@@ -75,12 +80,15 @@ class ExpireTrash extends Command {
}
public function expireTrashForUser(IUser $user) {
- $uid = $user->getUID();
- if (!$this->setupFS($uid)) {
- return;
+ try {
+ $uid = $user->getUID();
+ if (!$this->setupFS($uid)) {
+ return;
+ }
+ Trashbin::expire($uid);
+ } catch (\Throwable $e) {
+ $this->logger->error('Error while expiring trashbin for user ' . $user->getUID(), ['exception' => $e]);
}
- $dirContent = Helper::getTrashFiles('/', $uid, 'mtime');
- Trashbin::deleteExpiredFiles($dirContent, $uid);
}
/**
diff --git a/apps/files_trashbin/lib/Command/RestoreAllFiles.php b/apps/files_trashbin/lib/Command/RestoreAllFiles.php
index cb4e7f97ecd..ce31f759c0e 100644
--- a/apps/files_trashbin/lib/Command/RestoreAllFiles.php
+++ b/apps/files_trashbin/lib/Command/RestoreAllFiles.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-only
diff --git a/apps/files_trashbin/lib/Command/Size.php b/apps/files_trashbin/lib/Command/Size.php
index 11699ce25ea..9c19d4d92b3 100644
--- a/apps/files_trashbin/lib/Command/Size.php
+++ b/apps/files_trashbin/lib/Command/Size.php
@@ -13,6 +13,7 @@ use OCP\Command\IBus;
use OCP\IConfig;
use OCP\IUser;
use OCP\IUserManager;
+use OCP\Util;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
@@ -45,7 +46,7 @@ class Size extends Base {
$size = $input->getArgument('size');
if ($size) {
- $parsedSize = \OC_Helper::computerFileSize($size);
+ $parsedSize = Util::computerFileSize($size);
if ($parsedSize === false) {
$output->writeln('<error>Failed to parse input size</error>');
return -1;
@@ -70,7 +71,7 @@ class Size extends Base {
if ($globalSize < 0) {
$globalHumanSize = 'default (50% of available space)';
} else {
- $globalHumanSize = \OC_Helper::humanFileSize($globalSize);
+ $globalHumanSize = Util::humanFileSize($globalSize);
}
if ($user) {
@@ -79,7 +80,7 @@ class Size extends Base {
if ($userSize < 0) {
$userHumanSize = ($globalSize < 0) ? $globalHumanSize : "default($globalHumanSize)";
} else {
- $userHumanSize = \OC_Helper::humanFileSize($userSize);
+ $userHumanSize = Util::humanFileSize($userSize);
}
if ($input->getOption('output') == self::OUTPUT_FORMAT_PLAIN) {
@@ -106,7 +107,7 @@ class Size extends Base {
if (count($userValues)) {
$output->writeln('Per-user sizes:');
$this->writeArrayInOutputFormat($input, $output, array_map(function ($size) {
- return \OC_Helper::humanFileSize($size);
+ return Util::humanFileSize($size);
}, $userValues));
} else {
$output->writeln('No per-user sizes configured');
diff --git a/apps/files_trashbin/lib/Events/MoveToTrashEvent.php b/apps/files_trashbin/lib/Events/MoveToTrashEvent.php
index 1596315dd20..0d776b606b1 100644
--- a/apps/files_trashbin/lib/Events/MoveToTrashEvent.php
+++ b/apps/files_trashbin/lib/Events/MoveToTrashEvent.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
diff --git a/apps/files_trashbin/lib/Exceptions/CopyRecursiveException.php b/apps/files_trashbin/lib/Exceptions/CopyRecursiveException.php
index 9da2631c97b..3ea1293e5d7 100644
--- a/apps/files_trashbin/lib/Exceptions/CopyRecursiveException.php
+++ b/apps/files_trashbin/lib/Exceptions/CopyRecursiveException.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
* SPDX-License-Identifier: AGPL-3.0-only
diff --git a/apps/files_trashbin/lib/Expiration.php b/apps/files_trashbin/lib/Expiration.php
index ed5d62aa294..0bbe39a9314 100644
--- a/apps/files_trashbin/lib/Expiration.php
+++ b/apps/files_trashbin/lib/Expiration.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -94,6 +95,20 @@ class Expiration {
}
/**
+ * Get minimal retention obligation as a timestamp
+ *
+ * @return int|false
+ */
+ public function getMinAgeAsTimestamp() {
+ $minAge = false;
+ if ($this->isEnabled() && $this->minAge !== self::NO_OBLIGATION) {
+ $time = $this->timeFactory->getTime();
+ $minAge = $time - ($this->minAge * 86400);
+ }
+ return $minAge;
+ }
+
+ /**
* @return bool|int
*/
public function getMaxAgeAsTimestamp() {
diff --git a/apps/files_trashbin/lib/Helper.php b/apps/files_trashbin/lib/Helper.php
index 7aeb737a56c..746832e9280 100644
--- a/apps/files_trashbin/lib/Helper.php
+++ b/apps/files_trashbin/lib/Helper.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -10,6 +11,8 @@ use OC\Files\FileInfo;
use OC\Files\View;
use OCP\Constants;
use OCP\Files\Cache\ICacheEntry;
+use OCP\Files\IMimeTypeDetector;
+use OCP\Server;
class Helper {
/**
@@ -63,7 +66,7 @@ class Helper {
$i = [
'name' => $name,
'mtime' => $timestamp,
- 'mimetype' => $type === 'dir' ? 'httpd/unix-directory' : \OC::$server->getMimeTypeDetector()->detectPath($name),
+ 'mimetype' => $type === 'dir' ? 'httpd/unix-directory' : Server::get(IMimeTypeDetector::class)->detectPath($name),
'type' => $type,
'directory' => ($dir === '/') ? '' : $dir,
'size' => $entry->getSize(),
diff --git a/apps/files_trashbin/lib/Sabre/RootCollection.php b/apps/files_trashbin/lib/Sabre/RootCollection.php
index 06b0ffbeba2..8886dae0895 100644
--- a/apps/files_trashbin/lib/Sabre/RootCollection.php
+++ b/apps/files_trashbin/lib/Sabre/RootCollection.php
@@ -10,6 +10,8 @@ namespace OCA\Files_Trashbin\Sabre;
use OCA\Files_Trashbin\Trash\ITrashManager;
use OCP\IConfig;
+use OCP\IUserSession;
+use OCP\Server;
use Sabre\DAV\INode;
use Sabre\DAVACL\AbstractPrincipalCollection;
use Sabre\DAVACL\PrincipalBackend;
@@ -36,7 +38,7 @@ class RootCollection extends AbstractPrincipalCollection {
*/
public function getChildForPrincipal(array $principalInfo): TrashHome {
[, $name] = \Sabre\Uri\split($principalInfo['uri']);
- $user = \OC::$server->getUserSession()->getUser();
+ $user = Server::get(IUserSession::class)->getUser();
if (is_null($user) || $name !== $user->getUID()) {
throw new \Sabre\DAV\Exception\Forbidden();
}
diff --git a/apps/files_trashbin/lib/Sabre/TrashbinPlugin.php b/apps/files_trashbin/lib/Sabre/TrashbinPlugin.php
index 2a2e3a141dc..54bb1326966 100644
--- a/apps/files_trashbin/lib/Sabre/TrashbinPlugin.php
+++ b/apps/files_trashbin/lib/Sabre/TrashbinPlugin.php
@@ -8,9 +8,12 @@ declare(strict_types=1);
*/
namespace OCA\Files_Trashbin\Sabre;
+use OC\Files\FileInfo;
+use OC\Files\View;
use OCA\DAV\Connector\Sabre\FilesPlugin;
use OCA\Files_Trashbin\Trash\ITrashItem;
use OCP\IPreview;
+use Psr\Log\LoggerInterface;
use Sabre\DAV\INode;
use Sabre\DAV\PropFind;
use Sabre\DAV\Server;
@@ -32,6 +35,7 @@ class TrashbinPlugin extends ServerPlugin {
public function __construct(
private IPreview $previewManager,
+ private View $view,
) {
}
@@ -40,6 +44,7 @@ class TrashbinPlugin extends ServerPlugin {
$this->server->on('propFind', [$this, 'propFind']);
$this->server->on('afterMethod:GET', [$this,'httpGet']);
+ $this->server->on('beforeMove', [$this, 'beforeMove']);
}
@@ -99,8 +104,8 @@ class TrashbinPlugin extends ServerPlugin {
return $node->getFileId();
});
- $propFind->handle(FilesPlugin::HAS_PREVIEW_PROPERTYNAME, function () use ($node) {
- return $this->previewManager->isAvailable($node->getFileInfo());
+ $propFind->handle(FilesPlugin::HAS_PREVIEW_PROPERTYNAME, function () use ($node): string {
+ return $this->previewManager->isAvailable($node->getFileInfo()) ? 'true' : 'false';
});
$propFind->handle(FilesPlugin::MOUNT_TYPE_PROPERTYNAME, function () {
@@ -129,4 +134,47 @@ class TrashbinPlugin extends ServerPlugin {
$response->addHeader('Content-Disposition', 'attachment; filename="' . $node->getFilename() . '"');
}
}
+
+ /**
+ * Check if a user has available space before attempting to
+ * restore from trashbin unless they have unlimited quota.
+ *
+ * @param string $sourcePath
+ * @param string $destinationPath
+ * @return bool
+ */
+ public function beforeMove(string $sourcePath, string $destinationPath): bool {
+ try {
+ $node = $this->server->tree->getNodeForPath($sourcePath);
+ $destinationNodeParent = $this->server->tree->getNodeForPath(dirname($destinationPath));
+ } catch (\Sabre\DAV\Exception $e) {
+ \OCP\Server::get(LoggerInterface::class)
+ ->error($e->getMessage(), ['app' => 'files_trashbin', 'exception' => $e]);
+ return true;
+ }
+
+ // Check if a file is being restored before proceeding
+ if (!$node instanceof ITrash || !$destinationNodeParent instanceof RestoreFolder) {
+ return true;
+ }
+
+ $fileInfo = $node->getFileInfo();
+ if (!$fileInfo instanceof ITrashItem) {
+ return true;
+ }
+ $restoreFolder = dirname($fileInfo->getOriginalLocation());
+ $freeSpace = $this->view->free_space($restoreFolder);
+ if ($freeSpace === FileInfo::SPACE_NOT_COMPUTED
+ || $freeSpace === FileInfo::SPACE_UNKNOWN
+ || $freeSpace === FileInfo::SPACE_UNLIMITED) {
+ return true;
+ }
+ $filesize = $fileInfo->getSize();
+ if ($freeSpace < $filesize) {
+ $this->server->httpResponse->setStatus(507);
+ return false;
+ }
+
+ return true;
+ }
}
diff --git a/apps/files_trashbin/lib/Storage.php b/apps/files_trashbin/lib/Storage.php
index a2855a97ac9..82b7af5a934 100644
--- a/apps/files_trashbin/lib/Storage.php
+++ b/apps/files_trashbin/lib/Storage.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -49,8 +50,8 @@ class Storage extends Wrapper {
} catch (GenericEncryptionException $e) {
// in case of a encryption exception we delete the file right away
$this->logger->info(
- "Can't move file " . $path .
- ' to the trash bin, therefore it was deleted right away');
+ "Can't move file " . $path
+ . ' to the trash bin, therefore it was deleted right away');
return $this->storage->unlink($path);
}
@@ -148,12 +149,12 @@ class Storage extends Wrapper {
* Setup the storage wrapper callback
*/
public static function setupStorage(): void {
- $trashManager = \OC::$server->get(ITrashManager::class);
- $userManager = \OC::$server->get(IUserManager::class);
- $logger = \OC::$server->get(LoggerInterface::class);
- $eventDispatcher = \OC::$server->get(IEventDispatcher::class);
- $rootFolder = \OC::$server->get(IRootFolder::class);
- $request = \OC::$server->get(IRequest::class);
+ $trashManager = Server::get(ITrashManager::class);
+ $userManager = Server::get(IUserManager::class);
+ $logger = Server::get(LoggerInterface::class);
+ $eventDispatcher = Server::get(IEventDispatcher::class);
+ $rootFolder = Server::get(IRootFolder::class);
+ $request = Server::get(IRequest::class);
Filesystem::addStorageWrapper(
'oc_trashbin',
function (string $mountPoint, IStorage $storage) use ($trashManager, $userManager, $logger, $eventDispatcher, $rootFolder, $request) {
diff --git a/apps/files_trashbin/lib/Trash/BackendNotFoundException.php b/apps/files_trashbin/lib/Trash/BackendNotFoundException.php
index 8e23a04851a..292b6ee293c 100644
--- a/apps/files_trashbin/lib/Trash/BackendNotFoundException.php
+++ b/apps/files_trashbin/lib/Trash/BackendNotFoundException.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
diff --git a/apps/files_trashbin/lib/Trash/ITrashBackend.php b/apps/files_trashbin/lib/Trash/ITrashBackend.php
index f5d4657bfbc..11b3132bfba 100644
--- a/apps/files_trashbin/lib/Trash/ITrashBackend.php
+++ b/apps/files_trashbin/lib/Trash/ITrashBackend.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
diff --git a/apps/files_trashbin/lib/Trash/ITrashItem.php b/apps/files_trashbin/lib/Trash/ITrashItem.php
index f67276e6f54..299cac49a69 100644
--- a/apps/files_trashbin/lib/Trash/ITrashItem.php
+++ b/apps/files_trashbin/lib/Trash/ITrashItem.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
diff --git a/apps/files_trashbin/lib/Trash/ITrashManager.php b/apps/files_trashbin/lib/Trash/ITrashManager.php
index 4a2eaead11b..743ea01358a 100644
--- a/apps/files_trashbin/lib/Trash/ITrashManager.php
+++ b/apps/files_trashbin/lib/Trash/ITrashManager.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
diff --git a/apps/files_trashbin/lib/Trash/LegacyTrashBackend.php b/apps/files_trashbin/lib/Trash/LegacyTrashBackend.php
index 0fd370a6cf1..204defde35c 100644
--- a/apps/files_trashbin/lib/Trash/LegacyTrashBackend.php
+++ b/apps/files_trashbin/lib/Trash/LegacyTrashBackend.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
diff --git a/apps/files_trashbin/lib/Trash/TrashItem.php b/apps/files_trashbin/lib/Trash/TrashItem.php
index 31dbb10def2..2ae999a2069 100644
--- a/apps/files_trashbin/lib/Trash/TrashItem.php
+++ b/apps/files_trashbin/lib/Trash/TrashItem.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
diff --git a/apps/files_trashbin/lib/Trash/TrashManager.php b/apps/files_trashbin/lib/Trash/TrashManager.php
index bf3eaebdc2a..521a576c00a 100644
--- a/apps/files_trashbin/lib/Trash/TrashManager.php
+++ b/apps/files_trashbin/lib/Trash/TrashManager.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -60,8 +61,8 @@ class TrashManager implements ITrashManager {
$fullType = get_class($storage);
$foundType = array_reduce(array_keys($this->backends), function ($type, $registeredType) use ($storage) {
if (
- $storage->instanceOfStorage($registeredType) &&
- ($type === '' || is_subclass_of($registeredType, $type))
+ $storage->instanceOfStorage($registeredType)
+ && ($type === '' || is_subclass_of($registeredType, $type))
) {
return $registeredType;
} else {
diff --git a/apps/files_trashbin/lib/Trashbin.php b/apps/files_trashbin/lib/Trashbin.php
index 32fd81465fa..667066c2fca 100644
--- a/apps/files_trashbin/lib/Trashbin.php
+++ b/apps/files_trashbin/lib/Trashbin.php
@@ -1,4 +1,5 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -24,12 +25,14 @@ use OCA\Files_Trashbin\Exceptions\CopyRecursiveException;
use OCA\Files_Versions\Storage;
use OCP\App\IAppManager;
use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\Command\IBus;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\EventDispatcher\IEventListener;
use OCP\Files\Events\Node\BeforeNodeDeletedEvent;
use OCP\Files\File;
use OCP\Files\Folder;
+use OCP\Files\IMimeTypeLoader;
use OCP\Files\IRootFolder;
use OCP\Files\Node;
use OCP\Files\NotFoundException;
@@ -39,6 +42,8 @@ use OCP\Files\Storage\IStorage;
use OCP\FilesMetadata\IFilesMetadataManager;
use OCP\IConfig;
use OCP\IDBConnection;
+use OCP\IURLGenerator;
+use OCP\IUserManager;
use OCP\Lock\ILockingProvider;
use OCP\Lock\LockedException;
use OCP\Server;
@@ -72,7 +77,7 @@ class Trashbin implements IEventListener {
*/
public static function getUidAndFilename($filename) {
$uid = Filesystem::getOwner($filename);
- $userManager = \OC::$server->getUserManager();
+ $userManager = Server::get(IUserManager::class);
// if the user with the UID doesn't exists, e.g. because the UID points
// to a remote user with a federated cloud ID we use the current logged-in
// user. We need a valid local user to move the file to the right trash bin
@@ -103,7 +108,7 @@ class Trashbin implements IEventListener {
* @return array<string, array<string, array{location: string, deletedBy: string}>>
*/
public static function getExtraData($user) {
- $query = \OC::$server->getDatabaseConnection()->getQueryBuilder();
+ $query = Server::get(IDBConnection::class)->getQueryBuilder();
$query->select('id', 'timestamp', 'location', 'deleted_by')
->from('files_trash')
->where($query->expr()->eq('user', $query->createNamedParameter($user)));
@@ -128,7 +133,7 @@ class Trashbin implements IEventListener {
* @return string|false original location
*/
public static function getLocation($user, $filename, $timestamp) {
- $query = \OC::$server->getDatabaseConnection()->getQueryBuilder();
+ $query = Server::get(IDBConnection::class)->getQueryBuilder();
$query->select('location')
->from('files_trash')
->where($query->expr()->eq('user', $query->createNamedParameter($user)))
@@ -194,7 +199,7 @@ class Trashbin implements IEventListener {
if ($view->file_exists($target)) {
- $query = \OC::$server->getDatabaseConnection()->getQueryBuilder();
+ $query = Server::get(IDBConnection::class)->getQueryBuilder();
$query->insert('files_trash')
->setValue('id', $query->createNamedParameter($targetFilename))
->setValue('timestamp', $query->createNamedParameter($timestamp))
@@ -203,7 +208,7 @@ class Trashbin implements IEventListener {
->setValue('deleted_by', $query->createNamedParameter($user));
$result = $query->executeStatement();
if (!$result) {
- \OC::$server->get(LoggerInterface::class)->error('trash bin database couldn\'t be updated for the files owner', ['app' => 'files_trashbin']);
+ Server::get(LoggerInterface::class)->error('trash bin database couldn\'t be updated for the files owner', ['app' => 'files_trashbin']);
}
}
}
@@ -253,10 +258,10 @@ class Trashbin implements IEventListener {
$filename = $path_parts['basename'];
$location = $path_parts['dirname'];
/** @var ITimeFactory $timeFactory */
- $timeFactory = \OC::$server->query(ITimeFactory::class);
+ $timeFactory = Server::get(ITimeFactory::class);
$timestamp = $timeFactory->getTime();
- $lockingProvider = \OC::$server->getLockingProvider();
+ $lockingProvider = Server::get(ILockingProvider::class);
// disable proxy to prevent recursive calls
$trashPath = '/files_trashbin/files/' . static::getTrashFilename($filename, $timestamp);
@@ -302,7 +307,7 @@ class Trashbin implements IEventListener {
if ($trashStorage->file_exists($trashInternalPath)) {
$trashStorage->unlink($trashInternalPath);
}
- \OC::$server->get(LoggerInterface::class)->error('Couldn\'t move ' . $file_path . ' to the trash bin', ['app' => 'files_trashbin']);
+ Server::get(LoggerInterface::class)->error('Couldn\'t move ' . $file_path . ' to the trash bin', ['app' => 'files_trashbin']);
}
if ($sourceStorage->file_exists($sourceInternalPath)) { // failed to delete the original file, abort
@@ -322,7 +327,7 @@ class Trashbin implements IEventListener {
}
if ($moveSuccessful) {
- $query = \OC::$server->getDatabaseConnection()->getQueryBuilder();
+ $query = Server::get(IDBConnection::class)->getQueryBuilder();
$query->insert('files_trash')
->setValue('id', $query->createNamedParameter($filename))
->setValue('timestamp', $query->createNamedParameter($timestamp))
@@ -331,7 +336,7 @@ class Trashbin implements IEventListener {
->setValue('deleted_by', $query->createNamedParameter($user));
$result = $query->executeStatement();
if (!$result) {
- \OC::$server->get(LoggerInterface::class)->error('trash bin database couldn\'t be updated', ['app' => 'files_trashbin']);
+ Server::get(LoggerInterface::class)->error('trash bin database couldn\'t be updated', ['app' => 'files_trashbin']);
}
Util::emitHook('\OCA\Files_Trashbin\Trashbin', 'post_moveToTrash', ['filePath' => Filesystem::normalizePath($file_path),
'trashPath' => Filesystem::normalizePath(static::getTrashFilename($filename, $timestamp))]);
@@ -357,7 +362,7 @@ class Trashbin implements IEventListener {
}
private static function getConfiguredTrashbinSize(string $user): int|float {
- $config = \OC::$server->get(IConfig::class);
+ $config = Server::get(IConfig::class);
$userTrashbinSize = $config->getUserValue($user, 'files_trashbin', 'trashbin_size', '-1');
if (is_numeric($userTrashbinSize) && ($userTrashbinSize > -1)) {
return Util::numericToNumber($userTrashbinSize);
@@ -460,12 +465,12 @@ class Trashbin implements IEventListener {
if ($timestamp) {
$location = self::getLocation($user, $filename, $timestamp);
if ($location === false) {
- \OC::$server->get(LoggerInterface::class)->error('trash bin database inconsistent! ($user: ' . $user . ' $filename: ' . $filename . ', $timestamp: ' . $timestamp . ')', ['app' => 'files_trashbin']);
+ Server::get(LoggerInterface::class)->error('trash bin database inconsistent! ($user: ' . $user . ' $filename: ' . $filename . ', $timestamp: ' . $timestamp . ')', ['app' => 'files_trashbin']);
} else {
// if location no longer exists, restore file in the root directory
- if ($location !== '/' &&
- (!$view->is_dir('files/' . $location) ||
- !$view->isCreatable('files/' . $location))
+ if ($location !== '/'
+ && (!$view->is_dir('files/' . $location)
+ || !$view->isCreatable('files/' . $location))
) {
$location = '';
}
@@ -494,7 +499,7 @@ class Trashbin implements IEventListener {
$targetNode = self::getNodeForPath($targetPath);
$run = true;
$event = new BeforeNodeRestoredEvent($sourceNode, $targetNode, $run);
- $dispatcher = \OC::$server->get(IEventDispatcher::class);
+ $dispatcher = Server::get(IEventDispatcher::class);
$dispatcher->dispatchTyped($event);
if (!$run) {
@@ -514,13 +519,13 @@ class Trashbin implements IEventListener {
$sourceNode = self::getNodeForPath($sourcePath);
$targetNode = self::getNodeForPath($targetPath);
$event = new NodeRestoredEvent($sourceNode, $targetNode);
- $dispatcher = \OC::$server->get(IEventDispatcher::class);
+ $dispatcher = Server::get(IEventDispatcher::class);
$dispatcher->dispatchTyped($event);
self::restoreVersions($view, $file, $filename, $uniqueFilename, $location, $timestamp);
if ($timestamp) {
- $query = \OC::$server->getDatabaseConnection()->getQueryBuilder();
+ $query = Server::get(IDBConnection::class)->getQueryBuilder();
$query->delete('files_trash')
->where($query->expr()->eq('user', $query->createNamedParameter($user)))
->andWhere($query->expr()->eq('id', $query->createNamedParameter($filename)))
@@ -612,7 +617,7 @@ class Trashbin implements IEventListener {
// actual file deletion
$trash->delete();
- $query = \OC::$server->getDatabaseConnection()->getQueryBuilder();
+ $query = Server::get(IDBConnection::class)->getQueryBuilder();
$query->delete('files_trash')
->where($query->expr()->eq('user', $query->createNamedParameter($user)));
$query->executeStatement();
@@ -664,7 +669,7 @@ class Trashbin implements IEventListener {
$size = 0;
if ($timestamp) {
- $query = \OC::$server->getDatabaseConnection()->getQueryBuilder();
+ $query = Server::get(IDBConnection::class)->getQueryBuilder();
$query->delete('files_trash')
->where($query->expr()->eq('user', $query->createNamedParameter($user)))
->andWhere($query->expr()->eq('id', $query->createNamedParameter($filename)))
@@ -749,7 +754,7 @@ class Trashbin implements IEventListener {
* @return bool result of db delete operation
*/
public static function deleteUser($uid) {
- $query = \OC::$server->getDatabaseConnection()->getQueryBuilder();
+ $query = Server::get(IDBConnection::class)->getQueryBuilder();
$query->delete('files_trash')
->where($query->expr()->eq('user', $query->createNamedParameter($uid)));
return (bool)$query->executeStatement();
@@ -768,7 +773,7 @@ class Trashbin implements IEventListener {
return $configuredTrashbinSize - $trashbinSize;
}
- $userObject = \OC::$server->getUserManager()->get($user);
+ $userObject = Server::get(IUserManager::class)->get($user);
if (is_null($userObject)) {
return 0;
}
@@ -850,10 +855,10 @@ class Trashbin implements IEventListener {
private static function scheduleExpire($user) {
// let the admin disable auto expire
/** @var Application $application */
- $application = \OC::$server->query(Application::class);
+ $application = Server::get(Application::class);
$expiration = $application->getContainer()->query('Expiration');
if ($expiration->isEnabled()) {
- \OC::$server->getCommandBus()->push(new Expire($user));
+ Server::get(IBus::class)->push(new Expire($user));
}
}
@@ -868,7 +873,7 @@ class Trashbin implements IEventListener {
*/
protected static function deleteFiles(array $files, string $user, int|float $availableSpace): int|float {
/** @var Application $application */
- $application = \OC::$server->query(Application::class);
+ $application = Server::get(Application::class);
$expiration = $application->getContainer()->query('Expiration');
$size = 0;
@@ -876,7 +881,13 @@ class Trashbin implements IEventListener {
foreach ($files as $file) {
if ($availableSpace < 0 && $expiration->isExpired($file['mtime'], true)) {
$tmp = self::delete($file['name'], $user, $file['mtime']);
- \OC::$server->get(LoggerInterface::class)->info('remove "' . $file['name'] . '" (' . $tmp . 'B) to meet the limit of trash bin size (50% of available quota)', ['app' => 'files_trashbin']);
+ Server::get(LoggerInterface::class)->info(
+ 'remove "' . $file['name'] . '" (' . $tmp . 'B) to meet the limit of trash bin size (50% of available quota) for user "{user}"',
+ [
+ 'app' => 'files_trashbin',
+ 'user' => $user,
+ ]
+ );
$availableSpace += $tmp;
$size += $tmp;
} else {
@@ -896,7 +907,7 @@ class Trashbin implements IEventListener {
*/
public static function deleteExpiredFiles($files, $user) {
/** @var Expiration $expiration */
- $expiration = \OC::$server->query(Expiration::class);
+ $expiration = Server::get(Expiration::class);
$size = 0;
$count = 0;
foreach ($files as $file) {
@@ -907,16 +918,20 @@ class Trashbin implements IEventListener {
$size += self::delete($filename, $user, $timestamp);
$count++;
} catch (NotPermittedException $e) {
- \OC::$server->get(LoggerInterface::class)->warning('Removing "' . $filename . '" from trashbin failed.',
+ Server::get(LoggerInterface::class)->warning('Removing "' . $filename . '" from trashbin failed for user "{user}"',
[
'exception' => $e,
'app' => 'files_trashbin',
+ 'user' => $user,
]
);
}
- \OC::$server->get(LoggerInterface::class)->info(
- 'Remove "' . $filename . '" from trashbin because it exceeds max retention obligation term.',
- ['app' => 'files_trashbin']
+ Server::get(LoggerInterface::class)->info(
+ 'Remove "' . $filename . '" from trashbin for user "{user}" because it exceeds max retention obligation term.',
+ [
+ 'app' => 'files_trashbin',
+ 'user' => $user,
+ ],
);
} else {
break;
@@ -977,10 +992,10 @@ class Trashbin implements IEventListener {
/** @var \OC\Files\Storage\Storage $storage */
[$storage,] = $view->resolvePath('/');
- $pattern = \OC::$server->getDatabaseConnection()->escapeLikeParameter(basename($filename));
+ $pattern = Server::get(IDBConnection::class)->escapeLikeParameter(basename($filename));
if ($timestamp) {
// fetch for old versions
- $escapedTimestamp = \OC::$server->getDatabaseConnection()->escapeLikeParameter((string)$timestamp);
+ $escapedTimestamp = Server::get(IDBConnection::class)->escapeLikeParameter((string)$timestamp);
$pattern .= '.v%.d' . $escapedTimestamp;
$offset = -strlen($escapedTimestamp) - 2;
} else {
@@ -1010,7 +1025,7 @@ class Trashbin implements IEventListener {
/** @var CacheEntry[] $matches */
$matches = array_map(function (array $data) {
- return Cache::cacheEntryFromData($data, \OC::$server->getMimeTypeLoader());
+ return Cache::cacheEntryFromData($data, Server::get(IMimeTypeLoader::class));
}, $entries);
foreach ($matches as $ma) {
@@ -1067,7 +1082,7 @@ class Trashbin implements IEventListener {
* @return int|float size of the folder
*/
private static function calculateSize(View $view): int|float {
- $root = \OC::$server->getConfig()->getSystemValue('datadirectory', \OC::$SERVERROOT . '/data') . $view->getAbsolutePath('');
+ $root = Server::get(IConfig::class)->getSystemValue('datadirectory', \OC::$SERVERROOT . '/data') . $view->getAbsolutePath('');
if (!file_exists($root)) {
return 0;
}
@@ -1126,7 +1141,7 @@ class Trashbin implements IEventListener {
* @return string
*/
public static function preview_icon($path) {
- return \OC::$server->getURLGenerator()->linkToRoute('core_ajax_trashbin_preview', ['x' => 32, 'y' => 32, 'file' => $path]);
+ return Server::get(IURLGenerator::class)->linkToRoute('core_ajax_trashbin_preview', ['x' => 32, 'y' => 32, 'file' => $path]);
}
/**
@@ -1150,7 +1165,7 @@ class Trashbin implements IEventListener {
private static function getNodeForPath(string $path): Node {
$user = OC_User::getUser();
- $rootFolder = \OC::$server->get(IRootFolder::class);
+ $rootFolder = Server::get(IRootFolder::class);
if ($user !== false) {
$userFolder = $rootFolder->getUserFolder($user);
@@ -1162,7 +1177,7 @@ class Trashbin implements IEventListener {
}
}
- $view = \OC::$server->get(View::class);
+ $view = Server::get(View::class);
$fsView = Filesystem::getView();
if ($fsView === null) {
throw new Exception('View should not be null');
diff --git a/apps/files_trashbin/src/columns.ts b/apps/files_trashbin/src/columns.ts
deleted file mode 100644
index d7c453f63e2..00000000000
--- a/apps/files_trashbin/src/columns.ts
+++ /dev/null
@@ -1,126 +0,0 @@
-/**
- * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
-
-import moment from '@nextcloud/moment'
-import { Column, Node } from '@nextcloud/files'
-import { getCurrentUser } from '@nextcloud/auth'
-import { dirname } from '@nextcloud/paths'
-import { translate as t } from '@nextcloud/l10n'
-
-import Vue from 'vue'
-import NcUserBubble from '@nextcloud/vue/dist/Components/NcUserBubble.js'
-
-const parseOriginalLocation = (node: Node): string => {
- const path = node.attributes?.['trashbin-original-location'] !== undefined ? String(node.attributes?.['trashbin-original-location']) : null
- if (!path) {
- return t('files_trashbin', 'Unknown')
- }
- const dir = dirname(path)
- if (dir === path) { // Node is in root folder
- return t('files_trashbin', 'All files')
- }
- return dir.replace(/^\//, '')
-}
-
-interface DeletedBy {
- userId: null | string
- displayName: null | string
- label: null | string
-}
-
-const generateLabel = (userId: null | string, displayName: null | string) => {
- const currentUserId = getCurrentUser()?.uid
- if (userId === currentUserId) {
- return t('files_trashbin', 'You')
- }
- if (!userId && !displayName) {
- return t('files_trashbin', 'Unknown')
- }
- return null
-}
-
-const parseDeletedBy = (node: Node): DeletedBy => {
- const userId = node.attributes?.['trashbin-deleted-by-id'] !== undefined ? String(node.attributes?.['trashbin-deleted-by-id']) : null
- const displayName = node.attributes?.['trashbin-deleted-by-display-name'] !== undefined ? String(node.attributes?.['trashbin-deleted-by-display-name']) : null
- const label = generateLabel(userId, displayName)
- return {
- userId,
- displayName,
- label,
- }
-}
-
-const originalLocation = new Column({
- id: 'original-location',
- title: t('files_trashbin', 'Original location'),
- render(node) {
- const originalLocation = parseOriginalLocation(node)
- const span = document.createElement('span')
- span.title = originalLocation
- span.textContent = originalLocation
- return span
- },
- sort(nodeA, nodeB) {
- const locationA = parseOriginalLocation(nodeA)
- const locationB = parseOriginalLocation(nodeB)
- return locationA.localeCompare(locationB)
- },
-})
-
-const deletedBy = new Column({
- id: 'deleted-by',
- title: t('files_trashbin', 'Deleted by'),
- render(node) {
- const { userId, displayName, label } = parseDeletedBy(node)
- if (label) {
- const span = document.createElement('span')
- span.textContent = label
- return span
- }
-
- const UserBubble = Vue.extend(NcUserBubble)
- const propsData = {
- size: 32,
- user: userId ?? undefined,
- displayName: displayName ?? t('files_trashbin', 'Unknown'),
- }
- const userBubble = new UserBubble({ propsData }).$mount().$el
- return userBubble as HTMLElement
- },
- sort(nodeA, nodeB) {
- const deletedByA = parseDeletedBy(nodeA).label ?? parseDeletedBy(nodeA).displayName ?? t('files_trashbin', 'Unknown')
- const deletedByB = parseDeletedBy(nodeB).label ?? parseDeletedBy(nodeB).displayName ?? t('files_trashbin', 'Unknown')
- return deletedByA.localeCompare(deletedByB)
- },
-})
-
-const deleted = new Column({
- id: 'deleted',
- title: t('files_trashbin', 'Deleted'),
- render(node) {
- const deletionTime = node.attributes?.['trashbin-deletion-time']
- const span = document.createElement('span')
- if (deletionTime) {
- span.title = moment.unix(deletionTime).format('LLL')
- span.textContent = moment.unix(deletionTime).fromNow()
- return span
- }
-
- // Unknown deletion time
- span.textContent = t('files_trashbin', 'A long time ago')
- return span
- },
- sort(nodeA, nodeB) {
- const deletionTimeA = nodeA.attributes?.['trashbin-deletion-time'] || nodeA?.mtime || 0
- const deletionTimeB = nodeB.attributes?.['trashbin-deletion-time'] || nodeB?.mtime || 0
- return deletionTimeB - deletionTimeA
- },
-})
-
-export const columns = [
- originalLocation,
- deletedBy,
- deleted,
-]
diff --git a/apps/files_trashbin/src/files-init.ts b/apps/files_trashbin/src/files-init.ts
index f516d6f5be5..edb09027804 100644
--- a/apps/files_trashbin/src/files-init.ts
+++ b/apps/files_trashbin/src/files-init.ts
@@ -3,38 +3,15 @@
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
-import './trashbin.scss'
-
-import { translate as t } from '@nextcloud/l10n'
-import { View, getNavigation, registerFileListAction } from '@nextcloud/files'
-import DeleteSvg from '@mdi/svg/svg/delete.svg?raw'
-
-import { getContents } from './services/trashbin'
-import { columns } from './columns.ts'
+import { getNavigation, registerFileAction, registerFileListAction } from '@nextcloud/files'
+import { restoreAction } from './files_actions/restoreAction.ts'
+import { emptyTrashAction } from './files_listActions/emptyTrashAction.ts'
+import { trashbinView } from './files_views/trashbinView.ts'
-// Register restore action
-import './actions/restoreAction'
-
-import { emptyTrashAction } from './fileListActions/emptyTrashAction.ts'
+import './trashbin.scss'
const Navigation = getNavigation()
-Navigation.register(new View({
- id: 'trashbin',
- name: t('files_trashbin', 'Deleted files'),
- caption: t('files_trashbin', 'List of files that have been deleted.'),
-
- emptyTitle: t('files_trashbin', 'No deleted files'),
- emptyCaption: t('files_trashbin', 'Files and folders you have deleted will show up here'),
-
- icon: DeleteSvg,
- order: 50,
- sticky: true,
-
- defaultSortKey: 'deleted',
-
- columns,
-
- getContents,
-}))
+Navigation.register(trashbinView)
registerFileListAction(emptyTrashAction)
+registerFileAction(restoreAction)
diff --git a/apps/files_trashbin/src/files_actions/restoreAction.spec.ts b/apps/files_trashbin/src/files_actions/restoreAction.spec.ts
new file mode 100644
index 00000000000..4863eb6d00a
--- /dev/null
+++ b/apps/files_trashbin/src/files_actions/restoreAction.spec.ts
@@ -0,0 +1,145 @@
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { Folder } from '@nextcloud/files'
+import { beforeEach, describe, expect, it, vi } from 'vitest'
+import * as ncEventBus from '@nextcloud/event-bus'
+import isSvg from 'is-svg'
+
+import { trashbinView } from '../files_views/trashbinView.ts'
+import { restoreAction } from './restoreAction.ts'
+import { PERMISSION_ALL, PERMISSION_NONE } from '../../../../core/src/OC/constants.js'
+
+const axiosMock = vi.hoisted(() => ({
+ request: vi.fn(),
+}))
+vi.mock('@nextcloud/axios', () => ({ default: axiosMock }))
+vi.mock('@nextcloud/auth')
+
+describe('files_trashbin: file actions - restore action', () => {
+ it('has id set', () => {
+ expect(restoreAction.id).toBe('restore')
+ })
+
+ it('has order set', () => {
+ // very high priority!
+ expect(restoreAction.order).toBe(1)
+ })
+
+ it('is an inline action', () => {
+ const node = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/' })
+
+ expect(restoreAction.inline).toBeTypeOf('function')
+ expect(restoreAction.inline!(node, trashbinView)).toBe(true)
+ })
+
+ it('has the display name set', () => {
+ const node = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/' })
+
+ expect(restoreAction.displayName([node], trashbinView)).toBe('Restore')
+ })
+
+ it('has an icon set', () => {
+ const node = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/' })
+
+ const icon = restoreAction.iconSvgInline([node], trashbinView)
+ expect(icon).toBeTypeOf('string')
+ expect(isSvg(icon)).toBe(true)
+ })
+
+ it('is enabled for trashbin view', () => {
+ const nodes = [
+ new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/', permissions: PERMISSION_ALL }),
+ ]
+
+ expect(restoreAction.enabled).toBeTypeOf('function')
+ expect(restoreAction.enabled!(nodes, trashbinView)).toBe(true)
+ })
+
+ it('is not enabled when permissions are missing', () => {
+ const nodes = [
+ new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/', permissions: PERMISSION_NONE }),
+ ]
+
+ expect(restoreAction.enabled).toBeTypeOf('function')
+ expect(restoreAction.enabled!(nodes, trashbinView)).toBe(false)
+ })
+
+ it('is not enabled when no nodes are selected', () => {
+ expect(restoreAction.enabled).toBeTypeOf('function')
+ expect(restoreAction.enabled!([], trashbinView)).toBe(false)
+ })
+
+ it('is not enabled for other views', () => {
+ const nodes = [
+ new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/', permissions: PERMISSION_ALL }),
+ ]
+
+ const otherView = new Proxy(trashbinView, {
+ get(target, p) {
+ if (p === 'id') {
+ return 'other-view'
+ }
+ return target[p]
+ },
+ })
+
+ expect(restoreAction.enabled).toBeTypeOf('function')
+ expect(restoreAction.enabled!(nodes, otherView)).toBe(false)
+ })
+
+ describe('execute', () => {
+ beforeEach(() => {
+ axiosMock.request.mockReset()
+ })
+
+ it('send restore request', async () => {
+ const node = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/', permissions: PERMISSION_ALL })
+
+ expect(await restoreAction.exec(node, trashbinView, '/')).toBe(true)
+ expect(axiosMock.request).toBeCalled()
+ expect(axiosMock.request.mock.calls[0][0].method).toBe('MOVE')
+ expect(axiosMock.request.mock.calls[0][0].url).toBe(node.encodedSource)
+ expect(axiosMock.request.mock.calls[0][0].headers.destination).toContain('/restore/')
+ })
+
+ it('deletes node from current view after successfull request', async () => {
+ const node = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/', permissions: PERMISSION_ALL })
+
+ const emitSpy = vi.spyOn(ncEventBus, 'emit')
+
+ expect(await restoreAction.exec(node, trashbinView, '/')).toBe(true)
+ expect(axiosMock.request).toBeCalled()
+ expect(emitSpy).toBeCalled()
+ expect(emitSpy).toBeCalledWith('files:node:deleted', node)
+ })
+
+ it('does not delete node from view if reuest failed', async () => {
+ const node = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/', permissions: PERMISSION_ALL })
+
+ axiosMock.request.mockImplementationOnce(() => { throw new Error() })
+ const emitSpy = vi.spyOn(ncEventBus, 'emit')
+
+ expect(await restoreAction.exec(node, trashbinView, '/')).toBe(false)
+ expect(axiosMock.request).toBeCalled()
+ expect(emitSpy).not.toBeCalled()
+ })
+
+ it('batch: only returns success if all requests worked', async () => {
+ const node = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/', permissions: PERMISSION_ALL })
+
+ expect(await restoreAction.execBatch!([node, node], trashbinView, '/')).toStrictEqual([true, true])
+ expect(axiosMock.request).toBeCalledTimes(2)
+ })
+
+ it('batch: only returns success if all requests worked - one failed', async () => {
+ const node = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/', permissions: PERMISSION_ALL })
+
+ axiosMock.request.mockImplementationOnce(() => { throw new Error() })
+ expect(await restoreAction.execBatch!([node, node], trashbinView, '/')).toStrictEqual([false, true])
+ expect(axiosMock.request).toBeCalledTimes(2)
+ })
+ })
+})
diff --git a/apps/files_trashbin/src/actions/restoreAction.ts b/apps/files_trashbin/src/files_actions/restoreAction.ts
index 31160183d83..3aeeceea7b3 100644
--- a/apps/files_trashbin/src/actions/restoreAction.ts
+++ b/apps/files_trashbin/src/files_actions/restoreAction.ts
@@ -2,40 +2,45 @@
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
+import { getCurrentUser } from '@nextcloud/auth'
+import { showError } from '@nextcloud/dialogs'
import { emit } from '@nextcloud/event-bus'
+import { Permission, Node, View, FileAction } from '@nextcloud/files'
+import { t } from '@nextcloud/l10n'
import { encodePath } from '@nextcloud/paths'
import { generateRemoteUrl } from '@nextcloud/router'
-import { getCurrentUser } from '@nextcloud/auth'
-import { Permission, Node, View, registerFileAction, FileAction } from '@nextcloud/files'
-import { translate as t } from '@nextcloud/l10n'
import axios from '@nextcloud/axios'
-import History from '@mdi/svg/svg/history.svg?raw'
+import svgHistory from '@mdi/svg/svg/history.svg?raw'
+import { TRASHBIN_VIEW_ID } from '../files_views/trashbinView.ts'
import logger from '../../../files/src/logger.ts'
-registerFileAction(new FileAction({
+export const restoreAction = new FileAction({
id: 'restore',
+
displayName() {
return t('files_trashbin', 'Restore')
},
- iconSvgInline: () => History,
+
+ iconSvgInline: () => svgHistory,
enabled(nodes: Node[], view) {
// Only available in the trashbin view
- if (view.id !== 'trashbin') {
+ if (view.id !== TRASHBIN_VIEW_ID) {
return false
}
// Only available if all nodes have read permission
- return nodes.length > 0 && nodes
- .map(node => node.permissions)
- .every(permission => (permission & Permission.READ) !== 0)
+ return nodes.length > 0
+ && nodes
+ .map((node) => node.permissions)
+ .every((permission) => Boolean(permission & Permission.READ))
},
async exec(node: Node) {
try {
- const destination = generateRemoteUrl(encodePath(`dav/trashbin/${getCurrentUser()?.uid}/restore/${node.basename}`))
- await axios({
+ const destination = generateRemoteUrl(encodePath(`dav/trashbin/${getCurrentUser()!.uid}/restore/${node.basename}`))
+ await axios.request({
method: 'MOVE',
url: node.encodedSource,
headers: {
@@ -48,14 +53,19 @@ registerFileAction(new FileAction({
emit('files:node:deleted', node)
return true
} catch (error) {
- logger.error(error)
+ if (error.response?.status === 507) {
+ showError(t('files_trashbin', 'Not enough free space to restore the file/folder'))
+ }
+ logger.error('Failed to restore node', { error, node })
return false
}
},
+
async execBatch(nodes: Node[], view: View, dir: string) {
return Promise.all(nodes.map(node => this.exec(node, view, dir)))
},
order: 1,
+
inline: () => true,
-}))
+})
diff --git a/apps/files_trashbin/src/files_listActions/emptyTrashAction.spec.ts b/apps/files_trashbin/src/files_listActions/emptyTrashAction.spec.ts
new file mode 100644
index 00000000000..399c0f60043
--- /dev/null
+++ b/apps/files_trashbin/src/files_listActions/emptyTrashAction.spec.ts
@@ -0,0 +1,174 @@
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { Folder } from '@nextcloud/files'
+import { beforeEach, describe, expect, it, vi } from 'vitest'
+import { emptyTrashAction } from './emptyTrashAction.ts'
+import { trashbinView } from '../files_views/trashbinView.ts'
+import * as ncDialogs from '@nextcloud/dialogs'
+import * as ncEventBus from '@nextcloud/event-bus'
+import * as ncInitialState from '@nextcloud/initial-state'
+import * as api from '../services/api.ts'
+
+describe('files_trashbin: file list actions - empty trashbin', () => {
+ it('has id set', () => {
+ expect(emptyTrashAction.id).toBe('empty-trash')
+ })
+
+ it('has display name set', () => {
+ expect(emptyTrashAction.displayName(trashbinView)).toBe('Empty deleted files')
+ })
+
+ it('has order set', () => {
+ // expect highest priority!
+ expect(emptyTrashAction.order).toBe(0)
+ })
+
+ it('is enabled on trashbin view', () => {
+ const spy = vi.spyOn(ncInitialState, 'loadState').mockImplementationOnce(() => ({ allow_delete: true }))
+
+ const root = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/', root: '/trashbin/test/' })
+ const nodes = [
+ new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/' }),
+ ]
+
+ expect(emptyTrashAction.enabled).toBeTypeOf('function')
+ expect(emptyTrashAction.enabled!(trashbinView, nodes, root)).toBe(true)
+ expect(spy).toHaveBeenCalled()
+ expect(spy).toHaveBeenCalledWith('files_trashbin', 'config')
+ })
+
+ it('is not enabled on another view enabled', () => {
+ vi.spyOn(ncInitialState, 'loadState').mockImplementationOnce(() => ({ allow_delete: true }))
+
+ const root = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/', root: '/trashbin/test/' })
+ const nodes = [
+ new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/' }),
+ ]
+
+ const otherView = new Proxy(trashbinView, {
+ get(target, p) {
+ if (p === 'id') {
+ return 'other-view'
+ }
+ return target[p]
+ },
+ })
+
+ expect(emptyTrashAction.enabled).toBeTypeOf('function')
+ expect(emptyTrashAction.enabled!(otherView, nodes, root)).toBe(false)
+ })
+
+ it('is not enabled when deletion is forbidden', () => {
+ const spy = vi.spyOn(ncInitialState, 'loadState').mockImplementationOnce(() => ({ allow_delete: false }))
+
+ const root = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/', root: '/trashbin/test/' })
+ const nodes = [
+ new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/' }),
+ ]
+
+ expect(emptyTrashAction.enabled).toBeTypeOf('function')
+ expect(emptyTrashAction.enabled!(trashbinView, nodes, root)).toBe(false)
+ expect(spy).toHaveBeenCalled()
+ expect(spy).toHaveBeenCalledWith('files_trashbin', 'config')
+ })
+
+ it('is not enabled when not in trashbin root', () => {
+ vi.spyOn(ncInitialState, 'loadState').mockImplementationOnce(() => ({ allow_delete: true }))
+
+ const root = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/other-folder', root: '/trashbin/test/' })
+ const nodes = [
+ new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/' }),
+ ]
+
+ expect(emptyTrashAction.enabled).toBeTypeOf('function')
+ expect(emptyTrashAction.enabled!(trashbinView, nodes, root)).toBe(false)
+ })
+
+ describe('execute', () => {
+ const root = new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/', root: '/trashbin/test/' })
+ const nodes = [
+ new Folder({ owner: 'test', source: 'https://example.com/remote.php/dav/trashbin/test/folder', root: '/trashbin/test/' }),
+ ]
+
+ let dialogBuilder = {
+ setSeverity: vi.fn(),
+ setText: vi.fn(),
+ setButtons: vi.fn(),
+ build: vi.fn(),
+ }
+
+ beforeEach(() => {
+ dialogBuilder = {
+ setSeverity: vi.fn(() => dialogBuilder),
+ setText: vi.fn(() => dialogBuilder),
+ setButtons: vi.fn(() => dialogBuilder),
+ build: vi.fn(() => dialogBuilder),
+ }
+
+ vi.spyOn(ncDialogs, 'getDialogBuilder')
+ // @ts-expect-error This is a mock
+ .mockImplementationOnce(() => dialogBuilder)
+ })
+
+ it('can cancel the deletion by closing the dialog', async () => {
+ const apiSpy = vi.spyOn(api, 'emptyTrash')
+
+ dialogBuilder.build.mockImplementationOnce(() => ({ show: async () => false }))
+ expect(await emptyTrashAction.exec(trashbinView, nodes, root)).toBe(null)
+ expect(apiSpy).not.toBeCalled()
+ })
+
+ it('can cancel the deletion', async () => {
+ const apiSpy = vi.spyOn(api, 'emptyTrash')
+
+ dialogBuilder.build.mockImplementationOnce(() => ({
+ show: async () => {
+ const buttons = dialogBuilder.setButtons.mock.calls[0][0]
+ const cancel = buttons.find(({ label }) => label === 'Cancel')
+ await cancel.callback()
+ },
+ }))
+ expect(await emptyTrashAction.exec(trashbinView, nodes, root)).toBe(null)
+ expect(apiSpy).not.toBeCalled()
+ })
+
+ it('will trigger the API request if confirmed', async () => {
+ const apiSpy = vi.spyOn(api, 'emptyTrash').mockImplementationOnce(async () => true)
+ const dialogSpy = vi.spyOn(ncDialogs, 'showInfo')
+ const eventBusSpy = vi.spyOn(ncEventBus, 'emit')
+
+ dialogBuilder.build.mockImplementationOnce(() => ({
+ show: async () => {
+ const buttons = dialogBuilder.setButtons.mock.calls[0][0]
+ const cancel = buttons.find(({ label }) => label === 'Empty deleted files')
+ await cancel.callback()
+ },
+ }))
+ expect(await emptyTrashAction.exec(trashbinView, nodes, root)).toBe(null)
+ expect(apiSpy).toBeCalled()
+ expect(dialogSpy).not.toBeCalled()
+ expect(eventBusSpy).toBeCalledWith('files:node:deleted', nodes[0])
+ })
+
+ it('will not emit files deleted event if API request failed', async () => {
+ const apiSpy = vi.spyOn(api, 'emptyTrash').mockImplementationOnce(async () => false)
+ const dialogSpy = vi.spyOn(ncDialogs, 'showInfo')
+ const eventBusSpy = vi.spyOn(ncEventBus, 'emit')
+
+ dialogBuilder.build.mockImplementationOnce(() => ({
+ show: async () => {
+ const buttons = dialogBuilder.setButtons.mock.calls[0][0]
+ const cancel = buttons.find(({ label }) => label === 'Empty deleted files')
+ await cancel.callback()
+ },
+ }))
+ expect(await emptyTrashAction.exec(trashbinView, nodes, root)).toBe(null)
+ expect(apiSpy).toBeCalled()
+ expect(dialogSpy).not.toBeCalled()
+ expect(eventBusSpy).not.toBeCalled()
+ })
+ })
+})
diff --git a/apps/files_trashbin/src/fileListActions/emptyTrashAction.ts b/apps/files_trashbin/src/files_listActions/emptyTrashAction.ts
index f9cc3b301db..2b6ff171adf 100644
--- a/apps/files_trashbin/src/fileListActions/emptyTrashAction.ts
+++ b/apps/files_trashbin/src/files_listActions/emptyTrashAction.ts
@@ -4,39 +4,21 @@
*/
import type { Node, View, Folder } from '@nextcloud/files'
-import axios from '@nextcloud/axios'
+import { emit } from '@nextcloud/event-bus'
import { FileListAction } from '@nextcloud/files'
+import { loadState } from '@nextcloud/initial-state'
import { t } from '@nextcloud/l10n'
import {
DialogSeverity,
getDialogBuilder,
- showError,
- showInfo,
- showSuccess,
} from '@nextcloud/dialogs'
-
-import { logger } from '../logger.ts'
-import { generateRemoteUrl } from '@nextcloud/router'
-import { getCurrentUser } from '@nextcloud/auth'
-import { emit } from '@nextcloud/event-bus'
-import { loadState } from '@nextcloud/initial-state'
+import { emptyTrash } from '../services/api.ts'
+import { TRASHBIN_VIEW_ID } from '../files_views/trashbinView.ts'
export type FilesTrashbinConfigState = {
allow_delete: boolean;
}
-const emptyTrash = async (): Promise<boolean> => {
- try {
- await axios.delete(generateRemoteUrl('dav') + `/trashbin/${getCurrentUser()?.uid}/trash`)
- showSuccess(t('files_trashbin', 'All files have been permanently deleted'))
- return true
- } catch (error) {
- showError(t('files_trashbin', 'Failed to empty deleted files'))
- logger.error('Failed to empty deleted files', { error })
- return false
- }
-}
-
export const emptyTrashAction = new FileListAction({
id: 'empty-trash',
@@ -44,7 +26,7 @@ export const emptyTrashAction = new FileListAction({
order: 0,
enabled(view: View, nodes: Node[], folder: Folder) {
- if (view.id !== 'trashbin') {
+ if (view.id !== TRASHBIN_VIEW_ID) {
return false
}
@@ -56,7 +38,7 @@ export const emptyTrashAction = new FileListAction({
return nodes.length > 0 && folder.path === '/'
},
- async exec(view: View, nodes: Node[]): Promise<void> {
+ async exec(view: View, nodes: Node[]): Promise<null> {
const askConfirmation = new Promise<boolean>((resolve) => {
const dialog = getDialogBuilder(t('files_trashbin', 'Confirm permanent deletion'))
.setSeverity(DialogSeverity.Warning)
@@ -85,9 +67,9 @@ export const emptyTrashAction = new FileListAction({
if (await emptyTrash()) {
nodes.forEach((node) => emit('files:node:deleted', node))
}
- return
+ return null
}
- showInfo(t('files_trashbin', 'Deletion cancelled'))
+ return null
},
})
diff --git a/apps/files_trashbin/src/files_views/columns.spec.ts b/apps/files_trashbin/src/files_views/columns.spec.ts
new file mode 100644
index 00000000000..a22ef17ea6b
--- /dev/null
+++ b/apps/files_trashbin/src/files_views/columns.spec.ts
@@ -0,0 +1,217 @@
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { File } from '@nextcloud/files'
+import { afterAll, beforeEach, describe, expect, it, vi } from 'vitest'
+import { deleted, deletedBy, originalLocation } from './columns.ts'
+import { trashbinView } from './trashbinView.ts'
+import * as ncAuth from '@nextcloud/auth'
+
+vi.mock('@nextcloud/l10n', async (originalModule) => ({
+ ...(await originalModule()),
+ getLanguage: () => 'en',
+ getCanonicalLocale: () => 'en-US',
+}))
+
+describe('files_trashbin: file list columns', () => {
+
+ describe('column: original location', () => {
+ it('has id set', () => {
+ expect(originalLocation.id).toBe('files_trashbin--original-location')
+ })
+
+ it('has title set', () => {
+ expect(originalLocation.title).toBe('Original location')
+ })
+
+ it('correctly sorts nodes by original location', () => {
+ const nodeA = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-original-location': 'z-folder/a.txt' } })
+ const nodeB = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/b.txt', mime: 'text/plain', attributes: { 'trashbin-original-location': 'folder/b.txt' } })
+
+ expect(originalLocation.sort).toBeTypeOf('function')
+ expect(originalLocation.sort!(nodeA, nodeB)).toBeGreaterThan(0)
+ expect(originalLocation.sort!(nodeB, nodeA)).toBeLessThan(0)
+ })
+
+ it('renders a node with original location', () => {
+ const node = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-original-location': 'folder/a.txt' } })
+ const el: HTMLElement = originalLocation.render(node, trashbinView)
+ expect(el).toBeInstanceOf(HTMLElement)
+ expect(el.textContent).toBe('folder')
+ expect(el.title).toBe('folder')
+ })
+
+ it('renders a node when original location is missing', () => {
+ const node = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain' })
+ const el: HTMLElement = originalLocation.render(node, trashbinView)
+ expect(el).toBeInstanceOf(HTMLElement)
+ expect(el.textContent).toBe('Unknown')
+ expect(el.title).toBe('Unknown')
+ })
+
+ it('renders a node when original location is the root', () => {
+ const node = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-original-location': 'a.txt' } })
+ const el: HTMLElement = originalLocation.render(node, trashbinView)
+ expect(el).toBeInstanceOf(HTMLElement)
+ expect(el.textContent).toBe('All files')
+ expect(el.title).toBe('All files')
+ })
+ })
+
+ describe('column: deleted time', () => {
+ it('has id set', () => {
+ expect(deleted.id).toBe('files_trashbin--deleted')
+ })
+
+ it('has title set', () => {
+ expect(deleted.title).toBe('Deleted')
+ })
+
+ it('correctly sorts nodes by deleted time', () => {
+ const nodeA = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deletion-time': 1741684522 } })
+ const nodeB = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/b.txt', mime: 'text/plain', attributes: { 'trashbin-deletion-time': 1741684422 } })
+
+ expect(deleted.sort).toBeTypeOf('function')
+ expect(deleted.sort!(nodeA, nodeB)).toBeLessThan(0)
+ expect(deleted.sort!(nodeB, nodeA)).toBeGreaterThan(0)
+ })
+
+ it('correctly sorts nodes by deleted time and falls back to mtime', () => {
+ const nodeA = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deletion-time': 1741684522 } })
+ const nodeB = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/b.txt', mime: 'text/plain', mtime: new Date(1741684422000) })
+
+ expect(deleted.sort).toBeTypeOf('function')
+ expect(deleted.sort!(nodeA, nodeB)).toBeLessThan(0)
+ expect(deleted.sort!(nodeB, nodeA)).toBeGreaterThan(0)
+ })
+
+ it('correctly sorts nodes even if no deletion date is provided', () => {
+ const nodeA = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain' })
+ const nodeB = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/b.txt', mime: 'text/plain', mtime: new Date(1741684422000) })
+
+ expect(deleted.sort).toBeTypeOf('function')
+ expect(deleted.sort!(nodeA, nodeB)).toBeGreaterThan(0)
+ expect(deleted.sort!(nodeB, nodeA)).toBeLessThan(0)
+ })
+
+ describe('rendering', () => {
+ afterAll(() => {
+ vi.useRealTimers()
+ })
+
+ beforeEach(() => {
+ vi.useFakeTimers({ now: 1741684582000 })
+ })
+
+ it('renders a node with deletion date', () => {
+ const node = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deletion-time': (Date.now() / 1000) - 120 } })
+ const el: HTMLElement = deleted.render(node, trashbinView)
+ expect(el).toBeInstanceOf(HTMLElement)
+ expect(el.textContent).toBe('2 minutes ago')
+ expect(el.title).toBe('March 11, 2025 at 9:14 AM')
+ })
+
+ it('renders a node when deletion date is missing and falls back to mtime', () => {
+ const node = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', mtime: new Date(Date.now() - 60000) })
+ const el: HTMLElement = deleted.render(node, trashbinView)
+ expect(el).toBeInstanceOf(HTMLElement)
+ expect(el.textContent).toBe('1 minute ago')
+ expect(el.title).toBe('March 11, 2025 at 9:15 AM')
+ })
+
+ it('renders a node when deletion date is missing', () => {
+ const node = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain' })
+ const el: HTMLElement = deleted.render(node, trashbinView)
+ expect(el).toBeInstanceOf(HTMLElement)
+ expect(el.textContent).toBe('A long time ago')
+ })
+ })
+
+ describe('column: deleted by', () => {
+ it('has id set', () => {
+ expect(deletedBy.id).toBe('files_trashbin--deleted-by')
+ })
+
+ it('has title set', () => {
+ expect(deletedBy.title).toBe('Deleted by')
+ })
+
+ it('correctly sorts nodes by user-id of deleting user', () => {
+ const nodeA = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-id': 'zzz' } })
+ const nodeB = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/b.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-id': 'aaa' } })
+
+ expect(deletedBy.sort).toBeTypeOf('function')
+ expect(deletedBy.sort!(nodeA, nodeB)).toBeGreaterThan(0)
+ expect(deletedBy.sort!(nodeB, nodeA)).toBeLessThan(0)
+ })
+
+ it('correctly sorts nodes by display name of deleting user', () => {
+ const nodeA = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-display-name': 'zzz' } })
+ const nodeB = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/b.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-display-name': 'aaa' } })
+
+ expect(deletedBy.sort).toBeTypeOf('function')
+ expect(deletedBy.sort!(nodeA, nodeB)).toBeGreaterThan(0)
+ expect(deletedBy.sort!(nodeB, nodeA)).toBeLessThan(0)
+ })
+
+ it('correctly sorts nodes by display name of deleting user before user id', () => {
+ const nodeA = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-display-name': '000', 'trashbin-deleted-by-id': 'zzz' } })
+ const nodeB = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/b.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-display-name': 'aaa', 'trashbin-deleted-by-id': '999' } })
+
+ expect(deletedBy.sort).toBeTypeOf('function')
+ expect(deletedBy.sort!(nodeA, nodeB)).toBeLessThan(0)
+ expect(deletedBy.sort!(nodeB, nodeA)).toBeGreaterThan(0)
+ })
+
+ it('correctly sorts nodes even when one is missing', () => {
+ const nodeA = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-id': 'aaa' } })
+ const nodeB = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-id': 'zzz' } })
+ const nodeC = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/b.txt', mime: 'text/plain' })
+
+ expect(deletedBy.sort).toBeTypeOf('function')
+ // aaa is less then "Unknown"
+ expect(deletedBy.sort!(nodeA, nodeC)).toBeLessThan(0)
+ // zzz is greater than "Unknown"
+ expect(deletedBy.sort!(nodeB, nodeC)).toBeGreaterThan(0)
+ })
+
+ it('renders a node with deleting user', () => {
+ const node = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-id': 'user-id' } })
+ const el: HTMLElement = deletedBy.render(node, trashbinView)
+ expect(el).toBeInstanceOf(HTMLElement)
+ expect(el.textContent).toMatch(/\suser-id\s/)
+ })
+
+ it('renders a node with deleting user display name', () => {
+ const node = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-display-name': 'user-name', 'trashbin-deleted-by-id': 'user-id' } })
+ const el: HTMLElement = deletedBy.render(node, trashbinView)
+ expect(el).toBeInstanceOf(HTMLElement)
+ expect(el.textContent).toMatch(/\suser-name\s/)
+ })
+
+ it('renders a node even when information is missing', () => {
+ const node = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain' })
+ const el: HTMLElement = deletedBy.render(node, trashbinView)
+ expect(el).toBeInstanceOf(HTMLElement)
+ expect(el.textContent).toBe('Unknown')
+ })
+
+ it('renders a node when current user is the deleting user', () => {
+ vi.spyOn(ncAuth, 'getCurrentUser').mockImplementationOnce(() => ({
+ uid: 'user-id',
+ displayName: 'user-display-name',
+ isAdmin: false,
+ }))
+
+ const node = new File({ owner: 'test', source: 'https://example.com/remote.php/dav/files/test/a.txt', mime: 'text/plain', attributes: { 'trashbin-deleted-by-id': 'user-id' } })
+ const el: HTMLElement = deletedBy.render(node, trashbinView)
+ expect(el).toBeInstanceOf(HTMLElement)
+ expect(el.textContent).toBe('You')
+ })
+ })
+
+ })
+
+})
diff --git a/apps/files_trashbin/src/files_views/columns.ts b/apps/files_trashbin/src/files_views/columns.ts
new file mode 100644
index 00000000000..085d22c67a6
--- /dev/null
+++ b/apps/files_trashbin/src/files_views/columns.ts
@@ -0,0 +1,144 @@
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { getCurrentUser } from '@nextcloud/auth'
+import { Column, Node } from '@nextcloud/files'
+import { formatRelativeTime, getCanonicalLocale, getLanguage, t } from '@nextcloud/l10n'
+import { dirname } from '@nextcloud/paths'
+
+import Vue from 'vue'
+import NcUserBubble from '@nextcloud/vue/components/NcUserBubble'
+
+export const originalLocation = new Column({
+ id: 'files_trashbin--original-location',
+ title: t('files_trashbin', 'Original location'),
+ render(node) {
+ const originalLocation = parseOriginalLocation(node)
+ const span = document.createElement('span')
+ span.title = originalLocation
+ span.textContent = originalLocation
+ return span
+ },
+ sort(nodeA, nodeB) {
+ const locationA = parseOriginalLocation(nodeA)
+ const locationB = parseOriginalLocation(nodeB)
+ return locationA.localeCompare(locationB, [getLanguage(), getCanonicalLocale()], { numeric: true, usage: 'sort' })
+ },
+})
+
+export const deletedBy = new Column({
+ id: 'files_trashbin--deleted-by',
+ title: t('files_trashbin', 'Deleted by'),
+ render(node) {
+ const { userId, displayName, label } = parseDeletedBy(node)
+ if (label) {
+ const span = document.createElement('span')
+ span.textContent = label
+ return span
+ }
+
+ const UserBubble = Vue.extend(NcUserBubble)
+ const propsData = {
+ size: 32,
+ user: userId ?? undefined,
+ displayName: displayName ?? userId,
+ }
+ const userBubble = new UserBubble({ propsData }).$mount().$el
+ return userBubble as HTMLElement
+ },
+ sort(nodeA, nodeB) {
+ const deletedByA = parseDeletedBy(nodeA)
+ const deletedbyALabel = deletedByA.label ?? deletedByA.displayName ?? deletedByA.userId
+ const deletedByB = parseDeletedBy(nodeB)
+ const deletedByBLabel = deletedByB.label ?? deletedByB.displayName ?? deletedByB.userId
+ // label is set if uid and display name are unset - if label is unset at least uid or display name is set.
+ return deletedbyALabel!.localeCompare(deletedByBLabel!, [getLanguage(), getCanonicalLocale()], { numeric: true, usage: 'sort' })
+ },
+})
+
+export const deleted = new Column({
+ id: 'files_trashbin--deleted',
+ title: t('files_trashbin', 'Deleted'),
+
+ render(node) {
+ const deletionTime = node.attributes?.['trashbin-deletion-time'] || ((node?.mtime?.getTime() ?? 0) / 1000)
+ const span = document.createElement('span')
+ if (deletionTime) {
+ const formatter = Intl.DateTimeFormat([getCanonicalLocale()], { dateStyle: 'long', timeStyle: 'short' })
+ const timestamp = new Date(deletionTime * 1000)
+
+ span.title = formatter.format(timestamp)
+ span.textContent = formatRelativeTime(timestamp, { ignoreSeconds: t('files', 'few seconds ago') })
+ return span
+ }
+
+ // Unknown deletion time
+ span.textContent = t('files_trashbin', 'A long time ago')
+ return span
+ },
+
+ sort(nodeA, nodeB) {
+ // deletion time is a unix timestamp while mtime is a JS Date -> we need to align the numbers (seconds vs milliseconds)
+ const deletionTimeA = nodeA.attributes?.['trashbin-deletion-time'] || ((nodeA?.mtime?.getTime() ?? 0) / 1000)
+ const deletionTimeB = nodeB.attributes?.['trashbin-deletion-time'] || ((nodeB?.mtime?.getTime() ?? 0) / 1000)
+ return deletionTimeB - deletionTimeA
+ },
+})
+
+/**
+ * Get the original file location of a trashbin file.
+ *
+ * @param node The node to parse
+ */
+function parseOriginalLocation(node: Node): string {
+ const path = stringOrNull(node.attributes?.['trashbin-original-location'])
+ if (!path) {
+ return t('files_trashbin', 'Unknown')
+ }
+
+ const dir = dirname(path)
+ if (dir === path) { // Node is in root folder
+ return t('files_trashbin', 'All files')
+ }
+
+ return dir.replace(/^\//, '')
+}
+
+/**
+ * Parse a trashbin file to get information about the user that deleted the file.
+ *
+ * @param node The node to parse
+ */
+function parseDeletedBy(node: Node) {
+ const userId = stringOrNull(node.attributes?.['trashbin-deleted-by-id'])
+ const displayName = stringOrNull(node.attributes?.['trashbin-deleted-by-display-name'])
+
+ let label: string|undefined
+ const currentUserId = getCurrentUser()?.uid
+ if (userId === currentUserId) {
+ label = t('files_trashbin', 'You')
+ }
+ if (!userId && !displayName) {
+ label = t('files_trashbin', 'Unknown')
+ }
+
+ return {
+ userId,
+ displayName,
+ label,
+ }
+}
+
+/**
+ * If the attribute is given it will be stringified and returned - otherwise null is returned.
+ *
+ * @param attribute The attribute to check
+ */
+function stringOrNull(attribute: unknown): string | null {
+ if (attribute) {
+ return String(attribute)
+ }
+ return null
+}
diff --git a/apps/files_trashbin/src/files_views/trashbinView.spec.ts b/apps/files_trashbin/src/files_views/trashbinView.spec.ts
new file mode 100644
index 00000000000..7f5a45ee9cd
--- /dev/null
+++ b/apps/files_trashbin/src/files_views/trashbinView.spec.ts
@@ -0,0 +1,52 @@
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+import { describe, expect, it } from 'vitest'
+import isSvg from 'is-svg'
+
+import { deleted, deletedBy, originalLocation } from './columns'
+import { TRASHBIN_VIEW_ID, trashbinView } from './trashbinView.ts'
+import { getContents } from '../services/trashbin.ts'
+
+describe('files_trasbin: trashbin files view', () => {
+ it('has correct strings', () => {
+ expect(trashbinView.id).toBe(TRASHBIN_VIEW_ID)
+ expect(trashbinView.name).toBe('Deleted files')
+ expect(trashbinView.caption).toBe('List of files that have been deleted.')
+ expect(trashbinView.emptyTitle).toBe('No deleted files')
+ expect(trashbinView.emptyCaption).toBe('Files and folders you have deleted will show up here')
+ })
+
+ it('sorts by deleted time', () => {
+ expect(trashbinView.defaultSortKey).toBe('deleted')
+ })
+
+ it('is sticky to the bottom in the view list', () => {
+ expect(trashbinView.sticky).toBe(true)
+ })
+
+ it('has order defined', () => {
+ expect(trashbinView.order).toBeTypeOf('number')
+ expect(trashbinView.order).toBe(50)
+ })
+
+ it('has valid icon', () => {
+ expect(trashbinView.icon).toBeTypeOf('string')
+ expect(isSvg(trashbinView.icon)).toBe(true)
+ })
+
+ it('has custom columns', () => {
+ expect(trashbinView.columns).toHaveLength(3)
+ expect(trashbinView.columns).toEqual([
+ originalLocation,
+ deletedBy,
+ deleted,
+ ])
+ })
+
+ it('has get content method', () => {
+ expect(trashbinView.getContents).toBeTypeOf('function')
+ expect(trashbinView.getContents).toBe(getContents)
+ })
+})
diff --git a/apps/files_trashbin/src/files_views/trashbinView.ts b/apps/files_trashbin/src/files_views/trashbinView.ts
new file mode 100644
index 00000000000..f55c6b71595
--- /dev/null
+++ b/apps/files_trashbin/src/files_views/trashbinView.ts
@@ -0,0 +1,35 @@
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+import { View } from '@nextcloud/files'
+import { t } from '@nextcloud/l10n'
+import { deleted, deletedBy, originalLocation } from './columns.ts'
+import { getContents } from '../services/trashbin.ts'
+
+import svgDelete from '@mdi/svg/svg/delete-outline.svg?raw'
+
+export const TRASHBIN_VIEW_ID = 'trashbin'
+
+export const trashbinView = new View({
+ id: TRASHBIN_VIEW_ID,
+ name: t('files_trashbin', 'Deleted files'),
+ caption: t('files_trashbin', 'List of files that have been deleted.'),
+
+ emptyTitle: t('files_trashbin', 'No deleted files'),
+ emptyCaption: t('files_trashbin', 'Files and folders you have deleted will show up here'),
+
+ icon: svgDelete,
+ order: 50,
+ sticky: true,
+
+ defaultSortKey: 'deleted',
+
+ columns: [
+ originalLocation,
+ deletedBy,
+ deleted,
+ ],
+
+ getContents,
+})
diff --git a/apps/files_trashbin/src/logger.spec.ts b/apps/files_trashbin/src/logger.spec.ts
new file mode 100644
index 00000000000..5558419ba9d
--- /dev/null
+++ b/apps/files_trashbin/src/logger.spec.ts
@@ -0,0 +1,20 @@
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { describe, expect, it, vi } from 'vitest'
+import { logger } from './logger.ts'
+
+describe('files_trashbin: logger', () => {
+ // Rest of the logger is not under our responsibility but nextcloud-logger
+ it('has correct app name set up', () => {
+ const consoleSpy = vi.spyOn(globalThis.console, 'error').mockImplementationOnce(() => {})
+
+ logger.error('<message>')
+ expect(consoleSpy).toBeCalledTimes(1)
+ expect(consoleSpy.mock.calls[0][0]).toContain('<message>')
+ expect(consoleSpy.mock.calls[0][0]).toContain('files_trashbin')
+ expect(consoleSpy.mock.calls[0][1].app).toBe('files_trashbin')
+ })
+})
diff --git a/apps/files_trashbin/src/services/api.spec.ts b/apps/files_trashbin/src/services/api.spec.ts
new file mode 100644
index 00000000000..b50a53b8e07
--- /dev/null
+++ b/apps/files_trashbin/src/services/api.spec.ts
@@ -0,0 +1,43 @@
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { beforeEach, describe, expect, it, vi } from 'vitest'
+import { emptyTrash } from './api.ts'
+import * as ncAuth from '@nextcloud/auth'
+import * as ncDialogs from '@nextcloud/dialogs'
+import * as logger from '../logger.ts'
+
+const axiosMock = vi.hoisted(() => ({
+ delete: vi.fn(),
+}))
+vi.mock('@nextcloud/axios', () => ({ default: axiosMock }))
+
+describe('files_trashbin: API - emptyTrash', () => {
+ beforeEach(() => {
+ vi.spyOn(ncAuth, 'getCurrentUser').mockImplementationOnce(() => ({
+ uid: 'test',
+ displayName: 'Test',
+ isAdmin: false,
+ }))
+ })
+
+ it('shows success', async () => {
+ const dialogSpy = vi.spyOn(ncDialogs, 'showSuccess')
+ expect(await emptyTrash()).toBe(true)
+ expect(axiosMock.delete).toBeCalled()
+ expect(dialogSpy).toBeCalledWith('All files have been permanently deleted')
+ })
+
+ it('shows failure', async () => {
+ axiosMock.delete.mockImplementationOnce(() => { throw new Error() })
+ const dialogSpy = vi.spyOn(ncDialogs, 'showError')
+ const loggerSpy = vi.spyOn(logger.logger, 'error').mockImplementationOnce(() => {})
+
+ expect(await emptyTrash()).toBe(false)
+ expect(axiosMock.delete).toBeCalled()
+ expect(dialogSpy).toBeCalledWith('Failed to empty deleted files')
+ expect(loggerSpy).toBeCalled()
+ })
+})
diff --git a/apps/files_trashbin/src/services/api.ts b/apps/files_trashbin/src/services/api.ts
new file mode 100644
index 00000000000..b1f2e98b2d9
--- /dev/null
+++ b/apps/files_trashbin/src/services/api.ts
@@ -0,0 +1,28 @@
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { getCurrentUser } from '@nextcloud/auth'
+import { showError, showSuccess } from '@nextcloud/dialogs'
+import { defaultRemoteURL } from '@nextcloud/files/dav'
+import { t } from '@nextcloud/l10n'
+import axios from '@nextcloud/axios'
+
+import { logger } from '../logger.ts'
+
+/**
+ * Send API request to empty the trashbin.
+ * Returns true if request succeeded - otherwise false is returned.
+ */
+export async function emptyTrash(): Promise<boolean> {
+ try {
+ await axios.delete(`${defaultRemoteURL}/trashbin/${getCurrentUser()!.uid}/trash`)
+ showSuccess(t('files_trashbin', 'All files have been permanently deleted'))
+ return true
+ } catch (error) {
+ showError(t('files_trashbin', 'Failed to empty deleted files'))
+ logger.error('Failed to empty deleted files', { error })
+ return false
+ }
+}
diff --git a/apps/files_trashbin/tests/BackgroundJob/ExpireTrashTest.php b/apps/files_trashbin/tests/BackgroundJob/ExpireTrashTest.php
index b172f1f2715..9468fb7add0 100644
--- a/apps/files_trashbin/tests/BackgroundJob/ExpireTrashTest.php
+++ b/apps/files_trashbin/tests/BackgroundJob/ExpireTrashTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -11,34 +13,28 @@ use OCA\Files_Trashbin\BackgroundJob\ExpireTrash;
use OCA\Files_Trashbin\Expiration;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\BackgroundJob\IJobList;
-use OCP\IConfig;
+use OCP\IAppConfig;
use OCP\IUserManager;
use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
use Test\TestCase;
class ExpireTrashTest extends TestCase {
- /** @var IConfig|MockObject */
- private $config;
-
- /** @var IUserManager|MockObject */
- private $userManager;
-
- /** @var Expiration|MockObject */
- private $expiration;
-
- /** @var IJobList|MockObject */
- private $jobList;
-
- /** @var ITimeFactory|MockObject */
- private $time;
+ private IAppConfig&MockObject $appConfig;
+ private IUserManager&MockObject $userManager;
+ private Expiration&MockObject $expiration;
+ private IJobList&MockObject $jobList;
+ private LoggerInterface&MockObject $logger;
+ private ITimeFactory&MockObject $time;
protected function setUp(): void {
parent::setUp();
- $this->config = $this->createMock(IConfig::class);
+ $this->appConfig = $this->createMock(IAppConfig::class);
$this->userManager = $this->createMock(IUserManager::class);
$this->expiration = $this->createMock(Expiration::class);
$this->jobList = $this->createMock(IJobList::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
$this->time = $this->createMock(ITimeFactory::class);
$this->time->method('getTime')
@@ -51,22 +47,25 @@ class ExpireTrashTest extends TestCase {
}
public function testConstructAndRun(): void {
- $this->config->method('getAppValue')
+ $this->appConfig->method('getValueString')
->with('files_trashbin', 'background_job_expire_trash', 'yes')
->willReturn('yes');
+ $this->appConfig->method('getValueInt')
+ ->with('files_trashbin', 'background_job_expire_trash_offset', 0)
+ ->willReturn(0);
- $job = new ExpireTrash($this->config, $this->userManager, $this->expiration, $this->time);
+ $job = new ExpireTrash($this->appConfig, $this->userManager, $this->expiration, $this->logger, $this->time);
$job->start($this->jobList);
}
public function testBackgroundJobDeactivated(): void {
- $this->config->method('getAppValue')
+ $this->appConfig->method('getValueString')
->with('files_trashbin', 'background_job_expire_trash', 'yes')
->willReturn('no');
$this->expiration->expects($this->never())
->method('getMaxAgeAsTimestamp');
- $job = new ExpireTrash($this->config, $this->userManager, $this->expiration, $this->time);
+ $job = new ExpireTrash($this->appConfig, $this->userManager, $this->expiration, $this->logger, $this->time);
$job->start($this->jobList);
}
}
diff --git a/apps/files_trashbin/tests/CapabilitiesTest.php b/apps/files_trashbin/tests/CapabilitiesTest.php
index a5e4e79aefd..1c460cc5665 100644
--- a/apps/files_trashbin/tests/CapabilitiesTest.php
+++ b/apps/files_trashbin/tests/CapabilitiesTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -9,9 +11,7 @@ use OCA\Files_Trashbin\Capabilities;
use Test\TestCase;
class CapabilitiesTest extends TestCase {
-
- /** @var Capabilities */
- private $capabilities;
+ private Capabilities $capabilities;
protected function setUp(): void {
parent::setUp();
diff --git a/apps/files_trashbin/tests/Command/CleanUpTest.php b/apps/files_trashbin/tests/Command/CleanUpTest.php
index fef57f44f24..41ed0e1e960 100644
--- a/apps/files_trashbin/tests/Command/CleanUpTest.php
+++ b/apps/files_trashbin/tests/Command/CleanUpTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -6,11 +8,13 @@
*/
namespace OCA\Files_Trashbin\Tests\Command;
-use OC\User\Manager;
use OCA\Files_Trashbin\Command\CleanUp;
use OCP\Files\IRootFolder;
use OCP\IDBConnection;
+use OCP\IUserManager;
+use OCP\Server;
use OCP\UserInterface;
+use PHPUnit\Framework\MockObject\MockObject;
use Symfony\Component\Console\Exception\InvalidOptionException;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\NullOutput;
@@ -25,33 +29,19 @@ use Test\TestCase;
* @package OCA\Files_Trashbin\Tests\Command
*/
class CleanUpTest extends TestCase {
-
- /** @var CleanUp */
- protected $cleanup;
-
- /** @var \PHPUnit\Framework\MockObject\MockObject | Manager */
- protected $userManager;
-
- /** @var \PHPUnit\Framework\MockObject\MockObject | IRootFolder */
- protected $rootFolder;
-
- /** @var IDBConnection */
- protected $dbConnection;
-
- /** @var string */
- protected $trashTable = 'files_trash';
-
- /** @var string */
- protected $user0 = 'user0';
+ protected IUserManager&MockObject $userManager;
+ protected IRootFolder&MockObject $rootFolder;
+ protected IDBConnection $dbConnection;
+ protected CleanUp $cleanup;
+ protected string $trashTable = 'files_trash';
+ protected string $user0 = 'user0';
protected function setUp(): void {
parent::setUp();
- $this->rootFolder = $this->getMockBuilder('OCP\Files\IRootFolder')
- ->disableOriginalConstructor()->getMock();
- $this->userManager = $this->getMockBuilder('OC\User\Manager')
- ->disableOriginalConstructor()->getMock();
+ $this->rootFolder = $this->createMock(IRootFolder::class);
+ $this->userManager = $this->createMock(IUserManager::class);
- $this->dbConnection = \OC::$server->getDatabaseConnection();
+ $this->dbConnection = Server::get(IDBConnection::class);
$this->cleanup = new CleanUp($this->rootFolder, $this->userManager, $this->dbConnection);
}
@@ -59,9 +49,9 @@ class CleanUpTest extends TestCase {
/**
* populate files_trash table with 10 dummy values
*/
- public function initTable() {
+ public function initTable(): void {
$query = $this->dbConnection->getQueryBuilder();
- $query->delete($this->trashTable)->execute();
+ $query->delete($this->trashTable)->executeStatement();
for ($i = 0; $i < 10; $i++) {
$query->insert($this->trashTable)
->values([
@@ -69,20 +59,17 @@ class CleanUpTest extends TestCase {
'timestamp' => $query->expr()->literal($i),
'location' => $query->expr()->literal('.'),
'user' => $query->expr()->literal('user' . $i % 2)
- ])->execute();
+ ])->executeStatement();
}
$getAllQuery = $this->dbConnection->getQueryBuilder();
$result = $getAllQuery->select('id')
->from($this->trashTable)
- ->execute()
+ ->executeQuery()
->fetchAll();
- $this->assertSame(10, count($result));
+ $this->assertCount(10, $result);
}
- /**
- * @dataProvider dataTestRemoveDeletedFiles
- * @param boolean $nodeExists
- */
+ #[\PHPUnit\Framework\Attributes\DataProvider('dataTestRemoveDeletedFiles')]
public function testRemoveDeletedFiles(bool $nodeExists): void {
$this->initTable();
$this->rootFolder
@@ -100,7 +87,7 @@ class CleanUpTest extends TestCase {
$this->rootFolder->expects($this->never())->method('get');
$this->rootFolder->expects($this->never())->method('delete');
}
- $this->invokePrivate($this->cleanup, 'removeDeletedFiles', [$this->user0, new NullOutput(), false]);
+ self::invokePrivate($this->cleanup, 'removeDeletedFiles', [$this->user0, new NullOutput(), false]);
if ($nodeExists) {
// if the delete operation was executed only files from user1
@@ -109,11 +96,11 @@ class CleanUpTest extends TestCase {
$query->select('user')
->from($this->trashTable);
- $qResult = $query->execute();
+ $qResult = $query->executeQuery();
$result = $qResult->fetchAll();
$qResult->closeCursor();
- $this->assertSame(5, count($result));
+ $this->assertCount(5, $result);
foreach ($result as $r) {
$this->assertSame('user1', $r['user']);
}
@@ -123,12 +110,12 @@ class CleanUpTest extends TestCase {
$getAllQuery = $this->dbConnection->getQueryBuilder();
$result = $getAllQuery->select('id')
->from($this->trashTable)
- ->execute()
+ ->executeQuery()
->fetchAll();
- $this->assertSame(10, count($result));
+ $this->assertCount(10, $result);
}
}
- public function dataTestRemoveDeletedFiles() {
+ public static function dataTestRemoveDeletedFiles(): array {
return [
[true],
[false]
@@ -140,8 +127,8 @@ class CleanUpTest extends TestCase {
*/
public function testExecuteDeleteListOfUsers(): void {
$userIds = ['user1', 'user2', 'user3'];
- $instance = $this->getMockBuilder('OCA\Files_Trashbin\Command\CleanUp')
- ->setMethods(['removeDeletedFiles'])
+ $instance = $this->getMockBuilder(CleanUp::class)
+ ->onlyMethods(['removeDeletedFiles'])
->setConstructorArgs([$this->rootFolder, $this->userManager, $this->dbConnection])
->getMock();
$instance->expects($this->exactly(count($userIds)))
@@ -151,8 +138,7 @@ class CleanUpTest extends TestCase {
});
$this->userManager->expects($this->exactly(count($userIds)))
->method('userExists')->willReturn(true);
- $inputInterface = $this->getMockBuilder('\Symfony\Component\Console\Input\InputInterface')
- ->disableOriginalConstructor()->getMock();
+ $inputInterface = $this->createMock(\Symfony\Component\Console\Input\InputInterface::class);
$inputInterface->method('getArgument')
->with('user_id')
->willReturn($userIds);
@@ -161,9 +147,8 @@ class CleanUpTest extends TestCase {
['all-users', false],
['verbose', false],
]);
- $outputInterface = $this->getMockBuilder('\Symfony\Component\Console\Output\OutputInterface')
- ->disableOriginalConstructor()->getMock();
- $this->invokePrivate($instance, 'execute', [$inputInterface, $outputInterface]);
+ $outputInterface = $this->createMock(\Symfony\Component\Console\Output\OutputInterface::class);
+ self::invokePrivate($instance, 'execute', [$inputInterface, $outputInterface]);
}
/**
@@ -172,8 +157,8 @@ class CleanUpTest extends TestCase {
public function testExecuteAllUsers(): void {
$userIds = [];
$backendUsers = ['user1', 'user2'];
- $instance = $this->getMockBuilder('OCA\Files_Trashbin\Command\CleanUp')
- ->setMethods(['removeDeletedFiles'])
+ $instance = $this->getMockBuilder(CleanUp::class)
+ ->onlyMethods(['removeDeletedFiles'])
->setConstructorArgs([$this->rootFolder, $this->userManager, $this->dbConnection])
->getMock();
$backend = $this->createMock(UserInterface::class);
@@ -198,7 +183,7 @@ class CleanUpTest extends TestCase {
$this->userManager
->method('getBackends')
->willReturn([$backend]);
- $this->invokePrivate($instance, 'execute', [$inputInterface, $outputInterface]);
+ self::invokePrivate($instance, 'execute', [$inputInterface, $outputInterface]);
}
public function testExecuteNoUsersAndNoAllUsers(): void {
@@ -216,7 +201,7 @@ class CleanUpTest extends TestCase {
$this->expectException(InvalidOptionException::class);
$this->expectExceptionMessage('Either specify a user_id or --all-users');
- $this->invokePrivate($this->cleanup, 'execute', [$inputInterface, $outputInterface]);
+ self::invokePrivate($this->cleanup, 'execute', [$inputInterface, $outputInterface]);
}
public function testExecuteUsersAndAllUsers(): void {
@@ -234,6 +219,6 @@ class CleanUpTest extends TestCase {
$this->expectException(InvalidOptionException::class);
$this->expectExceptionMessage('Either specify a user_id or --all-users');
- $this->invokePrivate($this->cleanup, 'execute', [$inputInterface, $outputInterface]);
+ self::invokePrivate($this->cleanup, 'execute', [$inputInterface, $outputInterface]);
}
}
diff --git a/apps/files_trashbin/tests/Command/ExpireTest.php b/apps/files_trashbin/tests/Command/ExpireTest.php
index 4402e07bbb0..5a66dac8c6e 100644
--- a/apps/files_trashbin/tests/Command/ExpireTest.php
+++ b/apps/files_trashbin/tests/Command/ExpireTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
diff --git a/apps/files_trashbin/tests/Command/ExpireTrashTest.php b/apps/files_trashbin/tests/Command/ExpireTrashTest.php
new file mode 100644
index 00000000000..23bf0d8f121
--- /dev/null
+++ b/apps/files_trashbin/tests/Command/ExpireTrashTest.php
@@ -0,0 +1,156 @@
+<?php
+
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+namespace OCA\Files_Trashbin\Tests\Command;
+
+use OCA\Files_Trashbin\Command\ExpireTrash;
+use OCA\Files_Trashbin\Expiration;
+use OCA\Files_Trashbin\Helper;
+use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\Files\IRootFolder;
+use OCP\Files\Node;
+use OCP\IConfig;
+use OCP\IUser;
+use OCP\IUserManager;
+use OCP\Server;
+use Psr\Log\LoggerInterface;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+use Test\TestCase;
+
+/**
+ * Class ExpireTrashTest
+ *
+ * @group DB
+ *
+ * @package OCA\Files_Trashbin\Tests\Command
+ */
+class ExpireTrashTest extends TestCase {
+ private Expiration $expiration;
+ private Node $userFolder;
+ private IConfig $config;
+ private IUserManager $userManager;
+ private IUser $user;
+ private ITimeFactory $timeFactory;
+
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $this->config = Server::get(IConfig::class);
+ $this->timeFactory = $this->createMock(ITimeFactory::class);
+ $this->expiration = Server::get(Expiration::class);
+ $this->invokePrivate($this->expiration, 'timeFactory', [$this->timeFactory]);
+
+ $userId = self::getUniqueID('user');
+ $this->userManager = Server::get(IUserManager::class);
+ $this->user = $this->userManager->createUser($userId, $userId);
+
+ $this->loginAsUser($userId);
+ $this->userFolder = Server::get(IRootFolder::class)->getUserFolder($userId);
+ }
+
+ protected function tearDown(): void {
+ $this->logout();
+
+ if (isset($this->user)) {
+ $this->user->delete();
+ }
+
+ $this->invokePrivate($this->expiration, 'timeFactory', [Server::get(ITimeFactory::class)]);
+ parent::tearDown();
+ }
+
+ /**
+ * @dataProvider retentionObligationProvider
+ */
+ public function testRetentionObligation(string $obligation, string $quota, int $elapsed, int $fileSize, bool $shouldExpire): void {
+ $this->config->setSystemValues(['trashbin_retention_obligation' => $obligation]);
+ $this->expiration->setRetentionObligation($obligation);
+
+ $this->user->setQuota($quota);
+
+ $bytes = 'ABCDEFGHIKLMNOPQRSTUVWXYZ';
+
+ $file = 'foo.txt';
+ $this->userFolder->newFile($file, substr($bytes, 0, $fileSize));
+
+ $filemtime = $this->userFolder->get($file)->getMTime();
+ $this->timeFactory->expects($this->any())
+ ->method('getTime')
+ ->willReturn($filemtime + $elapsed);
+ $this->userFolder->get($file)->delete();
+ $this->userFolder->getStorage()
+ ->getCache()
+ ->put('files_trashbin', ['size' => $fileSize, 'unencrypted_size' => $fileSize]);
+
+ $userId = $this->user->getUID();
+ $trashFiles = Helper::getTrashFiles('/', $userId);
+ $this->assertEquals(1, count($trashFiles));
+
+ $outputInterface = $this->createMock(OutputInterface::class);
+ $inputInterface = $this->createMock(InputInterface::class);
+ $inputInterface->expects($this->any())
+ ->method('getArgument')
+ ->with('user_id')
+ ->willReturn([$userId]);
+
+ $command = new ExpireTrash(
+ Server::get(LoggerInterface::class),
+ Server::get(IUserManager::class),
+ $this->expiration
+ );
+
+ $this->invokePrivate($command, 'execute', [$inputInterface, $outputInterface]);
+
+ $trashFiles = Helper::getTrashFiles('/', $userId);
+ $this->assertEquals($shouldExpire ? 0 : 1, count($trashFiles));
+ }
+
+ public function retentionObligationProvider(): array {
+ $hour = 3600; // 60 * 60
+
+ $oneDay = 24 * $hour;
+ $fiveDays = 24 * 5 * $hour;
+ $tenDays = 24 * 10 * $hour;
+ $elevenDays = 24 * 11 * $hour;
+
+ return [
+ ['disabled', '20 B', 0, 1, false],
+
+ ['auto', '20 B', 0, 5, false],
+ ['auto', '20 B', 0, 21, true],
+
+ ['0, auto', '20 B', 0, 21, true],
+ ['0, auto', '20 B', $oneDay, 5, false],
+ ['0, auto', '20 B', $oneDay, 19, true],
+ ['0, auto', '20 B', 0, 19, true],
+
+ ['auto, 0', '20 B', $oneDay, 19, true],
+ ['auto, 0', '20 B', $oneDay, 21, true],
+ ['auto, 0', '20 B', 0, 5, false],
+ ['auto, 0', '20 B', 0, 19, true],
+
+ ['1, auto', '20 B', 0, 5, false],
+ ['1, auto', '20 B', $fiveDays, 5, false],
+ ['1, auto', '20 B', $fiveDays, 21, true],
+
+ ['auto, 1', '20 B', 0, 21, true],
+ ['auto, 1', '20 B', 0, 5, false],
+ ['auto, 1', '20 B', $fiveDays, 5, true],
+ ['auto, 1', '20 B', $oneDay, 5, false],
+
+ ['2, 10', '20 B', $fiveDays, 5, false],
+ ['2, 10', '20 B', $fiveDays, 20, true],
+ ['2, 10', '20 B', $elevenDays, 5, true],
+
+ ['10, 2', '20 B', $fiveDays, 5, false],
+ ['10, 2', '20 B', $fiveDays, 21, false],
+ ['10, 2', '20 B', $tenDays, 5, false],
+ ['10, 2', '20 B', $elevenDays, 5, true]
+ ];
+ }
+}
diff --git a/apps/files_trashbin/tests/Controller/PreviewControllerTest.php b/apps/files_trashbin/tests/Controller/PreviewControllerTest.php
index 1076870bb9f..bb951c9c8c7 100644
--- a/apps/files_trashbin/tests/Controller/PreviewControllerTest.php
+++ b/apps/files_trashbin/tests/Controller/PreviewControllerTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -20,32 +22,18 @@ use OCP\IPreview;
use OCP\IRequest;
use OCP\IUser;
use OCP\IUserSession;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class PreviewControllerTest extends TestCase {
- /** @var IRootFolder|\PHPUnit\Framework\MockObject\MockObject */
- private $rootFolder;
-
- /** @var string */
- private $userId;
-
- /** @var IMimeTypeDetector|\PHPUnit\Framework\MockObject\MockObject */
- private $mimeTypeDetector;
-
- /** @var IPreview|\PHPUnit\Framework\MockObject\MockObject */
- private $previewManager;
-
- /** @var ITimeFactory|\PHPUnit\Framework\MockObject\MockObject */
- private $time;
-
- /** @var PreviewController */
- private $controller;
-
- /** @var ITrashManager|\PHPUnit\Framework\MockObject\MockObject */
- private $trashManager;
-
- /** @var IUserSession|\PHPUnit\Framework\MockObject\MockObject */
- private $userSession;
+ private IRootFolder&MockObject $rootFolder;
+ private string $userId;
+ private IMimeTypeDetector&MockObject $mimeTypeDetector;
+ private IPreview&MockObject $previewManager;
+ private ITimeFactory&MockObject $time;
+ private ITrashManager&MockObject $trashManager;
+ private IUserSession&MockObject $userSession;
+ private PreviewController $controller;
protected function setUp(): void {
parent::setUp();
diff --git a/apps/files_trashbin/tests/ExpirationTest.php b/apps/files_trashbin/tests/ExpirationTest.php
index 7f026c16806..3348edc4016 100644
--- a/apps/files_trashbin/tests/ExpirationTest.php
+++ b/apps/files_trashbin/tests/ExpirationTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -16,7 +18,7 @@ class ExpirationTest extends \Test\TestCase {
public const FAKE_TIME_NOW = 1000000;
- public function expirationData() {
+ public static function expirationData(): array {
$today = 100 * self::SECONDS_PER_DAY;
$back10Days = (100 - 10) * self::SECONDS_PER_DAY;
$back20Days = (100 - 20) * self::SECONDS_PER_DAY;
@@ -80,16 +82,8 @@ class ExpirationTest extends \Test\TestCase {
];
}
- /**
- * @dataProvider expirationData
- *
- * @param string $retentionObligation
- * @param int $timeNow
- * @param int $timestamp
- * @param bool $quotaExceeded
- * @param string $expectedResult
- */
- public function testExpiration($retentionObligation, $timeNow, $timestamp, $quotaExceeded, $expectedResult): void {
+ #[\PHPUnit\Framework\Attributes\DataProvider('expirationData')]
+ public function testExpiration(string $retentionObligation, int $timeNow, int $timestamp, bool $quotaExceeded, bool $expectedResult): void {
$mockedConfig = $this->getMockedConfig($retentionObligation);
$mockedTimeFactory = $this->getMockedTimeFactory($timeNow);
@@ -100,7 +94,7 @@ class ExpirationTest extends \Test\TestCase {
}
- public function timestampTestData(): array {
+ public static function timestampTestData(): array {
return [
[ 'disabled', false],
[ 'auto', false ],
@@ -114,13 +108,8 @@ class ExpirationTest extends \Test\TestCase {
}
- /**
- * @dataProvider timestampTestData
- *
- * @param string $configValue
- * @param int $expectedMaxAgeTimestamp
- */
- public function testGetMaxAgeAsTimestamp($configValue, $expectedMaxAgeTimestamp): void {
+ #[\PHPUnit\Framework\Attributes\DataProvider('timestampTestData')]
+ public function testGetMaxAgeAsTimestamp(string $configValue, bool|int $expectedMaxAgeTimestamp): void {
$mockedConfig = $this->getMockedConfig($configValue);
$mockedTimeFactory = $this->getMockedTimeFactory(
self::FAKE_TIME_NOW
@@ -132,10 +121,9 @@ class ExpirationTest extends \Test\TestCase {
}
/**
- * @param int $time
* @return ITimeFactory|MockObject
*/
- private function getMockedTimeFactory($time) {
+ private function getMockedTimeFactory(int $time) {
$mockedTimeFactory = $this->createMock(ITimeFactory::class);
$mockedTimeFactory->expects($this->any())
->method('getTime')
@@ -145,10 +133,9 @@ class ExpirationTest extends \Test\TestCase {
}
/**
- * @param string $returnValue
* @return IConfig|MockObject
*/
- private function getMockedConfig($returnValue) {
+ private function getMockedConfig(string $returnValue) {
$mockedConfig = $this->createMock(IConfig::class);
$mockedConfig->expects($this->any())
->method('getSystemValue')
diff --git a/apps/files_trashbin/tests/Sabre/TrashbinPluginTest.php b/apps/files_trashbin/tests/Sabre/TrashbinPluginTest.php
new file mode 100644
index 00000000000..87aca2753ef
--- /dev/null
+++ b/apps/files_trashbin/tests/Sabre/TrashbinPluginTest.php
@@ -0,0 +1,70 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCA\Files_Trashbin\Tests\Sabre;
+
+use OC\Files\FileInfo;
+use OC\Files\View;
+use OCA\Files_Trashbin\Sabre\ITrash;
+use OCA\Files_Trashbin\Sabre\RestoreFolder;
+use OCA\Files_Trashbin\Sabre\TrashbinPlugin;
+use OCA\Files_Trashbin\Trash\ITrashItem;
+use OCP\IPreview;
+use Sabre\DAV\Server;
+use Sabre\DAV\Tree;
+use Test\TestCase;
+
+class TrashbinPluginTest extends TestCase {
+ private Server $server;
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $tree = $this->createMock(Tree::class);
+ $this->server = new Server($tree);
+ }
+
+ #[\PHPUnit\Framework\Attributes\DataProvider('quotaProvider')]
+ public function testQuota(int $quota, int $fileSize, bool $expectedResult): void {
+ $fileInfo = $this->createMock(ITrashItem::class);
+ $fileInfo->method('getSize')
+ ->willReturn($fileSize);
+
+ $trashNode = $this->createMock(ITrash::class);
+ $trashNode->method('getFileInfo')
+ ->willReturn($fileInfo);
+
+ $restoreNode = $this->createMock(RestoreFolder::class);
+
+ $this->server->tree->method('getNodeForPath')
+ ->willReturn($trashNode, $restoreNode);
+
+ $previewManager = $this->createMock(IPreview::class);
+
+ $view = $this->createMock(View::class);
+ $view->method('free_space')
+ ->willReturn($quota);
+
+ $plugin = new TrashbinPlugin($previewManager, $view);
+ $plugin->initialize($this->server);
+
+ $sourcePath = 'trashbin/test/trash/file1';
+ $destinationPath = 'trashbin/test/restore/file1';
+ $this->assertEquals($expectedResult, $plugin->beforeMove($sourcePath, $destinationPath));
+ }
+
+ public static function quotaProvider(): array {
+ return [
+ [ 1024, 512, true ],
+ [ 512, 513, false ],
+ [ FileInfo::SPACE_NOT_COMPUTED, 1024, true ],
+ [ FileInfo::SPACE_UNKNOWN, 1024, true ],
+ [ FileInfo::SPACE_UNLIMITED, 1024, true ]
+ ];
+ }
+}
diff --git a/apps/files_trashbin/tests/StorageTest.php b/apps/files_trashbin/tests/StorageTest.php
index ec01e16b16a..c58ddec97dd 100644
--- a/apps/files_trashbin/tests/StorageTest.php
+++ b/apps/files_trashbin/tests/StorageTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -25,7 +27,9 @@ use OCP\Files\Node;
use OCP\Files\Storage\IStorage;
use OCP\IUserManager;
use OCP\Lock\ILockingProvider;
+use OCP\Server;
use OCP\Share\IShare;
+use PHPUnit\Framework\MockObject\MockObject;
use Psr\Log\LoggerInterface;
use Test\Traits\MountProviderTrait;
@@ -49,20 +53,9 @@ class TemporaryNoCross extends Temporary {
class StorageTest extends \Test\TestCase {
use MountProviderTrait;
- /**
- * @var string
- */
- private $user;
-
- /**
- * @var View
- */
- private $rootView;
-
- /**
- * @var View
- */
- private $userView;
+ private string $user;
+ private View $rootView;
+ private View $userView;
// 239 chars so appended timestamp of 12 chars will exceed max length of 250 chars
private const LONG_FILENAME = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt';
@@ -80,7 +73,7 @@ class StorageTest extends \Test\TestCase {
$trashbinApp->boot($this->createMock(IBootContext::class));
$this->user = $this->getUniqueId('user');
- \OC::$server->getUserManager()->createUser($this->user, $this->user);
+ Server::get(IUserManager::class)->createUser($this->user, $this->user);
// this will setup the FS
$this->loginAsUser($this->user);
@@ -100,7 +93,7 @@ class StorageTest extends \Test\TestCase {
protected function tearDown(): void {
Filesystem::getLoader()->removeStorageWrapper('oc_trashbin');
$this->logout();
- $user = \OC::$server->getUserManager()->get($this->user);
+ $user = Server::get(IUserManager::class)->get($this->user);
if ($user !== null) {
$user->delete();
}
@@ -120,7 +113,7 @@ class StorageTest extends \Test\TestCase {
// check if file is in trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('test.txt', substr($name, 0, strrpos($name, '.')));
}
@@ -137,7 +130,7 @@ class StorageTest extends \Test\TestCase {
// check if folder is in trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('folder', substr($name, 0, strrpos($name, '.')));
@@ -161,7 +154,7 @@ class StorageTest extends \Test\TestCase {
// check if file is in trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals($truncatedFilename, substr($name, 0, strrpos($name, '.')));
}
@@ -180,7 +173,7 @@ class StorageTest extends \Test\TestCase {
// check if file is in trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals($truncatedFilename, substr($name, 0, strrpos($name, '.')));
}
@@ -206,7 +199,7 @@ class StorageTest extends \Test\TestCase {
// check if file is in trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('subfile.txt', substr($name, 0, strrpos($name, '.')));
}
@@ -233,12 +226,12 @@ class StorageTest extends \Test\TestCase {
// check if folder is in trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('folder', substr($name, 0, strrpos($name, '.')));
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files/' . $name . '/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('subfile.txt', $name);
}
@@ -261,13 +254,13 @@ class StorageTest extends \Test\TestCase {
// check if versions are in trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/versions');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('test.txt.v', substr($name, 0, strlen('test.txt.v')));
// versions deleted
$results = $this->rootView->getDirectoryContent($this->user . '/files_versions/');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
}
/**
@@ -278,7 +271,7 @@ class StorageTest extends \Test\TestCase {
$this->userView->file_put_contents('folder/inside.txt', 'v1');
$results = $this->rootView->getDirectoryContent($this->user . '/files_versions/folder/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$this->userView->rmdir('folder');
@@ -288,19 +281,19 @@ class StorageTest extends \Test\TestCase {
// check if versions are in trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/versions');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('folder.d', substr($name, 0, strlen('folder.d')));
// check if versions are in trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/versions/' . $name . '/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('inside.txt.v', substr($name, 0, strlen('inside.txt.v')));
// versions deleted
$results = $this->rootView->getDirectoryContent($this->user . '/files_versions/folder/');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
}
/**
@@ -313,20 +306,20 @@ class StorageTest extends \Test\TestCase {
$this->userView->file_put_contents('share/test.txt', 'v2');
$results = $this->rootView->getDirectoryContent($this->user . '/files_versions/share/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$recipientUser = $this->getUniqueId('recipient_');
- \OC::$server->getUserManager()->createUser($recipientUser, $recipientUser);
+ Server::get(IUserManager::class)->createUser($recipientUser, $recipientUser);
- $node = \OC::$server->getUserFolder($this->user)->get('share');
- $share = \OC::$server->getShareManager()->newShare();
+ $node = Server::get(IRootFolder::class)->getUserFolder($this->user)->get('share');
+ $share = Server::get(\OCP\Share\IManager::class)->newShare();
$share->setNode($node)
->setShareType(IShare::TYPE_USER)
->setSharedBy($this->user)
->setSharedWith($recipientUser)
->setPermissions(Constants::PERMISSION_ALL);
- $share = \OC::$server->getShareManager()->createShare($share);
- \OC::$server->getShareManager()->acceptShare($share, $recipientUser);
+ $share = Server::get(\OCP\Share\IManager::class)->createShare($share);
+ Server::get(\OCP\Share\IManager::class)->acceptShare($share, $recipientUser);
$this->loginAsUser($recipientUser);
@@ -340,18 +333,18 @@ class StorageTest extends \Test\TestCase {
// check if versions are in trashbin for both users
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/versions');
- $this->assertEquals(1, count($results), 'Versions in owner\'s trashbin');
+ $this->assertCount(1, $results, 'Versions in owner\'s trashbin');
$name = $results[0]->getName();
$this->assertEquals('test.txt.v', substr($name, 0, strlen('test.txt.v')));
$results = $this->rootView->getDirectoryContent($recipientUser . '/files_trashbin/versions');
- $this->assertEquals(1, count($results), 'Versions in recipient\'s trashbin');
+ $this->assertCount(1, $results, 'Versions in recipient\'s trashbin');
$name = $results[0]->getName();
$this->assertEquals('test.txt.v', substr($name, 0, strlen('test.txt.v')));
// versions deleted
$results = $this->rootView->getDirectoryContent($this->user . '/files_versions/share/');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
}
/**
@@ -365,20 +358,19 @@ class StorageTest extends \Test\TestCase {
$this->userView->file_put_contents('share/folder/test.txt', 'v2');
$results = $this->rootView->getDirectoryContent($this->user . '/files_versions/share/folder/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$recipientUser = $this->getUniqueId('recipient_');
- \OC::$server->getUserManager()->createUser($recipientUser, $recipientUser);
-
- $node = \OC::$server->getUserFolder($this->user)->get('share');
- $share = \OC::$server->getShareManager()->newShare();
+ Server::get(IUserManager::class)->createUser($recipientUser, $recipientUser);
+ $node = Server::get(IRootFolder::class)->getUserFolder($this->user)->get('share');
+ $share = Server::get(\OCP\Share\IManager::class)->newShare();
$share->setNode($node)
->setShareType(IShare::TYPE_USER)
->setSharedBy($this->user)
->setSharedWith($recipientUser)
->setPermissions(Constants::PERMISSION_ALL);
- $share = \OC::$server->getShareManager()->createShare($share);
- \OC::$server->getShareManager()->acceptShare($share, $recipientUser);
+ $share = Server::get(\OCP\Share\IManager::class)->createShare($share);
+ Server::get(\OCP\Share\IManager::class)->acceptShare($share, $recipientUser);
$this->loginAsUser($recipientUser);
@@ -392,31 +384,31 @@ class StorageTest extends \Test\TestCase {
// check if versions are in trashbin for owner
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/versions');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('folder.d', substr($name, 0, strlen('folder.d')));
// check if file versions are in trashbin for owner
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/versions/' . $name . '/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('test.txt.v', substr($name, 0, strlen('test.txt.v')));
// check if versions are in trashbin for recipient
$results = $this->rootView->getDirectoryContent($recipientUser . '/files_trashbin/versions');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('folder.d', substr($name, 0, strlen('folder.d')));
// check if file versions are in trashbin for recipient
$results = $this->rootView->getDirectoryContent($recipientUser . '/files_trashbin/versions/' . $name . '/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
$name = $results[0]->getName();
$this->assertEquals('test.txt.v', substr($name, 0, strlen('test.txt.v')));
// versions deleted
$results = $this->rootView->getDirectoryContent($recipientUser . '/files_versions/share/folder/');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
}
/**
@@ -432,10 +424,10 @@ class StorageTest extends \Test\TestCase {
$this->userView->file_put_contents('test.txt', 'v1');
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
$results = $this->rootView->getDirectoryContent($this->user . '/files_versions/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
// move to another storage
$this->userView->rename('test.txt', 'substorage/test.txt');
@@ -447,15 +439,15 @@ class StorageTest extends \Test\TestCase {
// versions were moved too
$results = $this->rootView->getDirectoryContent($this->user . '/files_versions/substorage');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
// check that nothing got trashed by the rename's unlink() call
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
// check that versions were moved and not trashed
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/versions/');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
}
/**
@@ -471,10 +463,10 @@ class StorageTest extends \Test\TestCase {
$this->userView->file_put_contents('folder/inside.txt', 'v1');
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
$results = $this->rootView->getDirectoryContent($this->user . '/files_versions/folder/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
// move to another storage
$this->userView->rename('folder', 'substorage/folder');
@@ -486,15 +478,15 @@ class StorageTest extends \Test\TestCase {
// versions were moved too
$results = $this->rootView->getDirectoryContent($this->user . '/files_versions/substorage/folder/');
- $this->assertEquals(1, count($results));
+ $this->assertCount(1, $results);
// check that nothing got trashed by the rename's unlink() call
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
// check that versions were moved and not trashed
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/versions/');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
}
/**
@@ -502,11 +494,11 @@ class StorageTest extends \Test\TestCase {
*/
public function testSingleStorageDeleteFileFail(): void {
/**
- * @var Temporary|\PHPUnit\Framework\MockObject\MockObject $storage
+ * @var Temporary&MockObject $storage
*/
- $storage = $this->getMockBuilder('\OC\Files\Storage\Temporary')
+ $storage = $this->getMockBuilder(Temporary::class)
->setConstructorArgs([[]])
- ->setMethods(['rename', 'unlink', 'moveFromStorage'])
+ ->onlyMethods(['rename', 'unlink', 'moveFromStorage'])
->getMock();
$storage->expects($this->any())
@@ -531,7 +523,7 @@ class StorageTest extends \Test\TestCase {
// file should not be in the trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files/');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
}
/**
@@ -539,11 +531,11 @@ class StorageTest extends \Test\TestCase {
*/
public function testSingleStorageDeleteFolderFail(): void {
/**
- * @var Temporary|\PHPUnit\Framework\MockObject\MockObject $storage
+ * @var Temporary&MockObject $storage
*/
- $storage = $this->getMockBuilder('\OC\Files\Storage\Temporary')
+ $storage = $this->getMockBuilder(Temporary::class)
->setConstructorArgs([[]])
- ->setMethods(['rename', 'unlink', 'rmdir'])
+ ->onlyMethods(['rename', 'unlink', 'rmdir'])
->getMock();
$storage->expects($this->any())
@@ -565,18 +557,15 @@ class StorageTest extends \Test\TestCase {
// file should not be in the trashbin
$results = $this->rootView->getDirectoryContent($this->user . '/files_trashbin/files/');
- $this->assertEquals(0, count($results));
+ $this->assertCount(0, $results);
}
- /**
- * @dataProvider dataTestShouldMoveToTrash
- */
- public function testShouldMoveToTrash($mountPoint, $path, $userExists, $appDisablesTrash, $expected): void {
+ #[\PHPUnit\Framework\Attributes\DataProvider('dataTestShouldMoveToTrash')]
+ public function testShouldMoveToTrash(string $mountPoint, string $path, bool $userExists, bool $appDisablesTrash, bool $expected): void {
$fileID = 1;
$cache = $this->createMock(ICache::class);
$cache->expects($this->any())->method('getId')->willReturn($fileID);
- $tmpStorage = $this->getMockBuilder('\OC\Files\Storage\Temporary')
- ->disableOriginalConstructor()->getMock($cache);
+ $tmpStorage = $this->createMock(Temporary::class);
$tmpStorage->expects($this->any())->method('getCache')->willReturn($cache);
$userManager = $this->getMockBuilder(IUserManager::class)
->disableOriginalConstructor()->getMock();
@@ -605,7 +594,9 @@ class StorageTest extends \Test\TestCase {
$eventDispatcher,
$rootFolder
]
- )->setMethods(['createMoveToTrashEvent'])->getMock();
+ )
+ ->onlyMethods(['createMoveToTrashEvent'])
+ ->getMock();
$storage->expects($this->any())->method('createMoveToTrashEvent')->with($node)
->willReturn($event);
@@ -615,7 +606,7 @@ class StorageTest extends \Test\TestCase {
);
}
- public function dataTestShouldMoveToTrash() {
+ public static function dataTestShouldMoveToTrash(): array {
return [
['/schiesbn/', '/files/test.txt', true, false, true],
['/schiesbn/', '/files/test.txt', false, false, false],
@@ -649,7 +640,7 @@ class StorageTest extends \Test\TestCase {
$timeFactory->method('getTime')
->willReturn(1000);
- $lockingProvider = \OC::$server->getLockingProvider();
+ $lockingProvider = Server::get(ILockingProvider::class);
$this->overwriteService(ITimeFactory::class, $timeFactory);
diff --git a/apps/files_trashbin/tests/TrashbinTest.php b/apps/files_trashbin/tests/TrashbinTest.php
index ea9abedd144..6104a242104 100644
--- a/apps/files_trashbin/tests/TrashbinTest.php
+++ b/apps/files_trashbin/tests/TrashbinTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@@ -11,15 +13,22 @@ use OC\Files\Cache\Watcher;
use OC\Files\Filesystem;
use OC\Files\Storage\Local;
use OC\Files\View;
+use OC\SystemConfig;
+use OC\User\Database;
use OCA\Files_Sharing\AppInfo\Application;
use OCA\Files_Trashbin\AppInfo\Application as TrashbinApplication;
use OCA\Files_Trashbin\Expiration;
use OCA\Files_Trashbin\Helper;
use OCA\Files_Trashbin\Trashbin;
+use OCP\App\IAppManager;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Constants;
use OCP\Files\FileInfo;
+use OCP\Files\IRootFolder;
use OCP\IConfig;
+use OCP\IDBConnection;
+use OCP\IUserManager;
+use OCP\Server;
use OCP\Share\IShare;
/**
@@ -35,42 +44,34 @@ class TrashbinTest extends \Test\TestCase {
private $trashRoot2;
private static $rememberRetentionObligation;
-
- /**
- * @var bool
- */
- private static $trashBinStatus;
-
- /**
- * @var View
- */
- private $rootView;
+ private static bool $trashBinStatus;
+ private View $rootView;
public static function setUpBeforeClass(): void {
parent::setUpBeforeClass();
- $appManager = \OC::$server->getAppManager();
+ $appManager = Server::get(IAppManager::class);
self::$trashBinStatus = $appManager->isEnabledForUser('files_trashbin');
// reset backend
- \OC_User::clearBackends();
- \OC_User::useBackend('database');
+ Server::get(IUserManager::class)->clearBackends();
+ Server::get(IUserManager::class)->registerBackend(new Database());
// clear share hooks
\OC_Hook::clear('OCP\\Share');
- \OC::registerShareHooks(\OC::$server->getSystemConfig());
+ \OC::registerShareHooks(Server::get(SystemConfig::class));
// init files sharing
new Application();
//disable encryption
- \OC::$server->getAppManager()->disableApp('encryption');
+ Server::get(IAppManager::class)->disableApp('encryption');
- $config = \OC::$server->getConfig();
+ $config = Server::get(IConfig::class);
//configure trashbin
- self::$rememberRetentionObligation = $config->getSystemValue('trashbin_retention_obligation', Expiration::DEFAULT_RETENTION_OBLIGATION);
+ self::$rememberRetentionObligation = (string)$config->getSystemValue('trashbin_retention_obligation', Expiration::DEFAULT_RETENTION_OBLIGATION);
/** @var Expiration $expiration */
- $expiration = \OC::$server->query(Expiration::class);
+ $expiration = Server::get(Expiration::class);
$expiration->setRetentionObligation('auto, 2');
// register trashbin hooks
@@ -85,13 +86,13 @@ class TrashbinTest extends \Test\TestCase {
public static function tearDownAfterClass(): void {
// cleanup test user
- $user = \OC::$server->getUserManager()->get(self::TEST_TRASHBIN_USER1);
+ $user = Server::get(IUserManager::class)->get(self::TEST_TRASHBIN_USER1);
if ($user !== null) {
$user->delete();
}
/** @var Expiration $expiration */
- $expiration = \OC::$server->query(Expiration::class);
+ $expiration = Server::get(Expiration::class);
$expiration->setRetentionObligation(self::$rememberRetentionObligation);
\OC_Hook::clear();
@@ -99,7 +100,7 @@ class TrashbinTest extends \Test\TestCase {
Filesystem::getLoader()->removeStorageWrapper('oc_trashbin');
if (self::$trashBinStatus) {
- \OC::$server->getAppManager()->enableApp('files_trashbin');
+ Server::get(IAppManager::class)->enableApp('files_trashbin');
}
parent::tearDownAfterClass();
@@ -108,10 +109,13 @@ class TrashbinTest extends \Test\TestCase {
protected function setUp(): void {
parent::setUp();
- \OC::$server->getAppManager()->enableApp('files_trashbin');
- $config = \OC::$server->getConfig();
- $mockConfig = $this->createMock(IConfig::class);
- $mockConfig
+ Server::get(IAppManager::class)->enableApp('files_trashbin');
+ $config = Server::get(IConfig::class);
+ $mockConfig = $this->getMockBuilder(AllConfig::class)
+ ->onlyMethods(['getSystemValue'])
+ ->setConstructorArgs([Server::get(SystemConfig::class)])
+ ->getMock();
+ $mockConfig->expects($this->any())
->method('getSystemValue')
->willReturnCallback(static function ($key, $default) use ($config) {
if ($key === 'filesystem_check_changes') {
@@ -120,16 +124,6 @@ class TrashbinTest extends \Test\TestCase {
return $config->getSystemValue($key, $default);
}
});
- $mockConfig
- ->method('getUserValue')
- ->willReturnCallback(static function ($userId, $appName, $key, $default = '') use ($config) {
- return $config->getUserValue($userId, $appName, $key, $default);
- });
- $mockConfig
- ->method('getAppValue')
- ->willReturnCallback(static function ($appName, $key, $default = '') use ($config) {
- return $config->getAppValue($appName, $key, $default);
- });
$this->overwriteService(AllConfig::class, $mockConfig);
$this->trashRoot1 = '/' . self::TEST_TRASHBIN_USER1 . '/files_trashbin';
@@ -141,7 +135,7 @@ class TrashbinTest extends \Test\TestCase {
protected function tearDown(): void {
$this->restoreService(AllConfig::class);
// disable trashbin to be able to properly clean up
- \OC::$server->getAppManager()->disableApp('files_trashbin');
+ Server::get(IAppManager::class)->disableApp('files_trashbin');
$this->rootView->deleteAll('/' . self::TEST_TRASHBIN_USER1 . '/files');
$this->rootView->deleteAll('/' . self::TEST_TRASHBIN_USER2 . '/files');
@@ -149,7 +143,7 @@ class TrashbinTest extends \Test\TestCase {
$this->rootView->deleteAll($this->trashRoot2);
// clear trash table
- $connection = \OC::$server->getDatabaseConnection();
+ $connection = Server::get(IDBConnection::class);
$connection->executeUpdate('DELETE FROM `*PREFIX*files_trash`');
parent::tearDown();
@@ -161,7 +155,7 @@ class TrashbinTest extends \Test\TestCase {
public function testExpireOldFiles(): void {
/** @var ITimeFactory $time */
- $time = \OC::$server->query(ITimeFactory::class);
+ $time = Server::get(ITimeFactory::class);
$currentTime = $time->getTime();
$expireAt = $currentTime - 2 * 24 * 60 * 60;
$expiredDate = $currentTime - 3 * 24 * 60 * 60;
@@ -191,14 +185,14 @@ class TrashbinTest extends \Test\TestCase {
// only file2.txt should be left
$remainingFiles = array_slice($manipulatedList, $count);
- $this->assertSame(1, count($remainingFiles));
+ $this->assertCount(1, $remainingFiles);
$remainingFile = reset($remainingFiles);
// TODO: failing test
#$this->assertSame('file2.txt', $remainingFile['name']);
// check that file1.txt and file3.txt was really deleted
$newTrashContent = Helper::getTrashFiles('/', self::TEST_TRASHBIN_USER1);
- $this->assertSame(1, count($newTrashContent));
+ $this->assertCount(1, $newTrashContent);
$element = reset($newTrashContent);
// TODO: failing test
#$this->assertSame('file2.txt', $element['name']);
@@ -224,14 +218,14 @@ class TrashbinTest extends \Test\TestCase {
//share user1-4.txt with user2
$node = \OC::$server->getUserFolder(self::TEST_TRASHBIN_USER1)->get($folder);
- $share = \OC::$server->getShareManager()->newShare();
+ $share = Server::get(\OCP\Share\IManager::class)->newShare();
$share->setShareType(IShare::TYPE_USER)
->setNode($node)
->setSharedBy(self::TEST_TRASHBIN_USER1)
->setSharedWith(self::TEST_TRASHBIN_USER2)
->setPermissions(Constants::PERMISSION_ALL);
- $share = \OC::$server->getShareManager()->createShare($share);
- \OC::$server->getShareManager()->acceptShare($share, self::TEST_TRASHBIN_USER2);
+ $share = Server::get(\OCP\Share\IManager::class)->createShare($share);
+ Server::get(\OCP\Share\IManager::class)->acceptShare($share, self::TEST_TRASHBIN_USER2);
// delete them so that they end up in the trash bin
Filesystem::unlink($folder . 'user1-1.txt');
@@ -286,8 +280,8 @@ class TrashbinTest extends \Test\TestCase {
* @param FileInfo[] $result
* @param string[] $expected
*/
- private function verifyArray($result, $expected) {
- $this->assertSame(count($expected), count($result));
+ private function verifyArray(array $result, array $expected): void {
+ $this->assertCount(count($expected), $result);
foreach ($expected as $expectedFile) {
$found = false;
foreach ($result as $fileInTrash) {
@@ -305,10 +299,8 @@ class TrashbinTest extends \Test\TestCase {
/**
* @param FileInfo[] $files
- * @param string $trashRoot
- * @param integer $expireDate
*/
- private function manipulateDeleteTime($files, $trashRoot, $expireDate) {
+ private function manipulateDeleteTime(array $files, string $trashRoot, int $expireDate): array {
$counter = 0;
foreach ($files as &$file) {
// modify every second file
@@ -362,7 +354,7 @@ class TrashbinTest extends \Test\TestCase {
* Test restoring a file
*/
public function testRestoreFileInRoot(): void {
- $userFolder = \OC::$server->getUserFolder();
+ $userFolder = Server::get(IRootFolder::class)->getUserFolder(self::TEST_TRASHBIN_USER1);
$file = $userFolder->newFile('file1.txt');
$file->putContent('foo');
@@ -394,7 +386,7 @@ class TrashbinTest extends \Test\TestCase {
* Test restoring a file in subfolder
*/
public function testRestoreFileInSubfolder(): void {
- $userFolder = \OC::$server->getUserFolder();
+ $userFolder = Server::get(IRootFolder::class)->getUserFolder(self::TEST_TRASHBIN_USER1);
$folder = $userFolder->newFolder('folder');
$file = $folder->newFile('file1.txt');
$file->putContent('foo');
@@ -427,7 +419,7 @@ class TrashbinTest extends \Test\TestCase {
* Test restoring a folder
*/
public function testRestoreFolder(): void {
- $userFolder = \OC::$server->getUserFolder();
+ $userFolder = Server::get(IRootFolder::class)->getUserFolder(self::TEST_TRASHBIN_USER1);
$folder = $userFolder->newFolder('folder');
$file = $folder->newFile('file1.txt');
$file->putContent('foo');
@@ -460,7 +452,7 @@ class TrashbinTest extends \Test\TestCase {
* Test restoring a file from inside a trashed folder
*/
public function testRestoreFileFromTrashedSubfolder(): void {
- $userFolder = \OC::$server->getUserFolder();
+ $userFolder = Server::get(IRootFolder::class)->getUserFolder(self::TEST_TRASHBIN_USER1);
$folder = $userFolder->newFolder('folder');
$file = $folder->newFile('file1.txt');
$file->putContent('foo');
@@ -494,7 +486,7 @@ class TrashbinTest extends \Test\TestCase {
* The file should then land in the root.
*/
public function testRestoreFileWithMissingSourceFolder(): void {
- $userFolder = \OC::$server->getUserFolder();
+ $userFolder = Server::get(IRootFolder::class)->getUserFolder(self::TEST_TRASHBIN_USER1);
$folder = $userFolder->newFolder('folder');
$file = $folder->newFile('file1.txt');
$file->putContent('foo');
@@ -531,7 +523,7 @@ class TrashbinTest extends \Test\TestCase {
* with the same name in the root folder
*/
public function testRestoreFileDoesNotOverwriteExistingInRoot(): void {
- $userFolder = \OC::$server->getUserFolder();
+ $userFolder = Server::get(IRootFolder::class)->getUserFolder(self::TEST_TRASHBIN_USER1);
$file = $userFolder->newFile('file1.txt');
$file->putContent('foo');
@@ -571,7 +563,7 @@ class TrashbinTest extends \Test\TestCase {
* with the same name in the source folder
*/
public function testRestoreFileDoesNotOverwriteExistingInSubfolder(): void {
- $userFolder = \OC::$server->getUserFolder();
+ $userFolder = Server::get(IRootFolder::class)->getUserFolder(self::TEST_TRASHBIN_USER1);
$folder = $userFolder->newFolder('folder');
$file = $folder->newFile('file1.txt');
$file->putContent('foo');
@@ -625,7 +617,7 @@ class TrashbinTest extends \Test\TestCase {
* the file to root instead
*/
public function testRestoreFileIntoReadOnlySourceFolder(): void {
- $userFolder = \OC::$server->getUserFolder();
+ $userFolder = Server::get(IRootFolder::class)->getUserFolder(self::TEST_TRASHBIN_USER1);
$folder = $userFolder->newFolder('folder');
$file = $folder->newFile('file1.txt');
$file->putContent('foo');
@@ -671,7 +663,7 @@ class TrashbinTest extends \Test\TestCase {
public static function loginHelper($user, $create = false) {
if ($create) {
try {
- \OC::$server->getUserManager()->createUser($user, $user);
+ Server::get(IUserManager::class)->createUser($user, $user);
} catch (\Exception $e) { // catch username is already being used from previous aborted runs
}
}
@@ -681,7 +673,7 @@ class TrashbinTest extends \Test\TestCase {
Filesystem::tearDown();
\OC_User::setUserId($user);
\OC_Util::setupFS($user);
- \OC::$server->getUserFolder($user);
+ Server::get(IRootFolder::class)->getUserFolder($user);
}
}