diff options
170 files changed, 376 insertions, 412 deletions
diff --git a/apps/dav/l10n/cs.js b/apps/dav/l10n/cs.js index ea4e896dde8..fa814d575e0 100644 --- a/apps/dav/l10n/cs.js +++ b/apps/dav/l10n/cs.js @@ -74,6 +74,7 @@ OC.L10N.register( "Cancelled: %1$s" : "Zrušeno: %1$s", "\"%1$s\" has been canceled" : "„%1$s“ bylo zrušeno", "Re: %1$s" : "Odp.: %1$s", + "%1$s has responded to your invitation" : "%1$s odpověděl(a) na vaši pozvánku", "Invitation: %1$s" : "Pozvánka: %1$s", "%1$s would like to invite you to \"%2$s\"" : "%1$s by vás ráda pozval(a) na „%2$s“", "Organizer:" : "Organizátor:", diff --git a/apps/dav/l10n/cs.json b/apps/dav/l10n/cs.json index 629d2fce15a..9234e5b9d99 100644 --- a/apps/dav/l10n/cs.json +++ b/apps/dav/l10n/cs.json @@ -72,6 +72,7 @@ "Cancelled: %1$s" : "Zrušeno: %1$s", "\"%1$s\" has been canceled" : "„%1$s“ bylo zrušeno", "Re: %1$s" : "Odp.: %1$s", + "%1$s has responded to your invitation" : "%1$s odpověděl(a) na vaši pozvánku", "Invitation: %1$s" : "Pozvánka: %1$s", "%1$s would like to invite you to \"%2$s\"" : "%1$s by vás ráda pozval(a) na „%2$s“", "Organizer:" : "Organizátor:", diff --git a/apps/dav/l10n/de.js b/apps/dav/l10n/de.js index de086b0ad4b..0765e4406e5 100644 --- a/apps/dav/l10n/de.js +++ b/apps/dav/l10n/de.js @@ -74,6 +74,7 @@ OC.L10N.register( "Cancelled: %1$s" : "Abgesagt: %1$s", "\"%1$s\" has been canceled" : "\"%1$s\" wurde abgebrochen.", "Re: %1$s" : "Re: %1$s", + "%1$s has responded to your invitation" : "%1$s hat auf deine Einladung geantwortet.", "Invitation: %1$s" : "Einladung: %1$s", "%1$s would like to invite you to \"%2$s\"" : "%1$s möchte dich zu \"%2$s\" einladen.", "Organizer:" : "Organisator:", diff --git a/apps/dav/l10n/de.json b/apps/dav/l10n/de.json index 142eaa087bc..368950ad5d1 100644 --- a/apps/dav/l10n/de.json +++ b/apps/dav/l10n/de.json @@ -72,6 +72,7 @@ "Cancelled: %1$s" : "Abgesagt: %1$s", "\"%1$s\" has been canceled" : "\"%1$s\" wurde abgebrochen.", "Re: %1$s" : "Re: %1$s", + "%1$s has responded to your invitation" : "%1$s hat auf deine Einladung geantwortet.", "Invitation: %1$s" : "Einladung: %1$s", "%1$s would like to invite you to \"%2$s\"" : "%1$s möchte dich zu \"%2$s\" einladen.", "Organizer:" : "Organisator:", diff --git a/apps/dav/l10n/es.js b/apps/dav/l10n/es.js index e1aa54f0fe9..507b822cb20 100644 --- a/apps/dav/l10n/es.js +++ b/apps/dav/l10n/es.js @@ -74,6 +74,7 @@ OC.L10N.register( "Cancelled: %1$s" : "Cancelado: %1$s", "\"%1$s\" has been canceled" : "\"%1$s\" ha sido cancelada", "Re: %1$s" : "Re: %1$s", + "%1$s has responded to your invitation" : "%1$s ha respondido a su invitación", "Invitation: %1$s" : "Invitación: %1$s", "%1$s would like to invite you to \"%2$s\"" : "%1$s desea invitarle a \"%2$s\"", "Organizer:" : "Organizador:", diff --git a/apps/dav/l10n/es.json b/apps/dav/l10n/es.json index 249c1b85873..d0b55436281 100644 --- a/apps/dav/l10n/es.json +++ b/apps/dav/l10n/es.json @@ -72,6 +72,7 @@ "Cancelled: %1$s" : "Cancelado: %1$s", "\"%1$s\" has been canceled" : "\"%1$s\" ha sido cancelada", "Re: %1$s" : "Re: %1$s", + "%1$s has responded to your invitation" : "%1$s ha respondido a su invitación", "Invitation: %1$s" : "Invitación: %1$s", "%1$s would like to invite you to \"%2$s\"" : "%1$s desea invitarle a \"%2$s\"", "Organizer:" : "Organizador:", diff --git a/apps/dav/l10n/pt_BR.js b/apps/dav/l10n/pt_BR.js index a62d3b19718..802d9531aba 100644 --- a/apps/dav/l10n/pt_BR.js +++ b/apps/dav/l10n/pt_BR.js @@ -74,6 +74,7 @@ OC.L10N.register( "Cancelled: %1$s" : "Cancelado: %1$s", "\"%1$s\" has been canceled" : "\"%1$s\" foi cancelado", "Re: %1$s" : "Remetente: %1$s", + "%1$s has responded to your invitation" : "%1$s respondeu ao seu convite", "Invitation: %1$s" : "Convite: %1$s", "%1$s would like to invite you to \"%2$s\"" : "%1$s gostaria de convidá-lo para \"%2$s\"", "Organizer:" : "Organizador:", diff --git a/apps/dav/l10n/pt_BR.json b/apps/dav/l10n/pt_BR.json index c8ced07d071..4224071d29d 100644 --- a/apps/dav/l10n/pt_BR.json +++ b/apps/dav/l10n/pt_BR.json @@ -72,6 +72,7 @@ "Cancelled: %1$s" : "Cancelado: %1$s", "\"%1$s\" has been canceled" : "\"%1$s\" foi cancelado", "Re: %1$s" : "Remetente: %1$s", + "%1$s has responded to your invitation" : "%1$s respondeu ao seu convite", "Invitation: %1$s" : "Convite: %1$s", "%1$s would like to invite you to \"%2$s\"" : "%1$s gostaria de convidá-lo para \"%2$s\"", "Organizer:" : "Organizador:", diff --git a/apps/dav/l10n/zh_TW.js b/apps/dav/l10n/zh_TW.js index be0955594ca..38f38a0e42e 100644 --- a/apps/dav/l10n/zh_TW.js +++ b/apps/dav/l10n/zh_TW.js @@ -74,6 +74,7 @@ OC.L10N.register( "Cancelled: %1$s" : "已取消:%1$s", "\"%1$s\" has been canceled" : "「%1$s」已取消", "Re: %1$s" : "回覆:%1$s", + "%1$s has responded to your invitation" : "%1$s 已回應您的邀請", "Invitation: %1$s" : "邀請:%1$s", "%1$s would like to invite you to \"%2$s\"" : "%1$s 想邀請您加入「%2$s」", "Organizer:" : "組織者:", diff --git a/apps/dav/l10n/zh_TW.json b/apps/dav/l10n/zh_TW.json index 75d543d04de..86fd67cc337 100644 --- a/apps/dav/l10n/zh_TW.json +++ b/apps/dav/l10n/zh_TW.json @@ -72,6 +72,7 @@ "Cancelled: %1$s" : "已取消:%1$s", "\"%1$s\" has been canceled" : "「%1$s」已取消", "Re: %1$s" : "回覆:%1$s", + "%1$s has responded to your invitation" : "%1$s 已回應您的邀請", "Invitation: %1$s" : "邀請:%1$s", "%1$s would like to invite you to \"%2$s\"" : "%1$s 想邀請您加入「%2$s」", "Organizer:" : "組織者:", diff --git a/apps/files/l10n/af.js b/apps/files/l10n/af.js index d5e9a4efb74..824a32a3333 100644 --- a/apps/files/l10n/af.js +++ b/apps/files/l10n/af.js @@ -110,6 +110,7 @@ OC.L10N.register( "File Management" : "Lêerbestuur", "Unknown error" : "Onbekende fout", "Show hidden files" : "Vertoon verborge lêers ", + "WebDAV" : "WebDAV", "Cancel" : "Kanselleer", "Create" : "Skep", "No files in here" : "Geen lêers hierbinne nie", @@ -133,7 +134,6 @@ OC.L10N.register( "Unlimited" : "Onbeperkte", "%s used" : "%s gebruik", "%1$s of %2$s used" : "%1$s van %2$s gebruik", - "Settings" : "Instellings", - "WebDAV" : "WebDAV" + "Settings" : "Instellings" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/af.json b/apps/files/l10n/af.json index fc4e6deaef7..ad82bf4233f 100644 --- a/apps/files/l10n/af.json +++ b/apps/files/l10n/af.json @@ -108,6 +108,7 @@ "File Management" : "Lêerbestuur", "Unknown error" : "Onbekende fout", "Show hidden files" : "Vertoon verborge lêers ", + "WebDAV" : "WebDAV", "Cancel" : "Kanselleer", "Create" : "Skep", "No files in here" : "Geen lêers hierbinne nie", @@ -131,7 +132,6 @@ "Unlimited" : "Onbeperkte", "%s used" : "%s gebruik", "%1$s of %2$s used" : "%1$s van %2$s gebruik", - "Settings" : "Instellings", - "WebDAV" : "WebDAV" + "Settings" : "Instellings" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js index 1e71ece30bc..c05e42eb606 100644 --- a/apps/files/l10n/ar.js +++ b/apps/files/l10n/ar.js @@ -170,6 +170,7 @@ OC.L10N.register( "Show hidden files" : "عرض الملفات المخفية", "Crop image previews" : "اقتصاص صورة العروض", "Additional settings" : "الإعدادات المتقدمة", + "WebDAV" : "WebDAV", "Copy to clipboard" : "نسخ الرابط", "Use this address to access your Files via WebDAV" : "استخدم هذا العنوان للوصول للملفات عبر WebDAV", "Unable to change the favourite state of the file" : "لم نستطع تغير الحالة المفضلة للملف", @@ -212,7 +213,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "لا يمكنك تحويل ملكية ملف أو مجلد ليس ملكك", "%s used" : "%s مُستخدَم", "%1$s of %2$s used" : "تم استخدام %1$s من %2$s", - "Settings" : "الإعدادات", - "WebDAV" : "WebDAV" + "Settings" : "الإعدادات" }, "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/l10n/ar.json b/apps/files/l10n/ar.json index 544ee78740b..880a7d01340 100644 --- a/apps/files/l10n/ar.json +++ b/apps/files/l10n/ar.json @@ -168,6 +168,7 @@ "Show hidden files" : "عرض الملفات المخفية", "Crop image previews" : "اقتصاص صورة العروض", "Additional settings" : "الإعدادات المتقدمة", + "WebDAV" : "WebDAV", "Copy to clipboard" : "نسخ الرابط", "Use this address to access your Files via WebDAV" : "استخدم هذا العنوان للوصول للملفات عبر WebDAV", "Unable to change the favourite state of the file" : "لم نستطع تغير الحالة المفضلة للملف", @@ -210,7 +211,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "لا يمكنك تحويل ملكية ملف أو مجلد ليس ملكك", "%s used" : "%s مُستخدَم", "%1$s of %2$s used" : "تم استخدام %1$s من %2$s", - "Settings" : "الإعدادات", - "WebDAV" : "WebDAV" + "Settings" : "الإعدادات" },"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/l10n/bg.js b/apps/files/l10n/bg.js index b4958a4e117..b14ebfb3316 100644 --- a/apps/files/l10n/bg.js +++ b/apps/files/l10n/bg.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Показвай и скрити файлове", "Crop image previews" : "Изрязване на визуализациите на изображение", "Additional settings" : "Допълнителни настройки", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Копиране в клипборда", "Use this address to access your Files via WebDAV" : "Ползвайте този адрес за достъп до файловете си чрез WebDAV", "Clipboard is not available" : "Клипбордът не е достъпен", - "Webdav URL copied to clipboard" : "Webdav URL адрес е копиран в клипборда", "Unable to change the favourite state of the file" : "Не може да се промени състоянието за предпочитане на файла", "Error while loading the file data" : "Грешка при зареждането на файловете.", "Pick a template for {name}" : "Избор на шаблон за {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s използвани", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s от %2$s използвани", - "Settings" : "Настройки", - "WebDAV" : "WebDAV" + "Settings" : "Настройки" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json index 5069275f9af..23134c49c5c 100644 --- a/apps/files/l10n/bg.json +++ b/apps/files/l10n/bg.json @@ -185,11 +185,10 @@ "Show hidden files" : "Показвай и скрити файлове", "Crop image previews" : "Изрязване на визуализациите на изображение", "Additional settings" : "Допълнителни настройки", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Копиране в клипборда", "Use this address to access your Files via WebDAV" : "Ползвайте този адрес за достъп до файловете си чрез WebDAV", "Clipboard is not available" : "Клипбордът не е достъпен", - "Webdav URL copied to clipboard" : "Webdav URL адрес е копиран в клипборда", "Unable to change the favourite state of the file" : "Не може да се промени състоянието за предпочитане на файла", "Error while loading the file data" : "Грешка при зареждането на файловете.", "Pick a template for {name}" : "Избор на шаблон за {name}", @@ -231,7 +230,6 @@ "%s used" : "%s използвани", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s от %2$s използвани", - "Settings" : "Настройки", - "WebDAV" : "WebDAV" + "Settings" : "Настройки" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/br.js b/apps/files/l10n/br.js index 109d7f89163..fda7fa2c417 100644 --- a/apps/files/l10n/br.js +++ b/apps/files/l10n/br.js @@ -152,6 +152,7 @@ OC.L10N.register( "Ownership transfer request sent" : "Kaset eo bet ar goulenn treuzkas perc'henniezh", "Show hidden files" : "Diskouez ar restroù koachet", "Additional settings" : "Stummoù ouzhpenn", + "WebDAV" : "WebDAV", "Use this address to access your Files via WebDAV" : "Implijit ar chomlec'h-mañ evit tizhout ho restroù dre WebDAV", "Unable to change the favourite state of the file" : "Dibosupl eo cheñch stad pennroll ar restr", "Error while loading the file data" : "Ur fazi zo bet en ur gargañ roadennoùar restr", @@ -184,7 +185,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad ma n'oc'h ket e berc'henn", "%s used" : "%s implijet", "%1$s of %2$s used" : "%1$s diwar%2$s implijet", - "Settings" : "Arventennoù", - "WebDAV" : "WebDAV" + "Settings" : "Arventennoù" }, "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/l10n/br.json b/apps/files/l10n/br.json index 2a3c42bbf75..65387729de4 100644 --- a/apps/files/l10n/br.json +++ b/apps/files/l10n/br.json @@ -150,6 +150,7 @@ "Ownership transfer request sent" : "Kaset eo bet ar goulenn treuzkas perc'henniezh", "Show hidden files" : "Diskouez ar restroù koachet", "Additional settings" : "Stummoù ouzhpenn", + "WebDAV" : "WebDAV", "Use this address to access your Files via WebDAV" : "Implijit ar chomlec'h-mañ evit tizhout ho restroù dre WebDAV", "Unable to change the favourite state of the file" : "Dibosupl eo cheñch stad pennroll ar restr", "Error while loading the file data" : "Ur fazi zo bet en ur gargañ roadennoùar restr", @@ -182,7 +183,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad ma n'oc'h ket e berc'henn", "%s used" : "%s implijet", "%1$s of %2$s used" : "%1$s diwar%2$s implijet", - "Settings" : "Arventennoù", - "WebDAV" : "WebDAV" + "Settings" : "Arventennoù" },"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/l10n/ca.js b/apps/files/l10n/ca.js index f291044999f..d89ca341bac 100644 --- a/apps/files/l10n/ca.js +++ b/apps/files/l10n/ca.js @@ -181,6 +181,7 @@ OC.L10N.register( "Show hidden files" : "Mostra els fitxers ocults", "Crop image previews" : "Retalla les previsualitzacions de les imatges", "Additional settings" : "Paràmetres addicionals", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copia-ho al porta-retalls", "Use this address to access your Files via WebDAV" : "Utilitzeu aquesta adreça per a accedir als vostres fitxers mitjançant WebDAV", "Clipboard is not available" : "El porta-retalls no està disponible", @@ -225,7 +226,6 @@ OC.L10N.register( "%s used" : "%s en ús", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s en ús", - "Settings" : "Paràmetres", - "WebDAV" : "WebDAV" + "Settings" : "Paràmetres" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json index 56b79a79468..29db7646b50 100644 --- a/apps/files/l10n/ca.json +++ b/apps/files/l10n/ca.json @@ -179,6 +179,7 @@ "Show hidden files" : "Mostra els fitxers ocults", "Crop image previews" : "Retalla les previsualitzacions de les imatges", "Additional settings" : "Paràmetres addicionals", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copia-ho al porta-retalls", "Use this address to access your Files via WebDAV" : "Utilitzeu aquesta adreça per a accedir als vostres fitxers mitjançant WebDAV", "Clipboard is not available" : "El porta-retalls no està disponible", @@ -223,7 +224,6 @@ "%s used" : "%s en ús", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s en ús", - "Settings" : "Paràmetres", - "WebDAV" : "WebDAV" + "Settings" : "Paràmetres" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js index dff77963bf7..0d5323768a5 100644 --- a/apps/files/l10n/cs.js +++ b/apps/files/l10n/cs.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Zobrazit skryté soubory", "Crop image previews" : "Oříznout náhledy obrázků", "Additional settings" : "Další nastavení", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Zkopírovat do schránky", "Use this address to access your Files via WebDAV" : "Tuto adresu použijte pro přístup k vašim souborům prostřednictvím protokolu WebDAV", "Clipboard is not available" : "Schránka není k dispozici", - "Webdav URL copied to clipboard" : "Webdav URL zkopírována do schránky", "Unable to change the favourite state of the file" : "Nedaří se změnit stav „oblíbené“ souboru", "Error while loading the file data" : "Chyba při načítání dat souboru", "Pick a template for {name}" : "Vyberte si šablonu pro {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s použito", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s z %2$s použito", - "Settings" : "Nastavení", - "WebDAV" : "WebDAV" + "Settings" : "Nastavení" }, "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/l10n/cs.json b/apps/files/l10n/cs.json index 0ff955bc4d6..e56ebe2b9b0 100644 --- a/apps/files/l10n/cs.json +++ b/apps/files/l10n/cs.json @@ -185,11 +185,10 @@ "Show hidden files" : "Zobrazit skryté soubory", "Crop image previews" : "Oříznout náhledy obrázků", "Additional settings" : "Další nastavení", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Zkopírovat do schránky", "Use this address to access your Files via WebDAV" : "Tuto adresu použijte pro přístup k vašim souborům prostřednictvím protokolu WebDAV", "Clipboard is not available" : "Schránka není k dispozici", - "Webdav URL copied to clipboard" : "Webdav URL zkopírována do schránky", "Unable to change the favourite state of the file" : "Nedaří se změnit stav „oblíbené“ souboru", "Error while loading the file data" : "Chyba při načítání dat souboru", "Pick a template for {name}" : "Vyberte si šablonu pro {name}", @@ -231,7 +230,6 @@ "%s used" : "%s použito", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s z %2$s použito", - "Settings" : "Nastavení", - "WebDAV" : "WebDAV" + "Settings" : "Nastavení" },"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/l10n/da.js b/apps/files/l10n/da.js index 3a866dcd9c6..2bd2068d91b 100644 --- a/apps/files/l10n/da.js +++ b/apps/files/l10n/da.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Vis skjulte filer", "Crop image previews" : "Beskær forhåndsvisninger af billeder", "Additional settings" : "Yderligere indstillinger", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopier til udklipsholder", "Use this address to access your Files via WebDAV" : "Brug denne adresse til at få adgang til dine filer via WebDAV", "Clipboard is not available" : "Udklipsholderen er ikke tilgængelig", - "Webdav URL copied to clipboard" : "Webdav URL er kopieret til udklipsholderen", "Unable to change the favourite state of the file" : "Kan ikke ændre favorittilstanden for filen", "Error while loading the file data" : "Fejl under indlæsning af fildata", "Pick a template for {name}" : "Vælg en skabelon til {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s brugt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s af %2$s brugt", - "Settings" : "Indstillinger", - "WebDAV" : "WebDAV" + "Settings" : "Indstillinger" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json index dd13459c6f3..0e1a1b75999 100644 --- a/apps/files/l10n/da.json +++ b/apps/files/l10n/da.json @@ -185,11 +185,10 @@ "Show hidden files" : "Vis skjulte filer", "Crop image previews" : "Beskær forhåndsvisninger af billeder", "Additional settings" : "Yderligere indstillinger", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopier til udklipsholder", "Use this address to access your Files via WebDAV" : "Brug denne adresse til at få adgang til dine filer via WebDAV", "Clipboard is not available" : "Udklipsholderen er ikke tilgængelig", - "Webdav URL copied to clipboard" : "Webdav URL er kopieret til udklipsholderen", "Unable to change the favourite state of the file" : "Kan ikke ændre favorittilstanden for filen", "Error while loading the file data" : "Fejl under indlæsning af fildata", "Pick a template for {name}" : "Vælg en skabelon til {name}", @@ -231,7 +230,6 @@ "%s used" : "%s brugt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s af %2$s brugt", - "Settings" : "Indstillinger", - "WebDAV" : "WebDAV" + "Settings" : "Indstillinger" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js index 3d559248f71..db88cb19b4b 100644 --- a/apps/files/l10n/de.js +++ b/apps/files/l10n/de.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Versteckte Dateien anzeigen", "Crop image previews" : "Bildvorschauen zuschneiden", "Additional settings" : "Zusätzliche Einstellungen", - "Webdav" : "WebDAV", + "WebDAV" : "WebDAV", "Copy to clipboard" : "In die Zwischenablage kopieren", "Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf deine Dateien zuzugreifen", "Clipboard is not available" : "Zwischenablage ist nicht verfügbar", - "Webdav URL copied to clipboard" : "WebDAV-URL in die Zwischenablage kopiert", "Unable to change the favourite state of the file" : "Der favorisierte Status der Datei konnte nicht geändert werden", "Error while loading the file data" : "Fehler beim Laden der Datei-Daten", "Pick a template for {name}" : "Eine Vorlage für {name} wählen", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s verwendet", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s von %2$s verwendet", - "Settings" : "Einstellungen", - "WebDAV" : "WebDAV" + "Settings" : "Einstellungen" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json index d8e7a36dfcd..7b990001cdd 100644 --- a/apps/files/l10n/de.json +++ b/apps/files/l10n/de.json @@ -185,11 +185,10 @@ "Show hidden files" : "Versteckte Dateien anzeigen", "Crop image previews" : "Bildvorschauen zuschneiden", "Additional settings" : "Zusätzliche Einstellungen", - "Webdav" : "WebDAV", + "WebDAV" : "WebDAV", "Copy to clipboard" : "In die Zwischenablage kopieren", "Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf deine Dateien zuzugreifen", "Clipboard is not available" : "Zwischenablage ist nicht verfügbar", - "Webdav URL copied to clipboard" : "WebDAV-URL in die Zwischenablage kopiert", "Unable to change the favourite state of the file" : "Der favorisierte Status der Datei konnte nicht geändert werden", "Error while loading the file data" : "Fehler beim Laden der Datei-Daten", "Pick a template for {name}" : "Eine Vorlage für {name} wählen", @@ -231,7 +230,6 @@ "%s used" : "%s verwendet", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s von %2$s verwendet", - "Settings" : "Einstellungen", - "WebDAV" : "WebDAV" + "Settings" : "Einstellungen" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js index ad9c6846fac..e51ef04688f 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Versteckte Dateien anzeigen", "Crop image previews" : "Bildvorschauen zuschneiden", "Additional settings" : "Zusätzliche Einstellungen", - "Webdav" : "WebDAV", + "WebDAV" : "WebDAV", "Copy to clipboard" : "In die Zwischenablage kopieren", "Use this address to access your Files via WebDAV" : "Benutzen Sie diese Adresse, um via WebDAV auf Ihre Dateien zuzugreifen", "Clipboard is not available" : "Zwischenablage ist nicht verfügbar", - "Webdav URL copied to clipboard" : "WebDAV-URL in die Zwischenablage kopiert", "Unable to change the favourite state of the file" : "Der favorisierte Status der Datei kann nicht geändert werden", "Error while loading the file data" : "Fehler beim Laden der Datei-Daten", "Pick a template for {name}" : "Eine Vorlage für {name} wählen", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s verwendet", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s von %2$s verwendet", - "Settings" : "Einstellungen", - "WebDAV" : "WebDAV" + "Settings" : "Einstellungen" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index 85f548bd8e0..06e30623727 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -185,11 +185,10 @@ "Show hidden files" : "Versteckte Dateien anzeigen", "Crop image previews" : "Bildvorschauen zuschneiden", "Additional settings" : "Zusätzliche Einstellungen", - "Webdav" : "WebDAV", + "WebDAV" : "WebDAV", "Copy to clipboard" : "In die Zwischenablage kopieren", "Use this address to access your Files via WebDAV" : "Benutzen Sie diese Adresse, um via WebDAV auf Ihre Dateien zuzugreifen", "Clipboard is not available" : "Zwischenablage ist nicht verfügbar", - "Webdav URL copied to clipboard" : "WebDAV-URL in die Zwischenablage kopiert", "Unable to change the favourite state of the file" : "Der favorisierte Status der Datei kann nicht geändert werden", "Error while loading the file data" : "Fehler beim Laden der Datei-Daten", "Pick a template for {name}" : "Eine Vorlage für {name} wählen", @@ -231,7 +230,6 @@ "%s used" : "%s verwendet", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s von %2$s verwendet", - "Settings" : "Einstellungen", - "WebDAV" : "WebDAV" + "Settings" : "Einstellungen" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js index 9079f9d4d26..f4408917228 100644 --- a/apps/files/l10n/el.js +++ b/apps/files/l10n/el.js @@ -181,6 +181,7 @@ OC.L10N.register( "Show hidden files" : "Εμφάνιση κρυφών αρχείων", "Crop image previews" : "Περικοπή προεπισκόπησης εικόνας", "Additional settings" : "Επιπρόσθετες ρυθμίσεις", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Αντιγραφή στο πρόχειρο", "Use this address to access your Files via WebDAV" : "Χρήση αυτής της διεύθυνση για πρόσβαση στα Αρχεία σας μέσω WebDAV", "Clipboard is not available" : "Το πρόχειρο δεν είναι διαθέσιμο", @@ -225,7 +226,6 @@ OC.L10N.register( "%s used" : "%s σε χρήση", "%s%%" : "%s%%", "%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s", - "Settings" : "Ρυθμίσεις", - "WebDAV" : "WebDAV" + "Settings" : "Ρυθμίσεις" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json index 221786a2690..e51578ceb6b 100644 --- a/apps/files/l10n/el.json +++ b/apps/files/l10n/el.json @@ -179,6 +179,7 @@ "Show hidden files" : "Εμφάνιση κρυφών αρχείων", "Crop image previews" : "Περικοπή προεπισκόπησης εικόνας", "Additional settings" : "Επιπρόσθετες ρυθμίσεις", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Αντιγραφή στο πρόχειρο", "Use this address to access your Files via WebDAV" : "Χρήση αυτής της διεύθυνση για πρόσβαση στα Αρχεία σας μέσω WebDAV", "Clipboard is not available" : "Το πρόχειρο δεν είναι διαθέσιμο", @@ -223,7 +224,6 @@ "%s used" : "%s σε χρήση", "%s%%" : "%s%%", "%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s", - "Settings" : "Ρυθμίσεις", - "WebDAV" : "WebDAV" + "Settings" : "Ρυθμίσεις" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js index 03ed36b91af..abadbfd20f0 100644 --- a/apps/files/l10n/en_GB.js +++ b/apps/files/l10n/en_GB.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Show hidden files", "Crop image previews" : "Crop image previews", "Additional settings" : "Additional settings", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copy to clipboard", "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", "Clipboard is not available" : "Clipboard is not available", - "Webdav URL copied to clipboard" : "Webdav URL copied to clipboard", "Unable to change the favourite state of the file" : "Unable to change the favourite state of the file", "Error while loading the file data" : "Error while loading the file data", "Pick a template for {name}" : "Pick a template for {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s used", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s of %2$s used", - "Settings" : "Settings", - "WebDAV" : "WebDAV" + "Settings" : "Settings" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json index 24f16e88f23..a9a54818597 100644 --- a/apps/files/l10n/en_GB.json +++ b/apps/files/l10n/en_GB.json @@ -185,11 +185,10 @@ "Show hidden files" : "Show hidden files", "Crop image previews" : "Crop image previews", "Additional settings" : "Additional settings", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copy to clipboard", "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", "Clipboard is not available" : "Clipboard is not available", - "Webdav URL copied to clipboard" : "Webdav URL copied to clipboard", "Unable to change the favourite state of the file" : "Unable to change the favourite state of the file", "Error while loading the file data" : "Error while loading the file data", "Pick a template for {name}" : "Pick a template for {name}", @@ -231,7 +230,6 @@ "%s used" : "%s used", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s of %2$s used", - "Settings" : "Settings", - "WebDAV" : "WebDAV" + "Settings" : "Settings" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js index b45e903909b..e2f3cc10fb6 100644 --- a/apps/files/l10n/eo.js +++ b/apps/files/l10n/eo.js @@ -134,6 +134,7 @@ OC.L10N.register( "Unknown error" : "Nekonata eraro", "Show hidden files" : "Montri kaŝitajn dosierojn", "Additional settings" : "Plia agordo", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopii tondejen", "Unable to change the favourite state of the file" : "Ne eblas ŝanĝi la staton pri pliŝatataĵo de la dosiero", "Error while loading the file data" : "Eraro dum ŝargo de la dosierdatumoj", @@ -166,7 +167,6 @@ OC.L10N.register( "Unlimited" : "Senlima", "%s used" : "%s uzataj", "%1$s of %2$s used" : "%1$s uzataj el %2$s", - "Settings" : "Agordo", - "WebDAV" : "WebDAV" + "Settings" : "Agordo" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json index 8ea0970b551..a2f3e6654d2 100644 --- a/apps/files/l10n/eo.json +++ b/apps/files/l10n/eo.json @@ -132,6 +132,7 @@ "Unknown error" : "Nekonata eraro", "Show hidden files" : "Montri kaŝitajn dosierojn", "Additional settings" : "Plia agordo", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopii tondejen", "Unable to change the favourite state of the file" : "Ne eblas ŝanĝi la staton pri pliŝatataĵo de la dosiero", "Error while loading the file data" : "Eraro dum ŝargo de la dosierdatumoj", @@ -164,7 +165,6 @@ "Unlimited" : "Senlima", "%s used" : "%s uzataj", "%1$s of %2$s used" : "%1$s uzataj el %2$s", - "Settings" : "Agordo", - "WebDAV" : "WebDAV" + "Settings" : "Agordo" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index 09cb7629d87..fa16ab77bfe 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Mostrar archivos ocultos", "Crop image previews" : "Recortar la previsualización de las imágenes", "Additional settings" : "Configuración adicional", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", "Clipboard is not available" : "El portapapeles no está disponible", - "Webdav URL copied to clipboard" : "El URL Webdav URL fue copiado al portapapeles", "Unable to change the favourite state of the file" : "No se ha podido cambiar el estado de favorito del fichero", "Error while loading the file data" : "Error al cargar los datos del archivo", "Pick a template for {name}" : "Elija una plantilla para {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "usado %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Ajustes", - "WebDAV" : "WebDAV" + "Settings" : "Ajustes" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index 2eb74c36093..5f09d4b3080 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -185,11 +185,10 @@ "Show hidden files" : "Mostrar archivos ocultos", "Crop image previews" : "Recortar la previsualización de las imágenes", "Additional settings" : "Configuración adicional", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", "Clipboard is not available" : "El portapapeles no está disponible", - "Webdav URL copied to clipboard" : "El URL Webdav URL fue copiado al portapapeles", "Unable to change the favourite state of the file" : "No se ha podido cambiar el estado de favorito del fichero", "Error while loading the file data" : "Error al cargar los datos del archivo", "Pick a template for {name}" : "Elija una plantilla para {name}", @@ -231,7 +230,6 @@ "%s used" : "usado %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Ajustes", - "WebDAV" : "WebDAV" + "Settings" : "Ajustes" },"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/l10n/es_419.js b/apps/files/l10n/es_419.js index 93e052541d5..459488bb7d2 100644 --- a/apps/files/l10n/es_419.js +++ b/apps/files/l10n/es_419.js @@ -108,6 +108,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -134,7 +135,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_419.json b/apps/files/l10n/es_419.json index 1eeaa07da0d..6fc05fe77d2 100644 --- a/apps/files/l10n/es_419.json +++ b/apps/files/l10n/es_419.json @@ -106,6 +106,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -132,7 +133,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_AR.js b/apps/files/l10n/es_AR.js index db605f9c910..d93cb97bb66 100644 --- a/apps/files/l10n/es_AR.js +++ b/apps/files/l10n/es_AR.js @@ -113,6 +113,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -140,7 +141,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json index 903eed42513..c9a42dc5c8c 100644 --- a/apps/files/l10n/es_AR.json +++ b/apps/files/l10n/es_AR.json @@ -111,6 +111,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -138,7 +139,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_CL.js b/apps/files/l10n/es_CL.js index a343647c7ee..575b077da64 100644 --- a/apps/files/l10n/es_CL.js +++ b/apps/files/l10n/es_CL.js @@ -118,6 +118,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -144,7 +145,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json index d6a1ada3b69..a43faea3a93 100644 --- a/apps/files/l10n/es_CL.json +++ b/apps/files/l10n/es_CL.json @@ -116,6 +116,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -142,7 +143,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_CO.js b/apps/files/l10n/es_CO.js index ca373276799..84ac03618a9 100644 --- a/apps/files/l10n/es_CO.js +++ b/apps/files/l10n/es_CO.js @@ -118,6 +118,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -144,7 +145,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json index 9c7bfeafa91..2ee87425147 100644 --- a/apps/files/l10n/es_CO.json +++ b/apps/files/l10n/es_CO.json @@ -116,6 +116,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -142,7 +143,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_CR.js b/apps/files/l10n/es_CR.js index a3ce3c85e3a..060c65c3104 100644 --- a/apps/files/l10n/es_CR.js +++ b/apps/files/l10n/es_CR.js @@ -117,6 +117,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -143,7 +144,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json index e59f563bbe2..b042c438f32 100644 --- a/apps/files/l10n/es_CR.json +++ b/apps/files/l10n/es_CR.json @@ -115,6 +115,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -141,7 +142,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_DO.js b/apps/files/l10n/es_DO.js index a3ce3c85e3a..060c65c3104 100644 --- a/apps/files/l10n/es_DO.js +++ b/apps/files/l10n/es_DO.js @@ -117,6 +117,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -143,7 +144,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_DO.json b/apps/files/l10n/es_DO.json index e59f563bbe2..b042c438f32 100644 --- a/apps/files/l10n/es_DO.json +++ b/apps/files/l10n/es_DO.json @@ -115,6 +115,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -141,7 +142,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_EC.js b/apps/files/l10n/es_EC.js index a3ce3c85e3a..060c65c3104 100644 --- a/apps/files/l10n/es_EC.js +++ b/apps/files/l10n/es_EC.js @@ -117,6 +117,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -143,7 +144,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json index e59f563bbe2..b042c438f32 100644 --- a/apps/files/l10n/es_EC.json +++ b/apps/files/l10n/es_EC.json @@ -115,6 +115,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -141,7 +142,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_GT.js b/apps/files/l10n/es_GT.js index a3ce3c85e3a..060c65c3104 100644 --- a/apps/files/l10n/es_GT.js +++ b/apps/files/l10n/es_GT.js @@ -117,6 +117,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -143,7 +144,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_GT.json b/apps/files/l10n/es_GT.json index e59f563bbe2..b042c438f32 100644 --- a/apps/files/l10n/es_GT.json +++ b/apps/files/l10n/es_GT.json @@ -115,6 +115,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -141,7 +142,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_HN.js b/apps/files/l10n/es_HN.js index 93e052541d5..459488bb7d2 100644 --- a/apps/files/l10n/es_HN.js +++ b/apps/files/l10n/es_HN.js @@ -108,6 +108,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -134,7 +135,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_HN.json b/apps/files/l10n/es_HN.json index 1eeaa07da0d..6fc05fe77d2 100644 --- a/apps/files/l10n/es_HN.json +++ b/apps/files/l10n/es_HN.json @@ -106,6 +106,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -132,7 +133,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_MX.js b/apps/files/l10n/es_MX.js index ada8b124964..d033f9e02f9 100644 --- a/apps/files/l10n/es_MX.js +++ b/apps/files/l10n/es_MX.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Mostrar archivos ocultos", "Crop image previews" : "Recortar la previsualización de las imágenes", "Additional settings" : "Configuraciones adicionales", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", "Clipboard is not available" : "El portapapeles no está disponible", - "Webdav URL copied to clipboard" : "El URL Webdav fue copiado al portapapeles", "Unable to change the favourite state of the file" : "No se ha podido cambiar el estado de favorito del fichero", "Error while loading the file data" : "Error al cargar los datos del archivo", "Pick a template for {name}" : "Elija una plantilla para {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s usado", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json index 8fb622065fa..51b508fb43d 100644 --- a/apps/files/l10n/es_MX.json +++ b/apps/files/l10n/es_MX.json @@ -185,11 +185,10 @@ "Show hidden files" : "Mostrar archivos ocultos", "Crop image previews" : "Recortar la previsualización de las imágenes", "Additional settings" : "Configuraciones adicionales", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", "Clipboard is not available" : "El portapapeles no está disponible", - "Webdav URL copied to clipboard" : "El URL Webdav fue copiado al portapapeles", "Unable to change the favourite state of the file" : "No se ha podido cambiar el estado de favorito del fichero", "Error while loading the file data" : "Error al cargar los datos del archivo", "Pick a template for {name}" : "Elija una plantilla para {name}", @@ -231,7 +230,6 @@ "%s used" : "%s usado", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_NI.js b/apps/files/l10n/es_NI.js index 93e052541d5..459488bb7d2 100644 --- a/apps/files/l10n/es_NI.js +++ b/apps/files/l10n/es_NI.js @@ -108,6 +108,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -134,7 +135,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_NI.json b/apps/files/l10n/es_NI.json index 1eeaa07da0d..6fc05fe77d2 100644 --- a/apps/files/l10n/es_NI.json +++ b/apps/files/l10n/es_NI.json @@ -106,6 +106,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -132,7 +133,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_PA.js b/apps/files/l10n/es_PA.js index 93e052541d5..459488bb7d2 100644 --- a/apps/files/l10n/es_PA.js +++ b/apps/files/l10n/es_PA.js @@ -108,6 +108,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -134,7 +135,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_PA.json b/apps/files/l10n/es_PA.json index 1eeaa07da0d..6fc05fe77d2 100644 --- a/apps/files/l10n/es_PA.json +++ b/apps/files/l10n/es_PA.json @@ -106,6 +106,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -132,7 +133,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_PE.js b/apps/files/l10n/es_PE.js index 71f95fd12bd..0f389aa0953 100644 --- a/apps/files/l10n/es_PE.js +++ b/apps/files/l10n/es_PE.js @@ -132,6 +132,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -158,7 +159,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json index 27a1a045736..94350399a63 100644 --- a/apps/files/l10n/es_PE.json +++ b/apps/files/l10n/es_PE.json @@ -130,6 +130,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -156,7 +157,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_PR.js b/apps/files/l10n/es_PR.js index 93e052541d5..459488bb7d2 100644 --- a/apps/files/l10n/es_PR.js +++ b/apps/files/l10n/es_PR.js @@ -108,6 +108,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -134,7 +135,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_PR.json b/apps/files/l10n/es_PR.json index 1eeaa07da0d..6fc05fe77d2 100644 --- a/apps/files/l10n/es_PR.json +++ b/apps/files/l10n/es_PR.json @@ -106,6 +106,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -132,7 +133,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_PY.js b/apps/files/l10n/es_PY.js index 50cb9a5cb39..193aea9f370 100644 --- a/apps/files/l10n/es_PY.js +++ b/apps/files/l10n/es_PY.js @@ -123,6 +123,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -149,7 +150,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json index 94797d13e8c..a04f2b72a8e 100644 --- a/apps/files/l10n/es_PY.json +++ b/apps/files/l10n/es_PY.json @@ -121,6 +121,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -147,7 +148,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_SV.js b/apps/files/l10n/es_SV.js index a3ce3c85e3a..060c65c3104 100644 --- a/apps/files/l10n/es_SV.js +++ b/apps/files/l10n/es_SV.js @@ -117,6 +117,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -143,7 +144,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_SV.json b/apps/files/l10n/es_SV.json index e59f563bbe2..b042c438f32 100644 --- a/apps/files/l10n/es_SV.json +++ b/apps/files/l10n/es_SV.json @@ -115,6 +115,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -141,7 +142,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/es_UY.js b/apps/files/l10n/es_UY.js index 93e052541d5..459488bb7d2 100644 --- a/apps/files/l10n/es_UY.js +++ b/apps/files/l10n/es_UY.js @@ -108,6 +108,7 @@ OC.L10N.register( "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -134,7 +135,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_UY.json b/apps/files/l10n/es_UY.json index 1eeaa07da0d..6fc05fe77d2 100644 --- a/apps/files/l10n/es_UY.json +++ b/apps/files/l10n/es_UY.json @@ -106,6 +106,7 @@ "Unknown error" : "Se presentó un error desconocido", "Show hidden files" : "Mostrar archivos ocultos", "Additional settings" : "Configuraciones adicionales", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", @@ -132,7 +133,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Settings" : "Configuraciones ", - "WebDAV" : "WebDAV" + "Settings" : "Configuraciones " },"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/l10n/et_EE.js b/apps/files/l10n/et_EE.js index a94a76f2e66..a6d125e2d5d 100644 --- a/apps/files/l10n/et_EE.js +++ b/apps/files/l10n/et_EE.js @@ -114,6 +114,7 @@ OC.L10N.register( "Unknown error" : "Tundmatu viga", "Show hidden files" : "Näita peidetud faile", "Additional settings" : "Lisaseaded", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopeeri lõikepuhvrisse", "Cancel" : "Loobu", "Create" : "Loo", @@ -142,7 +143,6 @@ OC.L10N.register( "Unlimited" : "Piiramatult", "%s used" : "Kasutatud %s", "%1$s of %2$s used" : "Kasutatud %1$s/%2$s", - "Settings" : "Seaded", - "WebDAV" : "WebDAV" + "Settings" : "Seaded" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json index 5d1bba7b5aa..5a361e1966f 100644 --- a/apps/files/l10n/et_EE.json +++ b/apps/files/l10n/et_EE.json @@ -112,6 +112,7 @@ "Unknown error" : "Tundmatu viga", "Show hidden files" : "Näita peidetud faile", "Additional settings" : "Lisaseaded", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopeeri lõikepuhvrisse", "Cancel" : "Loobu", "Create" : "Loo", @@ -140,7 +141,6 @@ "Unlimited" : "Piiramatult", "%s used" : "Kasutatud %s", "%1$s of %2$s used" : "Kasutatud %1$s/%2$s", - "Settings" : "Seaded", - "WebDAV" : "WebDAV" + "Settings" : "Seaded" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js index ecfc926dfac..81c62509690 100644 --- a/apps/files/l10n/eu.js +++ b/apps/files/l10n/eu.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Erakutsi ezkutuko fitxategiak", "Crop image previews" : "Moztu irudien aurrebistak", "Additional settings" : "Ezarpen gehiago", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiatu arbelera", "Use this address to access your Files via WebDAV" : "Erabili helbide hau WebDAV bidez zure fitxategietara sartzeko", "Clipboard is not available" : "Arbela ez dago erabilgarri", - "Webdav URL copied to clipboard" : "Webdav URLa arbelean kopiatu da", "Unable to change the favourite state of the file" : "Ezin da fitxategiaren gogoko egoera aldatu", "Error while loading the file data" : "Errorea fitxategiaren datuak kargatzerakoan", "Pick a template for {name}" : "Hautatu {name}(r)entzako txantiloia", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s erabilita", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s / %2$s erabilita", - "Settings" : "Ezarpenak", - "WebDAV" : "WebDAV" + "Settings" : "Ezarpenak" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json index b74d50d0d8d..b0aca492915 100644 --- a/apps/files/l10n/eu.json +++ b/apps/files/l10n/eu.json @@ -185,11 +185,10 @@ "Show hidden files" : "Erakutsi ezkutuko fitxategiak", "Crop image previews" : "Moztu irudien aurrebistak", "Additional settings" : "Ezarpen gehiago", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiatu arbelera", "Use this address to access your Files via WebDAV" : "Erabili helbide hau WebDAV bidez zure fitxategietara sartzeko", "Clipboard is not available" : "Arbela ez dago erabilgarri", - "Webdav URL copied to clipboard" : "Webdav URLa arbelean kopiatu da", "Unable to change the favourite state of the file" : "Ezin da fitxategiaren gogoko egoera aldatu", "Error while loading the file data" : "Errorea fitxategiaren datuak kargatzerakoan", "Pick a template for {name}" : "Hautatu {name}(r)entzako txantiloia", @@ -231,7 +230,6 @@ "%s used" : "%s erabilita", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s / %2$s erabilita", - "Settings" : "Ezarpenak", - "WebDAV" : "WebDAV" + "Settings" : "Ezarpenak" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js index b50988f47c7..ae86ffd793b 100644 --- a/apps/files/l10n/fa.js +++ b/apps/files/l10n/fa.js @@ -107,6 +107,7 @@ OC.L10N.register( "Files settings" : "تنظیمات پروندهها", "Show hidden files" : "نمایش پروندههای مخفی", "Additional settings" : "تنظیمات اضافی", + "WebDAV" : "WebDAV", "Copy to clipboard" : "رونوشت به تختهگیره", "Clipboard is not available" : "تخته گیره موحود نیست", "Cancel" : "لغو", @@ -137,7 +138,6 @@ OC.L10N.register( "Copied!" : "کپی انجام شد!", "Unlimited" : "نامحدود", "%1$s of %2$s used" : "%1$s از %2$s استفاده شده ", - "Settings" : "تنظیمات", - "WebDAV" : "WebDAV" + "Settings" : "تنظیمات" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json index 9c51ee96a56..69fa8c07d8d 100644 --- a/apps/files/l10n/fa.json +++ b/apps/files/l10n/fa.json @@ -105,6 +105,7 @@ "Files settings" : "تنظیمات پروندهها", "Show hidden files" : "نمایش پروندههای مخفی", "Additional settings" : "تنظیمات اضافی", + "WebDAV" : "WebDAV", "Copy to clipboard" : "رونوشت به تختهگیره", "Clipboard is not available" : "تخته گیره موحود نیست", "Cancel" : "لغو", @@ -135,7 +136,6 @@ "Copied!" : "کپی انجام شد!", "Unlimited" : "نامحدود", "%1$s of %2$s used" : "%1$s از %2$s استفاده شده ", - "Settings" : "تنظیمات", - "WebDAV" : "WebDAV" + "Settings" : "تنظیمات" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js index 764ab0b917d..9b677820d7c 100644 --- a/apps/files/l10n/fi.js +++ b/apps/files/l10n/fi.js @@ -185,10 +185,10 @@ OC.L10N.register( "Show hidden files" : "Näytä piilotetut tiedostot", "Crop image previews" : "Rajaa kuvien esikatseluja", "Additional settings" : "Lisäasetukset", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopioi leikepöydälle", "Use this address to access your Files via WebDAV" : "Käytä tätä osoitetta yhdistääksesi tiedostosi WebDAV:in kautta", "Clipboard is not available" : "Leikepöytä ei ole käytettävissä", - "Webdav URL copied to clipboard" : "Webdav-URL-osoite kopioitu leikepöydälle", "Unable to change the favourite state of the file" : "Suosikki-tilan muuttaminen epäonnistui.", "Error while loading the file data" : "Virhe tiedostoa ladatessa", "Pick a template for {name}" : "Valtise mallipohja tiedostolle {name}", @@ -229,7 +229,6 @@ OC.L10N.register( "%s used" : "%s käytetty", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s/%2$s käytetty", - "Settings" : "Asetukset", - "WebDAV" : "WebDAV" + "Settings" : "Asetukset" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json index 3a986ccff71..f8e381eef1e 100644 --- a/apps/files/l10n/fi.json +++ b/apps/files/l10n/fi.json @@ -183,10 +183,10 @@ "Show hidden files" : "Näytä piilotetut tiedostot", "Crop image previews" : "Rajaa kuvien esikatseluja", "Additional settings" : "Lisäasetukset", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopioi leikepöydälle", "Use this address to access your Files via WebDAV" : "Käytä tätä osoitetta yhdistääksesi tiedostosi WebDAV:in kautta", "Clipboard is not available" : "Leikepöytä ei ole käytettävissä", - "Webdav URL copied to clipboard" : "Webdav-URL-osoite kopioitu leikepöydälle", "Unable to change the favourite state of the file" : "Suosikki-tilan muuttaminen epäonnistui.", "Error while loading the file data" : "Virhe tiedostoa ladatessa", "Pick a template for {name}" : "Valtise mallipohja tiedostolle {name}", @@ -227,7 +227,6 @@ "%s used" : "%s käytetty", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s/%2$s käytetty", - "Settings" : "Asetukset", - "WebDAV" : "WebDAV" + "Settings" : "Asetukset" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index aafe3f3dc45..372134e3df0 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Afficher les fichiers masqués", "Crop image previews" : "Afficher en miniatures carrées", "Additional settings" : "Paramètres supplémentaires", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copier dans le presse-papiers", "Use this address to access your Files via WebDAV" : "Utilisez cette adresse pour accéder à vos fichiers via WebDAV", "Clipboard is not available" : "Le presse-papiers n'est pas disponible", - "Webdav URL copied to clipboard" : "URL Webdav copiée dans le presse-papiers", "Unable to change the favourite state of the file" : "Impossible de modifier l'état favori du fichier", "Error while loading the file data" : "Erreur lors du chargement du fichier de données", "Pick a template for {name}" : "Choisissez un modèle pour {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s utilisés", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s utilisés sur %2$s", - "Settings" : "Paramètres", - "WebDAV" : "WebDAV" + "Settings" : "Paramètres" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index 125ce9ef644..18ca7406370 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -185,11 +185,10 @@ "Show hidden files" : "Afficher les fichiers masqués", "Crop image previews" : "Afficher en miniatures carrées", "Additional settings" : "Paramètres supplémentaires", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copier dans le presse-papiers", "Use this address to access your Files via WebDAV" : "Utilisez cette adresse pour accéder à vos fichiers via WebDAV", "Clipboard is not available" : "Le presse-papiers n'est pas disponible", - "Webdav URL copied to clipboard" : "URL Webdav copiée dans le presse-papiers", "Unable to change the favourite state of the file" : "Impossible de modifier l'état favori du fichier", "Error while loading the file data" : "Erreur lors du chargement du fichier de données", "Pick a template for {name}" : "Choisissez un modèle pour {name}", @@ -231,7 +230,6 @@ "%s used" : "%s utilisés", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s utilisés sur %2$s", - "Settings" : "Paramètres", - "WebDAV" : "WebDAV" + "Settings" : "Paramètres" },"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/l10n/gl.js b/apps/files/l10n/gl.js index 3f0bcbe9148..fc2df8b733b 100644 --- a/apps/files/l10n/gl.js +++ b/apps/files/l10n/gl.js @@ -180,6 +180,7 @@ OC.L10N.register( "Show hidden files" : "Amosar os ficheiros agochados", "Crop image previews" : "Recortar a vista previa das imaxes", "Additional settings" : "Axustes adicionais", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar no portapapeis.", "Use this address to access your Files via WebDAV" : "Empregue este enderezo para acceder ao seu Ficheiros mediante WebDAV", "Unable to change the favourite state of the file" : "Non é posíbel cambiar o estado favorito do ficheiro", @@ -223,7 +224,6 @@ OC.L10N.register( "%s used" : "%s utilizado", "%s%%" : "%s%%", "%1$s of %2$s used" : "%s de %s utilizado", - "Settings" : "Axustes", - "WebDAV" : "WebDAV" + "Settings" : "Axustes" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json index 09e3d3965ae..ff5831bee68 100644 --- a/apps/files/l10n/gl.json +++ b/apps/files/l10n/gl.json @@ -178,6 +178,7 @@ "Show hidden files" : "Amosar os ficheiros agochados", "Crop image previews" : "Recortar a vista previa das imaxes", "Additional settings" : "Axustes adicionais", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar no portapapeis.", "Use this address to access your Files via WebDAV" : "Empregue este enderezo para acceder ao seu Ficheiros mediante WebDAV", "Unable to change the favourite state of the file" : "Non é posíbel cambiar o estado favorito do ficheiro", @@ -221,7 +222,6 @@ "%s used" : "%s utilizado", "%s%%" : "%s%%", "%1$s of %2$s used" : "%s de %s utilizado", - "Settings" : "Axustes", - "WebDAV" : "WebDAV" + "Settings" : "Axustes" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js index 3ce434fb57f..8a50076eedf 100644 --- a/apps/files/l10n/he.js +++ b/apps/files/l10n/he.js @@ -157,6 +157,7 @@ OC.L10N.register( "Show hidden files" : "הצגת קבצים נסתרים", "Crop image previews" : "חיתוך תצוגות מקדימות של תמונות", "Additional settings" : "הגדרות נוספות", + "WebDAV" : "WebDAV", "Copy to clipboard" : "העתקה ללוח הגזירים", "Use this address to access your Files via WebDAV" : "יש להשתמש בכתובת הזאת כדי לגשת לקבצים שלך דרך WebDAV", "Unable to change the favourite state of the file" : "לא ניתן לשנות את מצב ההעדפה של הקובץ", @@ -190,7 +191,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "אין לך אפשרות להעביר בעלות על קובץ או תיקייה שאין לך בעלות עליהם", "%s used" : "%s בשימוש", "%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש", - "Settings" : "הגדרות", - "WebDAV" : "WebDAV" + "Settings" : "הגדרות" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"); diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json index 472ca2ece59..a1dc395547c 100644 --- a/apps/files/l10n/he.json +++ b/apps/files/l10n/he.json @@ -155,6 +155,7 @@ "Show hidden files" : "הצגת קבצים נסתרים", "Crop image previews" : "חיתוך תצוגות מקדימות של תמונות", "Additional settings" : "הגדרות נוספות", + "WebDAV" : "WebDAV", "Copy to clipboard" : "העתקה ללוח הגזירים", "Use this address to access your Files via WebDAV" : "יש להשתמש בכתובת הזאת כדי לגשת לקבצים שלך דרך WebDAV", "Unable to change the favourite state of the file" : "לא ניתן לשנות את מצב ההעדפה של הקובץ", @@ -188,7 +189,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "אין לך אפשרות להעביר בעלות על קובץ או תיקייה שאין לך בעלות עליהם", "%s used" : "%s בשימוש", "%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש", - "Settings" : "הגדרות", - "WebDAV" : "WebDAV" + "Settings" : "הגדרות" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/files/l10n/hr.js b/apps/files/l10n/hr.js index 57f925df4b7..e4caf61f22c 100644 --- a/apps/files/l10n/hr.js +++ b/apps/files/l10n/hr.js @@ -167,6 +167,7 @@ OC.L10N.register( "Show hidden files" : "Prikaz skrivenih datoteka", "Crop image previews" : "Obreži pretpreglede slika", "Additional settings" : "Dodatne postavke", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiraj u međuspremnik", "Use this address to access your Files via WebDAV" : "Upotrijebite ovu adresu za pristupanje svojim datotekama putem WebDAVa", "Unable to change the favourite state of the file" : "Nije moguće promijeniti status favorita datoteke", @@ -209,7 +210,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "Ne možete prenijeti vlasništvo nad datotekom ili mapom koja nije u vašem vlasništvu", "%s used" : "Iskorišteno %s", "%1$s of %2$s used" : "Iskorišteno %1$s od %2$s", - "Settings" : "Postavke", - "WebDAV" : "WebDAV" + "Settings" : "Postavke" }, "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/l10n/hr.json b/apps/files/l10n/hr.json index 72cbe099f36..e7b2342eff0 100644 --- a/apps/files/l10n/hr.json +++ b/apps/files/l10n/hr.json @@ -165,6 +165,7 @@ "Show hidden files" : "Prikaz skrivenih datoteka", "Crop image previews" : "Obreži pretpreglede slika", "Additional settings" : "Dodatne postavke", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiraj u međuspremnik", "Use this address to access your Files via WebDAV" : "Upotrijebite ovu adresu za pristupanje svojim datotekama putem WebDAVa", "Unable to change the favourite state of the file" : "Nije moguće promijeniti status favorita datoteke", @@ -207,7 +208,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "Ne možete prenijeti vlasništvo nad datotekom ili mapom koja nije u vašem vlasništvu", "%s used" : "Iskorišteno %s", "%1$s of %2$s used" : "Iskorišteno %1$s od %2$s", - "Settings" : "Postavke", - "WebDAV" : "WebDAV" + "Settings" : "Postavke" },"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/l10n/hu.js b/apps/files/l10n/hu.js index 4348b7292b1..593d095f944 100644 --- a/apps/files/l10n/hu.js +++ b/apps/files/l10n/hu.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Rejtett fájlok megjelenítése", "Crop image previews" : "Kép előnézetek vágása", "Additional settings" : "További beállítások", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Másolás a vágólapra", "Use this address to access your Files via WebDAV" : "Ezzel a címmel férhet hozzá a Fájlokhoz a WebDAV-on keresztül", "Clipboard is not available" : "A vágólap nem érhető el", - "Webdav URL copied to clipboard" : "A WebDAV-cím a vágólapra másolva", "Unable to change the favourite state of the file" : "Nem lehet megváltoztatni a fájl kedvenc állapotát", "Error while loading the file data" : "Hiba történt a fájladatok betöltése közben", "Pick a template for {name}" : "Válassz sablont a(z) {name} fájlnak", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s használt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s / %2$s felhasználva", - "Settings" : "Beállítások", - "WebDAV" : "WebDAV" + "Settings" : "Beállítások" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json index 29f4c1a07bf..3791e99f0c5 100644 --- a/apps/files/l10n/hu.json +++ b/apps/files/l10n/hu.json @@ -185,11 +185,10 @@ "Show hidden files" : "Rejtett fájlok megjelenítése", "Crop image previews" : "Kép előnézetek vágása", "Additional settings" : "További beállítások", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Másolás a vágólapra", "Use this address to access your Files via WebDAV" : "Ezzel a címmel férhet hozzá a Fájlokhoz a WebDAV-on keresztül", "Clipboard is not available" : "A vágólap nem érhető el", - "Webdav URL copied to clipboard" : "A WebDAV-cím a vágólapra másolva", "Unable to change the favourite state of the file" : "Nem lehet megváltoztatni a fájl kedvenc állapotát", "Error while loading the file data" : "Hiba történt a fájladatok betöltése közben", "Pick a template for {name}" : "Válassz sablont a(z) {name} fájlnak", @@ -231,7 +230,6 @@ "%s used" : "%s használt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s / %2$s felhasználva", - "Settings" : "Beállítások", - "WebDAV" : "WebDAV" + "Settings" : "Beállítások" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ia.js b/apps/files/l10n/ia.js index fd51aaf5f2a..7a3e9d6c22d 100644 --- a/apps/files/l10n/ia.js +++ b/apps/files/l10n/ia.js @@ -95,6 +95,7 @@ OC.L10N.register( "in %s" : "in %s", "Unknown error" : "Error incognite", "Show hidden files" : "Monstrar files occultate", + "WebDAV" : "WebDAV", "Cancel" : "Cancellar", "Create" : "Crear", "No files in here" : "Nulle files ci", @@ -118,7 +119,6 @@ OC.L10N.register( "Copied!" : "Copiate!", "Unlimited" : "Ilimitate", "%1$s of %2$s used" : "%1$s de %2$s usate", - "Settings" : "Configurationes", - "WebDAV" : "WebDAV" + "Settings" : "Configurationes" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json index 41c61621422..ced94ad21da 100644 --- a/apps/files/l10n/ia.json +++ b/apps/files/l10n/ia.json @@ -93,6 +93,7 @@ "in %s" : "in %s", "Unknown error" : "Error incognite", "Show hidden files" : "Monstrar files occultate", + "WebDAV" : "WebDAV", "Cancel" : "Cancellar", "Create" : "Crear", "No files in here" : "Nulle files ci", @@ -116,7 +117,6 @@ "Copied!" : "Copiate!", "Unlimited" : "Ilimitate", "%1$s of %2$s used" : "%1$s de %2$s usate", - "Settings" : "Configurationes", - "WebDAV" : "WebDAV" + "Settings" : "Configurationes" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js index 8d8d10d8b1a..886a39bccca 100644 --- a/apps/files/l10n/id.js +++ b/apps/files/l10n/id.js @@ -148,6 +148,7 @@ OC.L10N.register( "Show hidden files" : "Lihat berkas tersembunyi", "Crop image previews" : "Pangkas pratinjau gambar", "Additional settings" : "Setelan tambahan", + "WebDAV" : "WebDAV", "Use this address to access your Files via WebDAV" : "Gunakan alamat ini untuk mengakses Berkas Anda via WebDAV", "Unable to change the favourite state of the file" : "Gagal mengubah status favorit berkas", "Error while loading the file data" : "Galat pemuatan data berkas", @@ -180,7 +181,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "Tidak dapat melakukan transfer kepemilikan dari berkas dan folder yang tidak Anda miliki", "%s used" : "%s digunakan", "%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan", - "Settings" : "Pengaturan", - "WebDAV" : "WebDAV" + "Settings" : "Pengaturan" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json index e1618faf9d3..f4e9f86641b 100644 --- a/apps/files/l10n/id.json +++ b/apps/files/l10n/id.json @@ -146,6 +146,7 @@ "Show hidden files" : "Lihat berkas tersembunyi", "Crop image previews" : "Pangkas pratinjau gambar", "Additional settings" : "Setelan tambahan", + "WebDAV" : "WebDAV", "Use this address to access your Files via WebDAV" : "Gunakan alamat ini untuk mengakses Berkas Anda via WebDAV", "Unable to change the favourite state of the file" : "Gagal mengubah status favorit berkas", "Error while loading the file data" : "Galat pemuatan data berkas", @@ -178,7 +179,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "Tidak dapat melakukan transfer kepemilikan dari berkas dan folder yang tidak Anda miliki", "%s used" : "%s digunakan", "%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan", - "Settings" : "Pengaturan", - "WebDAV" : "WebDAV" + "Settings" : "Pengaturan" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js index bc80cbea4df..3332fa20e92 100644 --- a/apps/files/l10n/is.js +++ b/apps/files/l10n/is.js @@ -146,6 +146,7 @@ OC.L10N.register( "Show hidden files" : "Sýna faldar skrár", "Crop image previews" : "Skera utan af forskoðun mynda", "Additional settings" : "Valfrjálsar stillingar", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Afrita á klippispjald", "Use this address to access your Files via WebDAV" : "Notaðu þetta vistfang til að nálgast skrárnar þínar með WebDAV", "Error while loading the file data" : "Villa við að hlaða inn skráagögnum", @@ -185,7 +186,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "Ekki er hægt að millifæra eignarhald á skrá eða möppu sem þú átt ekki", "%s used" : "%s notað", "%1$s of %2$s used" : "%1$s af %2$s notað", - "Settings" : "Stillingar", - "WebDAV" : "WebDAV" + "Settings" : "Stillingar" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json index 4f9cd71ed6d..8b25a473493 100644 --- a/apps/files/l10n/is.json +++ b/apps/files/l10n/is.json @@ -144,6 +144,7 @@ "Show hidden files" : "Sýna faldar skrár", "Crop image previews" : "Skera utan af forskoðun mynda", "Additional settings" : "Valfrjálsar stillingar", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Afrita á klippispjald", "Use this address to access your Files via WebDAV" : "Notaðu þetta vistfang til að nálgast skrárnar þínar með WebDAV", "Error while loading the file data" : "Villa við að hlaða inn skráagögnum", @@ -183,7 +184,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "Ekki er hægt að millifæra eignarhald á skrá eða möppu sem þú átt ekki", "%s used" : "%s notað", "%1$s of %2$s used" : "%1$s af %2$s notað", - "Settings" : "Stillingar", - "WebDAV" : "WebDAV" + "Settings" : "Stillingar" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js index 78e51b1118a..8d4f7a49c9f 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Mostra i file nascosti", "Crop image previews" : "Ritaglia le anteprime delle immagini", "Additional settings" : "Impostazioni aggiuntive", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copia negli appunti", "Use this address to access your Files via WebDAV" : "Usa questo indirizzo per accedere ai tuoi file con WebDAV", "Clipboard is not available" : "Appunti non disponibili", - "Webdav URL copied to clipboard" : "URL Webdav copiato negli appunti", "Unable to change the favourite state of the file" : "Impossibile cambiare lo stato di preferito del file", "Error while loading the file data" : "Errore durante il caricamento del file di dati", "Pick a template for {name}" : "Scegli un modello per {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s utilizzato", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s di %2$s utilizzati", - "Settings" : "Impostazioni", - "WebDAV" : "WebDAV" + "Settings" : "Impostazioni" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index d178cf8c572..41542d08a36 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -185,11 +185,10 @@ "Show hidden files" : "Mostra i file nascosti", "Crop image previews" : "Ritaglia le anteprime delle immagini", "Additional settings" : "Impostazioni aggiuntive", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copia negli appunti", "Use this address to access your Files via WebDAV" : "Usa questo indirizzo per accedere ai tuoi file con WebDAV", "Clipboard is not available" : "Appunti non disponibili", - "Webdav URL copied to clipboard" : "URL Webdav copiato negli appunti", "Unable to change the favourite state of the file" : "Impossibile cambiare lo stato di preferito del file", "Error while loading the file data" : "Errore durante il caricamento del file di dati", "Pick a template for {name}" : "Scegli un modello per {name}", @@ -231,7 +230,6 @@ "%s used" : "%s utilizzato", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s di %2$s utilizzati", - "Settings" : "Impostazioni", - "WebDAV" : "WebDAV" + "Settings" : "Impostazioni" },"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/l10n/ja.js b/apps/files/l10n/ja.js index 5e1538198b8..d283e91319c 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -182,11 +182,10 @@ OC.L10N.register( "Show hidden files" : "隠しファイルを表示", "Crop image previews" : "プレビュー画像を切り抜く", "Additional settings" : "追加設定", - "Webdav" : "WebDAV", + "WebDAV" : "WebDAV", "Copy to clipboard" : "クリップボードにコピー", "Use this address to access your Files via WebDAV" : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます", "Clipboard is not available" : "クリップボードは利用できません", - "Webdav URL copied to clipboard" : "WebDAVのURLがクリップボードにコピーされました", "Unable to change the favourite state of the file" : "ファイルのお気に入りの状態を変更できません", "Error while loading the file data" : "ファイルデータの読み込み中にエラーが発生しました", "Pick a template for {name}" : "{name} のテンプレートを選択してください", @@ -228,7 +227,6 @@ OC.L10N.register( "%s used" : "%s 使用中", "%s%%" : "%s%%", "%1$s of %2$s used" : "%2$s 中%1$s 使用中", - "Settings" : "設定", - "WebDAV" : "WebDAV" + "Settings" : "設定" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index 83ed0254962..2300be350d8 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -180,11 +180,10 @@ "Show hidden files" : "隠しファイルを表示", "Crop image previews" : "プレビュー画像を切り抜く", "Additional settings" : "追加設定", - "Webdav" : "WebDAV", + "WebDAV" : "WebDAV", "Copy to clipboard" : "クリップボードにコピー", "Use this address to access your Files via WebDAV" : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます", "Clipboard is not available" : "クリップボードは利用できません", - "Webdav URL copied to clipboard" : "WebDAVのURLがクリップボードにコピーされました", "Unable to change the favourite state of the file" : "ファイルのお気に入りの状態を変更できません", "Error while loading the file data" : "ファイルデータの読み込み中にエラーが発生しました", "Pick a template for {name}" : "{name} のテンプレートを選択してください", @@ -226,7 +225,6 @@ "%s used" : "%s 使用中", "%s%%" : "%s%%", "%1$s of %2$s used" : "%2$s 中%1$s 使用中", - "Settings" : "設定", - "WebDAV" : "WebDAV" + "Settings" : "設定" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/ka_GE.js b/apps/files/l10n/ka_GE.js index 7c28c3f24af..868ec834987 100644 --- a/apps/files/l10n/ka_GE.js +++ b/apps/files/l10n/ka_GE.js @@ -117,6 +117,7 @@ OC.L10N.register( "Unknown error" : "უცნობი შეცდომა", "Show hidden files" : "დამალული ფაილების ჩვენება", "Additional settings" : "დამატებითი პარამეტრები", + "WebDAV" : "WebDAV", "Copy to clipboard" : "კოპირება ბუფერში", "Cancel" : "უარყოფა", "Create" : "შექმნა", @@ -143,7 +144,6 @@ OC.L10N.register( "Unlimited" : "ულიმიტო", "%s used" : "%s მოხმარებულია", "%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ", - "Settings" : "პარამეტრები", - "WebDAV" : "WebDAV" + "Settings" : "პარამეტრები" }, "nplurals=2; plural=(n!=1);"); diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json index 24fe601bd3c..bed7408c875 100644 --- a/apps/files/l10n/ka_GE.json +++ b/apps/files/l10n/ka_GE.json @@ -115,6 +115,7 @@ "Unknown error" : "უცნობი შეცდომა", "Show hidden files" : "დამალული ფაილების ჩვენება", "Additional settings" : "დამატებითი პარამეტრები", + "WebDAV" : "WebDAV", "Copy to clipboard" : "კოპირება ბუფერში", "Cancel" : "უარყოფა", "Create" : "შექმნა", @@ -141,7 +142,6 @@ "Unlimited" : "ულიმიტო", "%s used" : "%s მოხმარებულია", "%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ", - "Settings" : "პარამეტრები", - "WebDAV" : "WebDAV" + "Settings" : "პარამეტრები" },"pluralForm" :"nplurals=2; plural=(n!=1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js index de08246e031..349b3a87bd7 100644 --- a/apps/files/l10n/ko.js +++ b/apps/files/l10n/ko.js @@ -176,6 +176,7 @@ OC.L10N.register( "Files settings" : "파일 설정", "Show hidden files" : "숨김 파일 보이기", "Additional settings" : "고급 설정", + "WebDAV" : "WebDAV", "Copy to clipboard" : "클립보드로 복사", "Use this address to access your Files via WebDAV" : "이 주소를 사용하여 WebDAV를 통해 내 파일에 접근하십시오", "Unable to change the favourite state of the file" : "파일의 즐겨찾기 상태를 변경할 수 없음", @@ -217,7 +218,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "내가 소유하지 않은 파일이나 폴더의 소유권을 이전할 수 없음", "%s used" : "%s 사용함", "%1$s of %2$s used" : "%2$s 중 %1$s 사용됨", - "Settings" : "설정", - "WebDAV" : "WebDAV" + "Settings" : "설정" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json index 142703030c4..07212169ee3 100644 --- a/apps/files/l10n/ko.json +++ b/apps/files/l10n/ko.json @@ -174,6 +174,7 @@ "Files settings" : "파일 설정", "Show hidden files" : "숨김 파일 보이기", "Additional settings" : "고급 설정", + "WebDAV" : "WebDAV", "Copy to clipboard" : "클립보드로 복사", "Use this address to access your Files via WebDAV" : "이 주소를 사용하여 WebDAV를 통해 내 파일에 접근하십시오", "Unable to change the favourite state of the file" : "파일의 즐겨찾기 상태를 변경할 수 없음", @@ -215,7 +216,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "내가 소유하지 않은 파일이나 폴더의 소유권을 이전할 수 없음", "%s used" : "%s 사용함", "%1$s of %2$s used" : "%2$s 중 %1$s 사용됨", - "Settings" : "설정", - "WebDAV" : "WebDAV" + "Settings" : "설정" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js index 47e060730b0..06b1428a5fd 100644 --- a/apps/files/l10n/lt_LT.js +++ b/apps/files/l10n/lt_LT.js @@ -167,6 +167,7 @@ OC.L10N.register( "Show hidden files" : "Rodyti paslėptus failus", "Crop image previews" : "Apkirpti paveikslų peržiūras", "Additional settings" : "Papildomi nustatymai", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopijuoti į iškarpinę", "Use this address to access your Files via WebDAV" : "Naudokite šį adresą norėdami pasiekti failus per WebDAV", "Clipboard is not available" : "Iškarpinė neprieinama", @@ -208,7 +209,6 @@ OC.L10N.register( "%s used" : "%s panaudota", "%s%%" : "%s%%", "%1$s of %2$s used" : "naudojama %1$s iš %2$s", - "Settings" : "Nustatymai", - "WebDAV" : "WebDAV" + "Settings" : "Nustatymai" }, "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/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json index cac0cd3be06..d537854bfe9 100644 --- a/apps/files/l10n/lt_LT.json +++ b/apps/files/l10n/lt_LT.json @@ -165,6 +165,7 @@ "Show hidden files" : "Rodyti paslėptus failus", "Crop image previews" : "Apkirpti paveikslų peržiūras", "Additional settings" : "Papildomi nustatymai", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopijuoti į iškarpinę", "Use this address to access your Files via WebDAV" : "Naudokite šį adresą norėdami pasiekti failus per WebDAV", "Clipboard is not available" : "Iškarpinė neprieinama", @@ -206,7 +207,6 @@ "%s used" : "%s panaudota", "%s%%" : "%s%%", "%1$s of %2$s used" : "naudojama %1$s iš %2$s", - "Settings" : "Nustatymai", - "WebDAV" : "WebDAV" + "Settings" : "Nustatymai" },"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/l10n/lv.js b/apps/files/l10n/lv.js index d5f70fec0b9..d5d9d96cd67 100644 --- a/apps/files/l10n/lv.js +++ b/apps/files/l10n/lv.js @@ -112,6 +112,7 @@ OC.L10N.register( "Show hidden files" : "Rādīt slēptās datnes", "Crop image previews" : "Apgriezt attēlu priekšskatījumus", "Additional settings" : "Papildu iestatījumi", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopēt starpliktuvē", "Use this address to access your Files via WebDAV" : "Izmantojiet šo adresi, lai piekļūtu savām datnēm, izmantojot WebDAV", "Cancel" : "Atcelt", @@ -141,7 +142,6 @@ OC.L10N.register( "Unlimited" : "Neierobežota", "%s used" : "%s izmantoti", "%1$s of %2$s used" : "%1$s no %2$s lietoti", - "Settings" : "Iestatījumi", - "WebDAV" : "WebDAV" + "Settings" : "Iestatījumi" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json index 6401f0bc5a9..db6542cf6ef 100644 --- a/apps/files/l10n/lv.json +++ b/apps/files/l10n/lv.json @@ -110,6 +110,7 @@ "Show hidden files" : "Rādīt slēptās datnes", "Crop image previews" : "Apgriezt attēlu priekšskatījumus", "Additional settings" : "Papildu iestatījumi", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopēt starpliktuvē", "Use this address to access your Files via WebDAV" : "Izmantojiet šo adresi, lai piekļūtu savām datnēm, izmantojot WebDAV", "Cancel" : "Atcelt", @@ -139,7 +140,6 @@ "Unlimited" : "Neierobežota", "%s used" : "%s izmantoti", "%1$s of %2$s used" : "%1$s no %2$s lietoti", - "Settings" : "Iestatījumi", - "WebDAV" : "WebDAV" + "Settings" : "Iestatījumi" },"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/l10n/mk.js b/apps/files/l10n/mk.js index 59ddc09be03..ae5552381ca 100644 --- a/apps/files/l10n/mk.js +++ b/apps/files/l10n/mk.js @@ -181,6 +181,7 @@ OC.L10N.register( "Show hidden files" : "Прикажи сокриени датотеки", "Crop image previews" : "Исечи ја сликата за преглед", "Additional settings" : "Дополнителни параметри", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Копирај во клипборд", "Use this address to access your Files via WebDAV" : "Користи ја оваа адреса за пристап до вашите датотеки преку WebDAV", "Clipboard is not available" : "Клипбордот не е достапен", @@ -225,7 +226,6 @@ OC.L10N.register( "%s used" : "Искористено %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "Искористено %1$s од %2$s", - "Settings" : "Параметри", - "WebDAV" : "WebDAV" + "Settings" : "Параметри" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json index cc54ff70899..154898a2436 100644 --- a/apps/files/l10n/mk.json +++ b/apps/files/l10n/mk.json @@ -179,6 +179,7 @@ "Show hidden files" : "Прикажи сокриени датотеки", "Crop image previews" : "Исечи ја сликата за преглед", "Additional settings" : "Дополнителни параметри", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Копирај во клипборд", "Use this address to access your Files via WebDAV" : "Користи ја оваа адреса за пристап до вашите датотеки преку WebDAV", "Clipboard is not available" : "Клипбордот не е достапен", @@ -223,7 +224,6 @@ "%s used" : "Искористено %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "Искористено %1$s од %2$s", - "Settings" : "Параметри", - "WebDAV" : "WebDAV" + "Settings" : "Параметри" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js index 7a0d1123464..c7d06aafa05 100644 --- a/apps/files/l10n/nb.js +++ b/apps/files/l10n/nb.js @@ -171,6 +171,7 @@ OC.L10N.register( "Show hidden files" : "Vis skjulte filer", "Crop image previews" : "Beskjær forhåndsvisninger av bilder", "Additional settings" : "Flere innstillinger", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiert til utklippstavlen", "Use this address to access your Files via WebDAV" : "Bruk denne adressen for tilgang til filene dine via WebDAV", "Unable to change the favourite state of the file" : "Kan ikke endre favorittstatus til filen", @@ -205,7 +206,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "Kan ikke overføre eierskap til en fil eller mappe du ikke eier", "%s used" : "%s brukt", "%1$s of %2$s used" : "%1$s av %2$s brukt", - "Settings" : "Innstillinger", - "WebDAV" : "WebDAV" + "Settings" : "Innstillinger" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json index a6cb786085f..c53c3d1802f 100644 --- a/apps/files/l10n/nb.json +++ b/apps/files/l10n/nb.json @@ -169,6 +169,7 @@ "Show hidden files" : "Vis skjulte filer", "Crop image previews" : "Beskjær forhåndsvisninger av bilder", "Additional settings" : "Flere innstillinger", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiert til utklippstavlen", "Use this address to access your Files via WebDAV" : "Bruk denne adressen for tilgang til filene dine via WebDAV", "Unable to change the favourite state of the file" : "Kan ikke endre favorittstatus til filen", @@ -203,7 +204,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "Kan ikke overføre eierskap til en fil eller mappe du ikke eier", "%s used" : "%s brukt", "%1$s of %2$s used" : "%1$s av %2$s brukt", - "Settings" : "Innstillinger", - "WebDAV" : "WebDAV" + "Settings" : "Innstillinger" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js index 01e4da15edd..962dd69cb57 100644 --- a/apps/files/l10n/nl.js +++ b/apps/files/l10n/nl.js @@ -182,6 +182,7 @@ OC.L10N.register( "Show hidden files" : "Toon verborgen bestanden", "Crop image previews" : "Snij afbeeldingvoorbeelden bij", "Additional settings" : "Aanvullende instellingen", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiëren naar het klembord", "Use this address to access your Files via WebDAV" : "Gebruik dit adres om je bestanden via WebDAV te benaderen", "Unable to change the favourite state of the file" : "Niet mogelijk om favoriet status van het bestand te wijzigen", @@ -225,7 +226,6 @@ OC.L10N.register( "%s used" : "%s gebruikt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s van %2$s gebruikt", - "Settings" : "Instellingen", - "WebDAV" : "WebDAV" + "Settings" : "Instellingen" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json index d3be816fd5f..e55a3e21c5d 100644 --- a/apps/files/l10n/nl.json +++ b/apps/files/l10n/nl.json @@ -180,6 +180,7 @@ "Show hidden files" : "Toon verborgen bestanden", "Crop image previews" : "Snij afbeeldingvoorbeelden bij", "Additional settings" : "Aanvullende instellingen", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiëren naar het klembord", "Use this address to access your Files via WebDAV" : "Gebruik dit adres om je bestanden via WebDAV te benaderen", "Unable to change the favourite state of the file" : "Niet mogelijk om favoriet status van het bestand te wijzigen", @@ -223,7 +224,6 @@ "%s used" : "%s gebruikt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s van %2$s gebruikt", - "Settings" : "Instellingen", - "WebDAV" : "WebDAV" + "Settings" : "Instellingen" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js index 97c922b1f62..a86d397df9c 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Pokaż ukryte pliki", "Crop image previews" : "Przytnij podglądy obrazów", "Additional settings" : "Ustawienia dodatkowe", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiuj do schowka", "Use this address to access your Files via WebDAV" : "Użyj tego adresu, aby uzyskać dostęp do plików poprzez WebDAV", "Clipboard is not available" : "Schowek jest niedostępny", - "Webdav URL copied to clipboard" : "Adres URL Webdav został skopiowany do schowka", "Unable to change the favourite state of the file" : "Nie można zmienić ulubionego stanu pliku", "Error while loading the file data" : "Błąd podczas ładowania danych pliku", "Pick a template for {name}" : "Wybierz szablon dla {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "Wykorzystane: %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s", - "Settings" : "Ustawienia", - "WebDAV" : "WebDAV" + "Settings" : "Ustawienia" }, "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/l10n/pl.json b/apps/files/l10n/pl.json index 84575e09617..d5f1e00e655 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -185,11 +185,10 @@ "Show hidden files" : "Pokaż ukryte pliki", "Crop image previews" : "Przytnij podglądy obrazów", "Additional settings" : "Ustawienia dodatkowe", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiuj do schowka", "Use this address to access your Files via WebDAV" : "Użyj tego adresu, aby uzyskać dostęp do plików poprzez WebDAV", "Clipboard is not available" : "Schowek jest niedostępny", - "Webdav URL copied to clipboard" : "Adres URL Webdav został skopiowany do schowka", "Unable to change the favourite state of the file" : "Nie można zmienić ulubionego stanu pliku", "Error while loading the file data" : "Błąd podczas ładowania danych pliku", "Pick a template for {name}" : "Wybierz szablon dla {name}", @@ -231,7 +230,6 @@ "%s used" : "Wykorzystane: %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s", - "Settings" : "Ustawienia", - "WebDAV" : "WebDAV" + "Settings" : "Ustawienia" },"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/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index c684af3dfc8..639b97016ff 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Mostrar arquivos ocultos", "Crop image previews" : "Cortar visualizações de imagem", "Additional settings" : "Configurações adicionais", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar para área de transferência", "Use this address to access your Files via WebDAV" : "Use este endereço para acessar seus Arquivos via WebDAV", "Clipboard is not available" : "A área de transferência não está disponível", - "Webdav URL copied to clipboard" : "URL do Webdav copiado para a área de transferência", "Unable to change the favourite state of the file" : "Não foi possível alterar o estado favorito do arquivo", "Error while loading the file data" : "Erro ao carregar os dados do arquivo", "Pick a template for {name}" : "Escolha um modelo para {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s usado", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s usados de %2$s", - "Settings" : "Configurações", - "WebDAV" : "WebDAV" + "Settings" : "Configurações" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index cc2c61bffcc..c85cd65ad82 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -185,11 +185,10 @@ "Show hidden files" : "Mostrar arquivos ocultos", "Crop image previews" : "Cortar visualizações de imagem", "Additional settings" : "Configurações adicionais", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar para área de transferência", "Use this address to access your Files via WebDAV" : "Use este endereço para acessar seus Arquivos via WebDAV", "Clipboard is not available" : "A área de transferência não está disponível", - "Webdav URL copied to clipboard" : "URL do Webdav copiado para a área de transferência", "Unable to change the favourite state of the file" : "Não foi possível alterar o estado favorito do arquivo", "Error while loading the file data" : "Erro ao carregar os dados do arquivo", "Pick a template for {name}" : "Escolha um modelo para {name}", @@ -231,7 +230,6 @@ "%s used" : "%s usado", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s usados de %2$s", - "Settings" : "Configurações", - "WebDAV" : "WebDAV" + "Settings" : "Configuraçõ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/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js index ea2cc943151..a2ca61f38be 100644 --- a/apps/files/l10n/pt_PT.js +++ b/apps/files/l10n/pt_PT.js @@ -142,6 +142,7 @@ OC.L10N.register( "Unknown error" : "Erro desconhecido", "Show hidden files" : "Mostrar ficheiros ocultos", "Additional settings" : "Definições adicionais", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar para área de transferência", "Cancel" : "Cancelar", "Create" : "Criar", @@ -169,7 +170,6 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "%s used" : "%s utilizado", "%1$s of %2$s used" : "Usado %1$s de %2$s", - "Settings" : "Configurações", - "WebDAV" : "WebDAV" + "Settings" : "Configurações" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json index e5b5c0191da..f21d11c8fda 100644 --- a/apps/files/l10n/pt_PT.json +++ b/apps/files/l10n/pt_PT.json @@ -140,6 +140,7 @@ "Unknown error" : "Erro desconhecido", "Show hidden files" : "Mostrar ficheiros ocultos", "Additional settings" : "Definições adicionais", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar para área de transferência", "Cancel" : "Cancelar", "Create" : "Criar", @@ -167,7 +168,6 @@ "Unlimited" : "Ilimitado", "%s used" : "%s utilizado", "%1$s of %2$s used" : "Usado %1$s de %2$s", - "Settings" : "Configurações", - "WebDAV" : "WebDAV" + "Settings" : "Configuraçõ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/l10n/ro.js b/apps/files/l10n/ro.js index 7a07fda786c..44bcea1a433 100644 --- a/apps/files/l10n/ro.js +++ b/apps/files/l10n/ro.js @@ -176,7 +176,7 @@ OC.L10N.register( "Show hidden files" : "Arată fișierele ascunse", "Crop image previews" : "Previzualizarea imaginii decupate", "Additional settings" : "Setări adiționale", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiază în clipboard", "Use this address to access your Files via WebDAV" : "Folosiți această adresă pentru a accesa fișierele dumneavoastră folosind WebDAV", "Unable to change the favourite state of the file" : "Nu s-a putut schimba starea fișierelor favorite", @@ -219,7 +219,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "Nu se poate transfera proprietatea unui fișier sau dosar ce nu le deții", "%s used" : "%s folosiți", "%1$s of %2$s used" : "%1$s din %2$s utilizat", - "Settings" : "Setări", - "WebDAV" : "WebDAV" + "Settings" : "Setări" }, "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json index 24da595ecca..0c1d8e0e081 100644 --- a/apps/files/l10n/ro.json +++ b/apps/files/l10n/ro.json @@ -174,7 +174,7 @@ "Show hidden files" : "Arată fișierele ascunse", "Crop image previews" : "Previzualizarea imaginii decupate", "Additional settings" : "Setări adiționale", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiază în clipboard", "Use this address to access your Files via WebDAV" : "Folosiți această adresă pentru a accesa fișierele dumneavoastră folosind WebDAV", "Unable to change the favourite state of the file" : "Nu s-a putut schimba starea fișierelor favorite", @@ -217,7 +217,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "Nu se poate transfera proprietatea unui fișier sau dosar ce nu le deții", "%s used" : "%s folosiți", "%1$s of %2$s used" : "%1$s din %2$s utilizat", - "Settings" : "Setări", - "WebDAV" : "WebDAV" + "Settings" : "Setări" },"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/l10n/ru.js b/apps/files/l10n/ru.js index 28db96d9314..5652f10d5fe 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -181,6 +181,7 @@ OC.L10N.register( "Show hidden files" : "Показывать скрытые файлы", "Crop image previews" : "Обрезать пред. просмотр", "Additional settings" : "Дополнительные параметры", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Копировать в буфер", "Use this address to access your Files via WebDAV" : "Используйте этот адрес для подключения WebDAV", "Clipboard is not available" : "Буфер обмена недоступен", @@ -225,7 +226,6 @@ OC.L10N.register( "%s used" : "%s использовано", "%s%%" : "%s%%", "%1$s of %2$s used" : "использовано %1$s из %2$s ", - "Settings" : "Настройки", - "WebDAV" : "WebDAV" + "Settings" : "Настройки" }, "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/l10n/ru.json b/apps/files/l10n/ru.json index 5b54e132a87..5ced37241de 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -179,6 +179,7 @@ "Show hidden files" : "Показывать скрытые файлы", "Crop image previews" : "Обрезать пред. просмотр", "Additional settings" : "Дополнительные параметры", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Копировать в буфер", "Use this address to access your Files via WebDAV" : "Используйте этот адрес для подключения WebDAV", "Clipboard is not available" : "Буфер обмена недоступен", @@ -223,7 +224,6 @@ "%s used" : "%s использовано", "%s%%" : "%s%%", "%1$s of %2$s used" : "использовано %1$s из %2$s ", - "Settings" : "Настройки", - "WebDAV" : "WebDAV" + "Settings" : "Настройки" },"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/l10n/sc.js b/apps/files/l10n/sc.js index 415aa24bfd8..f172163421b 100644 --- a/apps/files/l10n/sc.js +++ b/apps/files/l10n/sc.js @@ -169,6 +169,7 @@ OC.L10N.register( "Show hidden files" : "Mustra archìvios cuados", "Crop image previews" : "Retàllia anteprimas de s'imàgine", "Additional settings" : "Impostatziones in agiunta", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Còpia in is punta de billete", "Use this address to access your Files via WebDAV" : "Imprea custu indiritzu pro intrare in archìvios tràmite WebDAV", "Unable to change the favourite state of the file" : "Non faghet a cambiare s'istadu de preferidu de s'archìviu", @@ -211,7 +212,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "Non faghet a tramudare sa propriedade de un'archìviu o cartella de is chi non ses mere", "%s used" : "%s impreadu", "%1$s of %2$s used" : "%1$s de %2$s impreadu", - "Settings" : "Impostatziones", - "WebDAV" : "WebDAV" + "Settings" : "Impostatziones" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/sc.json b/apps/files/l10n/sc.json index 7eb5961c3ad..2a358b538c6 100644 --- a/apps/files/l10n/sc.json +++ b/apps/files/l10n/sc.json @@ -167,6 +167,7 @@ "Show hidden files" : "Mustra archìvios cuados", "Crop image previews" : "Retàllia anteprimas de s'imàgine", "Additional settings" : "Impostatziones in agiunta", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Còpia in is punta de billete", "Use this address to access your Files via WebDAV" : "Imprea custu indiritzu pro intrare in archìvios tràmite WebDAV", "Unable to change the favourite state of the file" : "Non faghet a cambiare s'istadu de preferidu de s'archìviu", @@ -209,7 +210,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "Non faghet a tramudare sa propriedade de un'archìviu o cartella de is chi non ses mere", "%s used" : "%s impreadu", "%1$s of %2$s used" : "%1$s de %2$s impreadu", - "Settings" : "Impostatziones", - "WebDAV" : "WebDAV" + "Settings" : "Impostatziones" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js index 9596c399f2a..3c2c9486d81 100644 --- a/apps/files/l10n/sk.js +++ b/apps/files/l10n/sk.js @@ -181,6 +181,7 @@ OC.L10N.register( "Show hidden files" : "Zobraziť skryté súbory", "Crop image previews" : "Orezať náhľady obrázkov", "Additional settings" : "Ďalšie nastavenia", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Skopírovať do schránky", "Use this address to access your Files via WebDAV" : "Táto adresa sa používa na prístup k vašim súborom prostredníctvom WebDAV", "Clipboard is not available" : "Schránka nie je prístupná", @@ -225,7 +226,6 @@ OC.L10N.register( "%s used" : "%s použitých", "%s%%" : "%s%%", "%1$s of %2$s used" : "Využité: %1$s z %2$s", - "Settings" : "Nastavenia", - "WebDAV" : "WebDAV" + "Settings" : "Nastavenia" }, "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/l10n/sk.json b/apps/files/l10n/sk.json index f1ff8e71afc..c57d23af37f 100644 --- a/apps/files/l10n/sk.json +++ b/apps/files/l10n/sk.json @@ -179,6 +179,7 @@ "Show hidden files" : "Zobraziť skryté súbory", "Crop image previews" : "Orezať náhľady obrázkov", "Additional settings" : "Ďalšie nastavenia", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Skopírovať do schránky", "Use this address to access your Files via WebDAV" : "Táto adresa sa používa na prístup k vašim súborom prostredníctvom WebDAV", "Clipboard is not available" : "Schránka nie je prístupná", @@ -223,7 +224,6 @@ "%s used" : "%s použitých", "%s%%" : "%s%%", "%1$s of %2$s used" : "Využité: %1$s z %2$s", - "Settings" : "Nastavenia", - "WebDAV" : "WebDAV" + "Settings" : "Nastavenia" },"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/l10n/sl.js b/apps/files/l10n/sl.js index cbf660c6d0b..ff133922aee 100644 --- a/apps/files/l10n/sl.js +++ b/apps/files/l10n/sl.js @@ -169,6 +169,7 @@ OC.L10N.register( "Show hidden files" : "Pokaži skrite datoteke", "Crop image previews" : "Obreži slike predogleda", "Additional settings" : "Dodatne nastavitve", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiraj v odložišče", "Use this address to access your Files via WebDAV" : "Uporabite ta naslov za dostop do datotek z uporabo WebDAV", "Unable to change the favourite state of the file" : "Ni mogoče spremeniti stanja priljubljenosti datoteke", @@ -211,7 +212,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "Ni mogoče prenesti lastništva datotek in map, katerih niste lastnik", "%s used" : "Uporabljeno %s", "%1$s of %2$s used" : "Uporabljeno %1$s od %2$s", - "Settings" : "Nastavitve", - "WebDAV" : "WebDAV" + "Settings" : "Nastavitve" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json index 481fd00c6c7..cf2cb82ae43 100644 --- a/apps/files/l10n/sl.json +++ b/apps/files/l10n/sl.json @@ -167,6 +167,7 @@ "Show hidden files" : "Pokaži skrite datoteke", "Crop image previews" : "Obreži slike predogleda", "Additional settings" : "Dodatne nastavitve", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiraj v odložišče", "Use this address to access your Files via WebDAV" : "Uporabite ta naslov za dostop do datotek z uporabo WebDAV", "Unable to change the favourite state of the file" : "Ni mogoče spremeniti stanja priljubljenosti datoteke", @@ -209,7 +210,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "Ni mogoče prenesti lastništva datotek in map, katerih niste lastnik", "%s used" : "Uporabljeno %s", "%1$s of %2$s used" : "Uporabljeno %1$s od %2$s", - "Settings" : "Nastavitve", - "WebDAV" : "WebDAV" + "Settings" : "Nastavitve" },"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/l10n/sq.js b/apps/files/l10n/sq.js index 08d809bae3d..e1c2d1fb654 100644 --- a/apps/files/l10n/sq.js +++ b/apps/files/l10n/sq.js @@ -100,6 +100,7 @@ OC.L10N.register( "Unknown error" : "Gabim i panjohur", "Show hidden files" : "Shfaq kartela të fshehura", "Additional settings" : "Konfigurime shtesë", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopjo në dërrasë ", "Cancel" : "Anullo", "Create" : "Krijo", @@ -127,7 +128,6 @@ OC.L10N.register( "Unlimited" : "E palimituar", "%s used" : "%s të përdorura", "%1$s of %2$s used" : "%1$s e %2$s përdorur", - "Settings" : "Rregullime", - "WebDAV" : "WebDAV" + "Settings" : "Rregullime" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json index 8229f593034..5b9c5dc2dc2 100644 --- a/apps/files/l10n/sq.json +++ b/apps/files/l10n/sq.json @@ -98,6 +98,7 @@ "Unknown error" : "Gabim i panjohur", "Show hidden files" : "Shfaq kartela të fshehura", "Additional settings" : "Konfigurime shtesë", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopjo në dërrasë ", "Cancel" : "Anullo", "Create" : "Krijo", @@ -125,7 +126,6 @@ "Unlimited" : "E palimituar", "%s used" : "%s të përdorura", "%1$s of %2$s used" : "%1$s e %2$s përdorur", - "Settings" : "Rregullime", - "WebDAV" : "WebDAV" + "Settings" : "Rregullime" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js index 066030a1d3b..f8cbd4ccdce 100644 --- a/apps/files/l10n/sr.js +++ b/apps/files/l10n/sr.js @@ -157,6 +157,7 @@ OC.L10N.register( "Ownership transfer request sent" : "Послат захтев за пренос власништва", "Show hidden files" : "Прикажи скривене фајлове", "Additional settings" : "Додатне поставке", + "WebDAV" : "ВебДАВ", "Copy to clipboard" : "Копирај у оставу", "Use this address to access your Files via WebDAV" : "Користи ову адресу да приступате Вашим фајловима преко ВебДАВа", "Unable to change the favourite state of the file" : "Неуспела промена стања омиљености фајла", @@ -190,7 +191,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "Не можете пренети власништво фајла или фасцикле које нису Ваше", "%s used" : "%s искоришћено", "%1$s of %2$s used" : "Заузето %1$s од %2$s", - "Settings" : "Поставке", - "WebDAV" : "ВебДАВ" + "Settings" : "Поставке" }, "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/l10n/sr.json b/apps/files/l10n/sr.json index c0f80d7ee64..e366401a03a 100644 --- a/apps/files/l10n/sr.json +++ b/apps/files/l10n/sr.json @@ -155,6 +155,7 @@ "Ownership transfer request sent" : "Послат захтев за пренос власништва", "Show hidden files" : "Прикажи скривене фајлове", "Additional settings" : "Додатне поставке", + "WebDAV" : "ВебДАВ", "Copy to clipboard" : "Копирај у оставу", "Use this address to access your Files via WebDAV" : "Користи ову адресу да приступате Вашим фајловима преко ВебДАВа", "Unable to change the favourite state of the file" : "Неуспела промена стања омиљености фајла", @@ -188,7 +189,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "Не можете пренети власништво фајла или фасцикле које нису Ваше", "%s used" : "%s искоришћено", "%1$s of %2$s used" : "Заузето %1$s од %2$s", - "Settings" : "Поставке", - "WebDAV" : "ВебДАВ" + "Settings" : "Поставке" },"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/l10n/sv.js b/apps/files/l10n/sv.js index 95721c60ae5..8859b2b5cae 100644 --- a/apps/files/l10n/sv.js +++ b/apps/files/l10n/sv.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Visa dolda filer", "Crop image previews" : "Beskär förhandsgranskningar för bilder", "Additional settings" : "Övriga inställningar", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiera till urklipp", "Use this address to access your Files via WebDAV" : "Använd denna adress för att komma åt dina filer med WebDAV", "Clipboard is not available" : "Urklipp är inte tillgängligt", - "Webdav URL copied to clipboard" : "Webdav URL kopierad till urklipp", "Unable to change the favourite state of the file" : "Kan inte ändra filens favoritstatus", "Error while loading the file data" : "Fel vid inläsning av fildata", "Pick a template for {name}" : "Välj en mall för {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s använt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s av %2$s använt", - "Settings" : "Inställningar", - "WebDAV" : "WebDAV" + "Settings" : "Inställningar" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json index 8bc83328837..f9a587d46e1 100644 --- a/apps/files/l10n/sv.json +++ b/apps/files/l10n/sv.json @@ -185,11 +185,10 @@ "Show hidden files" : "Visa dolda filer", "Crop image previews" : "Beskär förhandsgranskningar för bilder", "Additional settings" : "Övriga inställningar", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopiera till urklipp", "Use this address to access your Files via WebDAV" : "Använd denna adress för att komma åt dina filer med WebDAV", "Clipboard is not available" : "Urklipp är inte tillgängligt", - "Webdav URL copied to clipboard" : "Webdav URL kopierad till urklipp", "Unable to change the favourite state of the file" : "Kan inte ändra filens favoritstatus", "Error while loading the file data" : "Fel vid inläsning av fildata", "Pick a template for {name}" : "Välj en mall för {name}", @@ -231,7 +230,6 @@ "%s used" : "%s använt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s av %2$s använt", - "Settings" : "Inställningar", - "WebDAV" : "WebDAV" + "Settings" : "Inställningar" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/th.js b/apps/files/l10n/th.js index a608e197390..1c451de01b5 100644 --- a/apps/files/l10n/th.js +++ b/apps/files/l10n/th.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "แสดงไฟล์ที่ซ่อนอยู่", "Crop image previews" : "ครอปตัดรูปภาพตัวอย่าง", "Additional settings" : "การตั้งค่าเพิ่มเติม", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "คัดลอกไปยังคลิปบอร์ด", "Use this address to access your Files via WebDAV" : "ใช้ที่อยู่นี้เพื่อเข้าถึงไฟล์ของคุณผ่าน WebDAV", "Clipboard is not available" : "คลิปบอร์ดไม่พร้อมใช้งาน", - "Webdav URL copied to clipboard" : "คัดลอก URL Webdav ไปยังคลิปบอร์ดแล้ว", "Unable to change the favourite state of the file" : "ไม่สามารถเปลี่ยนสถานะรายการโปรดของไฟล์", "Error while loading the file data" : "ข้อผิดพลาดขณะโหลดข้อมูลไฟล์", "Pick a template for {name}" : "เลือกเทมเพลตสำหรับ {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "ใช้ไป %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "ใช้ไป %1$s จาก %2$s", - "Settings" : "การตั้งค่า", - "WebDAV" : "WebDAV" + "Settings" : "การตั้งค่า" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/th.json b/apps/files/l10n/th.json index 6d7d9b8805b..fb4a42fb2dd 100644 --- a/apps/files/l10n/th.json +++ b/apps/files/l10n/th.json @@ -185,11 +185,10 @@ "Show hidden files" : "แสดงไฟล์ที่ซ่อนอยู่", "Crop image previews" : "ครอปตัดรูปภาพตัวอย่าง", "Additional settings" : "การตั้งค่าเพิ่มเติม", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "คัดลอกไปยังคลิปบอร์ด", "Use this address to access your Files via WebDAV" : "ใช้ที่อยู่นี้เพื่อเข้าถึงไฟล์ของคุณผ่าน WebDAV", "Clipboard is not available" : "คลิปบอร์ดไม่พร้อมใช้งาน", - "Webdav URL copied to clipboard" : "คัดลอก URL Webdav ไปยังคลิปบอร์ดแล้ว", "Unable to change the favourite state of the file" : "ไม่สามารถเปลี่ยนสถานะรายการโปรดของไฟล์", "Error while loading the file data" : "ข้อผิดพลาดขณะโหลดข้อมูลไฟล์", "Pick a template for {name}" : "เลือกเทมเพลตสำหรับ {name}", @@ -231,7 +230,6 @@ "%s used" : "ใช้ไป %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "ใช้ไป %1$s จาก %2$s", - "Settings" : "การตั้งค่า", - "WebDAV" : "WebDAV" + "Settings" : "การตั้งค่า" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js index c066da7ff9a..37946ca332a 100644 --- a/apps/files/l10n/tr.js +++ b/apps/files/l10n/tr.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Gizli dosyaları görüntüle", "Crop image previews" : "Görsel ön izlemeleri kırpılsın", "Additional settings" : "Ek ayarlar", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Panoya kopyala", "Use this address to access your Files via WebDAV" : "Dosyalarınıza WebDAV üzerinden erişmek için bu adresi kullanın", "Clipboard is not available" : "Pano kullanılamıyor", - "Webdav URL copied to clipboard" : "Webdav adresi panoya kopyalandı", "Unable to change the favourite state of the file" : "Dosyanın sık kullanılan durumu değiştirilemedi", "Error while loading the file data" : "Dosya verileri yüklenirken sorun çıktı", "Pick a template for {name}" : "{name} için bir kalıp seçin", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s kullanılıyor", "%s%%" : "%%%s", "%1$s of %2$s used" : "%1$s / %2$s kullanıldı", - "Settings" : "Ayarlar", - "WebDAV" : "WebDAV" + "Settings" : "Ayarlar" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json index de35dc045b7..4026915add7 100644 --- a/apps/files/l10n/tr.json +++ b/apps/files/l10n/tr.json @@ -185,11 +185,10 @@ "Show hidden files" : "Gizli dosyaları görüntüle", "Crop image previews" : "Görsel ön izlemeleri kırpılsın", "Additional settings" : "Ek ayarlar", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Panoya kopyala", "Use this address to access your Files via WebDAV" : "Dosyalarınıza WebDAV üzerinden erişmek için bu adresi kullanın", "Clipboard is not available" : "Pano kullanılamıyor", - "Webdav URL copied to clipboard" : "Webdav adresi panoya kopyalandı", "Unable to change the favourite state of the file" : "Dosyanın sık kullanılan durumu değiştirilemedi", "Error while loading the file data" : "Dosya verileri yüklenirken sorun çıktı", "Pick a template for {name}" : "{name} için bir kalıp seçin", @@ -231,7 +230,6 @@ "%s used" : "%s kullanılıyor", "%s%%" : "%%%s", "%1$s of %2$s used" : "%1$s / %2$s kullanıldı", - "Settings" : "Ayarlar", - "WebDAV" : "WebDAV" + "Settings" : "Ayarlar" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js index 71efadddf33..db8dc1a9945 100644 --- a/apps/files/l10n/uk.js +++ b/apps/files/l10n/uk.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "Показувати приховані файли", "Crop image previews" : "Кадрування попереднього перегляду зображень", "Additional settings" : "Додаткові налаштування", - "Webdav" : "WebDAV", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Скопіювати до буферу обміну ", "Use this address to access your Files via WebDAV" : "Адреса для доступу до файлів за допомогою протоколу WebDAV", "Clipboard is not available" : "Буфер обміну недоступний", - "Webdav URL copied to clipboard" : "Посилання WebDAV скопійовано", "Unable to change the favourite state of the file" : "Неможливо змінити стан \"вподобано\" для цього файла", "Error while loading the file data" : "Помилка під час завантаження даних про файл", "Pick a template for {name}" : "Вибрати шаблон для {name}", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s використано", "%s%%" : "%s%%", "%1$s of %2$s used" : "Використано %1$s із %2$s", - "Settings" : "Налаштування", - "WebDAV" : "WebDAV" + "Settings" : "Налаштування" }, "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/l10n/uk.json b/apps/files/l10n/uk.json index 4bb26ff5000..40e3ce00027 100644 --- a/apps/files/l10n/uk.json +++ b/apps/files/l10n/uk.json @@ -185,11 +185,10 @@ "Show hidden files" : "Показувати приховані файли", "Crop image previews" : "Кадрування попереднього перегляду зображень", "Additional settings" : "Додаткові налаштування", - "Webdav" : "WebDAV", + "WebDAV" : "WebDAV", "Copy to clipboard" : "Скопіювати до буферу обміну ", "Use this address to access your Files via WebDAV" : "Адреса для доступу до файлів за допомогою протоколу WebDAV", "Clipboard is not available" : "Буфер обміну недоступний", - "Webdav URL copied to clipboard" : "Посилання WebDAV скопійовано", "Unable to change the favourite state of the file" : "Неможливо змінити стан \"вподобано\" для цього файла", "Error while loading the file data" : "Помилка під час завантаження даних про файл", "Pick a template for {name}" : "Вибрати шаблон для {name}", @@ -231,7 +230,6 @@ "%s used" : "%s використано", "%s%%" : "%s%%", "%1$s of %2$s used" : "Використано %1$s із %2$s", - "Settings" : "Налаштування", - "WebDAV" : "WebDAV" + "Settings" : "Налаштування" },"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/l10n/vi.js b/apps/files/l10n/vi.js index 34e5bf8ebdb..b1d5453518b 100644 --- a/apps/files/l10n/vi.js +++ b/apps/files/l10n/vi.js @@ -168,6 +168,7 @@ OC.L10N.register( "Ownership transfer request sent" : "Yêu cầu chuyển quyền sở hữu đã được gửi", "Show hidden files" : "Hiển thị các file bị ẩn", "Crop image previews" : "Xén ảnh bản xem trước", + "WebDAV" : "WebDAV", "Use this address to access your Files via WebDAV" : "Sử dụng địa chỉ này để truy cập tệp của bạn thông qua WebDAV", "Unable to change the favourite state of the file" : "Không thể thay đổi trạng thái yêu thích của tệp", "Error while loading the file data" : "Lỗi xảy ra trong khi tải dữ liệu tệp", @@ -208,7 +209,6 @@ OC.L10N.register( "Cannot transfer ownership of a file or folder you don't own" : "Không thể chuyển quyền sở hữu tệp hoặc thư mục bạn không sở hữu", "%s used" : "%s đã sử dụng", "%1$s of %2$s used" : "%1$s trên %2$s đã sử dụng", - "Settings" : "Cài đặt", - "WebDAV" : "WebDAV" + "Settings" : "Cài đặt" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json index 2c71d79d0dd..27c1212025a 100644 --- a/apps/files/l10n/vi.json +++ b/apps/files/l10n/vi.json @@ -166,6 +166,7 @@ "Ownership transfer request sent" : "Yêu cầu chuyển quyền sở hữu đã được gửi", "Show hidden files" : "Hiển thị các file bị ẩn", "Crop image previews" : "Xén ảnh bản xem trước", + "WebDAV" : "WebDAV", "Use this address to access your Files via WebDAV" : "Sử dụng địa chỉ này để truy cập tệp của bạn thông qua WebDAV", "Unable to change the favourite state of the file" : "Không thể thay đổi trạng thái yêu thích của tệp", "Error while loading the file data" : "Lỗi xảy ra trong khi tải dữ liệu tệp", @@ -206,7 +207,6 @@ "Cannot transfer ownership of a file or folder you don't own" : "Không thể chuyển quyền sở hữu tệp hoặc thư mục bạn không sở hữu", "%s used" : "%s đã sử dụng", "%1$s of %2$s used" : "%1$s trên %2$s đã sử dụng", - "Settings" : "Cài đặt", - "WebDAV" : "WebDAV" + "Settings" : "Cài đặt" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js index 7e1136745c8..e9524c75850 100644 --- a/apps/files/l10n/zh_CN.js +++ b/apps/files/l10n/zh_CN.js @@ -181,6 +181,7 @@ OC.L10N.register( "Show hidden files" : "显示隐藏文件", "Crop image previews" : "裁剪图片预览", "Additional settings" : "其他设置", + "WebDAV" : "WebDAV", "Copy to clipboard" : "复制到剪贴板", "Use this address to access your Files via WebDAV" : "使用此地址通过 WebDAV 访问您的文件", "Unable to change the favourite state of the file" : "无法修改文件的收藏状态", @@ -224,7 +225,6 @@ OC.L10N.register( "%s used" : "已使用 %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "已使用 %2$s 中的 %1$s", - "Settings" : "设置", - "WebDAV" : "WebDAV" + "Settings" : "设置" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json index ac44bd1bd32..2e1e9160ee7 100644 --- a/apps/files/l10n/zh_CN.json +++ b/apps/files/l10n/zh_CN.json @@ -179,6 +179,7 @@ "Show hidden files" : "显示隐藏文件", "Crop image previews" : "裁剪图片预览", "Additional settings" : "其他设置", + "WebDAV" : "WebDAV", "Copy to clipboard" : "复制到剪贴板", "Use this address to access your Files via WebDAV" : "使用此地址通过 WebDAV 访问您的文件", "Unable to change the favourite state of the file" : "无法修改文件的收藏状态", @@ -222,7 +223,6 @@ "%s used" : "已使用 %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "已使用 %2$s 中的 %1$s", - "Settings" : "设置", - "WebDAV" : "WebDAV" + "Settings" : "设置" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js index f68972a8455..228028682a5 100644 --- a/apps/files/l10n/zh_HK.js +++ b/apps/files/l10n/zh_HK.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "顯示隱藏檔", "Crop image previews" : "圖片裁剪預覽", "Additional settings" : "其他設定", - "Webdav" : "WebDAV", + "WebDAV" : "WebDAV", "Copy to clipboard" : "複製到剪貼板", "Use this address to access your Files via WebDAV" : "用這位址使用 WebDAV 存取你的檔案。", "Clipboard is not available" : "剪貼板不可用", - "Webdav URL copied to clipboard" : "WebDAV 連結已複製到剪貼板", "Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態", "Error while loading the file data" : "載入檔案資料失敗", "Pick a template for {name}" : "為 {name} 選擇一個模板", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "使用了 %s 的存儲空間", "%s%%" : "%s%%", "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s", - "Settings" : "設定", - "WebDAV" : "WebDAV" + "Settings" : "設定" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json index 490ab547c92..f175273edb8 100644 --- a/apps/files/l10n/zh_HK.json +++ b/apps/files/l10n/zh_HK.json @@ -185,11 +185,10 @@ "Show hidden files" : "顯示隱藏檔", "Crop image previews" : "圖片裁剪預覽", "Additional settings" : "其他設定", - "Webdav" : "WebDAV", + "WebDAV" : "WebDAV", "Copy to clipboard" : "複製到剪貼板", "Use this address to access your Files via WebDAV" : "用這位址使用 WebDAV 存取你的檔案。", "Clipboard is not available" : "剪貼板不可用", - "Webdav URL copied to clipboard" : "WebDAV 連結已複製到剪貼板", "Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態", "Error while loading the file data" : "載入檔案資料失敗", "Pick a template for {name}" : "為 {name} 選擇一個模板", @@ -231,7 +230,6 @@ "%s used" : "使用了 %s 的存儲空間", "%s%%" : "%s%%", "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s", - "Settings" : "設定", - "WebDAV" : "WebDAV" + "Settings" : "設定" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js index 2cac6477faa..73a1b998788 100644 --- a/apps/files/l10n/zh_TW.js +++ b/apps/files/l10n/zh_TW.js @@ -187,11 +187,10 @@ OC.L10N.register( "Show hidden files" : "顯示隱藏檔", "Crop image previews" : "圖片裁剪預覽", "Additional settings" : "其他設定", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "複製到剪貼簿", "Use this address to access your Files via WebDAV" : "使用此位置透過 WebDAV 存取您的檔案", "Clipboard is not available" : "剪貼簿無法使用", - "Webdav URL copied to clipboard" : "已將 Webdav URL 複製到剪貼簿", "Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態", "Error while loading the file data" : "載入檔案資料時發生錯誤", "Pick a template for {name}" : "為 {name} 挑選範本", @@ -233,7 +232,6 @@ OC.L10N.register( "%s used" : "%s 已使用", "%s%%" : "%s%%", "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ", - "Settings" : "設定", - "WebDAV" : "WebDAV" + "Settings" : "設定" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json index 2f29110708a..be0f1bca1f5 100644 --- a/apps/files/l10n/zh_TW.json +++ b/apps/files/l10n/zh_TW.json @@ -185,11 +185,10 @@ "Show hidden files" : "顯示隱藏檔", "Crop image previews" : "圖片裁剪預覽", "Additional settings" : "其他設定", - "Webdav" : "Webdav", + "WebDAV" : "WebDAV", "Copy to clipboard" : "複製到剪貼簿", "Use this address to access your Files via WebDAV" : "使用此位置透過 WebDAV 存取您的檔案", "Clipboard is not available" : "剪貼簿無法使用", - "Webdav URL copied to clipboard" : "已將 Webdav URL 複製到剪貼簿", "Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態", "Error while loading the file data" : "載入檔案資料時發生錯誤", "Pick a template for {name}" : "為 {name} 挑選範本", @@ -231,7 +230,6 @@ "%s used" : "%s 已使用", "%s%%" : "%s%%", "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ", - "Settings" : "設定", - "WebDAV" : "WebDAV" + "Settings" : "設定" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_trashbin/lib/Trashbin.php b/apps/files_trashbin/lib/Trashbin.php index 46a2b07fc07..00e6b35cc62 100644 --- a/apps/files_trashbin/lib/Trashbin.php +++ b/apps/files_trashbin/lib/Trashbin.php @@ -69,13 +69,6 @@ class Trashbin { public const DEFAULTMAXSIZE = 50; /** - * Whether versions have already be rescanned during this PHP request - * - * @var bool - */ - private static $scannedVersions = false; - - /** * Ensure we don't need to scan the file during the move to trash * by triggering the scan in the pre-hook * @@ -980,23 +973,6 @@ class Trashbin { /** @var \OC\Files\Storage\Storage $storage */ [$storage,] = $view->resolvePath('/'); - //force rescan of versions, local storage may not have updated the cache - $waitstart = time(); - while (!self::$scannedVersions) { - try { - $storage->getScanner()->scan('files_trashbin/versions'); - self::$scannedVersions = true; - } catch (LockedException $e) { - /* a concurrent remove/restore from trash occurred, - * retry with a maximum wait time of approx. 15 seconds - */ - if (time() - $waitstart > 15) { - throw $e; - } - usleep(50000 + rand(0, 10000)); - } - } - $pattern = \OC::$server->getDatabaseConnection()->escapeLikeParameter(basename($filename)); if ($timestamp) { // fetch for old versions diff --git a/apps/files_trashbin/src/filelist.js b/apps/files_trashbin/src/filelist.js index 8920dcbf8b9..e113b0f0ffa 100644 --- a/apps/files_trashbin/src/filelist.js +++ b/apps/files_trashbin/src/filelist.js @@ -25,6 +25,9 @@ * */ +// eslint-disable-next-line import/no-unresolved, node/no-missing-import +import PQueue from 'p-queue' + /* eslint-disable */ (function() { var DELETED_REGEXP = new RegExp(/^(.+)\.d[0-9]+$/) @@ -61,6 +64,7 @@ var FileList = function($el, options) { this.client = options.client this.initialize($el, options) + this.deleteOperationQueue = new PQueue({ concurrency: 4 }) } FileList.prototype = _.extend({}, OCA.Files.FileList.prototype, /** @lends OCA.Trashbin.FileList.prototype */ { @@ -185,12 +189,10 @@ this.fileMultiSelectMenu.toggleLoading('restore', true) var restorePromises = files.map(function(file) { - return self.client.move(OC.joinPaths('trash', self.getCurrentDirectory(), file), OC.joinPaths('restore', file), true) - .then( - function() { - self._removeCallback([file]) - } - ) + return self.deleteOperationQueue.add(async () => { + self.client.move(OC.joinPaths('trash', self.getCurrentDirectory(), file), OC.joinPaths('restore', file), true) + self._removeCallback([file]) + }) }) return Promise.all(restorePromises).then( function() { @@ -226,12 +228,10 @@ } else { this.fileMultiSelectMenu.toggleLoading('delete', true) var deletePromises = files.map(function(file) { - return self.client.remove(OC.joinPaths('trash', self.getCurrentDirectory(), file)) - .then( - function() { - self._removeCallback([file]) - } - ) + return self.deleteOperationQueue.add(async () => { + await self.client.remove(OC.joinPaths('trash', self.getCurrentDirectory(), file)) + self._removeCallback([file]) + }) }) return Promise.all(deletePromises).then( function() { diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php index b93c6002ed5..d3873d1329e 100644 --- a/core/Controller/LoginController.php +++ b/core/Controller/LoginController.php @@ -291,8 +291,8 @@ class LoginController extends Controller { */ #[UseSession] public function tryLogin(Chain $loginChain, - string $user, - string $password, + string $user = '', + string $password = '', string $redirect_url = null, string $timezone = '', string $timezone_offset = ''): RedirectResponse { diff --git a/core/l10n/cs.js b/core/l10n/cs.js index 5459a49e4b3..9cece640433 100644 --- a/core/l10n/cs.js +++ b/core/l10n/cs.js @@ -352,6 +352,7 @@ OC.L10N.register( "Skip to main content" : "Přeskočit a přejít k hlavnímu obsahu", "Skip to navigation of app" : "Přeskočit na navigaci aplikace", "Get your own free account" : "Získejte svůj vlastní účet zdarma", + "%s homepage" : "Domovská stránka %s", "Confirm your password" : "Potvrdit heslo", "%s's homepage" : "Domovská stránka uživatele %s", "Connect to your account" : "Propojit s vaším účtem", diff --git a/core/l10n/cs.json b/core/l10n/cs.json index f49259f8705..edb0a4468c2 100644 --- a/core/l10n/cs.json +++ b/core/l10n/cs.json @@ -350,6 +350,7 @@ "Skip to main content" : "Přeskočit a přejít k hlavnímu obsahu", "Skip to navigation of app" : "Přeskočit na navigaci aplikace", "Get your own free account" : "Získejte svůj vlastní účet zdarma", + "%s homepage" : "Domovská stránka %s", "Confirm your password" : "Potvrdit heslo", "%s's homepage" : "Domovská stránka uživatele %s", "Connect to your account" : "Propojit s vaším účtem", diff --git a/core/l10n/es.js b/core/l10n/es.js index b95e6d6bffc..6a106eb002f 100644 --- a/core/l10n/es.js +++ b/core/l10n/es.js @@ -351,6 +351,7 @@ OC.L10N.register( "Skip to main content" : "Saltar al contenido principal", "Skip to navigation of app" : "Saltar a la navegación de la app", "Get your own free account" : "Consigue tu propia cuenta gratuita", + "%s homepage" : "Página de inicio de %s", "Confirm your password" : "Confirme su contraseña", "%s's homepage" : "%s página de inicio", "Connect to your account" : "Conectar a cuenta", diff --git a/core/l10n/es.json b/core/l10n/es.json index ddfddd04276..2e08cd9a6d4 100644 --- a/core/l10n/es.json +++ b/core/l10n/es.json @@ -349,6 +349,7 @@ "Skip to main content" : "Saltar al contenido principal", "Skip to navigation of app" : "Saltar a la navegación de la app", "Get your own free account" : "Consigue tu propia cuenta gratuita", + "%s homepage" : "Página de inicio de %s", "Confirm your password" : "Confirme su contraseña", "%s's homepage" : "%s página de inicio", "Connect to your account" : "Conectar a cuenta", diff --git a/core/l10n/fr.js b/core/l10n/fr.js index c335aea598f..c3c9f8fce86 100644 --- a/core/l10n/fr.js +++ b/core/l10n/fr.js @@ -352,6 +352,7 @@ OC.L10N.register( "Skip to main content" : "Passer au contenu principal", "Skip to navigation of app" : "Passer à la navigation d'application", "Get your own free account" : "Obtenez votre compte personnel gratuit", + "%s homepage" : "Page d'accueil de %s", "Confirm your password" : "Confirmer votre mot de passe", "%s's homepage" : "Page personnelle de %s", "Connect to your account" : "Connectez vous à votre compte", diff --git a/core/l10n/fr.json b/core/l10n/fr.json index 73007359e03..3eed05f2202 100644 --- a/core/l10n/fr.json +++ b/core/l10n/fr.json @@ -350,6 +350,7 @@ "Skip to main content" : "Passer au contenu principal", "Skip to navigation of app" : "Passer à la navigation d'application", "Get your own free account" : "Obtenez votre compte personnel gratuit", + "%s homepage" : "Page d'accueil de %s", "Confirm your password" : "Confirmer votre mot de passe", "%s's homepage" : "Page personnelle de %s", "Connect to your account" : "Connectez vous à votre compte", diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js index 359ae221820..615cc8eeefd 100644 --- a/core/l10n/pt_BR.js +++ b/core/l10n/pt_BR.js @@ -352,6 +352,7 @@ OC.L10N.register( "Skip to main content" : "Ir ao conteúdo principal", "Skip to navigation of app" : "Ir à navegação do aplicativo", "Get your own free account" : "Obtenha uma conta grátis", + "%s homepage" : "%s homepage", "Confirm your password" : "Confirme sua senha", "%s's homepage" : "Página inicial de%s", "Connect to your account" : "Conectar à sua conta", diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json index 4adf6fe8c98..33b53a987dc 100644 --- a/core/l10n/pt_BR.json +++ b/core/l10n/pt_BR.json @@ -350,6 +350,7 @@ "Skip to main content" : "Ir ao conteúdo principal", "Skip to navigation of app" : "Ir à navegação do aplicativo", "Get your own free account" : "Obtenha uma conta grátis", + "%s homepage" : "%s homepage", "Confirm your password" : "Confirme sua senha", "%s's homepage" : "Página inicial de%s", "Connect to your account" : "Conectar à sua conta", diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js index 51b91e4fd0b..9b7deb30218 100644 --- a/core/l10n/zh_TW.js +++ b/core/l10n/zh_TW.js @@ -352,6 +352,7 @@ OC.L10N.register( "Skip to main content" : "跳到主內容", "Skip to navigation of app" : "跳到應用程式導覽", "Get your own free account" : "取得免費帳號", + "%s homepage" : "%s 的首頁", "Confirm your password" : "確認密碼", "%s's homepage" : "%s 的首頁", "Connect to your account" : "連結您的帳號", diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json index b621f4df323..a8134c09f23 100644 --- a/core/l10n/zh_TW.json +++ b/core/l10n/zh_TW.json @@ -350,6 +350,7 @@ "Skip to main content" : "跳到主內容", "Skip to navigation of app" : "跳到應用程式導覽", "Get your own free account" : "取得免費帳號", + "%s homepage" : "%s 的首頁", "Confirm your password" : "確認密碼", "%s's homepage" : "%s 的首頁", "Connect to your account" : "連結您的帳號", diff --git a/dist/files_trashbin-files_trashbin.js b/dist/files_trashbin-files_trashbin.js index 77813b5fb6e..17f7ca1afa7 100644 --- a/dist/files_trashbin-files_trashbin.js +++ b/dist/files_trashbin-files_trashbin.js @@ -1,3 +1,3 @@ /*! For license information please see files_trashbin-files_trashbin.js.LICENSE.txt */ -!function(){var e,i={6564:function(){OCA.Trashbin={},OCA.Trashbin.App={_initialized:!1,client:null,initialize:function(e){if(!this._initialized){this._initialized=!0,this.client=new OC.Files.Client({host:OC.getHost(),port:OC.getPort(),root:OC.linkToRemoteBase("dav")+"/trashbin/"+OC.getCurrentUser().uid,useHTTPS:"https"===OC.getProtocol()});var i=OC.Util.History.parseUrlQuery();this.fileList=new OCA.Trashbin.FileList($("#app-content-trashbin"),{fileActions:this._createFileActions(),detailsViewEnabled:!1,scrollTo:i.scrollto,config:OCA.Files.App.getFilesConfig(),multiSelectMenu:[{name:"restore",displayName:t("files_trashbin","Restore"),iconClass:"icon-history"},{name:"delete",displayName:t("files_trashbin","Delete permanently"),iconClass:"icon-delete"}],client:this.client,shown:!0})}},_createFileActions:function(){var e=this.client,i=new OCA.Files.FileActions;return i.register("dir","Open",OC.PERMISSION_READ,"",(function(e,t){var i=t.fileList.getCurrentDirectory();t.fileList.changeDirectory(OC.joinPaths(i,e))})),i.setDefault("dir","Open"),i.registerAction({name:"Restore",displayName:t("files_trashbin","Restore"),type:OCA.Files.FileActions.TYPE_INLINE,mime:"all",permissions:OC.PERMISSION_READ,iconClass:"icon-history",actionHandler:function(i,n){var r=n.fileList,a=r.findFileEl(i);r.showFileBusyState(a,!0);var s=n.fileList.getCurrentDirectory();e.move(OC.joinPaths("trash",s,i),OC.joinPaths("restore",i),!0).then(r._removeCallback.bind(r,[i]),(function(){r.showFileBusyState(a,!1),OC.Notification.show(t("files_trashbin","Error while restoring file from trash bin"))}))}}),i.registerAction({name:"Delete",displayName:t("files_trashbin","Delete permanently"),mime:"all",permissions:OC.PERMISSION_READ,iconClass:"icon-delete",render:function(e,n,r){var a=i._makeActionLink(e,r);return a.attr("original-title",t("files_trashbin","Delete permanently")),a.children("img").attr("alt",t("files_trashbin","Delete permanently")),r.$file.find("td:last").append(a),a},actionHandler:function(i,n){var r=n.fileList;$(".tipsy").remove();var a=r.findFileEl(i);r.showFileBusyState(a,!0);var s=n.fileList.getCurrentDirectory();e.remove(OC.joinPaths("trash",s,i)).then(r._removeCallback.bind(r,[i]),(function(){r.showFileBusyState(a,!1),OC.Notification.show(t("files_trashbin","Error while removing file from trash bin"))}))}}),i}},window.addEventListener("DOMContentLoaded",(function(){$("#app-content-trashbin").one("show",(function(){OCA.Trashbin.App.initialize($("#app-content-trashbin"))}))}))},92832:function(){!function(){var e=new RegExp(/^(.+)\.d[0-9]+$/),i="{http://nextcloud.org/ns}trashbin-filename",n="{http://nextcloud.org/ns}trashbin-deletion-time",r="{http://nextcloud.org/ns}trashbin-original-location",a="{http://nextcloud.org/ns}trashbin-title";function s(t){t=OC.basename(t);var i=e.exec(t);return i&&i.length>1&&(t=i[1]),t}var o=function(e,t){this.client=t.client,this.initialize(e,t)};o.prototype=_.extend({},OCA.Files.FileList.prototype,{id:"trashbin",appName:t("files_trashbin","Deleted files"),client:null,initialize:function(){this.client.addFileInfoParser((function(e,t){var s=e.propStat[0].properties,o=s[r],l=s[a];return{displayName:s[i],mtime:1e3*parseInt(s[n],10),hasPreview:!0,path:o,extraData:l}}));var e=OCA.Files.FileList.prototype.initialize.apply(this,arguments);return this.$el.find(".undelete").click("click",_.bind(this._onClickRestoreSelected,this)),this.setSort("mtime","desc"),this.breadcrumb._makeCrumbs=function(){for(var e=OCA.Files.BreadCrumb.prototype._makeCrumbs.apply(this,[].concat(Array.prototype.slice.call(arguments),["icon-delete no-hover"])),t=1;t<e.length;t++)e[t].name=s(e[t].name);return e},OC.Plugins.attach("OCA.Trashbin.FileList",this),e},getDirectoryPermissions:function(){return OC.PERMISSION_READ|OC.PERMISSION_DELETE},_setCurrentDir:function(e){OCA.Files.FileList.prototype._setCurrentDir.apply(this,arguments);var t=OC.basename(e);""!==t&&this.setPageTitle(s(t))},_createRow:function(){var e=OCA.Files.FileList.prototype._createRow.apply(this,arguments);return e.find("td.filesize").remove(),e},getAjaxUrl:function(e,t){var i="";return t&&(i="?"+OC.buildQueryString(t)),OC.filePath("files_trashbin","ajax",e+".php")+i},setupUploadEvents:function(){},linkTo:function(e){return OC.linkTo("files","index.php")+"?view=trashbin&dir="+encodeURIComponent(e).replace(/%2F/g,"/")},elementToFile:function(e){var t=OCA.Files.FileList.prototype.elementToFile(e);return"/"===this.getCurrentDirectory()&&(t.displayName=s(t.name)),delete t.size,t},updateEmptyContent:function(){var e=this.$fileList.find("tr:first").exists();this.$el.find(".emptyfilelist.emptycontent").toggleClass("hidden",e),this.$el.find(".files-filestable th").toggleClass("hidden",!e)},_removeCallback:function(e){for(var t,i=0;i<e.length;i++)t=this.remove(OC.basename(e[i]),{updateSummary:!1}),this.fileSummary.remove({type:t.attr("data-type"),size:t.attr("data-size")});this.fileSummary.update(),this.updateEmptyContent()},_onClickRestoreSelected:function(e){e.preventDefault();for(var i=this,n=_.pluck(this.getSelectedFiles(),"name"),r=0;r<n.length;r++){var a=this.findFileEl(n[r]);this.showFileBusyState(a,!0)}this.fileMultiSelectMenu.toggleLoading("restore",!0);var s=n.map((function(e){return i.client.move(OC.joinPaths("trash",i.getCurrentDirectory(),e),OC.joinPaths("restore",e),!0).then((function(){i._removeCallback([e])}))}));return Promise.all(s).then((function(){i.fileMultiSelectMenu.toggleLoading("restore",!1)}),(function(){OC.Notification.show(t("files_trashbin","Error while restoring files from trash bin"))}))},_onClickDeleteSelected:function(e){e.preventDefault();for(var i=this,n=this.$el.find(".select-all").is(":checked"),r=_.pluck(this.getSelectedFiles(),"name"),a=0;a<r.length;a++){var s=this.findFileEl(r[a]);this.showFileBusyState(s,!0)}if(n)return this.client.remove(OC.joinPaths("trash",this.getCurrentDirectory())).then((function(){i.hideMask(),i.setFiles([])}),(function(){OC.Notification.show(t("files_trashbin","Error while emptying trash bin"))}));this.fileMultiSelectMenu.toggleLoading("delete",!0);var o=r.map((function(e){return i.client.remove(OC.joinPaths("trash",i.getCurrentDirectory(),e)).then((function(){i._removeCallback([e])}))}));return Promise.all(o).then((function(){i.fileMultiSelectMenu.toggleLoading("delete",!1)}),(function(){OC.Notification.show(t("files_trashbin","Error while removing files from trash bin"))}))},_onClickFile:function(e){var t=$(this).parent().parent().data("mime");return"httpd/unix-directory"!==t&&e.preventDefault(),OCA.Files.FileList.prototype._onClickFile.apply(this,arguments)},generatePreviewUrl:function(e){return OC.generateUrl("/apps/files_trashbin/preview?")+$.param(e)},getDownloadUrl:function(){return"#"},getDefaultActionUrl:function(){return"#"},updateStorageStatistics:function(){},isSelectedDeletable:function(){return!0},_getWebdavProperties:function(){return[i,n,r,a].concat(this.filesClient.getPropfindProperties())},reload:function(){var e;this._selectedFiles={},this._selectionSummary.clear(),this.$el.find(".select-all").prop("checked",!1),this.showMask(),null!==(e=this._reloadCall)&&void 0!==e&&e.abort&&this._reloadCall.abort(),this._reloadCall=this.client.getFolderContents("trash/"+this.getCurrentDirectory(),{includeParent:!1,properties:this._getWebdavProperties()});var t=this.reloadCallback.bind(this);return this._reloadCall.then(t,t)},reloadCallback:function(e,i){return delete this._reloadCall,this.hideMask(),!(401===e||(403===e?(this.changeDirectory("/"),OC.Notification.show(t("files","This operation is forbidden")),1):500===e?(this.changeDirectory("/"),OC.Notification.show(t("files","This directory is unavailable, please check the logs or contact the administrator")),1):404===e?(this.changeDirectory("/"),1):(0===e||this.setFiles(i),0)))}}),OCA.Trashbin.FileList=o}()},69845:function(e,t,i){"use strict";i(6564),i(92832);var n=i(93379),r=i.n(n),a=i(7795),s=i.n(a),o=i(90569),l=i.n(o),c=i(3565),h=i.n(c),u=i(19216),f=i.n(u),d=i(44589),p=i.n(d),m=i(81412),C={};C.styleTagTransform=p(),C.setAttributes=h(),C.insert=l().bind(null,"head"),C.domAPI=s(),C.insertStyleElement=f(),r()(m.Z,C),m.Z&&m.Z.locals&&m.Z.locals,window.OCA.Trashbin=OCA.Trashbin},81412:function(e,t,i){"use strict";var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([e.id,"#app-content-trashbin tbody tr[data-type=file] td a.name,#app-content-trashbin tbody tr[data-type=file] td a.name span.nametext,#app-content-trashbin tbody tr[data-type=file] td a.name span.nametext span{cursor:default}#app-content-trashbin .summary :last-child{padding:0}#app-content-trashbin .files-filestable .summary .filesize{display:none}","",{version:3,sources:["webpack://./apps/files_trashbin/src/trash.scss"],names:[],mappings:"AASA,4MAGC,cAAA,CAGD,2CACC,SAAA,CAED,2DACC,YAAA",sourcesContent:['/*\n * Copyright (c) 2014\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n#app-content-trashbin tbody tr[data-type="file"] td a.name,\n#app-content-trashbin tbody tr[data-type="file"] td a.name span.nametext,\n#app-content-trashbin tbody tr[data-type="file"] td a.name span.nametext span {\n\tcursor: default;\n}\n\n#app-content-trashbin .summary :last-child {\n\tpadding: 0;\n}\n#app-content-trashbin .files-filestable .summary .filesize {\n\tdisplay: none;\n}\n\n'],sourceRoot:""}]),t.Z=s}},n={};function r(e){var t=n[e];if(void 0!==t)return t.exports;var a=n[e]={id:e,loaded:!1,exports:{}};return i[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=i,e=[],r.O=function(t,i,n,a){if(!i){var s=1/0;for(h=0;h<e.length;h++){i=e[h][0],n=e[h][1],a=e[h][2];for(var o=!0,l=0;l<i.length;l++)(!1&a||s>=a)&&Object.keys(r.O).every((function(e){return r.O[e](i[l])}))?i.splice(l--,1):(o=!1,a<s&&(s=a));if(o){e.splice(h--,1);var c=n();void 0!==c&&(t=c)}}return t}a=a||0;for(var h=e.length;h>0&&e[h-1][2]>a;h--)e[h]=e[h-1];e[h]=[i,n,a]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},r.j=2325,function(){r.b=document.baseURI||self.location.href;var e={2325:0};r.O.j=function(t){return 0===e[t]};var t=function(t,i){var n,a,s=i[0],o=i[1],l=i[2],c=0;if(s.some((function(t){return 0!==e[t]}))){for(n in o)r.o(o,n)&&(r.m[n]=o[n]);if(l)var h=l(r)}for(t&&t(i);c<s.length;c++)a=s[c],r.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return r.O(h)},i=self.webpackChunknextcloud=self.webpackChunknextcloud||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))}(),r.nc=void 0;var a=r.O(void 0,[7874],(function(){return r(69845)}));a=r.O(a)}(); -//# sourceMappingURL=files_trashbin-files_trashbin.js.map?v=4b7d76edf5825c8f4d41
\ No newline at end of file +!function(){var e,i={6564:function(){OCA.Trashbin={},OCA.Trashbin.App={_initialized:!1,client:null,initialize:function(e){if(!this._initialized){this._initialized=!0,this.client=new OC.Files.Client({host:OC.getHost(),port:OC.getPort(),root:OC.linkToRemoteBase("dav")+"/trashbin/"+OC.getCurrentUser().uid,useHTTPS:"https"===OC.getProtocol()});var i=OC.Util.History.parseUrlQuery();this.fileList=new OCA.Trashbin.FileList($("#app-content-trashbin"),{fileActions:this._createFileActions(),detailsViewEnabled:!1,scrollTo:i.scrollto,config:OCA.Files.App.getFilesConfig(),multiSelectMenu:[{name:"restore",displayName:t("files_trashbin","Restore"),iconClass:"icon-history"},{name:"delete",displayName:t("files_trashbin","Delete permanently"),iconClass:"icon-delete"}],client:this.client,shown:!0})}},_createFileActions:function(){var e=this.client,i=new OCA.Files.FileActions;return i.register("dir","Open",OC.PERMISSION_READ,"",(function(e,t){var i=t.fileList.getCurrentDirectory();t.fileList.changeDirectory(OC.joinPaths(i,e))})),i.setDefault("dir","Open"),i.registerAction({name:"Restore",displayName:t("files_trashbin","Restore"),type:OCA.Files.FileActions.TYPE_INLINE,mime:"all",permissions:OC.PERMISSION_READ,iconClass:"icon-history",actionHandler:function(i,n){var r=n.fileList,a=r.findFileEl(i);r.showFileBusyState(a,!0);var o=n.fileList.getCurrentDirectory();e.move(OC.joinPaths("trash",o,i),OC.joinPaths("restore",i),!0).then(r._removeCallback.bind(r,[i]),(function(){r.showFileBusyState(a,!1),OC.Notification.show(t("files_trashbin","Error while restoring file from trash bin"))}))}}),i.registerAction({name:"Delete",displayName:t("files_trashbin","Delete permanently"),mime:"all",permissions:OC.PERMISSION_READ,iconClass:"icon-delete",render:function(e,n,r){var a=i._makeActionLink(e,r);return a.attr("original-title",t("files_trashbin","Delete permanently")),a.children("img").attr("alt",t("files_trashbin","Delete permanently")),r.$file.find("td:last").append(a),a},actionHandler:function(i,n){var r=n.fileList;$(".tipsy").remove();var a=r.findFileEl(i);r.showFileBusyState(a,!0);var o=n.fileList.getCurrentDirectory();e.remove(OC.joinPaths("trash",o,i)).then(r._removeCallback.bind(r,[i]),(function(){r.showFileBusyState(a,!1),OC.Notification.show(t("files_trashbin","Error while removing file from trash bin"))}))}}),i}},window.addEventListener("DOMContentLoaded",(function(){$("#app-content-trashbin").one("show",(function(){OCA.Trashbin.App.initialize($("#app-content-trashbin"))}))}))},27262:function(e,i,n){"use strict";n(6564);var r=n(25746);function a(e,t,i,n,r,a,o){try{var s=e[a](o),l=s.value}catch(e){return void i(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function o(e){return function(){var t=this,i=arguments;return new Promise((function(n,r){var o=e.apply(t,i);function s(e){a(o,n,r,s,l,"next",e)}function l(e){a(o,n,r,s,l,"throw",e)}s(void 0)}))}}!function(){var e=new RegExp(/^(.+)\.d[0-9]+$/),i="{http://nextcloud.org/ns}trashbin-filename",n="{http://nextcloud.org/ns}trashbin-deletion-time",a="{http://nextcloud.org/ns}trashbin-original-location",s="{http://nextcloud.org/ns}trashbin-title";function l(t){t=OC.basename(t);var i=e.exec(t);return i&&i.length>1&&(t=i[1]),t}var c=function(e,t){this.client=t.client,this.initialize(e,t),this.deleteOperationQueue=new r.Z({concurrency:4})};c.prototype=_.extend({},OCA.Files.FileList.prototype,{id:"trashbin",appName:t("files_trashbin","Deleted files"),client:null,initialize:function(){this.client.addFileInfoParser((function(e,t){var r=e.propStat[0].properties,o=r[a],l=r[s];return{displayName:r[i],mtime:1e3*parseInt(r[n],10),hasPreview:!0,path:o,extraData:l}}));var e=OCA.Files.FileList.prototype.initialize.apply(this,arguments);return this.$el.find(".undelete").click("click",_.bind(this._onClickRestoreSelected,this)),this.setSort("mtime","desc"),this.breadcrumb._makeCrumbs=function(){for(var e=OCA.Files.BreadCrumb.prototype._makeCrumbs.apply(this,[].concat(Array.prototype.slice.call(arguments),["icon-delete no-hover"])),t=1;t<e.length;t++)e[t].name=l(e[t].name);return e},OC.Plugins.attach("OCA.Trashbin.FileList",this),e},getDirectoryPermissions:function(){return OC.PERMISSION_READ|OC.PERMISSION_DELETE},_setCurrentDir:function(e){OCA.Files.FileList.prototype._setCurrentDir.apply(this,arguments);var t=OC.basename(e);""!==t&&this.setPageTitle(l(t))},_createRow:function(){var e=OCA.Files.FileList.prototype._createRow.apply(this,arguments);return e.find("td.filesize").remove(),e},getAjaxUrl:function(e,t){var i="";return t&&(i="?"+OC.buildQueryString(t)),OC.filePath("files_trashbin","ajax",e+".php")+i},setupUploadEvents:function(){},linkTo:function(e){return OC.linkTo("files","index.php")+"?view=trashbin&dir="+encodeURIComponent(e).replace(/%2F/g,"/")},elementToFile:function(e){var t=OCA.Files.FileList.prototype.elementToFile(e);return"/"===this.getCurrentDirectory()&&(t.displayName=l(t.name)),delete t.size,t},updateEmptyContent:function(){var e=this.$fileList.find("tr:first").exists();this.$el.find(".emptyfilelist.emptycontent").toggleClass("hidden",e),this.$el.find(".files-filestable th").toggleClass("hidden",!e)},_removeCallback:function(e){for(var t,i=0;i<e.length;i++)t=this.remove(OC.basename(e[i]),{updateSummary:!1}),this.fileSummary.remove({type:t.attr("data-type"),size:t.attr("data-size")});this.fileSummary.update(),this.updateEmptyContent()},_onClickRestoreSelected:function(e){e.preventDefault();for(var i=this,n=_.pluck(this.getSelectedFiles(),"name"),r=0;r<n.length;r++){var a=this.findFileEl(n[r]);this.showFileBusyState(a,!0)}this.fileMultiSelectMenu.toggleLoading("restore",!0);var s=n.map((function(e){return i.deleteOperationQueue.add(o(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i.client.move(OC.joinPaths("trash",i.getCurrentDirectory(),e),OC.joinPaths("restore",e),!0),i._removeCallback([e]);case 2:case"end":return t.stop()}}),t)}))))}));return Promise.all(s).then((function(){i.fileMultiSelectMenu.toggleLoading("restore",!1)}),(function(){OC.Notification.show(t("files_trashbin","Error while restoring files from trash bin"))}))},_onClickDeleteSelected:function(e){e.preventDefault();for(var i=this,n=this.$el.find(".select-all").is(":checked"),r=_.pluck(this.getSelectedFiles(),"name"),a=0;a<r.length;a++){var s=this.findFileEl(r[a]);this.showFileBusyState(s,!0)}if(n)return this.client.remove(OC.joinPaths("trash",this.getCurrentDirectory())).then((function(){i.hideMask(),i.setFiles([])}),(function(){OC.Notification.show(t("files_trashbin","Error while emptying trash bin"))}));this.fileMultiSelectMenu.toggleLoading("delete",!0);var l=r.map((function(e){return i.deleteOperationQueue.add(o(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i.client.remove(OC.joinPaths("trash",i.getCurrentDirectory(),e));case 2:i._removeCallback([e]);case 3:case"end":return t.stop()}}),t)}))))}));return Promise.all(l).then((function(){i.fileMultiSelectMenu.toggleLoading("delete",!1)}),(function(){OC.Notification.show(t("files_trashbin","Error while removing files from trash bin"))}))},_onClickFile:function(e){var t=$(this).parent().parent().data("mime");return"httpd/unix-directory"!==t&&e.preventDefault(),OCA.Files.FileList.prototype._onClickFile.apply(this,arguments)},generatePreviewUrl:function(e){return OC.generateUrl("/apps/files_trashbin/preview?")+$.param(e)},getDownloadUrl:function(){return"#"},getDefaultActionUrl:function(){return"#"},updateStorageStatistics:function(){},isSelectedDeletable:function(){return!0},_getWebdavProperties:function(){return[i,n,a,s].concat(this.filesClient.getPropfindProperties())},reload:function(){var e;this._selectedFiles={},this._selectionSummary.clear(),this.$el.find(".select-all").prop("checked",!1),this.showMask(),null!==(e=this._reloadCall)&&void 0!==e&&e.abort&&this._reloadCall.abort(),this._reloadCall=this.client.getFolderContents("trash/"+this.getCurrentDirectory(),{includeParent:!1,properties:this._getWebdavProperties()});var t=this.reloadCallback.bind(this);return this._reloadCall.then(t,t)},reloadCallback:function(e,i){return delete this._reloadCall,this.hideMask(),!(401===e||(403===e?(this.changeDirectory("/"),OC.Notification.show(t("files","This operation is forbidden")),1):500===e?(this.changeDirectory("/"),OC.Notification.show(t("files","This directory is unavailable, please check the logs or contact the administrator")),1):404===e?(this.changeDirectory("/"),1):(0===e||this.setFiles(i),0)))}}),OCA.Trashbin.FileList=c}();var s=n(93379),l=n.n(s),c=n(7795),u=n.n(c),h=n(90569),f=n.n(h),d=n(3565),p=n.n(d),m=n(19216),C=n.n(m),b=n(44589),y=n.n(b),v=n(81412),g={};g.styleTagTransform=y(),g.setAttributes=p(),g.insert=f().bind(null,"head"),g.domAPI=u(),g.insertStyleElement=C(),l()(v.Z,g),v.Z&&v.Z.locals&&v.Z.locals,window.OCA.Trashbin=OCA.Trashbin},81412:function(e,t,i){"use strict";var n=i(87537),r=i.n(n),a=i(23645),o=i.n(a)()(r());o.push([e.id,"#app-content-trashbin tbody tr[data-type=file] td a.name,#app-content-trashbin tbody tr[data-type=file] td a.name span.nametext,#app-content-trashbin tbody tr[data-type=file] td a.name span.nametext span{cursor:default}#app-content-trashbin .summary :last-child{padding:0}#app-content-trashbin .files-filestable .summary .filesize{display:none}","",{version:3,sources:["webpack://./apps/files_trashbin/src/trash.scss"],names:[],mappings:"AASA,4MAGC,cAAA,CAGD,2CACC,SAAA,CAED,2DACC,YAAA",sourcesContent:['/*\n * Copyright (c) 2014\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n#app-content-trashbin tbody tr[data-type="file"] td a.name,\n#app-content-trashbin tbody tr[data-type="file"] td a.name span.nametext,\n#app-content-trashbin tbody tr[data-type="file"] td a.name span.nametext span {\n\tcursor: default;\n}\n\n#app-content-trashbin .summary :last-child {\n\tpadding: 0;\n}\n#app-content-trashbin .files-filestable .summary .filesize {\n\tdisplay: none;\n}\n\n'],sourceRoot:""}]),t.Z=o}},n={};function r(e){var t=n[e];if(void 0!==t)return t.exports;var a=n[e]={id:e,loaded:!1,exports:{}};return i[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=i,e=[],r.O=function(t,i,n,a){if(!i){var o=1/0;for(u=0;u<e.length;u++){i=e[u][0],n=e[u][1],a=e[u][2];for(var s=!0,l=0;l<i.length;l++)(!1&a||o>=a)&&Object.keys(r.O).every((function(e){return r.O[e](i[l])}))?i.splice(l--,1):(s=!1,a<o&&(o=a));if(s){e.splice(u--,1);var c=n();void 0!==c&&(t=c)}}return t}a=a||0;for(var u=e.length;u>0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[i,n,a]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},r.j=2325,function(){r.b=document.baseURI||self.location.href;var e={2325:0};r.O.j=function(t){return 0===e[t]};var t=function(t,i){var n,a,o=i[0],s=i[1],l=i[2],c=0;if(o.some((function(t){return 0!==e[t]}))){for(n in s)r.o(s,n)&&(r.m[n]=s[n]);if(l)var u=l(r)}for(t&&t(i);c<o.length;c++)a=o[c],r.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return r.O(u)},i=self.webpackChunknextcloud=self.webpackChunknextcloud||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))}(),r.nc=void 0;var a=r.O(void 0,[7874],(function(){return r(27262)}));a=r.O(a)}(); +//# sourceMappingURL=files_trashbin-files_trashbin.js.map?v=0d22bfb85115310f12ca
\ No newline at end of file diff --git a/dist/files_trashbin-files_trashbin.js.map b/dist/files_trashbin-files_trashbin.js.map index 5d31d894972..0c6a1ed6304 100644 --- a/dist/files_trashbin-files_trashbin.js.map +++ b/dist/files_trashbin-files_trashbin.js.map @@ -1 +1 @@ -{"version":3,"file":"files_trashbin-files_trashbin.js?v=4b7d76edf5825c8f4d41","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/apps/files_trashbin/src/app.js","webpack:///nextcloud/apps/files_trashbin/src/filelist.js","webpack://nextcloud/./apps/files_trashbin/src/trash.scss?cfe4","webpack:///nextcloud/apps/files_trashbin/src/files_trashbin.js","webpack:///nextcloud/apps/files_trashbin/src/trash.scss","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * Copyright (c) 2014\n *\n * @author Abijeet <abijeetpatro@gmail.com>\n * @author Christoph Wurst <christoph@winzerhof-wurst.at>\n * @author Daniel Calviño Sánchez <danxuliu@gmail.com>\n * @author Joas Schilling <coding@schilljs.com>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Robin Appelman <robin@icewind.nl>\n * @author Roeland Jago Douma <roeland@famdouma.nl>\n * @author Vincent Petry <vincent@nextcloud.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nOCA.Trashbin = {}\n/**\n * @namespace OCA.Trashbin.App\n */\nOCA.Trashbin.App = {\n\t_initialized: false,\n\t/** @type {OC.Files.Client} */\n\tclient: null,\n\n\tinitialize($el) {\n\t\tif (this._initialized) {\n\t\t\treturn\n\t\t}\n\t\tthis._initialized = true\n\n\t\tthis.client = new OC.Files.Client({\n\t\t\thost: OC.getHost(),\n\t\t\tport: OC.getPort(),\n\t\t\troot: OC.linkToRemoteBase('dav') + '/trashbin/' + OC.getCurrentUser().uid,\n\t\t\tuseHTTPS: OC.getProtocol() === 'https',\n\t\t})\n\t\tconst urlParams = OC.Util.History.parseUrlQuery()\n\t\tthis.fileList = new OCA.Trashbin.FileList(\n\t\t\t$('#app-content-trashbin'), {\n\t\t\t\tfileActions: this._createFileActions(),\n\t\t\t\tdetailsViewEnabled: false,\n\t\t\t\tscrollTo: urlParams.scrollto,\n\t\t\t\tconfig: OCA.Files.App.getFilesConfig(),\n\t\t\t\tmultiSelectMenu: [\n\t\t\t\t\t{\n\t\t\t\t\t\tname: 'restore',\n\t\t\t\t\t\tdisplayName: t('files_trashbin', 'Restore'),\n\t\t\t\t\t\ticonClass: 'icon-history',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: 'delete',\n\t\t\t\t\t\tdisplayName: t('files_trashbin', 'Delete permanently'),\n\t\t\t\t\t\ticonClass: 'icon-delete',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tclient: this.client,\n\t\t\t\t// The file list is created when a \"show\" event is handled, so\n\t\t\t\t// it should be marked as \"shown\" like it would have been done\n\t\t\t\t// if handling the event with the file list already created.\n\t\t\t\tshown: true,\n\t\t\t}\n\t\t)\n\t},\n\n\t_createFileActions() {\n\t\tconst client = this.client\n\t\tconst fileActions = new OCA.Files.FileActions()\n\t\tfileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function(filename, context) {\n\t\t\tconst dir = context.fileList.getCurrentDirectory()\n\t\t\tcontext.fileList.changeDirectory(OC.joinPaths(dir, filename))\n\t\t})\n\n\t\tfileActions.setDefault('dir', 'Open')\n\n\t\tfileActions.registerAction({\n\t\t\tname: 'Restore',\n\t\t\tdisplayName: t('files_trashbin', 'Restore'),\n\t\t\ttype: OCA.Files.FileActions.TYPE_INLINE,\n\t\t\tmime: 'all',\n\t\t\tpermissions: OC.PERMISSION_READ,\n\t\t\ticonClass: 'icon-history',\n\t\t\tactionHandler(filename, context) {\n\t\t\t\tconst fileList = context.fileList\n\t\t\t\tconst tr = fileList.findFileEl(filename)\n\t\t\t\tfileList.showFileBusyState(tr, true)\n\t\t\t\tconst dir = context.fileList.getCurrentDirectory()\n\t\t\t\tclient.move(OC.joinPaths('trash', dir, filename), OC.joinPaths('restore', filename), true)\n\t\t\t\t\t.then(\n\t\t\t\t\t\tfileList._removeCallback.bind(fileList, [filename]),\n\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\tfileList.showFileBusyState(tr, false)\n\t\t\t\t\t\t\tOC.Notification.show(t('files_trashbin', 'Error while restoring file from trash bin'))\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t},\n\t\t})\n\n\t\tfileActions.registerAction({\n\t\t\tname: 'Delete',\n\t\t\tdisplayName: t('files_trashbin', 'Delete permanently'),\n\t\t\tmime: 'all',\n\t\t\tpermissions: OC.PERMISSION_READ,\n\t\t\ticonClass: 'icon-delete',\n\t\t\trender(actionSpec, isDefault, context) {\n\t\t\t\tconst $actionLink = fileActions._makeActionLink(actionSpec, context)\n\t\t\t\t$actionLink.attr('original-title', t('files_trashbin', 'Delete permanently'))\n\t\t\t\t$actionLink.children('img').attr('alt', t('files_trashbin', 'Delete permanently'))\n\t\t\t\tcontext.$file.find('td:last').append($actionLink)\n\t\t\t\treturn $actionLink\n\t\t\t},\n\t\t\tactionHandler(filename, context) {\n\t\t\t\tconst fileList = context.fileList\n\t\t\t\t$('.tipsy').remove()\n\t\t\t\tconst tr = fileList.findFileEl(filename)\n\t\t\t\tfileList.showFileBusyState(tr, true)\n\t\t\t\tconst dir = context.fileList.getCurrentDirectory()\n\t\t\t\tclient.remove(OC.joinPaths('trash', dir, filename))\n\t\t\t\t\t.then(\n\t\t\t\t\t\tfileList._removeCallback.bind(fileList, [filename]),\n\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\tfileList.showFileBusyState(tr, false)\n\t\t\t\t\t\t\tOC.Notification.show(t('files_trashbin', 'Error while removing file from trash bin'))\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t},\n\t\t})\n\t\treturn fileActions\n\t},\n}\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\t$('#app-content-trashbin').one('show', function() {\n\t\tconst App = OCA.Trashbin.App\n\t\tApp.initialize($('#app-content-trashbin'))\n\t\t// force breadcrumb init\n\t\t// App.fileList.changeDirectory(App.fileList.getCurrentDirectory(), false, true);\n\t})\n})\n","/**\n * Copyright (c) 2014\n *\n * @author Azul <azul@riseup.net>\n * @author Gary Kim <gary@garykim.dev>\n * @author Jan C. Borchardt <hey@jancborchardt.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Robin Appelman <robin@icewind.nl>\n * @author Vincent Petry <vincent@nextcloud.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n/* eslint-disable */\n(function() {\n\tvar DELETED_REGEXP = new RegExp(/^(.+)\\.d[0-9]+$/)\n\tvar FILENAME_PROP = '{http://nextcloud.org/ns}trashbin-filename'\n\tvar DELETION_TIME_PROP = '{http://nextcloud.org/ns}trashbin-deletion-time'\n\tvar TRASHBIN_ORIGINAL_LOCATION = '{http://nextcloud.org/ns}trashbin-original-location'\n\tvar TRASHBIN_TITLE = '{http://nextcloud.org/ns}trashbin-title'\n\n\t/**\n\t * Convert a file name in the format filename.d12345 to the real file name.\n\t * This will use basename.\n\t * The name will not be changed if it has no \".d12345\" suffix.\n\t * @param {String} name file name\n\t * @returns {String} converted file name\n\t */\n\tfunction getDeletedFileName(name) {\n\t\tname = OC.basename(name)\n\t\tvar match = DELETED_REGEXP.exec(name)\n\t\tif (match && match.length > 1) {\n\t\t\tname = match[1]\n\t\t}\n\t\treturn name\n\t}\n\n\t/**\n\t * @class OCA.Trashbin.FileList\n\t * @augments OCA.Files.FileList\n\t * @classdesc List of deleted files\n\t *\n\t * @param $el container element with existing markup for the .files-controls\n\t * and a table\n\t * @param [options] map of options\n\t */\n\tvar FileList = function($el, options) {\n\t\tthis.client = options.client\n\t\tthis.initialize($el, options)\n\t}\n\tFileList.prototype = _.extend({}, OCA.Files.FileList.prototype,\n\t\t/** @lends OCA.Trashbin.FileList.prototype */ {\n\t\tid: 'trashbin',\n\t\tappName: t('files_trashbin', 'Deleted files'),\n\t\t/** @type {OC.Files.Client} */\n\t\tclient: null,\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tinitialize: function() {\n\t\t\tthis.client.addFileInfoParser(function(response, data) {\n\t\t\t\tvar props = response.propStat[0].properties\n\t\t\t\tvar path = props[TRASHBIN_ORIGINAL_LOCATION]\n\t\t\t\tvar title = props[TRASHBIN_TITLE]\n\t\t\t\treturn {\n\t\t\t\t\tdisplayName: props[FILENAME_PROP],\n\t\t\t\t\tmtime: parseInt(props[DELETION_TIME_PROP], 10) * 1000,\n\t\t\t\t\thasPreview: true,\n\t\t\t\t\tpath: path,\n\t\t\t\t\textraData: title\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar result = OCA.Files.FileList.prototype.initialize.apply(this, arguments)\n\t\t\tthis.$el.find('.undelete').click('click', _.bind(this._onClickRestoreSelected, this))\n\n\t\t\t// Sort by most recently deleted first\n\t\t\tthis.setSort('mtime', 'desc')\n\n\t\t\t/**\n\t\t\t * Override crumb making to add \"Deleted Files\" entry\n\t\t\t * and convert files with \".d\" extensions to a more\n\t\t\t * user friendly name.\n\t\t\t */\n\t\t\t\tthis.breadcrumb._makeCrumbs = function() {\n\t\t\t\t\tvar parts = OCA.Files.BreadCrumb.prototype._makeCrumbs.apply(this, [...arguments, 'icon-delete no-hover'])\n\t\t\t\t\tfor (var i = 1; i < parts.length; i++) {\n\t\t\t\t\t\tparts[i].name = getDeletedFileName(parts[i].name)\n\t\t\t\t\t}\n\t\t\t\t\treturn parts\n\t\t\t\t}\n\n\t\t\t\tOC.Plugins.attach('OCA.Trashbin.FileList', this)\n\t\t\t\treturn result\n\t\t\t},\n\n\t\t\t/**\n\t\t * Override to only return read permissions\n\t\t */\n\t\t\tgetDirectoryPermissions: function() {\n\t\t\t\treturn OC.PERMISSION_READ | OC.PERMISSION_DELETE\n\t\t\t},\n\n\t\t\t_setCurrentDir: function(targetDir) {\n\t\t\t\tOCA.Files.FileList.prototype._setCurrentDir.apply(this, arguments)\n\n\t\t\t\tvar baseDir = OC.basename(targetDir)\n\t\t\t\tif (baseDir !== '') {\n\t\t\t\t\tthis.setPageTitle(getDeletedFileName(baseDir))\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t_createRow: function() {\n\t\t\t// FIXME: MEGAHACK until we find a better solution\n\t\t\t\tvar tr = OCA.Files.FileList.prototype._createRow.apply(this, arguments)\n\t\t\t\ttr.find('td.filesize').remove()\n\t\t\t\treturn tr\n\t\t\t},\n\n\t\t\tgetAjaxUrl: function(action, params) {\n\t\t\t\tvar q = ''\n\t\t\t\tif (params) {\n\t\t\t\t\tq = '?' + OC.buildQueryString(params)\n\t\t\t\t}\n\t\t\t\treturn OC.filePath('files_trashbin', 'ajax', action + '.php') + q\n\t\t\t},\n\n\t\t\tsetupUploadEvents: function() {\n\t\t\t// override and do nothing\n\t\t\t},\n\n\t\t\tlinkTo: function(dir) {\n\t\t\t\treturn OC.linkTo('files', 'index.php') + '?view=trashbin&dir=' + encodeURIComponent(dir).replace(/%2F/g, '/')\n\t\t\t},\n\n\t\t\telementToFile: function($el) {\n\t\t\t\tvar fileInfo = OCA.Files.FileList.prototype.elementToFile($el)\n\t\t\t\tif (this.getCurrentDirectory() === '/') {\n\t\t\t\t\tfileInfo.displayName = getDeletedFileName(fileInfo.name)\n\t\t\t\t}\n\t\t\t\t// no size available\n\t\t\t\tdelete fileInfo.size\n\t\t\t\treturn fileInfo\n\t\t\t},\n\n\t\t\tupdateEmptyContent: function() {\n\t\t\t\tvar exists = this.$fileList.find('tr:first').exists()\n\t\t\t\tthis.$el.find('.emptyfilelist.emptycontent').toggleClass('hidden', exists)\n\t\t\t\tthis.$el.find('.files-filestable th').toggleClass('hidden', !exists)\n\t\t\t},\n\n\t\t\t_removeCallback: function(files) {\n\t\t\t\tvar $el\n\t\t\t\tfor (var i = 0; i < files.length; i++) {\n\t\t\t\t\t$el = this.remove(OC.basename(files[i]), { updateSummary: false })\n\t\t\t\t\tthis.fileSummary.remove({ type: $el.attr('data-type'), size: $el.attr('data-size') })\n\t\t\t\t}\n\t\t\t\tthis.fileSummary.update()\n\t\t\t\tthis.updateEmptyContent()\n\t\t\t},\n\n\t\t\t_onClickRestoreSelected: function(event) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tvar self = this\n\t\t\t\tvar files = _.pluck(this.getSelectedFiles(), 'name')\n\t\t\t\tfor (var i = 0; i < files.length; i++) {\n\t\t\t\t\tvar tr = this.findFileEl(files[i])\n\t\t\t\t\tthis.showFileBusyState(tr, true)\n\t\t\t\t}\n\n\t\t\t\tthis.fileMultiSelectMenu.toggleLoading('restore', true)\n\t\t\t\tvar restorePromises = files.map(function(file) {\n\t\t\t\t\treturn self.client.move(OC.joinPaths('trash', self.getCurrentDirectory(), file), OC.joinPaths('restore', file), true)\n\t\t\t\t\t\t.then(\n\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\tself._removeCallback([file])\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t)\n\t\t\t\t})\n\t\t\t\treturn Promise.all(restorePromises).then(\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tself.fileMultiSelectMenu.toggleLoading('restore', false)\n\t\t\t\t\t},\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tOC.Notification.show(t('files_trashbin', 'Error while restoring files from trash bin'))\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t},\n\n\t\t\t_onClickDeleteSelected: function(event) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tvar self = this\n\t\t\t\tvar allFiles = this.$el.find('.select-all').is(':checked')\n\t\t\t\tvar files = _.pluck(this.getSelectedFiles(), 'name')\n\t\t\t\tfor (var i = 0; i < files.length; i++) {\n\t\t\t\t\tvar tr = this.findFileEl(files[i])\n\t\t\t\t\tthis.showFileBusyState(tr, true)\n\t\t\t\t}\n\n\t\t\t\tif (allFiles) {\n\t\t\t\t\treturn this.client.remove(OC.joinPaths('trash', this.getCurrentDirectory()))\n\t\t\t\t\t\t.then(\n\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\tself.hideMask()\n\t\t\t\t\t\t\t\tself.setFiles([])\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\tOC.Notification.show(t('files_trashbin', 'Error while emptying trash bin'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t)\n\t\t\t\t} else {\n\t\t\t\t\tthis.fileMultiSelectMenu.toggleLoading('delete', true)\n\t\t\t\t\tvar deletePromises = files.map(function(file) {\n\t\t\t\t\t\treturn self.client.remove(OC.joinPaths('trash', self.getCurrentDirectory(), file))\n\t\t\t\t\t\t\t.then(\n\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\tself._removeCallback([file])\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t)\n\t\t\t\t\t})\n\t\t\t\t\treturn Promise.all(deletePromises).then(\n\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\tself.fileMultiSelectMenu.toggleLoading('delete', false)\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\tOC.Notification.show(t('files_trashbin', 'Error while removing files from trash bin'))\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t_onClickFile: function(event) {\n\t\t\t\tvar mime = $(this).parent().parent().data('mime')\n\t\t\t\tif (mime !== 'httpd/unix-directory') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t}\n\t\t\t\treturn OCA.Files.FileList.prototype._onClickFile.apply(this, arguments)\n\t\t\t},\n\n\t\t\tgeneratePreviewUrl: function(urlSpec) {\n\t\t\t\treturn OC.generateUrl('/apps/files_trashbin/preview?') + $.param(urlSpec)\n\t\t\t},\n\n\t\t\tgetDownloadUrl: function() {\n\t\t\t// no downloads\n\t\t\t\treturn '#'\n\t\t\t},\n\n\t\t\tgetDefaultActionUrl: function() {\n\t\t\t// no default action\n\t\t\t\treturn '#'\n\t\t\t},\n\n\t\t\tupdateStorageStatistics: function() {\n\t\t\t// no op because the trashbin doesn't have\n\t\t\t// storage info like free space / used space\n\t\t\t},\n\n\t\t\tisSelectedDeletable: function() {\n\t\t\t\treturn true\n\t\t\t},\n\n\t\t\t/**\n\t\t * Returns list of webdav properties to request\n\t\t */\n\t\t\t_getWebdavProperties: function() {\n\t\t\t\treturn [FILENAME_PROP, DELETION_TIME_PROP, TRASHBIN_ORIGINAL_LOCATION, TRASHBIN_TITLE].concat(this.filesClient.getPropfindProperties())\n\t\t\t},\n\n\t\t\t/**\n\t\t * Reloads the file list using ajax call\n\t\t *\n\t\t * @returns ajax call object\n\t\t */\n\t\t\treload: function() {\n\t\t\t\tthis._selectedFiles = {}\n\t\t\t\tthis._selectionSummary.clear()\n\t\t\t\tthis.$el.find('.select-all').prop('checked', false)\n\t\t\t\tthis.showMask()\n\t\t\t\tif (this._reloadCall?.abort) {\n\t\t\t\t\tthis._reloadCall.abort()\n\t\t\t\t}\n\t\t\t\tthis._reloadCall = this.client.getFolderContents(\n\t\t\t\t\t'trash/' + this.getCurrentDirectory(), {\n\t\t\t\t\t\tincludeParent: false,\n\t\t\t\t\t\tproperties: this._getWebdavProperties()\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t\tvar callBack = this.reloadCallback.bind(this)\n\t\t\t\treturn this._reloadCall.then(callBack, callBack)\n\t\t\t},\n\t\t\treloadCallback: function(status, result) {\n\t\t\t\tdelete this._reloadCall\n\t\t\t\tthis.hideMask()\n\n\t\t\t\tif (status === 401) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\n\t\t\t\t// Firewall Blocked request?\n\t\t\t\tif (status === 403) {\n\t\t\t\t// Go home\n\t\t\t\t\tthis.changeDirectory('/')\n\t\t\t\t\tOC.Notification.show(t('files', 'This operation is forbidden'))\n\t\t\t\t\treturn false\n\t\t\t\t}\n\n\t\t\t\t// Did share service die or something else fail?\n\t\t\t\tif (status === 500) {\n\t\t\t\t// Go home\n\t\t\t\t\tthis.changeDirectory('/')\n\t\t\t\t\tOC.Notification.show(t('files', 'This directory is unavailable, please check the logs or contact the administrator'))\n\t\t\t\t\treturn false\n\t\t\t\t}\n\n\t\t\t\tif (status === 404) {\n\t\t\t\t// go back home\n\t\t\t\t\tthis.changeDirectory('/')\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\t// aborted ?\n\t\t\t\tif (status === 0) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\n\t\t\t\tthis.setFiles(result)\n\t\t\t\treturn true\n\t\t\t}\n\n\t\t})\n\n\tOCA.Trashbin.FileList = FileList\n})()\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./trash.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./trash.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright Copyright (c) 2016 Roeland Jago Douma <roeland@famdouma.nl>\n *\n * @author Roeland Jago Douma <roeland@famdouma.nl>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport './app'\nimport './filelist'\nimport './trash.scss'\n\nwindow.OCA.Trashbin = OCA.Trashbin\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#app-content-trashbin tbody tr[data-type=file] td a.name,#app-content-trashbin tbody tr[data-type=file] td a.name span.nametext,#app-content-trashbin tbody tr[data-type=file] td a.name span.nametext span{cursor:default}#app-content-trashbin .summary :last-child{padding:0}#app-content-trashbin .files-filestable .summary .filesize{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_trashbin/src/trash.scss\"],\"names\":[],\"mappings\":\"AASA,4MAGC,cAAA,CAGD,2CACC,SAAA,CAED,2DACC,YAAA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2014\\n *\\n * This file is licensed under the Affero General Public License version 3\\n * or later.\\n *\\n * See the COPYING-README file.\\n *\\n */\\n#app-content-trashbin tbody tr[data-type=\\\"file\\\"] td a.name,\\n#app-content-trashbin tbody tr[data-type=\\\"file\\\"] td a.name span.nametext,\\n#app-content-trashbin tbody tr[data-type=\\\"file\\\"] td a.name span.nametext span {\\n\\tcursor: default;\\n}\\n\\n#app-content-trashbin .summary :last-child {\\n\\tpadding: 0;\\n}\\n#app-content-trashbin .files-filestable .summary .filesize {\\n\\tdisplay: none;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2325;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2325: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(69845); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","OCA","Trashbin","App","_initialized","client","initialize","$el","this","OC","Files","Client","host","getHost","port","getPort","root","linkToRemoteBase","getCurrentUser","uid","useHTTPS","getProtocol","urlParams","Util","History","parseUrlQuery","fileList","FileList","$","fileActions","_createFileActions","detailsViewEnabled","scrollTo","scrollto","config","getFilesConfig","multiSelectMenu","name","displayName","t","iconClass","shown","FileActions","register","PERMISSION_READ","filename","context","dir","getCurrentDirectory","changeDirectory","joinPaths","setDefault","registerAction","type","TYPE_INLINE","mime","permissions","actionHandler","tr","findFileEl","showFileBusyState","move","then","_removeCallback","bind","Notification","show","render","actionSpec","isDefault","$actionLink","_makeActionLink","attr","children","$file","find","append","remove","window","addEventListener","one","DELETED_REGEXP","RegExp","FILENAME_PROP","DELETION_TIME_PROP","TRASHBIN_ORIGINAL_LOCATION","TRASHBIN_TITLE","getDeletedFileName","basename","match","exec","length","options","prototype","_","extend","id","appName","addFileInfoParser","response","data","props","propStat","properties","path","title","mtime","parseInt","hasPreview","extraData","result","apply","arguments","click","_onClickRestoreSelected","setSort","breadcrumb","_makeCrumbs","parts","BreadCrumb","i","Plugins","attach","getDirectoryPermissions","PERMISSION_DELETE","_setCurrentDir","targetDir","baseDir","setPageTitle","_createRow","getAjaxUrl","action","params","q","buildQueryString","filePath","setupUploadEvents","linkTo","encodeURIComponent","replace","elementToFile","fileInfo","size","updateEmptyContent","exists","$fileList","toggleClass","files","updateSummary","fileSummary","update","event","preventDefault","self","pluck","getSelectedFiles","fileMultiSelectMenu","toggleLoading","restorePromises","map","file","Promise","all","_onClickDeleteSelected","allFiles","is","hideMask","setFiles","deletePromises","_onClickFile","parent","generatePreviewUrl","urlSpec","generateUrl","param","getDownloadUrl","getDefaultActionUrl","updateStorageStatistics","isSelectedDeletable","_getWebdavProperties","concat","filesClient","getPropfindProperties","reload","_selectedFiles","_selectionSummary","clear","prop","showMask","_reloadCall","abort","getFolderContents","includeParent","callBack","reloadCallback","status","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","___CSS_LOADER_EXPORT___","push","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","loaded","__webpack_modules__","call","m","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","g","globalThis","Function","e","obj","hasOwnProperty","Symbol","toStringTag","value","nmd","paths","b","document","baseURI","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","nc","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"file":"files_trashbin-files_trashbin.js?v=0d22bfb85115310f12ca","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/apps/files_trashbin/src/app.js","webpack:///nextcloud/apps/files_trashbin/src/filelist.js","webpack://nextcloud/./apps/files_trashbin/src/trash.scss?cfe4","webpack:///nextcloud/apps/files_trashbin/src/files_trashbin.js","webpack:///nextcloud/apps/files_trashbin/src/trash.scss","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * Copyright (c) 2014\n *\n * @author Abijeet <abijeetpatro@gmail.com>\n * @author Christoph Wurst <christoph@winzerhof-wurst.at>\n * @author Daniel Calviño Sánchez <danxuliu@gmail.com>\n * @author Joas Schilling <coding@schilljs.com>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Robin Appelman <robin@icewind.nl>\n * @author Roeland Jago Douma <roeland@famdouma.nl>\n * @author Vincent Petry <vincent@nextcloud.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nOCA.Trashbin = {}\n/**\n * @namespace OCA.Trashbin.App\n */\nOCA.Trashbin.App = {\n\t_initialized: false,\n\t/** @type {OC.Files.Client} */\n\tclient: null,\n\n\tinitialize($el) {\n\t\tif (this._initialized) {\n\t\t\treturn\n\t\t}\n\t\tthis._initialized = true\n\n\t\tthis.client = new OC.Files.Client({\n\t\t\thost: OC.getHost(),\n\t\t\tport: OC.getPort(),\n\t\t\troot: OC.linkToRemoteBase('dav') + '/trashbin/' + OC.getCurrentUser().uid,\n\t\t\tuseHTTPS: OC.getProtocol() === 'https',\n\t\t})\n\t\tconst urlParams = OC.Util.History.parseUrlQuery()\n\t\tthis.fileList = new OCA.Trashbin.FileList(\n\t\t\t$('#app-content-trashbin'), {\n\t\t\t\tfileActions: this._createFileActions(),\n\t\t\t\tdetailsViewEnabled: false,\n\t\t\t\tscrollTo: urlParams.scrollto,\n\t\t\t\tconfig: OCA.Files.App.getFilesConfig(),\n\t\t\t\tmultiSelectMenu: [\n\t\t\t\t\t{\n\t\t\t\t\t\tname: 'restore',\n\t\t\t\t\t\tdisplayName: t('files_trashbin', 'Restore'),\n\t\t\t\t\t\ticonClass: 'icon-history',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: 'delete',\n\t\t\t\t\t\tdisplayName: t('files_trashbin', 'Delete permanently'),\n\t\t\t\t\t\ticonClass: 'icon-delete',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tclient: this.client,\n\t\t\t\t// The file list is created when a \"show\" event is handled, so\n\t\t\t\t// it should be marked as \"shown\" like it would have been done\n\t\t\t\t// if handling the event with the file list already created.\n\t\t\t\tshown: true,\n\t\t\t}\n\t\t)\n\t},\n\n\t_createFileActions() {\n\t\tconst client = this.client\n\t\tconst fileActions = new OCA.Files.FileActions()\n\t\tfileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function(filename, context) {\n\t\t\tconst dir = context.fileList.getCurrentDirectory()\n\t\t\tcontext.fileList.changeDirectory(OC.joinPaths(dir, filename))\n\t\t})\n\n\t\tfileActions.setDefault('dir', 'Open')\n\n\t\tfileActions.registerAction({\n\t\t\tname: 'Restore',\n\t\t\tdisplayName: t('files_trashbin', 'Restore'),\n\t\t\ttype: OCA.Files.FileActions.TYPE_INLINE,\n\t\t\tmime: 'all',\n\t\t\tpermissions: OC.PERMISSION_READ,\n\t\t\ticonClass: 'icon-history',\n\t\t\tactionHandler(filename, context) {\n\t\t\t\tconst fileList = context.fileList\n\t\t\t\tconst tr = fileList.findFileEl(filename)\n\t\t\t\tfileList.showFileBusyState(tr, true)\n\t\t\t\tconst dir = context.fileList.getCurrentDirectory()\n\t\t\t\tclient.move(OC.joinPaths('trash', dir, filename), OC.joinPaths('restore', filename), true)\n\t\t\t\t\t.then(\n\t\t\t\t\t\tfileList._removeCallback.bind(fileList, [filename]),\n\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\tfileList.showFileBusyState(tr, false)\n\t\t\t\t\t\t\tOC.Notification.show(t('files_trashbin', 'Error while restoring file from trash bin'))\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t},\n\t\t})\n\n\t\tfileActions.registerAction({\n\t\t\tname: 'Delete',\n\t\t\tdisplayName: t('files_trashbin', 'Delete permanently'),\n\t\t\tmime: 'all',\n\t\t\tpermissions: OC.PERMISSION_READ,\n\t\t\ticonClass: 'icon-delete',\n\t\t\trender(actionSpec, isDefault, context) {\n\t\t\t\tconst $actionLink = fileActions._makeActionLink(actionSpec, context)\n\t\t\t\t$actionLink.attr('original-title', t('files_trashbin', 'Delete permanently'))\n\t\t\t\t$actionLink.children('img').attr('alt', t('files_trashbin', 'Delete permanently'))\n\t\t\t\tcontext.$file.find('td:last').append($actionLink)\n\t\t\t\treturn $actionLink\n\t\t\t},\n\t\t\tactionHandler(filename, context) {\n\t\t\t\tconst fileList = context.fileList\n\t\t\t\t$('.tipsy').remove()\n\t\t\t\tconst tr = fileList.findFileEl(filename)\n\t\t\t\tfileList.showFileBusyState(tr, true)\n\t\t\t\tconst dir = context.fileList.getCurrentDirectory()\n\t\t\t\tclient.remove(OC.joinPaths('trash', dir, filename))\n\t\t\t\t\t.then(\n\t\t\t\t\t\tfileList._removeCallback.bind(fileList, [filename]),\n\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\tfileList.showFileBusyState(tr, false)\n\t\t\t\t\t\t\tOC.Notification.show(t('files_trashbin', 'Error while removing file from trash bin'))\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t},\n\t\t})\n\t\treturn fileActions\n\t},\n}\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\t$('#app-content-trashbin').one('show', function() {\n\t\tconst App = OCA.Trashbin.App\n\t\tApp.initialize($('#app-content-trashbin'))\n\t\t// force breadcrumb init\n\t\t// App.fileList.changeDirectory(App.fileList.getCurrentDirectory(), false, true);\n\t})\n})\n","/**\n * Copyright (c) 2014\n *\n * @author Azul <azul@riseup.net>\n * @author Gary Kim <gary@garykim.dev>\n * @author Jan C. Borchardt <hey@jancborchardt.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Robin Appelman <robin@icewind.nl>\n * @author Vincent Petry <vincent@nextcloud.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// eslint-disable-next-line import/no-unresolved, node/no-missing-import\nimport PQueue from 'p-queue'\n\n/* eslint-disable */\n(function() {\n\tvar DELETED_REGEXP = new RegExp(/^(.+)\\.d[0-9]+$/)\n\tvar FILENAME_PROP = '{http://nextcloud.org/ns}trashbin-filename'\n\tvar DELETION_TIME_PROP = '{http://nextcloud.org/ns}trashbin-deletion-time'\n\tvar TRASHBIN_ORIGINAL_LOCATION = '{http://nextcloud.org/ns}trashbin-original-location'\n\tvar TRASHBIN_TITLE = '{http://nextcloud.org/ns}trashbin-title'\n\n\t/**\n\t * Convert a file name in the format filename.d12345 to the real file name.\n\t * This will use basename.\n\t * The name will not be changed if it has no \".d12345\" suffix.\n\t * @param {String} name file name\n\t * @returns {String} converted file name\n\t */\n\tfunction getDeletedFileName(name) {\n\t\tname = OC.basename(name)\n\t\tvar match = DELETED_REGEXP.exec(name)\n\t\tif (match && match.length > 1) {\n\t\t\tname = match[1]\n\t\t}\n\t\treturn name\n\t}\n\n\t/**\n\t * @class OCA.Trashbin.FileList\n\t * @augments OCA.Files.FileList\n\t * @classdesc List of deleted files\n\t *\n\t * @param $el container element with existing markup for the .files-controls\n\t * and a table\n\t * @param [options] map of options\n\t */\n\tvar FileList = function($el, options) {\n\t\tthis.client = options.client\n\t\tthis.initialize($el, options)\n\t\tthis.deleteOperationQueue = new PQueue({ concurrency: 4 })\n\t}\n\tFileList.prototype = _.extend({}, OCA.Files.FileList.prototype,\n\t\t/** @lends OCA.Trashbin.FileList.prototype */ {\n\t\tid: 'trashbin',\n\t\tappName: t('files_trashbin', 'Deleted files'),\n\t\t/** @type {OC.Files.Client} */\n\t\tclient: null,\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tinitialize: function() {\n\t\t\tthis.client.addFileInfoParser(function(response, data) {\n\t\t\t\tvar props = response.propStat[0].properties\n\t\t\t\tvar path = props[TRASHBIN_ORIGINAL_LOCATION]\n\t\t\t\tvar title = props[TRASHBIN_TITLE]\n\t\t\t\treturn {\n\t\t\t\t\tdisplayName: props[FILENAME_PROP],\n\t\t\t\t\tmtime: parseInt(props[DELETION_TIME_PROP], 10) * 1000,\n\t\t\t\t\thasPreview: true,\n\t\t\t\t\tpath: path,\n\t\t\t\t\textraData: title\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tvar result = OCA.Files.FileList.prototype.initialize.apply(this, arguments)\n\t\t\tthis.$el.find('.undelete').click('click', _.bind(this._onClickRestoreSelected, this))\n\n\t\t\t// Sort by most recently deleted first\n\t\t\tthis.setSort('mtime', 'desc')\n\n\t\t\t/**\n\t\t\t * Override crumb making to add \"Deleted Files\" entry\n\t\t\t * and convert files with \".d\" extensions to a more\n\t\t\t * user friendly name.\n\t\t\t */\n\t\t\t\tthis.breadcrumb._makeCrumbs = function() {\n\t\t\t\t\tvar parts = OCA.Files.BreadCrumb.prototype._makeCrumbs.apply(this, [...arguments, 'icon-delete no-hover'])\n\t\t\t\t\tfor (var i = 1; i < parts.length; i++) {\n\t\t\t\t\t\tparts[i].name = getDeletedFileName(parts[i].name)\n\t\t\t\t\t}\n\t\t\t\t\treturn parts\n\t\t\t\t}\n\n\t\t\t\tOC.Plugins.attach('OCA.Trashbin.FileList', this)\n\t\t\t\treturn result\n\t\t\t},\n\n\t\t\t/**\n\t\t * Override to only return read permissions\n\t\t */\n\t\t\tgetDirectoryPermissions: function() {\n\t\t\t\treturn OC.PERMISSION_READ | OC.PERMISSION_DELETE\n\t\t\t},\n\n\t\t\t_setCurrentDir: function(targetDir) {\n\t\t\t\tOCA.Files.FileList.prototype._setCurrentDir.apply(this, arguments)\n\n\t\t\t\tvar baseDir = OC.basename(targetDir)\n\t\t\t\tif (baseDir !== '') {\n\t\t\t\t\tthis.setPageTitle(getDeletedFileName(baseDir))\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t_createRow: function() {\n\t\t\t// FIXME: MEGAHACK until we find a better solution\n\t\t\t\tvar tr = OCA.Files.FileList.prototype._createRow.apply(this, arguments)\n\t\t\t\ttr.find('td.filesize').remove()\n\t\t\t\treturn tr\n\t\t\t},\n\n\t\t\tgetAjaxUrl: function(action, params) {\n\t\t\t\tvar q = ''\n\t\t\t\tif (params) {\n\t\t\t\t\tq = '?' + OC.buildQueryString(params)\n\t\t\t\t}\n\t\t\t\treturn OC.filePath('files_trashbin', 'ajax', action + '.php') + q\n\t\t\t},\n\n\t\t\tsetupUploadEvents: function() {\n\t\t\t// override and do nothing\n\t\t\t},\n\n\t\t\tlinkTo: function(dir) {\n\t\t\t\treturn OC.linkTo('files', 'index.php') + '?view=trashbin&dir=' + encodeURIComponent(dir).replace(/%2F/g, '/')\n\t\t\t},\n\n\t\t\telementToFile: function($el) {\n\t\t\t\tvar fileInfo = OCA.Files.FileList.prototype.elementToFile($el)\n\t\t\t\tif (this.getCurrentDirectory() === '/') {\n\t\t\t\t\tfileInfo.displayName = getDeletedFileName(fileInfo.name)\n\t\t\t\t}\n\t\t\t\t// no size available\n\t\t\t\tdelete fileInfo.size\n\t\t\t\treturn fileInfo\n\t\t\t},\n\n\t\t\tupdateEmptyContent: function() {\n\t\t\t\tvar exists = this.$fileList.find('tr:first').exists()\n\t\t\t\tthis.$el.find('.emptyfilelist.emptycontent').toggleClass('hidden', exists)\n\t\t\t\tthis.$el.find('.files-filestable th').toggleClass('hidden', !exists)\n\t\t\t},\n\n\t\t\t_removeCallback: function(files) {\n\t\t\t\tvar $el\n\t\t\t\tfor (var i = 0; i < files.length; i++) {\n\t\t\t\t\t$el = this.remove(OC.basename(files[i]), { updateSummary: false })\n\t\t\t\t\tthis.fileSummary.remove({ type: $el.attr('data-type'), size: $el.attr('data-size') })\n\t\t\t\t}\n\t\t\t\tthis.fileSummary.update()\n\t\t\t\tthis.updateEmptyContent()\n\t\t\t},\n\n\t\t\t_onClickRestoreSelected: function(event) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tvar self = this\n\t\t\t\tvar files = _.pluck(this.getSelectedFiles(), 'name')\n\t\t\t\tfor (var i = 0; i < files.length; i++) {\n\t\t\t\t\tvar tr = this.findFileEl(files[i])\n\t\t\t\t\tthis.showFileBusyState(tr, true)\n\t\t\t\t}\n\n\t\t\t\tthis.fileMultiSelectMenu.toggleLoading('restore', true)\n\t\t\t\tvar restorePromises = files.map(function(file) {\n\t\t\t\t\treturn self.deleteOperationQueue.add(async () => {\n\t\t\t\t\t\tself.client.move(OC.joinPaths('trash', self.getCurrentDirectory(), file), OC.joinPaths('restore', file), true)\n\t\t\t\t\t\tself._removeCallback([file])\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\treturn Promise.all(restorePromises).then(\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tself.fileMultiSelectMenu.toggleLoading('restore', false)\n\t\t\t\t\t},\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tOC.Notification.show(t('files_trashbin', 'Error while restoring files from trash bin'))\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t},\n\n\t\t\t_onClickDeleteSelected: function(event) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tvar self = this\n\t\t\t\tvar allFiles = this.$el.find('.select-all').is(':checked')\n\t\t\t\tvar files = _.pluck(this.getSelectedFiles(), 'name')\n\t\t\t\tfor (var i = 0; i < files.length; i++) {\n\t\t\t\t\tvar tr = this.findFileEl(files[i])\n\t\t\t\t\tthis.showFileBusyState(tr, true)\n\t\t\t\t}\n\n\t\t\t\tif (allFiles) {\n\t\t\t\t\treturn this.client.remove(OC.joinPaths('trash', this.getCurrentDirectory()))\n\t\t\t\t\t\t.then(\n\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\tself.hideMask()\n\t\t\t\t\t\t\t\tself.setFiles([])\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\tOC.Notification.show(t('files_trashbin', 'Error while emptying trash bin'))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t)\n\t\t\t\t} else {\n\t\t\t\t\tthis.fileMultiSelectMenu.toggleLoading('delete', true)\n\t\t\t\t\tvar deletePromises = files.map(function(file) {\n\t\t\t\t\t\treturn self.deleteOperationQueue.add(async () => {\n\t\t\t\t\t\t\tawait self.client.remove(OC.joinPaths('trash', self.getCurrentDirectory(), file))\n\t\t\t\t\t\t\tself._removeCallback([file])\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t\treturn Promise.all(deletePromises).then(\n\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\tself.fileMultiSelectMenu.toggleLoading('delete', false)\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\tOC.Notification.show(t('files_trashbin', 'Error while removing files from trash bin'))\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t_onClickFile: function(event) {\n\t\t\t\tvar mime = $(this).parent().parent().data('mime')\n\t\t\t\tif (mime !== 'httpd/unix-directory') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t}\n\t\t\t\treturn OCA.Files.FileList.prototype._onClickFile.apply(this, arguments)\n\t\t\t},\n\n\t\t\tgeneratePreviewUrl: function(urlSpec) {\n\t\t\t\treturn OC.generateUrl('/apps/files_trashbin/preview?') + $.param(urlSpec)\n\t\t\t},\n\n\t\t\tgetDownloadUrl: function() {\n\t\t\t// no downloads\n\t\t\t\treturn '#'\n\t\t\t},\n\n\t\t\tgetDefaultActionUrl: function() {\n\t\t\t// no default action\n\t\t\t\treturn '#'\n\t\t\t},\n\n\t\t\tupdateStorageStatistics: function() {\n\t\t\t// no op because the trashbin doesn't have\n\t\t\t// storage info like free space / used space\n\t\t\t},\n\n\t\t\tisSelectedDeletable: function() {\n\t\t\t\treturn true\n\t\t\t},\n\n\t\t\t/**\n\t\t * Returns list of webdav properties to request\n\t\t */\n\t\t\t_getWebdavProperties: function() {\n\t\t\t\treturn [FILENAME_PROP, DELETION_TIME_PROP, TRASHBIN_ORIGINAL_LOCATION, TRASHBIN_TITLE].concat(this.filesClient.getPropfindProperties())\n\t\t\t},\n\n\t\t\t/**\n\t\t * Reloads the file list using ajax call\n\t\t *\n\t\t * @returns ajax call object\n\t\t */\n\t\t\treload: function() {\n\t\t\t\tthis._selectedFiles = {}\n\t\t\t\tthis._selectionSummary.clear()\n\t\t\t\tthis.$el.find('.select-all').prop('checked', false)\n\t\t\t\tthis.showMask()\n\t\t\t\tif (this._reloadCall?.abort) {\n\t\t\t\t\tthis._reloadCall.abort()\n\t\t\t\t}\n\t\t\t\tthis._reloadCall = this.client.getFolderContents(\n\t\t\t\t\t'trash/' + this.getCurrentDirectory(), {\n\t\t\t\t\t\tincludeParent: false,\n\t\t\t\t\t\tproperties: this._getWebdavProperties()\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t\tvar callBack = this.reloadCallback.bind(this)\n\t\t\t\treturn this._reloadCall.then(callBack, callBack)\n\t\t\t},\n\t\t\treloadCallback: function(status, result) {\n\t\t\t\tdelete this._reloadCall\n\t\t\t\tthis.hideMask()\n\n\t\t\t\tif (status === 401) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\n\t\t\t\t// Firewall Blocked request?\n\t\t\t\tif (status === 403) {\n\t\t\t\t// Go home\n\t\t\t\t\tthis.changeDirectory('/')\n\t\t\t\t\tOC.Notification.show(t('files', 'This operation is forbidden'))\n\t\t\t\t\treturn false\n\t\t\t\t}\n\n\t\t\t\t// Did share service die or something else fail?\n\t\t\t\tif (status === 500) {\n\t\t\t\t// Go home\n\t\t\t\t\tthis.changeDirectory('/')\n\t\t\t\t\tOC.Notification.show(t('files', 'This directory is unavailable, please check the logs or contact the administrator'))\n\t\t\t\t\treturn false\n\t\t\t\t}\n\n\t\t\t\tif (status === 404) {\n\t\t\t\t// go back home\n\t\t\t\t\tthis.changeDirectory('/')\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\t// aborted ?\n\t\t\t\tif (status === 0) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\n\t\t\t\tthis.setFiles(result)\n\t\t\t\treturn true\n\t\t\t}\n\n\t\t})\n\n\tOCA.Trashbin.FileList = FileList\n})()\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./trash.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./trash.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright Copyright (c) 2016 Roeland Jago Douma <roeland@famdouma.nl>\n *\n * @author Roeland Jago Douma <roeland@famdouma.nl>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport './app'\nimport './filelist'\nimport './trash.scss'\n\nwindow.OCA.Trashbin = OCA.Trashbin\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#app-content-trashbin tbody tr[data-type=file] td a.name,#app-content-trashbin tbody tr[data-type=file] td a.name span.nametext,#app-content-trashbin tbody tr[data-type=file] td a.name span.nametext span{cursor:default}#app-content-trashbin .summary :last-child{padding:0}#app-content-trashbin .files-filestable .summary .filesize{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_trashbin/src/trash.scss\"],\"names\":[],\"mappings\":\"AASA,4MAGC,cAAA,CAGD,2CACC,SAAA,CAED,2DACC,YAAA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2014\\n *\\n * This file is licensed under the Affero General Public License version 3\\n * or later.\\n *\\n * See the COPYING-README file.\\n *\\n */\\n#app-content-trashbin tbody tr[data-type=\\\"file\\\"] td a.name,\\n#app-content-trashbin tbody tr[data-type=\\\"file\\\"] td a.name span.nametext,\\n#app-content-trashbin tbody tr[data-type=\\\"file\\\"] td a.name span.nametext span {\\n\\tcursor: default;\\n}\\n\\n#app-content-trashbin .summary :last-child {\\n\\tpadding: 0;\\n}\\n#app-content-trashbin .files-filestable .summary .filesize {\\n\\tdisplay: none;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2325;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2325: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(27262); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","OCA","Trashbin","App","_initialized","client","initialize","$el","this","OC","Files","Client","host","getHost","port","getPort","root","linkToRemoteBase","getCurrentUser","uid","useHTTPS","getProtocol","urlParams","Util","History","parseUrlQuery","fileList","FileList","$","fileActions","_createFileActions","detailsViewEnabled","scrollTo","scrollto","config","getFilesConfig","multiSelectMenu","name","displayName","t","iconClass","shown","FileActions","register","PERMISSION_READ","filename","context","dir","getCurrentDirectory","changeDirectory","joinPaths","setDefault","registerAction","type","TYPE_INLINE","mime","permissions","actionHandler","tr","findFileEl","showFileBusyState","move","then","_removeCallback","bind","Notification","show","render","actionSpec","isDefault","$actionLink","_makeActionLink","attr","children","$file","find","append","remove","window","addEventListener","one","DELETED_REGEXP","RegExp","FILENAME_PROP","DELETION_TIME_PROP","TRASHBIN_ORIGINAL_LOCATION","TRASHBIN_TITLE","getDeletedFileName","basename","match","exec","length","options","deleteOperationQueue","PQueue","concurrency","prototype","_","extend","id","appName","addFileInfoParser","response","data","props","propStat","properties","path","title","mtime","parseInt","hasPreview","extraData","result","apply","arguments","click","_onClickRestoreSelected","setSort","breadcrumb","_makeCrumbs","parts","BreadCrumb","i","Plugins","attach","getDirectoryPermissions","PERMISSION_DELETE","_setCurrentDir","targetDir","baseDir","setPageTitle","_createRow","getAjaxUrl","action","params","q","buildQueryString","filePath","setupUploadEvents","linkTo","encodeURIComponent","replace","elementToFile","fileInfo","size","updateEmptyContent","exists","$fileList","toggleClass","files","updateSummary","fileSummary","update","event","preventDefault","self","pluck","getSelectedFiles","fileMultiSelectMenu","toggleLoading","restorePromises","map","file","add","Promise","all","_onClickDeleteSelected","allFiles","is","hideMask","setFiles","deletePromises","_onClickFile","parent","generatePreviewUrl","urlSpec","generateUrl","param","getDownloadUrl","getDefaultActionUrl","updateStorageStatistics","isSelectedDeletable","_getWebdavProperties","concat","filesClient","getPropfindProperties","reload","_selectedFiles","_selectionSummary","clear","prop","showMask","_reloadCall","abort","getFolderContents","includeParent","callBack","reloadCallback","status","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","___CSS_LOADER_EXPORT___","push","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","loaded","__webpack_modules__","call","m","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","g","globalThis","Function","e","obj","hasOwnProperty","Symbol","toStringTag","value","nmd","paths","b","document","baseURI","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","nc","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 6e0934c8fa1..8f4579bdd9c 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -1391,6 +1391,7 @@ return array( 'OC\\Preview\\Generator' => $baseDir . '/lib/private/Preview/Generator.php', 'OC\\Preview\\GeneratorHelper' => $baseDir . '/lib/private/Preview/GeneratorHelper.php', 'OC\\Preview\\HEIC' => $baseDir . '/lib/private/Preview/HEIC.php', + 'OC\\Preview\\IMagickSupport' => $baseDir . '/lib/private/Preview/IMagickSupport.php', 'OC\\Preview\\Illustrator' => $baseDir . '/lib/private/Preview/Illustrator.php', 'OC\\Preview\\Image' => $baseDir . '/lib/private/Preview/Image.php', 'OC\\Preview\\Imaginary' => $baseDir . '/lib/private/Preview/Imaginary.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index 50aaa84ae77..21550e558a5 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -1424,6 +1424,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2 'OC\\Preview\\Generator' => __DIR__ . '/../../..' . '/lib/private/Preview/Generator.php', 'OC\\Preview\\GeneratorHelper' => __DIR__ . '/../../..' . '/lib/private/Preview/GeneratorHelper.php', 'OC\\Preview\\HEIC' => __DIR__ . '/../../..' . '/lib/private/Preview/HEIC.php', + 'OC\\Preview\\IMagickSupport' => __DIR__ . '/../../..' . '/lib/private/Preview/IMagickSupport.php', 'OC\\Preview\\Illustrator' => __DIR__ . '/../../..' . '/lib/private/Preview/Illustrator.php', 'OC\\Preview\\Image' => __DIR__ . '/../../..' . '/lib/private/Preview/Image.php', 'OC\\Preview\\Imaginary' => __DIR__ . '/../../..' . '/lib/private/Preview/Imaginary.php', diff --git a/lib/private/Config.php b/lib/private/Config.php index ba3b8c6fe4d..7308a3769df 100644 --- a/lib/private/Config.php +++ b/lib/private/Config.php @@ -285,6 +285,13 @@ class Config { 'This can usually be fixed by giving the webserver write access to the config directory.'); } + // Never write file back if disk space should be too low + $df = disk_free_space($this->configDir); + $size = strlen($content) + 10240; + if ($df !== false && (int)$df < $size) { + throw new \Exception($this->configDir . " does not have enough space for writing the config file! Not writing it back!"); + } + // Try to acquire a file lock if (!flock($filePointer, LOCK_EX)) { throw new \Exception(sprintf('Could not acquire an exclusive lock on the config file %s', $this->configFilePath)); diff --git a/lib/private/Preview/IMagickSupport.php b/lib/private/Preview/IMagickSupport.php new file mode 100644 index 00000000000..e22ae93ab94 --- /dev/null +++ b/lib/private/Preview/IMagickSupport.php @@ -0,0 +1,40 @@ +<?php + +namespace OC\Preview; + +use OCP\ICache; +use OCP\ICacheFactory; + +class IMagickSupport { + private ICache $cache; + private ?\Imagick $imagick; + + public function __construct(ICacheFactory $cacheFactory) { + $this->cache = $cacheFactory->createLocal('imagick'); + + if (extension_loaded('imagick')) { + $this->imagick = new \Imagick(); + } else { + $this->imagick = null; + } + } + + public function hasExtension(): bool { + return !is_null($this->imagick); + } + + public function supportsFormat(string $format): bool { + if (is_null($this->imagick)) { + return false; + } + + $cached = $this->cache->get($format); + if (!is_null($cached)) { + return $cached; + } + + $formatSupported = count($this->imagick->queryFormats($format)) === 1; + $this->cache->set($format, $cached); + return $formatSupported; + } +} diff --git a/lib/private/PreviewManager.php b/lib/private/PreviewManager.php index 367f0c1c057..dd6b6ba8ee1 100644 --- a/lib/private/PreviewManager.php +++ b/lib/private/PreviewManager.php @@ -33,6 +33,7 @@ namespace OC; use OC\AppFramework\Bootstrap\Coordinator; use OC\Preview\Generator; use OC\Preview\GeneratorHelper; +use OC\Preview\IMagickSupport; use OCP\AppFramework\QueryException; use OCP\EventDispatcher\IEventDispatcher; use OCP\Files\File; @@ -73,6 +74,7 @@ class PreviewManager implements IPreview { private array $loadedBootstrapProviders = []; private IServerContainer $container; private IBinaryFinder $binaryFinder; + private IMagickSupport $imagickSupport; public function __construct( IConfig $config, @@ -84,7 +86,8 @@ class PreviewManager implements IPreview { ?string $userId, Coordinator $bootstrapCoordinator, IServerContainer $container, - IBinaryFinder $binaryFinder + IBinaryFinder $binaryFinder, + IMagickSupport $imagickSupport ) { $this->config = $config; $this->rootFolder = $rootFolder; @@ -96,6 +99,7 @@ class PreviewManager implements IPreview { $this->bootstrapCoordinator = $bootstrapCoordinator; $this->container = $container; $this->binaryFinder = $binaryFinder; + $this->imagickSupport = $imagickSupport; } /** @@ -368,9 +372,7 @@ class PreviewManager implements IPreview { $this->registerCoreProvider(Preview\Imaginary::class, Preview\Imaginary::supportedMimeTypes()); // SVG, Office and Bitmap require imagick - if (extension_loaded('imagick')) { - $checkImagick = new \Imagick(); - + if ($this->imagickSupport->hasExtension()) { $imagickProviders = [ 'SVG' => ['mimetype' => '/image\/svg\+xml/', 'class' => Preview\SVG::class], 'TIFF' => ['mimetype' => '/image\/tiff/', 'class' => Preview\TIFF::class], @@ -390,12 +392,12 @@ class PreviewManager implements IPreview { continue; } - if (count($checkImagick->queryFormats($queryFormat)) === 1) { + if ($this->imagickSupport->supportsFormat($queryFormat)) { $this->registerCoreProvider($class, $provider['mimetype']); } } - if (count($checkImagick->queryFormats('PDF')) === 1) { + if ($this->imagickSupport->supportsFormat('PDF')) { // Office requires openoffice or libreoffice $officeBinary = $this->config->getSystemValue('preview_libreoffice_path', null); if (!is_string($officeBinary)) { diff --git a/lib/private/Server.php b/lib/private/Server.php index 4ade6bf7c1c..35f63686457 100644 --- a/lib/private/Server.php +++ b/lib/private/Server.php @@ -127,6 +127,7 @@ use OC\Metadata\MetadataManager; use OC\Notification\Manager; use OC\OCS\DiscoveryService; use OC\Preview\GeneratorHelper; +use OC\Preview\IMagickSupport; use OC\Remote\Api\ApiFactory; use OC\Remote\InstanceFactory; use OC\RichObjectStrings\Validator; @@ -338,7 +339,8 @@ class Server extends ServerContainer implements IServerContainer { $c->get(ISession::class)->get('user_id'), $c->get(Coordinator::class), $c->get(IServerContainer::class), - $c->get(IBinaryFinder::class) + $c->get(IBinaryFinder::class), + $c->get(IMagickSupport::class) ); }); /** @deprecated 19.0.0 */ diff --git a/lib/public/AppFramework/Controller.php b/lib/public/AppFramework/Controller.php index 89cfd2e55fc..e8500d5ae1a 100644 --- a/lib/public/AppFramework/Controller.php +++ b/lib/public/AppFramework/Controller.php @@ -91,6 +91,9 @@ abstract class Controller { if ($data->getLastModified() !== null) { $response->setLastModified($data->getLastModified()); } + if ($data->isThrottled()) { + $response->throttle($data->getThrottleMetadata()); + } return $response; } |