@nextcloud/upload
Version:
Nextcloud file upload client
42 lines • 457 kB
JavaScript
require('../assets/index-BGmULkk-.css');
"use strict";
const _public = require("@nextcloud/sharing/public");
const auth = require("@nextcloud/auth");
const files = require("@nextcloud/files");
const paths = require("@nextcloud/paths");
const path = require("path");
const capabilities = require("@nextcloud/capabilities");
const axios = require("@nextcloud/axios");
const PCancelable = require("p-cancelable");
const PQueue = require("p-queue");
const gettext = require("@nextcloud/l10n/gettext");
const router = require("@nextcloud/router");
const axiosRetry = require("axios-retry");
const logger$1 = require("@nextcloud/logger");
const typescriptEventTarget = require("typescript-event-target");
const Vue = require("vue");
const dialogs = require("@nextcloud/dialogs");
const dialog = require("@nextcloud/vue/functions/dialog");
const useHotKey_js = require("@nextcloud/vue/dist/Composables/useHotKey.js");
const NcActionButton = require("@nextcloud/vue/dist/Components/NcActionButton.js");
const NcActionCaption = require("@nextcloud/vue/dist/Components/NcActionCaption.js");
const NcActionSeparator = require("@nextcloud/vue/dist/Components/NcActionSeparator.js");
const NcActions = require("@nextcloud/vue/dist/Components/NcActions.js");
const NcButton = require("@nextcloud/vue/dist/Components/NcButton.js");
const NcIconSvgWrapper = require("@nextcloud/vue/dist/Components/NcIconSvgWrapper.js");
const NcProgressBar = require("@nextcloud/vue/dist/Components/NcProgressBar.js");
const _interopDefault = (e) => e && e.__esModule ? e : { default: e };
const axios__default = /* @__PURE__ */ _interopDefault(axios);
const PCancelable__default = /* @__PURE__ */ _interopDefault(PCancelable);
const PQueue__default = /* @__PURE__ */ _interopDefault(PQueue);
const axiosRetry__default = /* @__PURE__ */ _interopDefault(axiosRetry);
const Vue__default = /* @__PURE__ */ _interopDefault(Vue);
const NcActionButton__default = /* @__PURE__ */ _interopDefault(NcActionButton);
const NcActionCaption__default = /* @__PURE__ */ _interopDefault(NcActionCaption);
const NcActionSeparator__default = /* @__PURE__ */ _interopDefault(NcActionSeparator);
const NcActions__default = /* @__PURE__ */ _interopDefault(NcActions);
const NcButton__default = /* @__PURE__ */ _interopDefault(NcButton);
const NcIconSvgWrapper__default = /* @__PURE__ */ _interopDefault(NcIconSvgWrapper);
const NcProgressBar__default = /* @__PURE__ */ _interopDefault(NcProgressBar);
const gtBuilder = gettext.getGettextBuilder().detectLocale();
[{ "locale": "af", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Transifex Bot <>, 2022", "Language-Team": "Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "af", "Plural-Forms": "nplurals=2; plural=(n != 1);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nTransifex Bot <>, 2022\n" }, "msgstr": ["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: af\nPlural-Forms: nplurals=2; plural=(n != 1);\n"] }, "{estimate} seconds left": { "msgid": "{estimate} seconds left", "msgstr": [""] }, "{hours} hours and {minutes} minutes left": { "msgid": "{hours} hours and {minutes} minutes left", "msgstr": [""] }, "{minutes} minutes left": { "msgid": "{minutes} minutes left", "msgstr": [""] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": [""] }, "Add": { "msgid": "Add", "msgstr": [""] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": [""] }, "estimating time left": { "msgid": "estimating time left", "msgstr": [""] }, "paused": { "msgid": "paused", "msgstr": [""] } } } } }, { "locale": "ar", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Ali <alimahwer@yahoo.com>, 2025", "Language-Team": "Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "ar", "Plural-Forms": "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;" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nJoas Schilling, 2024\nabu.s3ud, 2024\nAli <alimahwer@yahoo.com>, 2025\n" }, "msgstr": ["Last-Translator: Ali <alimahwer@yahoo.com>, 2025\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: 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;\n"] }, '"{segment}" is a forbidden file or folder name.': { "msgid": '"{segment}" is a forbidden file or folder name.', "msgstr": ['"{segment}" هو اسم ممنوع لملف أو مجلد.'] }, '"{segment}" is a forbidden file type.': { "msgid": '"{segment}" is a forbidden file type.', "msgstr": ['"{segment}" هو نوع ممنوع أن يكون لملف.'] }, '"{segment}" is not allowed inside a file or folder name.': { "msgid": '"{segment}" is not allowed inside a file or folder name.', "msgstr": ['"{segment}" هو غير مسموح به في اسم ملف أو مجلد.'] }, "{count} file conflict": { "msgid": "{count} file conflict", "msgid_plural": "{count} files conflict", "msgstr": ["{count} ملف متعارض", "{count} ملف متعارض", "{count} ملفان متعارضان", "{count} ملف متعارض", "{count} ملفات متعارضة", "{count} ملفات متعارضة"] }, "{count} file conflict in {dirname}": { "msgid": "{count} file conflict in {dirname}", "msgid_plural": "{count} file conflicts in {dirname}", "msgstr": ["{count} ملف متعارض في {dirname}", "{count} ملف متعارض في {dirname}", "{count} ملفان متعارضان في {dirname}", "{count} ملف متعارض في {dirname}", "{count} ملفات متعارضة في {dirname}", "{count} ملفات متعارضة في {dirname}"] }, "{seconds} seconds left": { "msgid": "{seconds} seconds left", "msgid_plural": "{seconds} seconds left", "msgstr": ["مازال {seconds} ثوانٍ", "مازال {seconds} ثوانٍ", "مازال {seconds} ثوانٍ", "مازال {seconds} ثوانٍ", "مازال {seconds} ثوانٍ", "مازال {seconds} ثوانٍ"] }, "{time} left": { "msgid": "{time} left", "comments": { "extracted": "TRANSLATORS time has the format 00:00:00" }, "msgstr": ["{time} متبقية"] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": ["بضع ثوانٍ متبقية"] }, "assembling": { "msgid": "assembling", "msgstr": ["تجميع"] }, "Cancel": { "msgid": "Cancel", "msgstr": ["إلغاء"] }, "Cancel the entire operation": { "msgid": "Cancel the entire operation", "msgstr": ["إلغِ العملية بالكامل"] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": ["إلغاء عمليات رفع الملفات"] }, "Continue": { "msgid": "Continue", "msgstr": ["إستمر"] }, "Create new": { "msgid": "Create new", "msgstr": ["إنشاء جديد"] }, "estimating time left": { "msgid": "estimating time left", "msgstr": ["تقدير الوقت المتبقي"] }, "Existing version": { "msgid": "Existing version", "msgstr": ["الإصدار الحالي"] }, "Failed to assemble the chunks together": { "msgid": "Failed to assemble the chunks together", "msgstr": ["تعذّرت إعادة تجميع الكتل معاً "] }, "Failed to upload the file": { "msgid": "Failed to upload the file", "msgstr": ["تعذّر رفع الملف"] }, 'Filenames must not end with "{segment}".': { "msgid": 'Filenames must not end with "{segment}".', "msgstr": ['غير مسموح ان ينتهي اسم الملف بـ "{segment}".'] }, "If you select both versions, the incoming file will have a number added to its name.": { "msgid": "If you select both versions, the incoming file will have a number added to its name.", "msgstr": ["إذا اخترت الاحتفاظ بالنسختين فسيتم إلحاق رقم عداد آخر اسم الملف الوارد."] }, "Invalid filename": { "msgid": "Invalid filename", "msgstr": ["اسم ملف غير صحيح"] }, "Last modified date unknown": { "msgid": "Last modified date unknown", "msgstr": ["تاريخ آخر تعديل غير معروف"] }, "New": { "msgid": "New", "msgstr": ["جديد"] }, "New filename": { "msgid": "New filename", "msgstr": ["اسم ملف جديد"] }, "New version": { "msgid": "New version", "msgstr": ["نسخة جديدة"] }, "paused": { "msgid": "paused", "msgstr": ["مُجمَّد"] }, "Preview image": { "msgid": "Preview image", "msgstr": ["معاينة الصورة"] }, "Rename": { "msgid": "Rename", "msgstr": ["تغيير التسمية"] }, "Select all checkboxes": { "msgid": "Select all checkboxes", "msgstr": ["حدِّد كل صناديق الخيارات"] }, "Select all existing files": { "msgid": "Select all existing files", "msgstr": ["حدِّد كل الملفات الموجودة"] }, "Select all new files": { "msgid": "Select all new files", "msgstr": ["حدِّد كل الملفات الجديدة"] }, "Skip": { "msgid": "Skip", "msgstr": ["تخطِّي"] }, "Skip this file": { "msgid": "Skip this file", "msgid_plural": "Skip {count} files", "msgstr": ["تخطَّ {count} ملف", "تخطَّ {count} ملف", "تخطَّ {count} ملف", "تخطَّ {count} ملف", "تخطَّ {count} ملف", "تخطَّ {count} ملف"] }, "Unknown size": { "msgid": "Unknown size", "msgstr": ["حجم غير معلوم"] }, "Upload": { "msgid": "Upload", "msgstr": ["رفع الملفات"] }, "Upload files": { "msgid": "Upload files", "msgstr": ["رفع ملفات"] }, "Upload folders": { "msgid": "Upload folders", "msgstr": ["رفع مجلدات"] }, "Upload from device": { "msgid": "Upload from device", "msgstr": ["الرفع من جهاز "] }, "Upload has been cancelled": { "msgid": "Upload has been cancelled", "msgstr": ["تمّ إلغاء عملية رفع الملفات"] }, "Upload has been skipped": { "msgid": "Upload has been skipped", "msgstr": ["تمّ تجاوز الرفع"] }, 'Upload of "{folder}" has been skipped': { "msgid": 'Upload of "{folder}" has been skipped', "msgstr": ['رفع "{folder}" تمّ تجاوزه'] }, "Upload progress": { "msgid": "Upload progress", "msgstr": ["تقدُّم الرفع "] }, "When an incoming folder is selected, any conflicting files within it will also be overwritten.": { "msgid": "When an incoming folder is selected, any conflicting files within it will also be overwritten.", "msgstr": ["عند تحديد مجلد وارد، أي ملفات متعارضة بداخله ستتم الكتابة فوقها."] }, "When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.": { "msgid": "When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.", "msgstr": ["عند تحديد مجلد وارد، ستتم كتابة المحتوى في المجلد الموجود و سيتم تنفيذ حل التعارض بشكل تعاوُدي."] }, "Which files do you want to keep?": { "msgid": "Which files do you want to keep?", "msgstr": ["أيُّ الملفات ترغب في الإبقاء عليها؟"] }, "You can either rename the file, skip this file or cancel the whole operation.": { "msgid": "You can either rename the file, skip this file or cancel the whole operation.", "msgstr": ["يمكنك إمّا تغيير اسم الملف، أو تجاوزه، أو إلغاء العملية برُمَّتها."] }, "You need to select at least one version of each file to continue.": { "msgid": "You need to select at least one version of each file to continue.", "msgstr": ["يجب أن تختار نسخة واحدة على الأقل من كل ملف للاستمرار."] } } } } }, { "locale": "ast", "json": { "charset": "utf-8", "headers": { "Last-Translator": "enolp <enolp@softastur.org>, 2023", "Language-Team": "Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "ast", "Plural-Forms": "nplurals=2; plural=(n != 1);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nenolp <enolp@softastur.org>, 2023\n" }, "msgstr": ["Last-Translator: enolp <enolp@softastur.org>, 2023\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"] }, "{count} file conflict": { "msgid": "{count} file conflict", "msgid_plural": "{count} files conflict", "msgstr": ["{count} ficheru en coflictu", "{count} ficheros en coflictu"] }, "{count} file conflict in {dirname}": { "msgid": "{count} file conflict in {dirname}", "msgid_plural": "{count} file conflicts in {dirname}", "msgstr": ["{count} ficheru en coflictu en {dirname}", "{count} ficheros en coflictu en {dirname}"] }, "{seconds} seconds left": { "msgid": "{seconds} seconds left", "msgstr": ["Queden {seconds} segundos"] }, "{time} left": { "msgid": "{time} left", "comments": { "extracted": "TRANSLATORS time has the format 00:00:00" }, "msgstr": ["Tiempu que queda: {time}"] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": ["queden unos segundos"] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": ["Encaboxar les xubes"] }, "Continue": { "msgid": "Continue", "msgstr": ["Siguir"] }, "estimating time left": { "msgid": "estimating time left", "msgstr": ["estimando'l tiempu que falta"] }, "Existing version": { "msgid": "Existing version", "msgstr": ["Versión esistente"] }, "If you select both versions, the copied file will have a number added to its name.": { "msgid": "If you select both versions, the copied file will have a number added to its name.", "msgstr": ["Si seleiciones dambes versiones, el ficheru copiáu va tener un númberu amestáu al so nome."] }, "Last modified date unknown": { "msgid": "Last modified date unknown", "msgstr": ["La data de la última modificación ye desconocida"] }, "New": { "msgid": "New", "msgstr": ["Nuevu"] }, "New version": { "msgid": "New version", "msgstr": ["Versión nueva"] }, "paused": { "msgid": "paused", "msgstr": ["en posa"] }, "Preview image": { "msgid": "Preview image", "msgstr": ["Previsualizar la imaxe"] }, "Select all checkboxes": { "msgid": "Select all checkboxes", "msgstr": ["Marcar toles caxelles"] }, "Select all existing files": { "msgid": "Select all existing files", "msgstr": ["Seleicionar tolos ficheros esistentes"] }, "Select all new files": { "msgid": "Select all new files", "msgstr": ["Seleicionar tolos ficheros nuevos"] }, "Skip this file": { "msgid": "Skip this file", "msgid_plural": "Skip {count} files", "msgstr": ["Saltar esti ficheru", "Saltar {count} ficheros"] }, "Unknown size": { "msgid": "Unknown size", "msgstr": ["Tamañu desconocíu"] }, "Upload cancelled": { "msgid": "Upload cancelled", "msgstr": ["Encaboxóse la xuba"] }, "Upload files": { "msgid": "Upload files", "msgstr": ["Xubir ficheros"] }, "Upload progress": { "msgid": "Upload progress", "msgstr": ["Xuba en cursu"] }, "Which files do you want to keep?": { "msgid": "Which files do you want to keep?", "msgstr": ["¿Qué ficheros quies caltener?"] }, "You need to select at least one version of each file to continue.": { "msgid": "You need to select at least one version of each file to continue.", "msgstr": ["Tienes de seleicionar polo menos una versión de cada ficheru pa siguir."] } } } } }, { "locale": "az", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Rashad Aliyev <microphprashad@gmail.com>, 2023", "Language-Team": "Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "az", "Plural-Forms": "nplurals=2; plural=(n != 1);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nRashad Aliyev <microphprashad@gmail.com>, 2023\n" }, "msgstr": ["Last-Translator: Rashad Aliyev <microphprashad@gmail.com>, 2023\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: az\nPlural-Forms: nplurals=2; plural=(n != 1);\n"] }, "{seconds} seconds left": { "msgid": "{seconds} seconds left", "msgstr": ["{seconds} saniyə qalıb"] }, "{time} left": { "msgid": "{time} left", "comments": { "extracted": "time has the format 00:00:00" }, "msgstr": ["{time} qalıb"] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": ["bir neçə saniyə qalıb"] }, "Add": { "msgid": "Add", "msgstr": ["Əlavə et"] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": ["Yükləməni imtina et"] }, "estimating time left": { "msgid": "estimating time left", "msgstr": ["Təxmini qalan vaxt"] }, "paused": { "msgid": "paused", "msgstr": ["pauzadadır"] }, "Upload files": { "msgid": "Upload files", "msgstr": ["Faylları yüklə"] } } } } }, { "locale": "be", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Transifex Bot <>, 2022", "Language-Team": "Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "be", "Plural-Forms": "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);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nTransifex Bot <>, 2022\n" }, "msgstr": ["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: be\nPlural-Forms: 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);\n"] }, "{estimate} seconds left": { "msgid": "{estimate} seconds left", "msgstr": [""] }, "{hours} hours and {minutes} minutes left": { "msgid": "{hours} hours and {minutes} minutes left", "msgstr": [""] }, "{minutes} minutes left": { "msgid": "{minutes} minutes left", "msgstr": [""] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": [""] }, "Add": { "msgid": "Add", "msgstr": [""] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": [""] }, "estimating time left": { "msgid": "estimating time left", "msgstr": [""] }, "paused": { "msgid": "paused", "msgstr": [""] } } } } }, { "locale": "bg", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Transifex Bot <>, 2022", "Language-Team": "Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "bg_BG", "Plural-Forms": "nplurals=2; plural=(n != 1);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nTransifex Bot <>, 2022\n" }, "msgstr": ["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bg_BG\nPlural-Forms: nplurals=2; plural=(n != 1);\n"] }, "{estimate} seconds left": { "msgid": "{estimate} seconds left", "msgstr": [""] }, "{hours} hours and {minutes} minutes left": { "msgid": "{hours} hours and {minutes} minutes left", "msgstr": [""] }, "{minutes} minutes left": { "msgid": "{minutes} minutes left", "msgstr": [""] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": [""] }, "Add": { "msgid": "Add", "msgstr": [""] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": [""] }, "estimating time left": { "msgid": "estimating time left", "msgstr": [""] }, "paused": { "msgid": "paused", "msgstr": [""] } } } } }, { "locale": "bn_BD", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Transifex Bot <>, 2022", "Language-Team": "Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "bn_BD", "Plural-Forms": "nplurals=2; plural=(n != 1);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nTransifex Bot <>, 2022\n" }, "msgstr": ["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bn_BD\nPlural-Forms: nplurals=2; plural=(n != 1);\n"] }, "{estimate} seconds left": { "msgid": "{estimate} seconds left", "msgstr": [""] }, "{hours} hours and {minutes} minutes left": { "msgid": "{hours} hours and {minutes} minutes left", "msgstr": [""] }, "{minutes} minutes left": { "msgid": "{minutes} minutes left", "msgstr": [""] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": [""] }, "Add": { "msgid": "Add", "msgstr": [""] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": [""] }, "estimating time left": { "msgid": "estimating time left", "msgstr": [""] }, "paused": { "msgid": "paused", "msgstr": [""] } } } } }, { "locale": "br", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Transifex Bot <>, 2022", "Language-Team": "Breton (https://www.transifex.com/nextcloud/teams/64236/br/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "br", "Plural-Forms": "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);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nTransifex Bot <>, 2022\n" }, "msgstr": ["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: 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);\n"] }, "{estimate} seconds left": { "msgid": "{estimate} seconds left", "msgstr": [""] }, "{hours} hours and {minutes} minutes left": { "msgid": "{hours} hours and {minutes} minutes left", "msgstr": [""] }, "{minutes} minutes left": { "msgid": "{minutes} minutes left", "msgstr": [""] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": [""] }, "Add": { "msgid": "Add", "msgstr": [""] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": [""] }, "estimating time left": { "msgid": "estimating time left", "msgstr": [""] }, "paused": { "msgid": "paused", "msgstr": [""] } } } } }, { "locale": "bs", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Transifex Bot <>, 2022", "Language-Team": "Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "bs", "Plural-Forms": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nTransifex Bot <>, 2022\n" }, "msgstr": ["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bs\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"] }, "{estimate} seconds left": { "msgid": "{estimate} seconds left", "msgstr": [""] }, "{hours} hours and {minutes} minutes left": { "msgid": "{hours} hours and {minutes} minutes left", "msgstr": [""] }, "{minutes} minutes left": { "msgid": "{minutes} minutes left", "msgstr": [""] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": [""] }, "Add": { "msgid": "Add", "msgstr": [""] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": [""] }, "estimating time left": { "msgid": "estimating time left", "msgstr": [""] }, "paused": { "msgid": "paused", "msgstr": [""] } } } } }, { "locale": "ca", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Leandro Navarro <leandro@pangea.org>, 2025", "Language-Team": "Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "ca", "Plural-Forms": "nplurals=2; plural=(n != 1);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nJoas Schilling, 2024\nv v <e670006006@gmail.com>, 2025\nLeandro Navarro <leandro@pangea.org>, 2025\n" }, "msgstr": ["Last-Translator: Leandro Navarro <leandro@pangea.org>, 2025\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"] }, '"{segment}" is a forbidden file or folder name.': { "msgid": '"{segment}" is a forbidden file or folder name.', "msgstr": ['"{segment}" és un nom de fitxer o carpeta prohibit.'] }, '"{segment}" is a forbidden file type.': { "msgid": '"{segment}" is a forbidden file type.', "msgstr": ['"{segment}" és un tipus de fitxer prohibit.'] }, '"{segment}" is not allowed inside a file or folder name.': { "msgid": '"{segment}" is not allowed inside a file or folder name.', "msgstr": ['"{segment}" no és permès dins del nom de fitxer o carpeta.'] }, "{count} file conflict": { "msgid": "{count} file conflict", "msgid_plural": "{count} files conflict", "msgstr": ["{count}fitxer en conflicte", "{count} fitxer en conflicte"] }, "{count} file conflict in {dirname}": { "msgid": "{count} file conflict in {dirname}", "msgid_plural": "{count} file conflicts in {dirname}", "msgstr": ["{count} conflicte de fitxers a {dirname}", "{count} conflictes de fitxers a {dirname}"] }, "{seconds} seconds left": { "msgid": "{seconds} seconds left", "msgid_plural": "{seconds} seconds left", "msgstr": ["{seconds} segon restant", "{seconds} segons restants"] }, "{time} left": { "msgid": "{time} left", "comments": { "extracted": "TRANSLATORS time has the format 00:00:00" }, "msgstr": ["Queden {time}"] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": ["queden uns segons"] }, "assembling": { "msgid": "assembling", "msgstr": ["assemblatge"] }, "Cancel": { "msgid": "Cancel", "msgstr": ["Cancel·lar"] }, "Cancel the entire operation": { "msgid": "Cancel the entire operation", "msgstr": ["Cancel·lar l'operació sencera"] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": ["Cancel·la les pujades"] }, "Continue": { "msgid": "Continue", "msgstr": ["Continuar"] }, "Create new": { "msgid": "Create new", "msgstr": ["Crea nou"] }, "estimating time left": { "msgid": "estimating time left", "msgstr": ["s’està estimant el temps restant"] }, "Existing version": { "msgid": "Existing version", "msgstr": ["Existing version"] }, "Failed to assemble the chunks together": { "msgid": "Failed to assemble the chunks together", "msgstr": ["No s'han pogut acoblar els trossos"] }, "Failed to upload the file": { "msgid": "Failed to upload the file", "msgstr": ["No s'ha pogut pujar el fitxer"] }, 'Filenames must not end with "{segment}".': { "msgid": 'Filenames must not end with "{segment}".', "msgstr": [`Els noms de fitxer no han d'acabar en "{segment}".`] }, "If you select both versions, the incoming file will have a number added to its name.": { "msgid": "If you select both versions, the incoming file will have a number added to its name.", "msgstr": ["Si seleccioneu les dues versions, el fitxer entrant tindrà un número afegit al seu nom."] }, "Invalid filename": { "msgid": "Invalid filename", "msgstr": ["Nom de fitxer no vàlid"] }, "Last modified date unknown": { "msgid": "Last modified date unknown", "msgstr": ["Data de la darrera modificació desconeguda"] }, "New": { "msgid": "New", "msgstr": ["Nou"] }, "New filename": { "msgid": "New filename", "msgstr": ["Nou nom de fitxer"] }, "New version": { "msgid": "New version", "msgstr": ["Nova versió"] }, "paused": { "msgid": "paused", "msgstr": ["en pausa"] }, "Preview image": { "msgid": "Preview image", "msgstr": ["Imatge de vista prèvia"] }, "Rename": { "msgid": "Rename", "msgstr": ["Canviar el nom"] }, "Select all checkboxes": { "msgid": "Select all checkboxes", "msgstr": ["Seleccioneu totes les caselles de selecció"] }, "Select all existing files": { "msgid": "Select all existing files", "msgstr": ["Seleccioneu tots els fitxers existents"] }, "Select all new files": { "msgid": "Select all new files", "msgstr": ["Seleccioneu tots el fitxers nous"] }, "Skip": { "msgid": "Skip", "msgstr": ["Saltar"] }, "Skip {count} file": { "msgid": "Skip {count} file", "msgid_plural": "Skip {count} files", "msgstr": ["Omet {count} fitxer", "Omet {count} fitxers"] }, "Skip this file": { "msgid": "Skip this file", "msgstr": ["Omet aquest fitxer"] }, "Unknown size": { "msgid": "Unknown size", "msgstr": ["Mida desconeguda"] }, "Upload": { "msgid": "Upload", "msgstr": ["Pujar"] }, "Upload files": { "msgid": "Upload files", "msgstr": ["Puja els fitxers"] }, "Upload folders": { "msgid": "Upload folders", "msgstr": ["Pujar les carpetes"] }, "Upload from device": { "msgid": "Upload from device", "msgstr": ["Pujada des del dispositiu"] }, "Upload has been cancelled": { "msgid": "Upload has been cancelled", "msgstr": ["La pujada s'ha cancel·lat"] }, "Upload has been skipped": { "msgid": "Upload has been skipped", "msgstr": ["S'ha omès la pujada"] }, 'Upload of "{folder}" has been skipped': { "msgid": 'Upload of "{folder}" has been skipped', "msgstr": [`S'ha omès la pujada de "{folder}"`] }, "Upload progress": { "msgid": "Upload progress", "msgstr": ["Procés de pujada"] }, "When an incoming folder is selected, any conflicting files within it will also be overwritten.": { "msgid": "When an incoming folder is selected, any conflicting files within it will also be overwritten.", "msgstr": ["Quan es selecciona una carpeta d'entrada, també es sobreescriuran els fitxers en conflicte dins d'ella."] }, "When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.": { "msgid": "When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.", "msgstr": ["Quan es selecciona una carpeta d'entrada, el contingut s'escriu a la carpeta existent i es realitza una resolució recursiva de conflictes."] }, "Which files do you want to keep?": { "msgid": "Which files do you want to keep?", "msgstr": ["Quins fitxers vols conservar?"] }, "You can either rename the file, skip this file or cancel the whole operation.": { "msgid": "You can either rename the file, skip this file or cancel the whole operation.", "msgstr": ["Podeu canviar el nom del fitxer, saltar aquest fitxer o cancel·lar tota l'operació."] }, "You need to select at least one version of each file to continue.": { "msgid": "You need to select at least one version of each file to continue.", "msgstr": ["Heu de seleccionar almenys una versió de cada fitxer per continuar."] } } } } }, { "locale": "cs", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Pavel Borecki <pavel.borecki@gmail.com>, 2025", "Language-Team": "Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "cs_CZ", "Plural-Forms": "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nJoas Schilling, 2024\nMichal Šmahel <ceskyDJ@seznam.cz>, 2024\nMartin Hankovec, 2024\nAppukonrad <appukonrad@gmail.com>, 2024\nPavel Borecki <pavel.borecki@gmail.com>, 2025\n" }, "msgstr": ["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2025\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"] }, '"{segment}" is a forbidden file or folder name.': { "msgid": '"{segment}" is a forbidden file or folder name.', "msgstr": ["„{segment}“ není povoleno použít jako název souboru či složky."] }, '"{segment}" is a forbidden file type.': { "msgid": '"{segment}" is a forbidden file type.', "msgstr": ["„{segment}“ není povoleného typu souboru."] }, '"{segment}" is not allowed inside a file or folder name.': { "msgid": '"{segment}" is not allowed inside a file or folder name.', "msgstr": ["„{segment}“ není povoleno použít v rámci názvu souboru či složky."] }, "{count} file conflict": { "msgid": "{count} file conflict", "msgid_plural": "{count} files conflict", "msgstr": ["{count} kolize souborů", "{count} kolize souborů", "{count} kolizí souborů", "{count} kolize souborů"] }, "{count} file conflict in {dirname}": { "msgid": "{count} file conflict in {dirname}", "msgid_plural": "{count} file conflicts in {dirname}", "msgstr": ["{count} kolize souboru v {dirname}", "{count} kolize souboru v {dirname}", "{count} kolizí souborů v {dirname}", "{count} kolize souboru v {dirname}"] }, "{seconds} seconds left": { "msgid": "{seconds} seconds left", "msgid_plural": "{seconds} seconds left", "msgstr": ["zbývá {seconds}", "zbývají {seconds}", "zbývá {seconds}", "zbývají {seconds}"] }, "{time} left": { "msgid": "{time} left", "comments": { "extracted": "TRANSLATORS time has the format 00:00:00" }, "msgstr": ["zbývá {time}"] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": ["zbývá několik sekund"] }, "assembling": { "msgid": "assembling", "msgstr": ["sestavování"] }, "Cancel": { "msgid": "Cancel", "msgstr": ["Zrušit"] }, "Cancel the entire operation": { "msgid": "Cancel the entire operation", "msgstr": ["Zrušit celou operaci"] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": ["Zrušit nahrávání"] }, "Continue": { "msgid": "Continue", "msgstr": ["Pokračovat"] }, "Create new": { "msgid": "Create new", "msgstr": ["Vytvořit nový"] }, "estimating time left": { "msgid": "estimating time left", "msgstr": ["odhaduje se zbývající čas"] }, "Existing version": { "msgid": "Existing version", "msgstr": ["Existující verze"] }, "Failed to assemble the chunks together": { "msgid": "Failed to assemble the chunks together", "msgstr": ["Shluky se nepodařilo dát dohromady"] }, "Failed to upload the file": { "msgid": "Failed to upload the file", "msgstr": ["Soubor se nepodařilo nahrát"] }, 'Filenames must not end with "{segment}".': { "msgid": 'Filenames must not end with "{segment}".', "msgstr": ["Názvy souborů nemohou končit na „{segment}“."] }, "If you select both versions, the incoming file will have a number added to its name.": { "msgid": "If you select both versions, the incoming file will have a number added to its name.", "msgstr": ["Pokud vyberete obě verze, příchozí soubor bude mít ke jménu přidánu číslici."] }, "Invalid filename": { "msgid": "Invalid filename", "msgstr": ["Neplatný název souboru"] }, "Last modified date unknown": { "msgid": "Last modified date unknown", "msgstr": ["Neznámé datum poslední úpravy"] }, "New": { "msgid": "New", "msgstr": ["Nové"] }, "New filename": { "msgid": "New filename", "msgstr": ["Nový název souboru"] }, "New version": { "msgid": "New version", "msgstr": ["Nová verze"] }, "paused": { "msgid": "paused", "msgstr": ["pozastaveno"] }, "Preview image": { "msgid": "Preview image", "msgstr": ["Náhled obrázku"] }, "Rename": { "msgid": "Rename", "msgstr": ["Přejmenovat"] }, "Select all checkboxes": { "msgid": "Select all checkboxes", "msgstr": ["Označit všechny zaškrtávací kolonky"] }, "Select all existing files": { "msgid": "Select all existing files", "msgstr": ["Vybrat veškeré stávající soubory"] }, "Select all new files": { "msgid": "Select all new files", "msgstr": ["Vybrat veškeré nové soubory"] }, "Skip": { "msgid": "Skip", "msgstr": ["Přeskočit"] }, "Skip {count} file": { "msgid": "Skip {count} file", "msgid_plural": "Skip {count} files", "msgstr": ["Přeskočit {count} soubor", "Přeskočit {count} soubory", "Přeskočit {count} souborů", "Přeskočit {count} soubory"] }, "Skip this file": { "msgid": "Skip this file", "msgstr": ["Přeskočit tento soubor"] }, "Unknown size": { "msgid": "Unknown size", "msgstr": ["Neznámá velikost"] }, "Upload": { "msgid": "Upload", "msgstr": ["Nahrát"] }, "Upload files": { "msgid": "Upload files", "msgstr": ["Nahrát soubory"] }, "Upload folders": { "msgid": "Upload folders", "msgstr": ["Nahrát složky"] }, "Upload from device": { "msgid": "Upload from device", "msgstr": ["Nahrát ze zařízení"] }, "Upload has been cancelled": { "msgid": "Upload has been cancelled", "msgstr": ["Nahrávání bylo zrušeno"] }, "Upload has been skipped": { "msgid": "Upload has been skipped", "msgstr": ["Nahrání bylo přeskočeno"] }, 'Upload of "{folder}" has been skipped': { "msgid": 'Upload of "{folder}" has been skipped', "msgstr": ["Nahrání „{folder}“ bylo přeskočeno"] }, "Upload progress": { "msgid": "Upload progress", "msgstr": ["Postup v nahrávání"] }, "When an incoming folder is selected, any conflicting files within it will also be overwritten.": { "msgid": "When an incoming folder is selected, any conflicting files within it will also be overwritten.", "msgstr": ["Po výběru příchozí složky budou rovněž přepsány všechny v ní obsažené konfliktní soubory"] }, "When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.": { "msgid": "When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.", "msgstr": ["Když je vybrána příchozí složka, obsah je zapsán do existující složky a je provedeno rekurzivní řešení kolizí."] }, "Which files do you want to keep?": { "msgid": "Which files do you want to keep?", "msgstr": ["Které soubory si přejete ponechat?"] }, "You can either rename the file, skip this file or cancel the whole operation.": { "msgid": "You can either rename the file, skip this file or cancel the whole operation.", "msgstr": ["Soubor je možné buď přejmenovat, přeskočit nebo celou operaci zrušit."] }, "You need to select at least one version of each file to continue.": { "msgid": "You need to select at least one version of each file to continue.", "msgstr": ["Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru."] } } } } }, { "locale": "cy_GB", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Transifex Bot <>, 2022", "Language-Team": "Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "cy_GB", "Plural-Forms": "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nTransifex Bot <>, 2022\n" }, "msgstr": ["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cy_GB\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"] }, "{estimate} seconds left": { "msgid": "{estimate} seconds left", "msgstr": [""] }, "{hours} hours and {minutes} minutes left": { "msgid": "{hours} hours and {minutes} minutes left", "msgstr": [""] }, "{minutes} minutes left": { "msgid": "{minutes} minutes left", "msgstr": [""] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": [""] }, "Add": { "msgid": "Add", "msgstr": [""] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": [""] }, "estimating time left": { "msgid": "estimating time left", "msgstr": [""] }, "paused": { "msgid": "paused", "msgstr": [""] } } } } }, { "locale": "da", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Finn Sommer <kontakt@finnsommer.dk>, 2025", "Language-Team": "Danish (https://app.transifex.com/nextcloud/teams/64236/da/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "da", "Plural-Forms": "nplurals=2; plural=(n != 1);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nJoas Schilling, 2024\nRasmus Rosendahl-Kaa, 2024\nMartin Bonde <Martin@maboni.dk>, 2025\nFinn Sommer <kontakt@finnsommer.dk>, 2025\n" }, "msgstr": ["Last-Translator: Finn Sommer <kontakt@finnsommer.dk>, 2025\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"] }, '"{segment}" is a forbidden file or folder name.': { "msgid": '"{segment}" is a forbidden file or folder name.', "msgstr": ['"{segment}" er et forbudt fil- eller mappenavn.'] }, '"{segment}" is a forbidden file type.': { "msgid": '"{segment}" is a forbidden file type.', "msgstr": ['"{segment}" er en forbudt filtype.'] }, '"{segment}" is not allowed inside a file or folder name.': { "msgid": '"{segment}" is not allowed inside a file or folder name.', "msgstr": ['"{segment}" er ikke tilladt i et fil- eller mappenavn.'] }, "{count} file conflict": { "msgid": "{count} file conflict", "msgid_plural": "{count} files conflict", "msgstr": ["{count} fil konflikt", "{count} filer i konflikt"] }, "{count} file conflict in {dirname}": { "msgid": "{count} file conflict in {dirname}", "msgid_plural": "{count} file conflicts in {dirname}", "msgstr": ["{count} fil konflikt i {dirname}", "{count} filer i konflikt i {dirname}"] }, "{seconds} seconds left": { "msgid": "{seconds} seconds left", "msgid_plural": "{seconds} seconds left", "msgstr": ["{sekunder} sekunder tilbage", "{sekunder} sekunder tilbage"] }, "{time} left": { "msgid": "{time} left", "comments": { "extracted": "TRANSLATORS time has the format 00:00:00" }, "msgstr": ["{time} tilbage"] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": ["et par sekunder tilbage"] }, "assembling": { "msgid": "assembling", "msgstr": ["samling"] }, "Cancel": { "msgid": "Cancel", "msgstr": ["Annuller"] }, "Cancel the entire operation": { "msgid": "Cancel the entire operation", "msgstr": ["Annuller hele handlingen"] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": ["Annuller uploads"] }, "Continue": { "msgid": "Continue", "msgstr": ["Fortsæt"] }, "Create new": { "msgid": "Create new", "msgstr": ["Opret ny"] }, "estimating time left": { "msgid": "estimating time left", "msgstr": ["estimering af resterende tid"] }, "Existing version": { "msgid": "Existing version", "msgstr": ["Eksisterende version"] }, "Failed to assemble the chunks together": { "msgid": "Failed to assemble the chunks together", "msgstr": ["Mislykkedes at samle stumperne sammen"] }, "Failed to upload the file": { "msgid": "Failed to upload the file", "msgstr": ["Kunne ikke uploade filen"] }, 'Filenames must not end with "{segment}".': { "msgid": 'Filenames must not end with "{segment}".', "msgstr": ['Filnavne må ikke slutte med "{segment}".'] }, "If you select both versions, the incoming file will have a number added to its name.": { "msgid": "If you select both versions, the incoming file will have a number added to its name.", "msgstr": ["Hvis du vælger begge versioner, vil den indkommende fil have et nummer tilføjet til sit navn."] }, "Invalid filename": { "msgid": "Invalid filename", "msgstr": ["Ugyldigt filnavn"] }, "Last modified date unknown": { "msgid": "Last modified date unknown", "msgstr": ["Sidste modifikationsdato ukendt"] }, "New": { "msgid": "New", "msgstr": ["Ny"] }, "New filename": { "msgid": "New filename", "msgstr": ["Nyt filnavn"] }, "New version": { "msgid": "New version", "msgstr": ["Ny version"] }, "paused": { "msgid": "paused", "msgstr": ["pauset"] }, "Preview image": { "msgid": "Preview image", "msgstr": ["Forhåndsvisning af billede"] }, "Rename": { "msgid": "Rename", "msgstr": ["Omdøb"] }, "Select all checkboxes": { "msgid": "Select all checkboxes", "msgstr": ["Vælg alle felter"] }, "Select all existing files": { "msgid": "Select all existing files", "msgstr": ["Vælg alle eksisterende filer"] }, "Select all new files": { "msgid": "Select all new files", "msgstr": ["Vælg alle nye filer"] }, "Skip": { "msgid": "Skip", "msgstr": ["Spring over"] }, "Skip {count} file": { "msgid": "Skip {count} file", "msgid_plural": "Skip {count} files", "msgstr": ["Spring {count} fil over", "Spring {count} fil over"] }, "Skip this file": { "msgid": "Skip this file", "msgstr": ["Spring denne fil over"] }, "Unknown size": { "msgid": "Unknown size", "msgstr": ["Ukendt størrelse"] }, "Upload": { "msgid": "Upload", "msgstr": ["Upload"] }, "Upload files": { "msgid": "Upload files", "msgstr": ["Upload filer"] }, "Upload folders": { "msgid": "Upload folders", "msgstr": ["Upload mapper"] }, "Upload from device": { "msgid": "Upload from device", "msgstr": ["Upload fra enhed"] }, "Upload has been cancelled": { "msgid": "Upload has been cancelled", "msgstr": ["Upload er blevet annulleret"] }, "Upload has been skipped": { "msgid": "Upload has been skipped", "msgstr": ["Upload er blevet sprunget over"] }, 'Upload of "{folder}" has been skipped': { "msgid": 'Upload of "{folder}" has been skipped', "msgstr": ['Upload af "{folder}" er blevet sprunget over'] }, "Upload progress": { "msgid": "Upload progress", "msgstr": ["Upload fremskridt"] }, "When an incoming folder is selected, any conflicting files within it will also be overwritten.": { "msgid": "When an incoming folder is selected, any conflicting files within it will also be overwritten.", "msgstr": ["Når en indgående mappe er valgt, vil alle modstridende filer i den også blive overskrevet."] }, "When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.": { "msgid": "When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.", "msgstr": ["Når en indkommende mappe er valgt, vil dens indhold blive skrevet ind i den eksisterende mappe og en rekursiv konfliktløsning udføres."] }, "Which files do you want to keep?": { "msgid": "Which files do you want to keep?", "msgstr": ["Hvilke filer ønsker du at beholde?"] }, "You can either rename the file, skip this file or cancel the whole operation.": { "msgid": "You can either rename the file, skip this file or cancel the whole operation.", "msgstr": ["Du kan enten omdøbe filen, springe denne fil over eller annullere hele handlingen."] }, "You need to select at least one version of each file to continue.": { "msgid": "You need to select at least one version of each file to continue.", "msgstr": ["Du skal vælge mindst én version af hver fil for at fortsætte."] } } } } }, { "locale": "de", "json": { "charset": "utf-8", "headers": { "Last-Translator": "Martin Wilichowski, 2025", "Language-Team": "German (https://app.transifex.com/nextcloud/teams/64236/de/)", "Content-Type": "text/plain; charset=UTF-8", "Language": "de", "Plural-Forms": "nplurals=2; plural=(n != 1);" }, "translations": { "": { "": { "msgid": "", "comments": { "translator": "\nTranslators:\nJoas Schilling, 2024\nAndy Scherzinger <info@andy-scherzinger.de>, 2024\nMark Ziegler <mark.ziegler@rakekniven.de>, 2025\nMario Siegmann <mario_siegmann@web.de>, 2025\nMartin Wilichowski, 2025\n" }, "msgstr": ["Last-Translator: Martin Wilichowski, 2025\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"] }, '"{segment}" is a forbidden file or folder name.': { "msgid": '"{segment}" is a forbidden file or folder name.', "msgstr": ['"{segment}" ist ein verbotener Datei- oder Ordnername.'] }, '"{segment}" is a forbidden file type.': { "msgid": '"{segment}" is a forbidden file type.', "msgstr": ['"{segment}" ist ein verbotener Dateityp.'] }, '"{segment}" is not allowed inside a file or folder name.': { "msgid": '"{segment}" is not allowed inside a file or folder name.', "msgstr": ['"{segment}" ist in einem Datei- oder Ordnernamen nicht zulässig.'] }, "{count} file conflict": { "msgid": "{count} file conflict", "msgid_plural": "{count} files conflict", "msgstr": ["{count} Datei-Konflikt", "{count} Datei-Konflikte"] }, "{count} file conflict in {dirname}": { "msgid": "{count} file conflict in {dirname}", "msgid_plural": "{count} file conflicts in {dirname}", "msgstr": ["{count} Datei-Konflikt in {dirname}", "{count} Datei-Konflikte in {dirname}"] }, "{seconds} seconds left": { "msgid": "{seconds} seconds left", "msgid_plural": "{seconds} seconds left", "msgstr": ["{seconds} Sekunde verbleibt", "{seconds} Sekunden verbleiben"] }, "{time} left": { "msgid": "{time} left", "comments": { "extracted": "TRANSLATORS time has the format 00:00:00" }, "msgstr": ["{time} verbleibend"] }, "a few seconds left": { "msgid": "a few seconds left", "msgstr": ["ein paar Sekunden verbleiben"] }, "assembling": { "msgid": "assembling", "msgstr": ["zusammenfügen"] }, "Cancel": { "msgid": "Cancel", "msgstr": ["Abbrechen"] }, "Cancel the entire operation": { "msgid": "Cancel the entire operation", "msgstr": ["Den gesamten Vorgang abbrechen"] }, "Cancel uploads": { "msgid": "Cancel uploads", "msgstr": ["Hochladen abbrechen"] }, "Continue": { "msgid": "Continue", "msgstr": ["Fortsetzen"] }, "Create new": { "msgid": "Create new", "msgstr": ["Neu erstellen"] }, "estimating time left": { "msgid": "estimating time left", "msgstr": ["Berechne verbleibende Zeit"] }, "Existing version": { "msgid": "Existing version", "msgstr": ["Vorhandene Version"] }, "Failed to assemble the chunks together": { "msgid": "Failed to assemble the chunks together", "msgstr": ["Die Teile konnten nicht zusammengefügt werden"] }, "Failed to upload the file": { "msgid": "Failed to upload the file", "msgstr": ["Die Datei konnte nicht hochgeladen werden"] }, 'Filenames must not end with "{segment}".': { "msgid": 'Filenames must not end with "{segment}".', "msgstr": ['Dateinamen dürfen nicht mit "{segment}" enden.'] }, "If you select both versions, the incoming file will have a number added to its name.": { "msgid": "If you select both versions, the incoming file will have a number added to its name.", "msgstr": ["Wenn du beide Versionen auswählst, wird der eingehenden Datei eine Nummer zum Namen hinzugefügt."] }, "Invalid filename": { "msgid": "Invalid filename", "msgstr": ["Ungültiger Dateiname"] }, "Last modified date unknown": { "msgid": "Last modified date unknown", "msgstr": ["Datum der letzten Änderung unbekannt"] }, "New": { "msgid": "New", "msgstr": ["Neu"] }, "New filename": { "msgid":