@@ -146,9 +146,8 @@ import { search } from "@/api";
import { getters, mutations, state } from "@/store";
import { getHumanReadableFilesize } from "@/utils/filesizes";
import { url } from "@/utils/";
-
import Icon from "@/components/files/Icon.vue";
-import { serverHasMultipleSources, baseURL } from "@/utils/constants";
+import { serverHasMultipleSources, baseURL, minSearchLength } from "@/utils/constants";
var boxes = {
folder: { label: "folders", icon: "folder" },
@@ -170,22 +169,22 @@ export default {
return {
largerThan: "",
smallerThan: "",
- noneMessage: "Start typing 3 or more characters to begin searching.",
+ noneMessage: this.$t("search.typeToSearch", { minSearchLength: minSearchLength }),
searchTypes: "",
isTypeSelectDisabled: false,
showHelp: false,
folderSelect: [
- { label: "Only Folders", value: "type:folder" },
- { label: "Only Files", value: "type:file" },
+ { label: this.$t("search.onlyFolders"), value: "type:folder" },
+ { label: this.$t("search.onlyFiles"), value: "type:file" },
],
typeSelect: [
- { label: "Photos", value: "type:image" },
- { label: "Audio", value: "type:audio" },
- { label: "Videos", value: "type:video" },
- { label: "Documents", value: "type:doc" },
- { label: "Archives", value: "type:archive" },
+ { label: this.$t("search.photos"), value: "type:image" },
+ { label: this.$t("search.audio"), value: "type:audio" },
+ { label: this.$t("search.videos"), value: "type:video" },
+ { label: this.$t("search.documents"), value: "type:doc" },
+ { label: this.$t("search.archives"), value: "type:archive" },
],
- toggleOptionButton: [{ label: "Show Options" }],
+ toggleOptionButton: [{ label: this.$t("search.showOptions") }],
value: "",
ongoing: false,
results: [],
@@ -295,9 +294,7 @@ export default {
if (this.ongoing) {
return "";
}
- return this.value === ""
- ? this.$t("search.typeToSearch")
- : this.$t("search.pressToSearch");
+ return this.$t("search.typeToSearch", { minSearchLength: minSearchLength })
},
isRunning() {
return this.ongoing;
@@ -330,9 +327,6 @@ export default {
return "/"; // if searching on non-current source, search the whole thing
}
},
- contextText() {
- return `Search Context: ${this.getContext}`; // FIX: Use `this.getContext` as a property, not a function call
- },
},
methods: {
openContext(event) {
@@ -489,9 +483,9 @@ export default {
if (event != undefined) {
event.preventDefault();
}
- if (this.value === "" || this.value.length < 3) {
+ if (this.value === "" || this.value.length < minSearchLength) {
this.ongoing = false;
- this.noneMessage = "Not enough characters to search (min 3)";
+ this.noneMessage = this.$t("search.notEnoughCharacters", { minSearchLength: minSearchLength });
return;
}
let searchTypesFull = this.searchTypes;
@@ -510,7 +504,7 @@ export default {
this.ongoing = false;
if (this.results.length == 0) {
- this.noneMessage = "No results found in indexed search.";
+ this.noneMessage = this.$t("search.noResults");
}
},
toggleHelp() {
diff --git a/frontend/src/i18n/ar.json b/frontend/src/i18n/ar.json
index 7df4de98..88d0ebb8 100644
--- a/frontend/src/i18n/ar.json
+++ b/frontend/src/i18n/ar.json
@@ -135,7 +135,6 @@
"prompts": {
"copy": "نسخ",
"copyMessage": "رجاء حدد المكان لنسخ ملفاتك فيه:",
- "deleteMessageMultiple": "هل تريد بالتأكيد حذف {count} ملف؟",
"deleteMessageSingle": "هل تريد بالتأكيد حذف هذا الملف/المجلد؟",
"deleteTitle": "حذف الملفات",
"displayName": "الإسم:",
@@ -143,7 +142,6 @@
"downloadMessage": "حدد إمتداد الملف المراد تحميله.",
"error": "لقد حدث خطأ ما",
"fileInfo": "معلومات الملف",
- "lastModified": "آخر تعديل{suffix}",
"move": "نقل",
"moveMessage": "إختر مكان جديد للملفات أو المجلدات المراد نقلها:",
"newArchetype": "إنشاء منشور من المنشور الأصلي. الملف سيتم انشاءه في مجلد المحتويات.",
@@ -151,8 +149,6 @@
"newDirMessage": "رجاء أدخل اسم المجلد الجديد.",
"newFile": "ملف جديد",
"newFileMessage": "رجاء ادخل اسم الملف الجديد.",
- "numberDirs": "عدد المجلدات{suffix}",
- "numberFiles": "عدد الملفات{suffix}",
"rename": "إعادة تسمية",
"replace": "إستبدال",
"replaceMessage": "أحد الملفات التي تحاول رفعها يتعارض مع ملف موجود بنفس الإسم. هل تريد إستبدال الملف الموجود؟\n",
@@ -161,7 +157,6 @@
"show": "عرض",
"size": "الحجم",
"upload": "التحميل",
- "deleteMessageShare": "Are you sure you want to delete this share: {path} ?",
"deleteUserMessage": "هل أنت متأكد من رغبتك في حذف هذا المستخدم؟",
"filesSelected": "الملفات المحددة",
"optionalPassword": "كلمة مرور اختيارية",
@@ -172,9 +167,6 @@
"dragAndDrop": "سحب الملفات وإفلاتها هنا",
"completed": "مكتمل",
"conflictsDetected": "التعارضات المكتشفة",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "حد عدد التنزيلات",
"maxBandwidth": "أقصى نطاق ترددي للتنزيل (كيلو بايت/ثانية)",
"shareTheme": "سمة المشاركة",
@@ -186,24 +178,43 @@
"shareFavicon": "مشاركة عنوان URL المفضل",
"optionalPasswordHelp": "إذا تم تعيينها، يجب على المستخدمين إدخال كلمة المرور هذه لعرض المحتوى المشترك.",
"viewMode": "وضع العرض",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "أدخل اسماً جديداً:",
- "renameMessageInvalid": "لا يمكن أن يحتوي الملف على \"/\" أو \"\\\""
+ "renameMessageInvalid": "لا يمكن أن يحتوي الملف على \"/\" أو \"\\\"",
+ "source": "المصدر{suffix}",
+ "deleteMessageMultiple": "هل تريد بالتأكيد حذف الملف (الملفات) {count} ؟",
+ "deleteMessageShare": "هل أنت متأكد أنك تريد حذف هذه المشاركة؟ {path} ?",
+ "lastModified": "آخر تعديل{suffix}",
+ "numberDirs": "عدد الدلائل{suffix}",
+ "numberFiles": "عدد الملفات{suffix}",
+ "renameMessageConflict": "عنصر باسم \"{filename}\" موجود بالفعل!",
+ "uploadSettingsChunked": "الحد الأقصى للتحميلات المتزامنة: {maxConcurrentUpload} ، حجم القطعة: {uploadChunkSizeMb} ميغابايت",
+ "uploadSettingsNoChunk": "الحد الأقصى للتحميلات المتزامنة: {maxConcurrentUpload} ، تم تعطيل التحميل المقطّع"
},
"search": {
"images": "الصور",
"music": "الموسيقى",
"pdf": "PDF",
- "pressToSearch": "Press enter to search...",
"search": "البحث...",
- "typeToSearch": "Type to search...",
"types": "الأنواع",
"video": "فيديوهات",
"path": "المسار:",
"smallerThan": "أصغر من:",
"largerThan": "أكبر من:",
"helpText1": "يحدث البحث على كل حرف تكتبه (3 أحرف كحد أدنى لمصطلحات البحث).",
- "helpText2": "الفهرس: يستخدم البحث الفهرس الذي يتم تحديثه تلقائيًا على الفاصل الزمني الذي تم تكوينه (افتراضيًا: 5 دقائق). قد يؤدي البحث عندما يكون البرنامج قد بدأ للتو إلى نتائج غير مكتملة."
+ "helpText2": "الفهرس: يستخدم البحث الفهرس الذي يتم تحديثه تلقائيًا على الفاصل الزمني الذي تم تكوينه (افتراضيًا: 5 دقائق). قد يؤدي البحث عندما يكون البرنامج قد بدأ للتو إلى نتائج غير مكتملة.",
+ "noResults": "لم يتم العثور على نتائج في البحث المفهرس.",
+ "onlyFolders": "المجلدات فقط",
+ "onlyFiles": "الملفات فقط",
+ "showOptions": "عرض الخيارات",
+ "photos": "الصور",
+ "audio": "الصوت",
+ "videos": "مقاطع الفيديو",
+ "documents": "المستندات",
+ "archives": "المحفوظات",
+ "number": "العدد",
+ "searchContext": "سياق البحث: {context}",
+ "notEnoughCharacters": "أحرف غير كافية للبحث (الحد الأدنى {minSearchLength})",
+ "typeToSearch": "ابدأ الكتابة {minSearchLength} أو أكثر لبدء البحث."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(أتركه فارغاً إن لم ترد تغييره)",
"branding": "Branding",
"brandingDirectoryPath": "Branding directory path",
- "brandingHelp": "You can customize how your File Browser instance looks and feels by changing its name, replacing the logo, adding custom styles and even disable external links to GitHub.\nFor more information about custom branding, please check out the {0}.",
"changePassword": "تغيير كلمة المرور",
"commandRunner": "Command runner",
- "commandRunnerHelp": "Here you can set commands that are executed in the named events. You must write one per line. The environment variables {0} and {1} will be available, being {0} relative to {1}. For more information about this feature and the available environment variables, please read the {2}.",
"commandsUpdated": "تم تحديث الأوامر",
"createUserDir": "Auto create user home dir while adding new user",
"customStylesheet": "ستايل مخصص",
@@ -303,7 +312,13 @@
"shareDuration": "تنتهي صلاحيتها",
"searchOptions": "خيارات البحث",
"downloads": "التنزيلات",
- "systemAdmin": "النظام والإدارة"
+ "systemAdmin": "النظام والإدارة",
+ "configViewer": "عارض التكوين",
+ "configViewerShowFull": "إظهار التكوين الكامل",
+ "configViewerShowComments": "إظهار التعليقات",
+ "configViewerLoadConfig": "تكوين التحميل",
+ "brandingHelp": "يمكنك تخصيص شكل ومظهر مثيل متصفح الملفات الخاص بك عن طريق تغيير اسمه، واستبدال الشعار، وإضافة أنماط مخصصة، وحتى تعطيل الروابط الخارجية إلى GitHub.\nلمزيد من المعلومات حول العلامة التجارية المخصصة، يرجى الاطلاع على {0}.",
+ "commandRunnerHelp": "هنا يمكنك تعيين الأوامر التي يتم تنفيذها في الأحداث المسماة. يجب عليك كتابة أمر واحد لكل سطر. سيكون متغيرا البيئة {0} و {1} متاحين، حيث {0} بالنسبة إلى {1}. لمزيد من المعلومات حول هذه الميزة ومتغيرات البيئة المتاحة، يرجى قراءة {2}."
},
"sidebar": {
"help": "مساعدة",
@@ -361,7 +376,6 @@
"hideNavButtons": "إخفاء أزرار التنقل",
"hideNavButtonsDescription": "قم بإخفاء أزرار التنقل على شريط التنقل في المشاركة لإضفاء مظهر بسيط.",
"viewModeDescription": "التخطيط الافتراضي للصفحة المشتركة.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "تم إرسال مشاركة إليك لعرضها أو تنزيلها.",
"disableShareCard": "تعطيل بطاقة المشاركة المعطلة",
"disableShareCardDescription": "قم بتعطيل بطاقة المشاركة على الصفحة المشتركة في الشريط الجانبي أو في أعلى الصفحة على الهاتف المحمول.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "تمكين عارض OnlyOffice فقط",
"enableOnlyOfficeDescription": "السماح بعرض ملفات المكتب باستخدام OnlyOffice في هذه المشاركة.",
"enableOnlyOfficeEditing": "تمكين التحرير في المكتب فقط",
- "enableOnlyOfficeEditingDescription": "السماح بتحرير الملفات المكتبية باستخدام OnlyOffice في هذه الحصة."
+ "enableOnlyOfficeEditingDescription": "السماح بتحرير الملفات المكتبية باستخدام OnlyOffice في هذه الحصة.",
+ "titleDefault": "الملفات المشتركة - {title}"
},
"api": {
"title": "مفاتيح واجهة برمجة التطبيقات (API):",
@@ -459,8 +474,8 @@
"totalDenied": "مرفوض",
"totalAllowed": "المسموح به",
"all": "رفض الكل",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "يوضح هذا ما يحدث عندما يحاول المستخدم الوصول إلى مسار لا توجد فيه قواعد وصول محددة. تعني \"السماح\" أنه يمكن للمستخدمين الوصول بشكل افتراضي، وتعني \"الرفض\" أنه يتم حظر المستخدمين بشكل افتراضي ما لم يُسمح لهم صراحةً."
+ "defaultBehaviorDescription": "يوضح هذا ما يحدث عندما يحاول المستخدم الوصول إلى مسار لا توجد فيه قواعد وصول محددة. تعني \"السماح\" أنه يمكن للمستخدمين الوصول بشكل افتراضي، وتعني \"الرفض\" أنه يتم حظر المستخدمين بشكل افتراضي ما لم يُسمح لهم صراحةً.",
+ "defaultBehavior": "الإجراء الافتراضي{suffix}"
},
"fileLoading": {
"title": "التحميلات والتنزيلات",
@@ -539,8 +554,8 @@
"saveFailed": "فشل حفظ الملف. يرجى المحاولة مرة أخرى.",
"saveAborted": "تم إجهاض الحفظ. اسم الملف غير مطابق للملف النشط.",
"saveDisabled": "حفظ الملفات المشتركة غير مدعوم.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "تم إجهاض عملية الحفظ. الملف النشط للتطبيق ({activeFile}) لا يتطابق مع الملف الذي تحاول حفظه ({tryingToSave}).",
+ "syncFailed": "فشل مزامنة الحالة مع مسار \"{filename}\" بعد 5 محاولات. إجهاض إعداد المحرر لمنع تلف البيانات."
},
"player": {
"LoopEnabled": "تم تمكين الحلقة",
diff --git a/frontend/src/i18n/cz.json b/frontend/src/i18n/cz.json
index 785190a5..fd526397 100644
--- a/frontend/src/i18n/cz.json
+++ b/frontend/src/i18n/cz.json
@@ -162,7 +162,6 @@
"hideNavButtons": "Skrytí navigačních tlačítek",
"hideNavButtonsDescription": "Skryjte navigační tlačítka na panelu navigace ve sdíleném okně, abyste vytvořili minimalistický vzhled.",
"viewModeDescription": "Výchozí rozložení sdílené stránky.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Byl vám zaslán podíl, který si můžete prohlédnout nebo stáhnout.",
"disableShareCard": "Zakázat sdílenou kartu",
"disableShareCardDescription": "Zakázat kartu sdílení na sdílené stránce v postranním panelu nebo v horní části stránky na mobilním telefonu.",
@@ -176,14 +175,13 @@
"enableOnlyOffice": "Povolení prohlížeče OnlyOffice",
"enableOnlyOfficeDescription": "Povolit prohlížení kancelářských souborů pomocí OnlyOffice v této sdílené složce.",
"enableOnlyOfficeEditing": "Povolení úprav OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Povolit úpravy kancelářských souborů pomocí OnlyOffice v této sdílené složce."
+ "enableOnlyOfficeEditingDescription": "Povolit úpravy kancelářských souborů pomocí OnlyOffice v této sdílené složce.",
+ "titleDefault": "Sdílené soubory - {title}"
},
"prompts": {
"copy": "Kopírovat",
"copyMessage": "Vyberte místo, kam chcete soubory kopírovat:",
- "deleteMessageMultiple": "Opravdu chcete smazat {count} soubor(ů)?",
"deleteMessageSingle": "Opravdu chcete smazat tento soubor/složku?",
- "deleteMessageShare": "Opravdu chcete smazat toto sdílení: {path} ?",
"deleteUserMessage": "Opravdu chcete tohoto uživatele smazat?",
"deleteTitle": "Smazat soubory",
"displayName": "Zobrazované jméno:",
@@ -193,7 +191,6 @@
"fileInfo": "Informace o souboru",
"selected": "označeno",
"filesSelected": "souborů vybráno",
- "lastModified": "Poslední změna",
"move": "Přesunout",
"moveMessage": "Vyberte nové umístění pro soubor(y)/složku(y):",
"newArchetype": "Vytvořit nový příspěvek podle archetypu. Váš soubor bude vytvořen ve složce content.",
@@ -201,8 +198,6 @@
"newDirMessage": "Zadejte název nové složky.",
"newFile": "Nový soubor",
"newFileMessage": "Zadejte název nového souboru.",
- "numberDirs": "Počet složek{suffix}",
- "numberFiles": "Počet souborů{suffix}",
"rename": "Přejmenovat",
"replace": "Nahradit",
"replaceMessage": "Jeden ze souborů, které se snažíte nahrát, má konflikt kvůli stejnému názvu. Chcete pokračovat v nahrávání nebo nahradit existující?",
@@ -218,9 +213,6 @@
"dragAndDrop": "Přetáhněte sem soubory",
"completed": "Dokončeno",
"conflictsDetected": "Zjištěné konflikty",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Limit počtu stažení",
"maxBandwidth": "Maximální šířka pásma stahování (kbps)",
"shareTheme": "Sdílet téma",
@@ -232,24 +224,43 @@
"shareFavicon": "Sdílet adresu URL favicon",
"optionalPasswordHelp": "Pokud je nastaveno, musí uživatelé toto heslo zadat, aby mohli sdílený obsah zobrazit.",
"viewMode": "Režim zobrazení",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Zadejte nový název:",
- "renameMessageInvalid": "Soubor nemůže obsahovat \"/\" nebo \"\\\"."
+ "renameMessageInvalid": "Soubor nemůže obsahovat \"/\" nebo \"\\\".",
+ "source": "Zdroj:{suffix}",
+ "deleteMessageMultiple": "Opravdu chcete odstranit soubor(y) {count}?",
+ "deleteMessageShare": "Jste si jisti, že chcete tuto sdílenou složku odstranit: {path} ?",
+ "lastModified": "Poslední úprava{suffix}",
+ "numberDirs": "Počet adresářů{suffix}",
+ "numberFiles": "Počet souborů{suffix}",
+ "renameMessageConflict": "Položka s názvem \"{filename}\" již existuje!",
+ "uploadSettingsChunked": "Maximální souběžné nahrávání: {maxConcurrentUpload}, velikost chunků: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Maximální souběžné nahrávání: {maxConcurrentUpload}, vypnuto hromadné nahrávání"
},
"search": {
"images": "Obrázky",
"music": "Hudba",
"pdf": "PDF",
- "pressToSearch": "Ve vyhledávání s indexem nebyly nalezeny žádné výsledky.",
"search": "Hledat...",
- "typeToSearch": "Začněte psát pro hledání... (minimálně 3 znaky)",
"path": "Cesta:",
"types": "Typy",
"video": "Video",
"smallerThan": "Menší než:",
"largerThan": "Větší než:",
"helpText1": "Vyhledávání probíhá po každém napsaném znaku (minimálně 3 znaky pro hledaný výraz).",
- "helpText2": "Index: Vyhledávání využívá index, který se automaticky aktualizuje v nastaveném intervalu (výchozí: 5 minut). Hledání ihned po spuštění programu může vracet neúplné výsledky."
+ "helpText2": "Index: Vyhledávání využívá index, který se automaticky aktualizuje v nastaveném intervalu (výchozí: 5 minut). Hledání ihned po spuštění programu může vracet neúplné výsledky.",
+ "noResults": "V indexovaném vyhledávání nebyly nalezeny žádné výsledky.",
+ "onlyFolders": "Pouze složky",
+ "onlyFiles": "Pouze soubory",
+ "showOptions": "Zobrazit možnosti",
+ "photos": "Fotografie",
+ "audio": "Audio",
+ "videos": "Videa",
+ "documents": "Dokumenty",
+ "archives": "Archivy",
+ "number": "Číslo",
+ "searchContext": "Kontext vyhledávání: {context}",
+ "notEnoughCharacters": "Nedostatek znaků pro vyhledávání (min. {minSearchLength})",
+ "typeToSearch": "Pro zahájení vyhledávání začněte psát {minSearchLength} nebo více znaků."
},
"profileSettings": {
"setDateFormat": "Nastavit formát data",
@@ -333,10 +344,8 @@
"avoidChanges": "Zaškrtněte také 'změnit heslo' pro použití tohoto hesla",
"branding": "Branding",
"brandingDirectoryPath": "Cesta k adresáři s brandingem",
- "brandingHelp": "Můžete si upravit vzhled File Browseru změnou názvu, loga, přidáním vlastních stylů nebo zakázáním externích odkazů na GitHub.\nPro více informací o úpravách vzhledu navštivte {0}.",
"changePassword": "Změnit heslo",
"commandRunner": "Spouštěč příkazů",
- "commandRunnerHelp": "Zde můžete nastavit příkazy, které se budou spouštět při vybraných událostech. Každý příkaz pište na nový řádek. Proměnné prostředí {0} a {1} budou dostupné; {0} je relativní k {1}. Pro více informací o této funkci a dostupných proměnných si přečtěte {2}.",
"commandsUpdated": "Příkazy aktualizovány!",
"createUserDir": "Automaticky vytvářet domovský adresář uživatele při přidání nového uživatele",
"tusUploads": "Dávkové nahrávání",
@@ -406,7 +415,13 @@
"users": "Uživatelé",
"adminOptions": "Možnosti administrátora",
"downloads": "Ke stažení na",
- "systemAdmin": "Systém a správce"
+ "systemAdmin": "Systém a správce",
+ "configViewer": "Prohlížeč konfigurace",
+ "configViewerShowFull": "Zobrazit úplnou konfiguraci",
+ "configViewerShowComments": "Zobrazit komentáře",
+ "configViewerLoadConfig": "Konfigurace načítání",
+ "brandingHelp": "Vzhled instance Průzkumníka souborů si můžete přizpůsobit změnou názvu, nahrazením loga, přidáním vlastních stylů a dokonce i zakázáním externích odkazů na GitHub.\nDalší informace o vlastním brandingu naleznete na stránce {0}.",
+ "commandRunnerHelp": "Zde můžete nastavit příkazy, které se provedou v pojmenovaných událostech. Na každý řádek musíte napsat jeden. K dispozici budou proměnné prostředí {0} a {1}, přičemž {0} bude relativní vůči {1}. Další informace o této funkci a dostupných proměnných prostředí naleznete na {2}."
},
"sidebar": {
"help": "Nápověda",
@@ -531,16 +546,16 @@
"name": "Název",
"accessManagement": "Správa přístupu",
"all": "Odmítnout vše",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "To ukazuje, co se stane, když se uživatel pokusí získat přístup k cestě, kde neexistují žádná specifická pravidla přístupu. \"Povolit\" znamená, že uživatelé mají ve výchozím nastavení přístup, \"Odmítnout\" znamená, že uživatelé jsou ve výchozím nastavení blokováni, pokud není výslovně povoleno."
+ "defaultBehaviorDescription": "To ukazuje, co se stane, když se uživatel pokusí získat přístup k cestě, kde neexistují žádná specifická pravidla přístupu. \"Povolit\" znamená, že uživatelé mají ve výchozím nastavení přístup, \"Odmítnout\" znamená, že uživatelé jsou ve výchozím nastavení blokováni, pokud není výslovně povoleno.",
+ "defaultBehavior": "Výchozí akce{suffix}"
},
"editor": {
"uninitialized": "Nepodařilo se inicializovat editor. Prosím, načtěte jej znovu.",
"saveFailed": "Soubor se nepodařilo uložit. Zkuste to prosím znovu.",
"saveAborted": "Uložení přerušeno. Název souboru neodpovídá aktivnímu souboru.",
"saveDisabled": "Ukládání sdílených souborů není podporováno.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Operace ukládání byla přerušena. Aktivní soubor aplikace ({activeFile}) neodpovídá souboru, který se pokoušíte uložit ({tryingToSave}).",
+ "syncFailed": "po 5 pokusech se nepodařilo synchronizovat stav s trasou pro \"{filename}\". Přerušení nastavení editoru, aby se zabránilo poškození dat."
},
"player": {
"LoopEnabled": "Povolená smyčka",
diff --git a/frontend/src/i18n/de.json b/frontend/src/i18n/de.json
index 74a0985c..249ab7d4 100644
--- a/frontend/src/i18n/de.json
+++ b/frontend/src/i18n/de.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "Kopieren",
"copyMessage": "Wählen Sie einen Zielort zum Kopieren:",
- "deleteMessageMultiple": "Sind Sie sicher, dass Sie {count} Datei(en) löschen möchten?",
"deleteMessageSingle": "Sind Sie sicher, dass Sie diesen Ordner/diese Datei löschen möchten?",
- "deleteMessageShare": "Sind Sie sicher, dass Sie diese Freigabe löschen möchten ({path})?",
"deleteTitle": "Dateien löschen",
"displayName": "Anzeigename:",
"download": "Dateien herunterladen",
"downloadMessage": "Wählen Sie ein Format zum Herunterladen aus.",
"error": "Etwas ist schief gelaufen",
"fileInfo": "Dateiinformation",
- "lastModified": "Zuletzt geändert{suffix}",
"move": "Verschieben",
"moveMessage": "Wählen Sie einen neuen Ort für ihre Datei(en)/Ordner:",
"newArchetype": "Erstelle neuen Beitrag auf Basis eines Archetyps. Ihre Datei wird im Inhalteordner erstellt.",
@@ -152,8 +149,6 @@
"newDirMessage": "Geben Sie den Namen des neuen Ordners an.",
"newFile": "Neue Datei",
"newFileMessage": "Geben Sie den Namen der neuen Datei an.",
- "numberDirs": "Anzahl der Ordner{suffix}",
- "numberFiles": "Anzahl der Dateien{suffix}",
"rename": "Umbenennen",
"replace": "Ersetzen",
"replaceMessage": "Eine der Datei mit dem gleichen Namen, wie die Sie hochladen wollen, existiert bereits. Soll die vorhandene Datei übersprungen oder ersetzt werden?\n",
@@ -172,9 +167,6 @@
"dragAndDrop": "Dateien hierher ziehen und ablegen",
"completed": "Abgeschlossen",
"conflictsDetected": "Erkannte Widersprüche",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Limit für die Anzahl der Downloads",
"maxBandwidth": "Maximale Download-Bandbreite (kbps)",
"shareTheme": "Thema teilen",
@@ -186,24 +178,43 @@
"shareFavicon": "Favicon-URL freigeben",
"optionalPasswordHelp": "Falls festgelegt, müssen die Benutzer dieses Kennwort eingeben, um die freigegebenen Inhalte anzuzeigen.",
"viewMode": "Ansichtsmodus",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Geben Sie einen neuen Namen ein:",
- "renameMessageInvalid": "Eine Datei kann nicht den Container \"/\" oder \"\\\" enthalten."
+ "renameMessageInvalid": "Eine Datei kann nicht den Container \"/\" oder \"\\\" enthalten.",
+ "source": "Quelle{suffix}",
+ "deleteMessageMultiple": "Sind Sie sicher, dass Sie die Datei(en) {count} löschen möchten?",
+ "deleteMessageShare": "Sind Sie sicher, dass Sie diese Freigabe löschen möchten: {path} ?",
+ "lastModified": "Zuletzt modifiziert{suffix}",
+ "numberDirs": "Anzahl der Verzeichnisse{suffix}",
+ "numberFiles": "Anzahl der Dateien{suffix}",
+ "renameMessageConflict": "Ein Artikel mit dem Namen \"{filename}\" existiert bereits!",
+ "uploadSettingsChunked": "Max. gleichzeitige Uploads: {maxConcurrentUpload}, Chunk-Größe: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Max. gleichzeitige Uploads: {maxConcurrentUpload}, Chunked Upload deaktiviert"
},
"search": {
"images": "Bilder",
"music": "Musik",
"pdf": "PDF",
- "pressToSearch": "Drücken Sie Enter, um zu suchen...",
"search": "Suche...",
- "typeToSearch": "Tippen, um zu suchen...",
"types": "Typen",
"video": "Video",
"path": "Pfad:",
"smallerThan": "Kleiner als:",
"largerThan": "Größer als:",
"helpText1": "Die Suche erfolgt bei jedem Zeichen, das Sie eingeben (mindestens 3 Zeichen für Suchbegriffe).",
- "helpText2": "Der Index: Die Suche verwendet den Index, der automatisch in dem konfigurierten Intervall aktualisiert wird (Standard: 5 Minuten). Eine Suche direkt nach dem Start des Programms kann zu unvollständigen Ergebnissen führen."
+ "helpText2": "Der Index: Die Suche verwendet den Index, der automatisch in dem konfigurierten Intervall aktualisiert wird (Standard: 5 Minuten). Eine Suche direkt nach dem Start des Programms kann zu unvollständigen Ergebnissen führen.",
+ "noResults": "Keine Ergebnisse in der indizierten Suche gefunden.",
+ "onlyFolders": "Nur Ordner",
+ "onlyFiles": "Nur Dateien",
+ "showOptions": "Optionen anzeigen",
+ "photos": "Fotos",
+ "audio": "Audio",
+ "videos": "Videos",
+ "documents": "Dokumente",
+ "archives": "Archiv",
+ "number": "Nummer",
+ "searchContext": "Suche im Kontext: {context}",
+ "notEnoughCharacters": "Nicht genügend Zeichen für die Suche (min {minSearchLength})",
+ "typeToSearch": "Beginnen Sie mit der Eingabe von {minSearchLength} oder mehr Zeichen, um die Suche zu starten."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(leer lassen, um Änderungen zu vermeiden)",
"branding": "Branding",
"brandingDirectoryPath": "Branding-Verzeichnispfad",
- "brandingHelp": "Sie können das Erscheinungsbild Ihres FileBrowser anpassen, indem Sie den Namen ändern, das Logo austauschen oder eigene Branding definieren bzw. sogar externe Links zu GitHub deaktivieren.\nUm mehr Informationen zum Anpassen des Designs zu bekommen, gehen Sie bitte zu {0}.",
"changePassword": "Kennwort ändern",
"commandRunner": "Befehlseingabe",
- "commandRunnerHelp": "Hier könne Sie Befehle eintragen, welche bei den benannten Aktionen ausgeführt werden. Sie müssen pro Zeile jeweils einen Befehl eingeben. Die Umgebungsvariablen {0} und {1} sind verfügbar, wobei {0} relativ zu {1} ist. Für mehr Informationen über diese Funktion und die verfügbaren Umgebungsvariablen lesen Sie bitte die {2}.",
"commandsUpdated": "Befehle aktualisiert!",
"createUserDir": "Automatisches Erstellen des Home-Verzeichnisses beim Anlegen neuer Benutzer",
"tusUploads": "Gestückeltes Hochladen",
@@ -303,7 +312,13 @@
"shareDuration": "Abgelaufen",
"searchOptions": "Suchoptionen",
"downloads": "Herunterladen",
- "systemAdmin": "System & Verwaltung"
+ "systemAdmin": "System & Verwaltung",
+ "configViewer": "Config Viewer",
+ "configViewerShowFull": "Vollständige Konfiguration anzeigen",
+ "configViewerShowComments": "Kommentare anzeigen",
+ "configViewerLoadConfig": "Lastkonfiguration",
+ "brandingHelp": "Sie können das Aussehen Ihrer Dateibrowser-Instanz anpassen, indem Sie den Namen ändern, das Logo ersetzen, eigene Stile hinzufügen und sogar externe Links zu GitHub deaktivieren.\nWeitere Informationen zum benutzerdefinierten Branding finden Sie unter {0}.",
+ "commandRunnerHelp": "Hier können Sie Befehle eingeben, die bei den genannten Ereignissen ausgeführt werden. Sie müssen einen pro Zeile schreiben. Die Umgebungsvariablen {0} und {1} werden verfügbar sein, wobei {0} relativ zu {1} ist. Weitere Informationen über diese Funktion und die verfügbaren Umgebungsvariablen finden Sie unter {2}."
},
"sidebar": {
"help": "Hilfe",
@@ -361,7 +376,6 @@
"hideNavButtons": "Navigationsschaltflächen ausblenden",
"hideNavButtonsDescription": "Blenden Sie die Navigationsschaltflächen auf der Navigationsleiste in der Freigabe aus, um ein minimalistisches Aussehen zu erzielen.",
"viewModeDescription": "Standardlayout für die gemeinsame Seite.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Sie haben eine Aktie zur Ansicht oder zum Download erhalten.",
"disableShareCard": "Freigabekarte deaktivieren",
"disableShareCardDescription": "Deaktivieren Sie die Freigabekarte auf der freigegebenen Seite in der Seitenleiste oder oben auf der Seite auf dem Handy.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "OnlyOffice viewer aktivieren",
"enableOnlyOfficeDescription": "Erlauben Sie die Anzeige von Office-Dateien mit OnlyOffice in dieser Freigabe.",
"enableOnlyOfficeEditing": "OnlyOffice-Bearbeitung aktivieren",
- "enableOnlyOfficeEditingDescription": "Erlauben Sie die Bearbeitung von Office-Dateien mit OnlyOffice in dieser Freigabe."
+ "enableOnlyOfficeEditingDescription": "Erlauben Sie die Bearbeitung von Office-Dateien mit OnlyOffice in dieser Freigabe.",
+ "titleDefault": "Gemeinsame Dateien - {title}"
},
"api": {
"title": "API-Schlüssel:",
@@ -459,8 +474,8 @@
"totalDenied": "Verweigert",
"totalAllowed": "Erlaubt",
"all": "Alle ablehnen",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Dies zeigt, was passiert, wenn ein Benutzer versucht, auf einen Pfad zuzugreifen, für den keine spezifischen Zugriffsregeln bestehen. Zulassen\" bedeutet, dass Benutzer standardmäßig Zugang haben, \"Verweigern\" bedeutet, dass Benutzer standardmäßig blockiert werden, wenn sie nicht ausdrücklich zugelassen sind."
+ "defaultBehaviorDescription": "Dies zeigt, was passiert, wenn ein Benutzer versucht, auf einen Pfad zuzugreifen, für den keine spezifischen Zugriffsregeln bestehen. Zulassen\" bedeutet, dass Benutzer standardmäßig Zugang haben, \"Verweigern\" bedeutet, dass Benutzer standardmäßig blockiert werden, wenn sie nicht ausdrücklich zugelassen sind.",
+ "defaultBehavior": "Standard-Aktion{suffix}"
},
"fileLoading": {
"title": "Uploads & Downloads",
@@ -539,8 +554,8 @@
"saveFailed": "Datei konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.",
"saveAborted": "Speichern abgebrochen. Der Dateiname stimmt nicht mit der aktiven Datei überein.",
"saveDisabled": "Das Speichern von gemeinsam genutzten Dateien wird nicht unterstützt.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Der Speichervorgang wurde abgebrochen. Die aktive Datei der Anwendung ({activeFile}) stimmt nicht mit der Datei überein, die Sie zu speichern versuchen ({tryingToSave}).",
+ "syncFailed": "Nach 5 Versuchen ist es nicht gelungen, den Status mit der Route für \"{filename}\" zu synchronisieren. Abbruch der Editor-Einrichtung, um Datenbeschädigung zu vermeiden."
},
"player": {
"LoopEnabled": "Schleife Aktiviert",
diff --git a/frontend/src/i18n/el.json b/frontend/src/i18n/el.json
index 9c21f181..9df4f196 100644
--- a/frontend/src/i18n/el.json
+++ b/frontend/src/i18n/el.json
@@ -138,16 +138,13 @@
"prompts": {
"copy": "Αντιγραφή",
"copyMessage": "Επιλέξτε τοποθεσία για αντιγραφή των αρχείων σας:",
- "deleteMessageMultiple": "Είστε σίγουροι ότι θέλετε να διαγράψετε {count} αρχεία;",
"deleteMessageSingle": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αρχείο/φάκελο;",
- "deleteMessageShare": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την κοινοποίηση ({path});",
"deleteTitle": "Διαγραφή αρχείων",
"displayName": "Εμφάνιση ονόματος:",
"download": "Λήψη αρχείων",
"downloadMessage": "Επιλέξτε τη μορφή που θέλετε να λάβετε.",
"error": "Προέκυψε κάποιο σφάλμα",
"fileInfo": "Πληροφορίες αρχείου",
- "lastModified": "Τελευταία τροποποίηση{suffix}",
"move": "Μετακίνηση",
"moveMessage": "Επιλέξτε νέα τοποθεσία για τα αρχεία / τους φακέλους σας:",
"newArchetype": "Δημιουργία νέας ανάρτησης με βάση έναν αρχέτυπο. Το αρχείο σας θα δημιουργηθεί στο φάκελο περιεχομένου.",
@@ -155,8 +152,6 @@
"newDirMessage": "Γράψτε το όνομα του νέου φακέλου.",
"newFile": "Νέο αρχείο",
"newFileMessage": "Γράψτε το όνομα του νέου αρχείου.",
- "numberDirs": "Αριθμός φακέλων{suffix}",
- "numberFiles": "Αριθμός αρχείων{suffix}",
"rename": "Μετονομασία",
"replace": "Αντικατάσταση",
"replaceMessage": "Ένα από τα αρχεία που προσπαθείτε να μεταφορτώσετε δημιουργεί σύγκρουση με υπάρχον αρχείο λόγω του ονόματός του. Θέλετε να συνεχίσετε τη μεταφόρτωση ή να αντικαταστήσετε το υπάρχον;\n",
@@ -175,9 +170,6 @@
"dragAndDrop": "Σύρετε και αφήστε αρχεία εδώ",
"completed": "Ολοκληρωμένο",
"conflictsDetected": "Ανιχνεύονται συγκρούσεις",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Όριο αριθμού λήψεων",
"maxBandwidth": "Μέγιστο εύρος ζώνης λήψης (kbps)",
"shareTheme": "Μοιραστείτε το θέμα",
@@ -189,24 +181,43 @@
"shareFavicon": "Μοιραστείτε το URL favicon",
"optionalPasswordHelp": "Εάν οριστεί, οι χρήστες πρέπει να εισάγουν αυτόν τον κωδικό πρόσβασης για να προβάλουν το κοινόχρηστο περιεχόμενο.",
"viewMode": "Λειτουργία προβολής",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Εισάγετε ένα νέο όνομα:",
- "renameMessageInvalid": "Ένα αρχείο δεν μπορεί να περιέχει \"/\" ή \"\\\""
+ "renameMessageInvalid": "Ένα αρχείο δεν μπορεί να περιέχει \"/\" ή \"\\\"",
+ "source": "Πηγή{suffix}",
+ "deleteMessageMultiple": "Είστε σίγουροι ότι θέλετε να διαγράψετε το/τα αρχείο/α {count};",
+ "deleteMessageShare": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το μερίδιο: {path} ?",
+ "lastModified": "Τελευταία τροποποίηση{suffix}",
+ "numberDirs": "Αριθμός καταλόγων{suffix}",
+ "numberFiles": "Αριθμός αρχείων{suffix}",
+ "renameMessageConflict": "Ένα στοιχείο με όνομα \"{filename}\" υπάρχει ήδη!",
+ "uploadSettingsChunked": "Μέγιστες ταυτόχρονες μεταφορτώσεις: {maxConcurrentUpload}, μέγεθος τεμαχίου: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Μέγιστες ταυτόχρονες μεταφορτώσεις: {maxConcurrentUpload}, chunked upload disabled"
},
"search": {
"images": "Εικόνες",
"music": "Μουσική",
"pdf": "PDF",
- "pressToSearch": "Πατήστε Enter για αναζήτηση…",
"search": "Αναζήτηση…",
- "typeToSearch": "Πληκτρολογήστε για αναζήτηση…",
"types": "Τύποι",
"video": "Βίντεο",
"path": "Μονοπάτι:",
"smallerThan": "Μικρότερο από:",
"largerThan": "Μεγαλύτερο από:",
"helpText1": "Η αναζήτηση πραγματοποιείται σε κάθε χαρακτήρα που πληκτρολογείτε (ελάχιστο όριο 3 χαρακτήρων για τους όρους αναζήτησης).",
- "helpText2": "Ο δείκτης: Η αναζήτηση χρησιμοποιεί το ευρετήριο το οποίο ενημερώνεται αυτόματα στο ρυθμισμένο διάστημα (προεπιλογή: 5 λεπτά). Η αναζήτηση όταν το πρόγραμμα έχει μόλις ξεκινήσει μπορεί να οδηγήσει σε ελλιπή αποτελέσματα."
+ "helpText2": "Ο δείκτης: Η αναζήτηση χρησιμοποιεί το ευρετήριο το οποίο ενημερώνεται αυτόματα στο ρυθμισμένο διάστημα (προεπιλογή: 5 λεπτά). Η αναζήτηση όταν το πρόγραμμα έχει μόλις ξεκινήσει μπορεί να οδηγήσει σε ελλιπή αποτελέσματα.",
+ "noResults": "Δεν βρέθηκαν αποτελέσματα στην ευρετηριασμένη αναζήτηση.",
+ "onlyFolders": "Μόνο φάκελοι",
+ "onlyFiles": "Μόνο αρχεία",
+ "showOptions": "Εμφάνιση επιλογών",
+ "photos": "Φωτογραφίες",
+ "audio": "Ήχος",
+ "videos": "Βίντεο",
+ "documents": "Έγγραφα",
+ "archives": "Αρχεία",
+ "number": "Αριθμός",
+ "searchContext": "Πλαίσιο αναζήτησης: {context}",
+ "notEnoughCharacters": "Δεν υπάρχουν αρκετοί χαρακτήρες για αναζήτηση (min {minSearchLength})",
+ "typeToSearch": "Αρχίστε να πληκτρολογείτε {minSearchLength} ή περισσότερους χαρακτήρες για να ξεκινήσετε την αναζήτηση."
},
"settings": {
"admin": "Διαχειριστής",
@@ -219,10 +230,8 @@
"avoidChanges": "(αφήστε το κενό για αποφυγή αλλαγών)",
"branding": "Εξατομίκευση",
"brandingDirectoryPath": "Διαδρομή φακέλου εξατομίκευσης",
- "brandingHelp": "Μπορείτε να προσαρμόσετε την εμφάνισης της εφαρμογής File Browser αλλάζοντας το όνομά της, αντικαθιστώντας το λογότυπό της, προσθέτοντας προσαρμοσμένα στυλ και ακόμα και απενεργοποιώντας εξωτερικούς συνδέσμους προς το GitHub.\nΓια περισσότερες πληροφορίες σχετικά με αυτές τις προσαρμογές, ελέγξτε το {0}.",
"changePassword": "Αλλαγή κωδικού πρόσβασης",
"commandRunner": "Εκτέλεση εντολών",
- "commandRunnerHelp": "Εδώ μπορείτε να ορίσετε εντολές που εκτελούνται στα ονομασμένα γεγονότα και δραστηριότητες. Πρέπει να γράψετε μία εντολή ανά γραμμή. Οι μεταβλητές περιβάλλοντος {0} και {1} θα είναι διαθέσιμες, και θα είναι {0} σχετικές με το {1}. Για περισσότερες πληροφορίες σχετικά με αυτή τη λειτουργία και τις διαθέσιμες μεταβλητές περιβάλλοντος, παρακαλώ διαβάστε το {2}.",
"commandsUpdated": "Οι εντολές ενημερώθηκαν!",
"createUserDir": "Αυτόματη δημιουργία φακέλου χρήστη κατά την προσθήκη νέου χρήστη",
"tusUploads": "Τμηματικές μεταφορές αρχείων",
@@ -306,7 +315,13 @@
"shareDuration": "Λήγει",
"searchOptions": "Επιλογές αναζήτησης",
"downloads": "Λήψεις",
- "systemAdmin": "Σύστημα & Διαχείριση"
+ "systemAdmin": "Σύστημα & Διαχείριση",
+ "configViewer": "Config Viewer",
+ "configViewerShowFull": "Εμφάνιση πλήρων ρυθμίσεων",
+ "configViewerShowComments": "Εμφάνιση σχολίων",
+ "configViewerLoadConfig": "Φόρτωση Config",
+ "brandingHelp": "Μπορείτε να προσαρμόσετε την εμφάνιση και την αίσθηση του File Browser αλλάζοντας το όνομά του, αντικαθιστώντας το λογότυπο, προσθέτοντας προσαρμοσμένα στυλ και ακόμη και απενεργοποιώντας τους εξωτερικούς συνδέσμους προς το GitHub.\nΓια περισσότερες πληροφορίες σχετικά με την προσαρμοσμένη επωνυμία, ανατρέξτε στη διεύθυνση {0}.",
+ "commandRunnerHelp": "Εδώ μπορείτε να ορίσετε τις εντολές που εκτελούνται στα συμβάντα που ονομάζονται. Πρέπει να γράψετε μία ανά γραμμή. Οι περιβαλλοντικές μεταβλητές {0} και {1} θα είναι διαθέσιμες, ενώ η {0} θα είναι σχετική με την {1}. Για περισσότερες πληροφορίες σχετικά με αυτή τη λειτουργία και τις διαθέσιμες μεταβλητές περιβάλλοντος, διαβάστε το {2}."
},
"sidebar": {
"help": "Βοήθεια",
@@ -361,7 +376,6 @@
"hideNavButtons": "Απόκρυψη κουμπιών πλοήγησης",
"hideNavButtonsDescription": "Κρύψτε τα κουμπιά πλοήγησης στη γραμμή πλοήγησης στο μερίδιο για να δημιουργήσετε μια μινιμαλιστική εμφάνιση.",
"viewModeDescription": "Προεπιλεγμένη διάταξη για την κοινή σελίδα.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Σας έχει αποσταλεί ένα share για να το δείτε ή να το κατεβάσετε.",
"disableShareCard": "Απενεργοποίηση κάρτας κοινής χρήσης",
"disableShareCardDescription": "Απενεργοποιήστε την κάρτα κοινής χρήσης στην κοινόχρηστη σελίδα στην πλαϊνή μπάρα ή στην κορυφή της σελίδας στο κινητό.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Ενεργοποίηση της προβολής OnlyOffice",
"enableOnlyOfficeDescription": "Επιτρέψτε την προβολή αρχείων γραφείου χρησιμοποιώντας το OnlyOffice σε αυτό το κοινόχρηστο χώρο.",
"enableOnlyOfficeEditing": "Ενεργοποίηση της επεξεργασίας OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Επιτρέψτε την επεξεργασία αρχείων γραφείου χρησιμοποιώντας το OnlyOffice σε αυτό το κοινόχρηστο χώρο."
+ "enableOnlyOfficeEditingDescription": "Επιτρέψτε την επεξεργασία αρχείων γραφείου χρησιμοποιώντας το OnlyOffice σε αυτό το κοινόχρηστο χώρο.",
+ "titleDefault": "Κοινόχρηστα αρχεία - {title}"
},
"api": {
"title": "Κλειδιά API:",
@@ -459,8 +474,8 @@
"totalDenied": "Απορρίπτεται",
"totalAllowed": "Επιτρεπόμενο",
"all": "Άρνηση όλων",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Αυτό δείχνει τι συμβαίνει όταν ένας χρήστης προσπαθεί να αποκτήσει πρόσβαση σε μια διαδρομή όπου δεν υπάρχουν συγκεκριμένοι κανόνες πρόσβασης. 'Allow' σημαίνει ότι οι χρήστες μπορούν να έχουν πρόσβαση από προεπιλογή, 'Deny' σημαίνει ότι οι χρήστες αποκλείονται από προεπιλογή, εκτός αν επιτρέπεται ρητά."
+ "defaultBehaviorDescription": "Αυτό δείχνει τι συμβαίνει όταν ένας χρήστης προσπαθεί να αποκτήσει πρόσβαση σε μια διαδρομή όπου δεν υπάρχουν συγκεκριμένοι κανόνες πρόσβασης. 'Allow' σημαίνει ότι οι χρήστες μπορούν να έχουν πρόσβαση από προεπιλογή, 'Deny' σημαίνει ότι οι χρήστες αποκλείονται από προεπιλογή, εκτός αν επιτρέπεται ρητά.",
+ "defaultBehavior": "Προεπιλεγμένη ενέργεια{suffix}"
},
"fileLoading": {
"title": "Ανεβάσματα & λήψεις",
@@ -539,8 +554,8 @@
"saveFailed": "Απέτυχε η αποθήκευση του αρχείου. Προσπαθήστε ξανά.",
"saveAborted": "Η αποθήκευση διακόπηκε. Το όνομα του αρχείου δεν ταιριάζει με το ενεργό αρχείο.",
"saveDisabled": "Δεν υποστηρίζεται η αποθήκευση κοινόχρηστων αρχείων.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Διακοπή της λειτουργίας αποθήκευσης. Το ενεργό αρχείο της εφαρμογής ({activeFile}) δεν ταιριάζει με το αρχείο που προσπαθείτε να αποθηκεύσετε ({tryingToSave}).",
+ "syncFailed": "απέτυχε να συγχρονίσει την κατάσταση με τη διαδρομή για το \"{filename}\" μετά από 5 προσπάθειες. Διακοπή της ρύθμισης του συντάκτη για να αποφευχθεί η αλλοίωση των δεδομένων."
},
"player": {
"LoopEnabled": "Ενεργοποίηση βρόχου",
diff --git a/frontend/src/i18n/en.json b/frontend/src/i18n/en.json
index 2307b082..22821c3a 100644
--- a/frontend/src/i18n/en.json
+++ b/frontend/src/i18n/en.json
@@ -237,12 +237,23 @@
"conflictsDetected": "Conflicts detected"
},
"search": {
+ "searchContext": "Search Context: {context}",
+ "onlyFolders": "Only Folders",
+ "onlyFiles": "Only Files",
+ "showOptions": "Show Options",
+ "photos": "Photos",
+ "audio": "Audio",
+ "videos": "Videos",
+ "documents": "Documents",
+ "archives": "Archives",
+ "notEnoughCharacters": "Not enough characters to search (min {minSearchLength})",
+ "typeToSearch": "Start typing {minSearchLength} or more characters to begin searching.",
"images": "Images",
"music": "Music",
"pdf": "PDF",
- "pressToSearch": "No results found in indexed search.",
"search": "Search...",
- "typeToSearch": "Type to search... (3 character minimum)",
+ "number": "Number",
+ "noResults": "No results found in indexed search.",
"path": "Path:",
"types": "Types",
"video": "Video",
diff --git a/frontend/src/i18n/es.json b/frontend/src/i18n/es.json
index 8afcba04..56b106e6 100644
--- a/frontend/src/i18n/es.json
+++ b/frontend/src/i18n/es.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "Copiar",
"copyMessage": "Selecciona una ubicación para copiar",
- "deleteMessageMultiple": "¿Estás seguro que quieres eliminar {count} archivo(s)?",
"deleteMessageSingle": "¿Estás seguro que quieres eliminar este archivo/carpeta?",
- "deleteMessageShare": "¿Estás seguro que quieres eliminar este recurso compartido ({path})?",
"deleteTitle": "Borrar archivos",
"displayName": "Nombre:",
"download": "Descargar archivos",
"downloadMessage": "Elige el formato de descarga",
"error": "Ha ocurrido un error",
"fileInfo": "Información del archivo",
- "lastModified": "Última modificación{suffix}",
"move": "Mover",
"moveMessage": "Selecciona un nuevo destino:",
"newArchetype": "Crear una nueva publicación en base a una plantilla, tu archivo se creara en la misma carpeta",
@@ -152,8 +149,6 @@
"newDirMessage": "Nombre de la carpeta",
"newFile": "Nuevo archivo",
"newFileMessage": "Nombre del archivo",
- "numberDirs": "Carpetas",
- "numberFiles": "Archivos",
"rename": "Cambiar nombre",
"replace": "Reemplazar",
"replaceMessage": "Un archivo con el mismo nombre ya existe. ¿Quieres cambiar el nombre?\n",
@@ -169,7 +164,6 @@
"selected": "seleccionado",
"deleted": "¡Borrado con éxito!",
"destinationSource": "Destino:",
- "source": "Source {suffix}",
"downloadsLimit": "Límite de descargas",
"maxBandwidth": "Velocidad máxima de descarga (kbps)",
"shareTheme": "Tema",
@@ -183,27 +177,44 @@
"dragAndDrop": "Arrastra y suelta los archivos aquí",
"completed": "Completado",
"conflictsDetected": "Conflictos detectados",
- "uploadSettingsChunked": "Cargas simultáneas: {maxConcurrentUpload}, velocidad de subida máxima: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Cargas simultáneas: {maxConcurrentUpload}, subida de archivos desactivada",
"viewMode": "Cambiar modo de visualización",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Introduce un nuevo nombre:",
- "renameMessageInvalid": "Un archivo no puede contener \"/\" o \"\\\""
+ "renameMessageInvalid": "Un archivo no puede contener \"/\" o \"\\\"",
+ "source": "Fuente{suffix}",
+ "deleteMessageMultiple": "¿Está seguro de que desea eliminar los archivos de {count}?",
+ "deleteMessageShare": "¿Estás seguro de que quieres borrar esta acción? {path} ?",
+ "lastModified": "Última modificación{suffix}",
+ "numberDirs": "Número de directorios{suffix}",
+ "numberFiles": "Número de ficheros{suffix}",
+ "renameMessageConflict": "Ya existe un elemento llamado \"{filename}\".",
+ "uploadSettingsChunked": "Carga máxima simultánea: {maxConcurrentUpload} Tamaño del chunk {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Carga máxima simultánea: {maxConcurrentUpload} Carga por trozos desactivada"
},
"search": {
"images": "Imágenes",
"music": "Música",
"pdf": "PDF",
- "pressToSearch": "Enter para buscar...",
"search": "Buscar...",
- "typeToSearch": "Escribe para buscar...",
"types": "Tipos",
"video": "Vídeo",
"path": "Ruta:",
"smallerThan": "Menor que:",
"largerThan": "Mayor que:",
"helpText1": "La búsqueda se realiza por cada carácter (mínimo de 3 caracteres)",
- "helpText2": "El índice se actualiza automáticamente (cada 5 min por defecto). Si es interrumpido pueden ocurrir errores"
+ "helpText2": "El índice se actualiza automáticamente (cada 5 min por defecto). Si es interrumpido pueden ocurrir errores",
+ "onlyFolders": "Sólo carpetas",
+ "onlyFiles": "Sólo archivos",
+ "showOptions": "Mostrar opciones",
+ "photos": "Fotos",
+ "audio": "Audio",
+ "videos": "Vídeos",
+ "documents": "Documentos",
+ "archives": "Archivos",
+ "number": "Número",
+ "noResults": "No se han encontrado resultados en la búsqueda indexada.",
+ "searchContext": "Contexto de búsqueda: {context}",
+ "notEnoughCharacters": "No hay suficientes caracteres para buscar (min {minSearchLength})",
+ "typeToSearch": "Escriba {minSearchLength} o más caracteres para iniciar la búsqueda."
},
"settings": {
"scopes": "Establece los directorios y los permisos que el usuario puede acceder",
@@ -217,10 +228,8 @@
"avoidChanges": "(dejar en blanco para evitar cambios)",
"branding": "Personalización",
"brandingDirectoryPath": "Directorio de tus archivos que usarás para personalizar FileBrowser",
- "brandingHelp": "Personaliza FileBrowser cambiando el nombre, logo, estilos. Más información en {0}",
"changePassword": "Cambiar contraseña",
"commandRunner": "Ejecutor de comandos",
- "commandRunnerHelp": "Comandos para eventos. Variables disponibles: {0} (ruta relativa), {1} (ruta base). Más info en {2}",
"commandsUpdated": "¡Comandos actualizados!",
"createUserDir": "Crea automaticamente una carpeta cuando se agrega un nuevo usuario",
"userHomeBasePath": "Ruta base para los directorios personales de los usuarios",
@@ -303,7 +312,13 @@
"shareDuration": "Expira en",
"searchOptions": "Opciones de búsqueda",
"downloads": "Descargas",
- "systemAdmin": "Sistema y administración"
+ "systemAdmin": "Sistema y administración",
+ "configViewer": "Visor de configuración",
+ "configViewerShowFull": "Mostrar configuración completa",
+ "configViewerShowComments": "Mostrar comentarios",
+ "configViewerLoadConfig": "Configuración de carga",
+ "brandingHelp": "Puede personalizar el aspecto de su instancia del Navegador de archivos cambiando su nombre, sustituyendo el logotipo, añadiendo estilos personalizados e incluso desactivando los enlaces externos a GitHub.\nPara obtener más información sobre la personalización de la marca, consulta la página {0}.",
+ "commandRunnerHelp": "Aquí puede establecer los comandos que se ejecutan en los eventos nombrados. Debe escribir uno por línea. Las variables de entorno {0} y {1} estarán disponibles, siendo {0} relativa a {1}. Para más información sobre esta característica y las variables de entorno disponibles, por favor lea el {2}."
},
"sidebar": {
"help": "Ayuda",
@@ -361,7 +376,6 @@
"hideNavButtons": "Ocultar botones de navegación",
"hideNavButtonsDescription": "Oculte los botones de navegación de la barra de navegación en la acción para crear un aspecto minimalista.",
"viewModeDescription": "Diseño por defecto de la página compartida.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Se le ha enviado una acción para que la vea o descargue.",
"disableShareCard": "Desactivar tarjeta compartida",
"disableShareCardDescription": "Desactivar la tarjeta de compartir en la página compartida en el panel lateral o en la parte superior de la página en móvil.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Activar el visor de OnlyOffice",
"enableOnlyOfficeDescription": "Permitir la visualización de archivos de oficina utilizando OnlyOffice en este recurso compartido.",
"enableOnlyOfficeEditing": "Habilitar la edición de OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Permitir la edición de archivos de oficina utilizando OnlyOffice en este recurso compartido."
+ "enableOnlyOfficeEditingDescription": "Permitir la edición de archivos de oficina utilizando OnlyOffice en este recurso compartido.",
+ "titleDefault": "Archivos compartidos - {title}"
},
"api": {
"title": "Claves API",
@@ -459,8 +474,8 @@
"totalDenied": "Denegado",
"totalAllowed": "Permitido",
"all": "Denegar todo",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Muestra lo que ocurre cuando un usuario intenta acceder a una ruta en la que no existen reglas de acceso específicas. Permitir\" significa que los usuarios pueden acceder por defecto, \"Denegar\" significa que los usuarios están bloqueados por defecto a menos que se les permita explícitamente."
+ "defaultBehaviorDescription": "Muestra lo que ocurre cuando un usuario intenta acceder a una ruta en la que no existen reglas de acceso específicas. Permitir\" significa que los usuarios pueden acceder por defecto, \"Denegar\" significa que los usuarios están bloqueados por defecto a menos que se les permita explícitamente.",
+ "defaultBehavior": "Acción por defecto{suffix}"
},
"fileLoading": {
"title": "Carga de archivos",
@@ -539,8 +554,8 @@
"saveFailed": "No se ha podido guardar el archivo. Por favor, inténtelo de nuevo.",
"saveAborted": "No se ha podido guardar el archivo. El nombre del archivo no coincide con el que estás editando.",
"saveDisabled": "No es posible guardar archivos compartidos.",
- "saveAbortedMessage": "No se ha podido guardar el archivo. El nombre de archivo ({activeFile}) no concide con el archivo que estabas editando ({tryingToSave}).",
- "syncFailed": "Falló el estado de sincronización con \"{filename}\" después de 5 intentos. Nose iniciará el editor para prevenir la corrupción del archivo"
+ "saveAbortedMessage": "Operación de guardado abortada. El archivo activo de la aplicación ({activeFile}) no coincide con el archivo que está intentando guardar ({tryingToSave}).",
+ "syncFailed": "No se ha podido sincronizar el estado con la ruta para \"{filename}\" después de 5 intentos. Abortar la configuración del editor para evitar la corrupción de datos."
},
"player": {
"LoopEnabled": "Bucle activado",
diff --git a/frontend/src/i18n/fr.json b/frontend/src/i18n/fr.json
index 28f4f317..94eb675c 100644
--- a/frontend/src/i18n/fr.json
+++ b/frontend/src/i18n/fr.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "Copier",
"copyMessage": "Choisissez l'emplacement où copier la sélection :",
- "deleteMessageMultiple": "Êtes-vous sûr de vouloir supprimer ces {count} élément(s) ?",
"deleteMessageSingle": "Êtes-vous sûr de vouloir supprimer cet élément ?",
- "deleteMessageShare": "Êtes-vous sûr de vouloir supprimer ce partage ({path}) ?",
"deleteTitle": "Supprimer",
"displayName": "Nom :",
"download": "Télécharger",
"downloadMessage": "Choisissez le format de téléchargement :",
"error": "Quelque chose s'est mal passé",
"fileInfo": "Informations",
- "lastModified": "Dernière modification{suffix}",
"move": "Déplacer",
"moveMessage": "Choisissez l'emplacement où déplacer la sélection :",
"newArchetype": "Créer un nouveau post basé sur un archétype. Votre fichier sera créé dans le dossier de contenu.",
@@ -152,8 +149,6 @@
"newDirMessage": "Nom du nouveau dossier :",
"newFile": "Nouveau fichier",
"newFileMessage": "Nom du nouveau fichier :",
- "numberDirs": "Nombre de dossiers{suffix}",
- "numberFiles": "Nombre de fichiers{suffix}",
"rename": "Renommer",
"replace": "Remplacer",
"replaceMessage": "Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\n",
@@ -172,9 +167,6 @@
"dragAndDrop": "Glisser-déposer des fichiers ici",
"completed": "Terminé",
"conflictsDetected": "Conflits détectés",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Limite du nombre de téléchargements",
"maxBandwidth": "Largeur de bande maximale de téléchargement (kbps)",
"shareTheme": "Thème de partage",
@@ -186,24 +178,43 @@
"shareFavicon": "Partager l'URL de la favicon",
"optionalPasswordHelp": "S'il est défini, les utilisateurs doivent saisir ce mot de passe pour consulter le contenu partagé.",
"viewMode": "Mode d'affichage",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Saisissez un nouveau nom :",
- "renameMessageInvalid": "Un fichier ne peut pas contenir \"/\" ou \"\\\""
+ "renameMessageInvalid": "Un fichier ne peut pas contenir \"/\" ou \"\\\"",
+ "source": "Source{suffix}",
+ "deleteMessageMultiple": "Êtes-vous sûr de vouloir supprimer le(s) fichier(s) {count}?",
+ "deleteMessageShare": "Êtes-vous sûr de vouloir supprimer ce partage : {path} ?",
+ "lastModified": "Dernière modification{suffix}",
+ "numberDirs": "Nombre de répertoires{suffix}",
+ "numberFiles": "Nombre de fichiers{suffix}",
+ "renameMessageConflict": "Un article nommé \"{filename}\" existe déjà !",
+ "uploadSettingsChunked": "Nombre maximum de téléchargements simultanés : {maxConcurrentUpload}, taille de chunk : {uploadChunkSizeMb} MO",
+ "uploadSettingsNoChunk": "Nombre maximum de téléchargements simultanés : {maxConcurrentUpload}, chunked upload désactivé"
},
"search": {
"images": "Images",
"music": "Musique",
"pdf": "PDF",
- "pressToSearch": "Appuyez sur entrée pour chercher...",
"search": "Recherche en cours...",
- "typeToSearch": "Écrivez pour chercher...",
"types": "Types",
"video": "Vidéo",
"path": "Chemin :",
"smallerThan": "Plus petit que :",
"largerThan": "Plus grand que :",
"helpText1": "La recherche s'effectue sur chaque caractère saisi (3 caractères minimum pour les termes de recherche).",
- "helpText2": "Index : La recherche utilise l'index qui est automatiquement mis à jour à l'intervalle configuré (par défaut : 5 minutes). Une recherche effectuée alors que le programme vient de démarrer peut donner des résultats incomplets."
+ "helpText2": "Index : La recherche utilise l'index qui est automatiquement mis à jour à l'intervalle configuré (par défaut : 5 minutes). Une recherche effectuée alors que le programme vient de démarrer peut donner des résultats incomplets.",
+ "noResults": "Aucun résultat n'a été trouvé dans la recherche indexée.",
+ "onlyFolders": "Dossiers uniquement",
+ "onlyFiles": "Uniquement les fichiers",
+ "showOptions": "Afficher les options",
+ "photos": "Photos",
+ "audio": "Audio",
+ "videos": "Vidéos",
+ "documents": "Documents",
+ "archives": "Archives",
+ "number": "Nombre",
+ "searchContext": "Contexte de la recherche : {context}",
+ "notEnoughCharacters": "Pas assez de caractères pour effectuer une recherche (min {minSearchLength})",
+ "typeToSearch": "Commencez à taper {minSearchLength} ou plus de caractères pour lancer la recherche."
},
"settings": {
"scopes": "Définir les sources autorisées et la portée de l'utilisateur au sein de celles-ci",
@@ -217,10 +228,8 @@
"avoidChanges": "(Laisser vide pour conserver l'actuel)",
"branding": "Image de marque",
"brandingDirectoryPath": "Chemin du dossier d'image de marque",
- "brandingHelp": "Vous pouvez personnaliser l'apparence de votre instance de File Browser en changeant son nom, en remplaçant le logo, en ajoutant des styles personnalisés et même en désactivant les liens externes vers GitHub.\nPour plus d'informations sur la personnalisation de l'image de marque, veuillez consulter la {0}.",
"changePassword": "Modifier le mot de passe",
"commandRunner": "Fichier de commandes",
- "commandRunnerHelp": "Ici, vous pouvez définir les commandes qui sont exécutées pour les événements nommés précédemment. Vous devez en écrire une par ligne. Les variables d'environnement {0} et {1} seront disponibles, {0} étant relatif à {1}. Pour plus d'informations sur cette fonctionnalité et les variables d'environnement disponibles, veuillez lire la {2}.",
"commandsUpdated": "Commandes mises à jour !",
"createUserDir": "Créer automatiquement un dossier pour l'utilisateur",
"customStylesheet": "Feuille de style personnalisée",
@@ -303,7 +312,13 @@
"shareDuration": "Expiration",
"searchOptions": "Options de recherche",
"downloads": "Téléchargements",
- "systemAdmin": "Système et administration"
+ "systemAdmin": "Système et administration",
+ "configViewer": "Config Viewer",
+ "configViewerShowFull": "Afficher la configuration complète",
+ "configViewerShowComments": "Afficher les commentaires",
+ "configViewerLoadConfig": "Configuration de la charge",
+ "brandingHelp": "Vous pouvez personnaliser l'apparence de votre instance du navigateur de fichiers en changeant son nom, en remplaçant le logo, en ajoutant des styles personnalisés et même en désactivant les liens externes vers GitHub.\nPour plus d'informations sur la personnalisation de l'image de marque, consultez le site {0}.",
+ "commandRunnerHelp": "Vous pouvez définir ici les commandes qui seront exécutées dans les événements nommés. Vous devez en écrire une par ligne. Les variables d'environnement {0} et {1} seront disponibles, {0} étant relatif à {1}. Pour plus d'informations sur cette fonctionnalité et les variables d'environnement disponibles, veuillez consulter le site {2}."
},
"sidebar": {
"help": "Aide",
@@ -361,7 +376,6 @@
"hideNavButtons": "Masquer les boutons de navigation",
"hideNavButtonsDescription": "Masquez les boutons de navigation de la barre de navigation dans le partage pour créer une apparence minimaliste.",
"viewModeDescription": "Mise en page par défaut de la page partagée.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Une action vous a été envoyée pour que vous la consultiez ou la téléchargiez.",
"disableShareCard": "Désactiver la carte de partage",
"disableShareCardDescription": "Désactiver la carte de partage sur la page partagée dans la barre latérale ou en haut de la page sur mobile.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Activer la visionneuse OnlyOffice",
"enableOnlyOfficeDescription": "Autoriser la visualisation de fichiers bureautiques en utilisant OnlyOffice dans ce partage.",
"enableOnlyOfficeEditing": "Activer l'édition OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Autoriser l'édition de fichiers bureautiques en utilisant OnlyOffice dans ce partage."
+ "enableOnlyOfficeEditingDescription": "Autoriser l'édition de fichiers bureautiques en utilisant OnlyOffice dans ce partage.",
+ "titleDefault": "Fichiers partagés - {title}"
},
"api": {
"title": "Clés API :",
@@ -459,8 +474,8 @@
"totalDenied": "Refusé",
"totalAllowed": "Autorisé",
"all": "Refuser tout",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Ceci montre ce qui se passe lorsqu'un utilisateur tente d'accéder à un chemin pour lequel il n'existe pas de règles d'accès spécifiques. La mention \"Autoriser\" signifie que les utilisateurs peuvent accéder par défaut, la mention \"Refuser\" signifie que les utilisateurs sont bloqués par défaut, à moins qu'ils n'y soient explicitement autorisés."
+ "defaultBehaviorDescription": "Ceci montre ce qui se passe lorsqu'un utilisateur tente d'accéder à un chemin pour lequel il n'existe pas de règles d'accès spécifiques. La mention \"Autoriser\" signifie que les utilisateurs peuvent accéder par défaut, la mention \"Refuser\" signifie que les utilisateurs sont bloqués par défaut, à moins qu'ils n'y soient explicitement autorisés.",
+ "defaultBehavior": "Action par défaut{suffix}"
},
"fileLoading": {
"title": "Chargements et téléchargements",
@@ -539,8 +554,8 @@
"saveFailed": "Échec de l'enregistrement du fichier. Veuillez réessayer.",
"saveAborted": "Sauvegarde interrompue. Le nom du fichier ne correspond pas au fichier actif.",
"saveDisabled": "L'enregistrement de fichiers partagés n'est pas possible.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "L'opération d'enregistrement a été interrompue. Le fichier actif de l'application ({activeFile}) ne correspond pas au fichier que vous essayez d'enregistrer ({tryingToSave}).",
+ "syncFailed": "n'a pas réussi à synchroniser l'état avec l'itinéraire pour \"{filename}\" après 5 tentatives. Abandon de la configuration de l'éditeur pour éviter la corruption des données."
},
"player": {
"LoopEnabled": "Boucle activée",
diff --git a/frontend/src/i18n/he.json b/frontend/src/i18n/he.json
index e6ad8635..94b6c83e 100644
--- a/frontend/src/i18n/he.json
+++ b/frontend/src/i18n/he.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "העתק",
"copyMessage": "בחר לאן להעתיק את הקבצים:",
- "deleteMessageMultiple": "האם אתה בטוח שברצונך למחוק {count} קבצים?",
"deleteMessageSingle": "האם אתה בטוח שברצונך למחוק את הקובץ או התקייה?",
- "deleteMessageShare": "האם אתה בטוח שברצונך למחוק את השיתוף הזה?({path})?",
"deleteTitle": "מחק קבצים",
"displayName": "שם:",
"download": "הורד קבצים",
"downloadMessage": "בחר את הפורמט שברצונך להוריד",
"error": "משהו השתבש",
"fileInfo": "מידע על הקובץ",
- "lastModified": "שונה לאחרונה{suffix}",
"move": "העבר",
"moveMessage": "בחר מיקום חדש לקובץ / תקייה:",
"newArchetype": "צור פוסט חדש. הקובץ יווצר בתקיית התוכן",
@@ -152,8 +149,6 @@
"newDirMessage": "כתוב את שם התקייה החדשה",
"newFile": "קובץ חדש",
"newFileMessage": "כתוב את שם הקובץ החדש",
- "numberDirs": "מספר התקיות{suffix}",
- "numberFiles": "מספר הקבצים{suffix}",
"rename": "שנה שם",
"replace": "החלף",
"replaceMessage": "אחד הקבצים בעל שם זהה לקובץ קיים, האם ברצונך להחליף את הקובץ הקיים בחדש? זהירות - הקובץ הישן ימחק\n",
@@ -172,9 +167,6 @@
"dragAndDrop": "גרור ושחרר קבצים לכאן",
"completed": "הושלם",
"conflictsDetected": "סכסוכים שזוהו",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "הגבלת מספר ההורדות",
"maxBandwidth": "רוחב פס הורדה מרבי (kbps)",
"shareTheme": "שתף נושא",
@@ -186,24 +178,43 @@
"shareFavicon": "שתף כתובת URL של סמל המועדפים",
"optionalPasswordHelp": "אם אפשרות זו מוגדרת, על המשתמשים להזין סיסמה זו כדי להציג את התוכן המשותף.",
"viewMode": "מצב תצוגה",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "הזן שם חדש:",
- "renameMessageInvalid": "קובץ לא יכול להכיל את התווים \"/\" או \"\\\""
+ "renameMessageInvalid": "קובץ לא יכול להכיל את התווים \"/\" או \"\\\"",
+ "source": "מקור{suffix}",
+ "deleteMessageMultiple": "האם אתה בטוח שברצונך למחוק את הקובץ/ים {count}?",
+ "deleteMessageShare": "האם אתה בטוח שברצונך למחוק שיתוף זה: {path}?",
+ "lastModified": "שינוי אחרון{suffix}",
+ "numberDirs": "מספר הספריות{suffix}",
+ "numberFiles": "מספר הקבצים{suffix}",
+ "renameMessageConflict": "פריט בשם \"{filename}\" כבר קיים!",
+ "uploadSettingsChunked": "מספר העלאות מקסימלי בו-זמנית: {maxConcurrentUpload}, גודל קובץ: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "מספר העלאות מקסימלי בו-זמנית: {maxConcurrentUpload}, העלאה מקוטעת מושבתת"
},
"search": {
"images": "תמונות",
"music": "מוזיקה",
"pdf": "PDF",
- "pressToSearch": "הקש אנטר לחיפוש...",
"search": "חפש...",
- "typeToSearch": "הקלד לחיפוש...",
"types": "סוג",
"video": "וידאו",
"path": "נתיב:",
"smallerThan": "קטן מ:",
"largerThan": "גדול מ:",
"helpText1": "החיפוש מתבצע על כל תו שאתה מקליד (מינימום 3 תווים עבור מונחי חיפוש).",
- "helpText2": "האינדקס: החיפוש משתמש באינדקס שמתעדכן אוטומטית במרווח הזמן שהוגדר (ברירת מחדל: 5 דקות). חיפוש בעת הפעלת התוכנית עלול להניב תוצאות חלקיות."
+ "helpText2": "האינדקס: החיפוש משתמש באינדקס שמתעדכן אוטומטית במרווח הזמן שהוגדר (ברירת מחדל: 5 דקות). חיפוש בעת הפעלת התוכנית עלול להניב תוצאות חלקיות.",
+ "noResults": "לא נמצאו תוצאות בחיפוש באינדקס.",
+ "onlyFolders": "רק תיקיות",
+ "onlyFiles": "רק קבצים",
+ "showOptions": "הצג אפשרויות",
+ "photos": "תמונות",
+ "audio": "אודיו",
+ "videos": "סרטונים",
+ "documents": "מסמכים",
+ "archives": "ארכיונים",
+ "number": "מספר",
+ "searchContext": "הקשר החיפוש: {context}",
+ "notEnoughCharacters": "אין מספיק תווים לחיפוש (מינימום {minSearchLength})",
+ "typeToSearch": "התחל להקליד {minSearchLength} או יותר תווים כדי להתחיל בחיפוש."
},
"settings": {
"admin": "מנהל",
@@ -216,10 +227,8 @@
"avoidChanges": "(השאר ריק כדי למנוע שינויים)",
"branding": "מיתוג",
"brandingDirectoryPath": "נתיב תקיית מיתוג",
- "brandingHelp": "אתה יכול להגדיר את האופן שבו האפליקציה תראה על ידי שינוי שם האפליקציה, החלפת הלוגו, הוספת עיצוב מותאם אישית ואפילו השבתת קישורים חיצוניים לGithub.\nלמידע נוסף עיין ב-{0}.",
"changePassword": "שנה סיסמא",
"commandRunner": "הרצת פקודות",
- "commandRunnerHelp": "אתה יכול להגדיר פקודות שיבוצעו באירועים שונים. עליך לכתוב אחד בכל שורה. משתני הסביבה {0} ו-{1} יהיו זמינים, בהיותם {0} ביחס ל-{1}. למידע נוסף על תכונה זו ועל משתני הסביבה הזמינים, עיין ב {2}.",
"commandsUpdated": "הפקודות עודכנו.",
"createUserDir": "צור תקיית בית במהלך הוספת משתמש חדש",
"userHomeBasePath": "נתיב ראשי לתקיות הבית של משתמשים",
@@ -303,7 +312,13 @@
"shareDuration": "תוקף",
"searchOptions": "אפשרויות חיפוש",
"downloads": "הורדות",
- "systemAdmin": "מערכת וניהול"
+ "systemAdmin": "מערכת וניהול",
+ "configViewer": "מציג תצורה",
+ "configViewerShowFull": "הצג את התצורה המלאה",
+ "configViewerShowComments": "הצג תגובות",
+ "configViewerLoadConfig": "טען תצורה",
+ "brandingHelp": "ניתן להתאים אישית את המראה והתחושה של דפדפן הקבצים על ידי שינוי שמו, החלפת הלוגו, הוספת סגנונות מותאמים אישית ואפילו השבתת קישורים חיצוניים ל-GitHub.\nלמידע נוסף על מיתוג מותאם אישית, בקרו ב- {0}.",
+ "commandRunnerHelp": "כאן תוכל להגדיר פקודות שיבוצעו באירועים המוזכרים. עליך לכתוב פקודה אחת בכל שורה. המשתנים הסביבתיים {0} ו- {1} יהיו זמינים, והם יהיו {0} ביחס ל- {1}. למידע נוסף על תכונה זו ועל המשתנים הסביבתיים הזמינים, אנא קרא את {2}."
},
"sidebar": {
"help": "עזרה",
@@ -361,7 +376,6 @@
"hideNavButtons": "הסתר כפתורי ניווט",
"hideNavButtonsDescription": "הסתר את כפתורי הניווט בסרגל הניווט בשיתוף כדי ליצור מראה מינימליסטי.",
"viewModeDescription": "פריסת ברירת המחדל עבור הדף המשותף.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "נשלחה אליך קובץ לשיתוף או להורדה.",
"disableShareCard": "השבת כרטיס שיתוף",
"disableShareCardDescription": "השבת את כרטיס השיתוף בדף המשותף בסרגל הצד או בחלק העליון של הדף במכשירים ניידים.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "הפעל את תוכנת הצפייה OnlyOffice",
"enableOnlyOfficeDescription": "אפשר צפייה בקבצי Office באמצעות OnlyOffice בשיתוף זה.",
"enableOnlyOfficeEditing": "אפשר עריכה ב-OnlyOffice",
- "enableOnlyOfficeEditingDescription": "אפשר עריכת קבצי Office באמצעות OnlyOffice בשיתוף זה."
+ "enableOnlyOfficeEditingDescription": "אפשר עריכת קבצי Office באמצעות OnlyOffice בשיתוף זה.",
+ "titleDefault": "קבצים משותפים - {title}"
},
"api": {
"title": "מפתחות API",
@@ -459,8 +474,8 @@
"totalDenied": "נדחה",
"totalAllowed": "מותר",
"all": "דחה הכל",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "זה מראה מה קורה כאשר משתמש מנסה לגשת לנתיב שבו אין כללי גישה ספציפיים. 'אפשר' פירושו שמשתמשים יכולים לגשת כברירת מחדל, 'דחה' פירושו שמשתמשים נחסמים כברירת מחדל, אלא אם כן הותר להם במפורש."
+ "defaultBehaviorDescription": "זה מראה מה קורה כאשר משתמש מנסה לגשת לנתיב שבו אין כללי גישה ספציפיים. 'אפשר' פירושו שמשתמשים יכולים לגשת כברירת מחדל, 'דחה' פירושו שמשתמשים נחסמים כברירת מחדל, אלא אם כן הותר להם במפורש.",
+ "defaultBehavior": "פעולה ברירת מחדל{suffix}"
},
"fileLoading": {
"title": "העלאות והורדות",
@@ -539,8 +554,8 @@
"saveFailed": "לא ניתן לשמור את הקובץ. אנא נסה שוב.",
"saveAborted": "שמירה בוטלה. שם הקובץ אינו תואם לקובץ הפעיל.",
"saveDisabled": "שמירת קבצים משותפים אינה נתמכת.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "פעולת השמירה בוטלה. הקובץ הפעיל של היישום ({activeFile}) אינו תואם לקובץ שאתה מנסה לשמור ({tryingToSave}).",
+ "syncFailed": "לא הצליח לסנכרן את המצב עם המסלול עבור \"{filename}\" לאחר 5 ניסיונות. מבטל את הגדרת העורך כדי למנוע פגיעה בנתונים."
},
"player": {
"LoopEnabled": "לולאה מופעלת",
diff --git a/frontend/src/i18n/hu.json b/frontend/src/i18n/hu.json
index c4a41dfe..e62f46a5 100644
--- a/frontend/src/i18n/hu.json
+++ b/frontend/src/i18n/hu.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "Másolása",
"copyMessage": "Válassza ki a másolás célját:",
- "deleteMessageMultiple": "Biztosan törölni szeretne {count} fájlt?",
"deleteMessageSingle": "Biztosan törölni szeretné ezt a fájl vagy mappát?",
- "deleteMessageShare": "Biztosan törölni szeretné ezt a megosztást ({path})?",
"deleteTitle": "Fájlok törlése",
"displayName": "Megjelenített név:",
"download": "Fájlok letöltése",
"downloadMessage": "Válassza ki a letöltés formátumát.",
"error": "Valami rosszul sült el",
"fileInfo": "Fájlinformáció",
- "lastModified": "Utolsó módosítás{suffix}",
"move": "Mozgatás",
"moveMessage": "Válasszon új helyet a fájl(ok)nak/mappá(k)nak:",
"newArchetype": "Új bejegyzést hoz létre egy archetípus alapján. A fájl a tartalom mappában jön létre.",
@@ -152,8 +149,6 @@
"newDirMessage": "Adja meg az új mappa nevét.",
"newFile": "Új fájl",
"newFileMessage": "Adja meg az új fájl nevét.",
- "numberDirs": "Mappák száma{suffix}",
- "numberFiles": "Fájlok száma{suffix}",
"rename": "Átnevezés",
"replace": "Csere",
"replaceMessage": "Az egyik feltölteni kívánt fájl a neve miatt ütközik. Szeretné lecserélni a meglévő fájlt?\n",
@@ -172,9 +167,6 @@
"dragAndDrop": "Húzza ide a fájlokat",
"completed": "Befejezett",
"conflictsDetected": "Feltárt konfliktusok",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Letöltések száma limit",
"maxBandwidth": "Maximális letöltési sávszélesség (kbps)",
"shareTheme": "Megosztás témája",
@@ -186,24 +178,43 @@
"shareFavicon": "Favicon URL megosztása",
"optionalPasswordHelp": "Ha be van állítva, a felhasználóknak ezt a jelszót kell megadniuk a megosztott tartalom megtekintéséhez.",
"viewMode": "Nézet mód",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Adjon meg egy új nevet:",
- "renameMessageInvalid": "Egy fájl nem tartalmazhat \"/\" vagy \"\\\" konténert."
+ "renameMessageInvalid": "Egy fájl nem tartalmazhat \"/\" vagy \"\\\" konténert.",
+ "source": "Forrás{suffix}",
+ "deleteMessageMultiple": "Biztos, hogy törölni szeretné a {count} fájl(ok)at?",
+ "deleteMessageShare": "Biztos, hogy törölni szeretné ezt a megosztást: {path} ?",
+ "lastModified": "Utoljára módosítva{suffix}",
+ "numberDirs": "A könyvtárak száma{suffix}",
+ "numberFiles": "Fájlok száma{suffix}",
+ "renameMessageConflict": "A \"{filename}\" nevű elem már létezik!",
+ "uploadSettingsChunked": "Maximális egyidejű feltöltés: {maxConcurrentUpload}, chunk méret: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Maximális egyidejű feltöltés: {maxConcurrentUpload}, chunked upload disabled"
},
"search": {
"images": "Képek",
"music": "Zene",
"pdf": "PDF",
- "pressToSearch": "Keresés indítása Enterrel…",
"search": "Keresés…",
- "typeToSearch": "Keresés indítása beírással…",
"types": "Típusok",
"video": "Videó",
"path": "Útvonal:",
"smallerThan": "Kisebb, mint:",
"largerThan": "Nagyobb, mint:",
"helpText1": "A keresés minden egyes beírt karakterre történik (minimum 3 karakteres keresőkifejezés).",
- "helpText2": "Az index: A keresés az indexet használja, amely automatikusan frissül a beállított időközönként (alapértelmezett: 5 perc). A program indulásakor végzett keresés hiányos eredményeket eredményezhet."
+ "helpText2": "Az index: A keresés az indexet használja, amely automatikusan frissül a beállított időközönként (alapértelmezett: 5 perc). A program indulásakor végzett keresés hiányos eredményeket eredményezhet.",
+ "noResults": "Az indexelt keresésben nem találtak találatot.",
+ "onlyFolders": "Csak mappák",
+ "onlyFiles": "Csak fájlok",
+ "showOptions": "Beállítások megjelenítése",
+ "photos": "Fotók",
+ "audio": "Audio",
+ "videos": "Videók",
+ "documents": "Dokumentumok",
+ "archives": "Archívum",
+ "number": "Szám",
+ "searchContext": "Keresési kontextus: {context}",
+ "notEnoughCharacters": "Nincs elég karakter a kereséshez (min {minSearchLength})",
+ "typeToSearch": "A keresés megkezdéséhez írja be a {minSearchLength} vagy több karaktert."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(üresen hagyva nincs változás)",
"branding": "Márkázás",
"brandingDirectoryPath": "Márkázás mappaútvonala",
- "brandingHelp": "Testre szabhatja a File Browser példányának megjelenését a név megváltoztatásával, a logó cseréjével, egyéni stílusok hozzáadásával és még a GitHubra mutató külső hivatkozások letiltásával is.\nAz egyéni márkázással kapcsolatos további információkért tekintse meg: {0}.",
"changePassword": "Jelszó módosítása",
"commandRunner": "Parancsfuttató",
- "commandRunnerHelp": "Beállíthatja azokat a parancsokat, amelyek a megnevezett események során végrehajtásra kerülnek. Soronként egyet kell megadni. A {0} és a {1} környezeti változók lesznek elérhetőek, ahol a {0} relatív a {1}-hez. A funkcióról és a rendelkezésre álló környezeti változókról további információ: {2}.",
"commandsUpdated": "Parancsok frissítve!",
"createUserDir": "Felhasználók saját mappáinak automatikus létrehozása új felhasználók hozzáadásakor",
"userHomeBasePath": "Alap elérési útvonal a felhasználók saját mappáihoz",
@@ -303,7 +312,13 @@
"shareDuration": "Lejárat:",
"searchOptions": "Keresési lehetőségek",
"downloads": "Letöltések",
- "systemAdmin": "Rendszer és adminisztráció"
+ "systemAdmin": "Rendszer és adminisztráció",
+ "configViewer": "Konfiguráció megtekintő",
+ "configViewerShowFull": "Teljes konfiguráció megjelenítése",
+ "configViewerShowComments": "Hozzászólások megjelenítése",
+ "configViewerLoadConfig": "Konfiguráció betöltése",
+ "brandingHelp": "Testreszabhatja a Fájlböngésző példányának megjelenését és érzetét a név megváltoztatásával, a logó cseréjével, egyéni stílusok hozzáadásával és akár a GitHubra mutató külső hivatkozások letiltásával.\nAz egyéni márkaépítéssel kapcsolatos további információkat a {0} oldalon talál.",
+ "commandRunnerHelp": "Itt állíthatja be azokat a parancsokat, amelyek a megnevezett események során végrehajtásra kerülnek. Soronként egyet kell írni. A {0} és a {1} környezeti változók lesznek elérhetőek, a {0} a {1}-hoz képest . A funkcióról és a rendelkezésre álló környezeti változókról bővebb információt a {2} oldalon talál."
},
"sidebar": {
"help": "Súgó",
@@ -361,7 +376,6 @@
"hideNavButtons": "Navigációs gombok elrejtése",
"hideNavButtonsDescription": "Rejtse el a navigációs gombokat a megosztás navigációs sávján a minimalista megjelenés érdekében.",
"viewModeDescription": "A megosztott oldal alapértelmezett elrendezése.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Megosztást küldtünk Önnek megtekintésre vagy letöltésre.",
"disableShareCard": "Megosztási kártya letiltása",
"disableShareCardDescription": "Kapcsolja ki a megosztási kártyát a megosztott oldalon az oldalsávban vagy mobilon az oldal tetején.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "OnlyOffice megjelenítő engedélyezése",
"enableOnlyOfficeDescription": "Engedélyezze az irodai fájlok megtekintését az OnlyOffice használatával ezen a megosztáson.",
"enableOnlyOfficeEditing": "Engedélyezze az OnlyOffice szerkesztést",
- "enableOnlyOfficeEditingDescription": "Engedélyezze az irodai fájlok szerkesztését az OnlyOffice használatával ezen a megosztáson."
+ "enableOnlyOfficeEditingDescription": "Engedélyezze az irodai fájlok szerkesztését az OnlyOffice használatával ezen a megosztáson.",
+ "titleDefault": "Megosztott fájlok - {title}"
},
"api": {
"title": "API-kulcsok:",
@@ -459,8 +474,8 @@
"totalDenied": "Elutasítva",
"totalAllowed": "Engedélyezett",
"all": "Mindent megtagadni",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Ez azt mutatja, hogy mi történik, ha egy felhasználó megpróbál hozzáférni egy olyan elérési útvonalhoz, ahol nincsenek speciális hozzáférési szabályok. Az 'Allow' azt jelenti, hogy a felhasználók alapértelmezés szerint hozzáférhetnek, a 'Deny' azt jelenti, hogy a felhasználók alapértelmezés szerint blokkolva vannak, kivéve, ha kifejezetten engedélyezik."
+ "defaultBehaviorDescription": "Ez azt mutatja, hogy mi történik, ha egy felhasználó megpróbál hozzáférni egy olyan elérési útvonalhoz, ahol nincsenek speciális hozzáférési szabályok. Az 'Allow' azt jelenti, hogy a felhasználók alapértelmezés szerint hozzáférhetnek, a 'Deny' azt jelenti, hogy a felhasználók alapértelmezés szerint blokkolva vannak, kivéve, ha kifejezetten engedélyezik.",
+ "defaultBehavior": "Alapértelmezett cselekvés{suffix}"
},
"fileLoading": {
"title": "Feltöltések és letöltések",
@@ -539,8 +554,8 @@
"saveFailed": "A fájl mentése sikertelen. Kérjük, próbálja újra.",
"saveAborted": "A mentés megszakadt. A fájl neve nem egyezik az aktív fájléval.",
"saveDisabled": "A megosztott fájlok mentése nem támogatott.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "A mentési művelet megszakadt. Az alkalmazás aktív fájlja ({activeFile}) nem egyezik meg a menteni kívánt fájllal ({tryingToSave}).",
+ "syncFailed": "5 próbálkozás után nem sikerült szinkronizálni az állapotot a \"{filename}\" útvonallal. A szerkesztő beállításának megszakítása az adatok sérülésének elkerülése érdekében."
},
"player": {
"LoopEnabled": "Hurok engedélyezve",
diff --git a/frontend/src/i18n/it.json b/frontend/src/i18n/it.json
index a339e7e1..463306a9 100644
--- a/frontend/src/i18n/it.json
+++ b/frontend/src/i18n/it.json
@@ -135,7 +135,6 @@
"prompts": {
"copy": "Copia",
"copyMessage": "Seleziona la cartella in cui copiare i file:",
- "deleteMessageMultiple": "Sei sicuro di voler eliminare {count} file?",
"deleteMessageSingle": "Sei sicuro di voler eliminare questo file/cartella?",
"deleteTitle": "Elimina",
"displayName": "Nome visualizzato:",
@@ -143,7 +142,6 @@
"downloadMessage": "Seleziona il formato che vuoi scaricare.",
"error": "Qualcosa è andato per il verso storto",
"fileInfo": "Informazioni sul file",
- "lastModified": "Ultima modifica{suffix}",
"move": "Sposta",
"moveMessage": "Seleziona la nuova posizione per i tuoi file e/o cartella/e:",
"newArchetype": "Crea un nuovo post basato su un modello. Il tuo file verrà creato nella cartella.",
@@ -151,8 +149,6 @@
"newDirMessage": "Scrivi il nome della nuova cartella.",
"newFile": "Nuovo file",
"newFileMessage": "Scrivi il nome del nuovo file.",
- "numberDirs": "Numero di cartelle{suffix}",
- "numberFiles": "Numero di file{suffix}",
"rename": "Rinomina",
"replace": "Sostituisci",
"replaceMessage": "Uno dei file che stai cercando di caricare sta generando un conflitto per via del suo nome. Desideri sostituire il file già esistente?\n",
@@ -161,7 +157,6 @@
"show": "Mostra",
"size": "Dimensione",
"upload": "Carica",
- "deleteMessageShare": "Are you sure you want to delete this share: {path} ?",
"deleteUserMessage": "Siete sicuri di voler eliminare questo utente?",
"filesSelected": "file selezionati",
"optionalPassword": "Password opzionale",
@@ -172,9 +167,6 @@
"dragAndDrop": "Trascinare e rilasciare i file qui",
"completed": "Completato",
"conflictsDetected": "Conflitti rilevati",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Limite del numero di download",
"maxBandwidth": "Larghezza di banda massima per il download (kbps)",
"shareTheme": "Tema della condivisione",
@@ -186,24 +178,43 @@
"shareFavicon": "Condividere l'URL della favicon",
"optionalPasswordHelp": "Se impostata, gli utenti devono inserire questa password per visualizzare il contenuto condiviso.",
"viewMode": "Modalità di visualizzazione",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Inserire un nuovo nome:",
- "renameMessageInvalid": "Un file non può contenere \"/\" o \"\\\"."
+ "renameMessageInvalid": "Un file non può contenere \"/\" o \"\\\".",
+ "source": "Fonte{suffix}",
+ "deleteMessageMultiple": "Siete sicuri di voler eliminare i file {count}?",
+ "deleteMessageShare": "Sei sicuro di voler eliminare questa condivisione: {path} ?",
+ "lastModified": "Ultima modifica{suffix}",
+ "numberDirs": "Numero di directory{suffix}",
+ "numberFiles": "Numero di file{suffix}",
+ "renameMessageConflict": "Un elemento chiamato \"{filename}\" esiste già!",
+ "uploadSettingsChunked": "Carichi massimi contemporanei: {maxConcurrentUpload}, dimensione dei pezzi: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Carichi massimi contemporanei: {maxConcurrentUpload}, caricamento chunked disabilitato"
},
"search": {
"images": "Immagini",
"music": "Musica",
"pdf": "PDF",
- "pressToSearch": "Premi Invio per cercare...",
"search": "Cerca...",
- "typeToSearch": "Scrivi per cercare...",
"types": "Tipi",
"video": "Video",
"path": "Percorso:",
"smallerThan": "Più piccolo di:",
"largerThan": "Più grande di:",
"helpText1": "La ricerca avviene per ogni carattere digitato (minimo 3 caratteri per i termini di ricerca).",
- "helpText2": "L'indice: La ricerca utilizza l'indice che viene aggiornato automaticamente all'intervallo configurato (default: 5 minuti). La ricerca quando il programma è appena stato avviato può dare risultati incompleti."
+ "helpText2": "L'indice: La ricerca utilizza l'indice che viene aggiornato automaticamente all'intervallo configurato (default: 5 minuti). La ricerca quando il programma è appena stato avviato può dare risultati incompleti.",
+ "noResults": "Nessun risultato trovato nella ricerca indicizzata.",
+ "onlyFolders": "Solo cartelle",
+ "onlyFiles": "Solo file",
+ "showOptions": "Mostra opzioni",
+ "photos": "Foto",
+ "audio": "Audio",
+ "videos": "Video",
+ "documents": "Documenti",
+ "archives": "Archivio",
+ "number": "Numero",
+ "searchContext": "Contesto di ricerca: {context}",
+ "notEnoughCharacters": "Non ci sono abbastanza caratteri per la ricerca (min {minSearchLength})",
+ "typeToSearch": "Iniziare a digitare {minSearchLength} o più caratteri per avviare la ricerca."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(lascia vuoto per evitare cambiamenti)",
"branding": "Branding",
"brandingDirectoryPath": "Directory del branding",
- "brandingHelp": "Puoi personalizzare l'aspetto e il comportamento di File Browser cambiando il suo nome, logo, aggiungendo stili personalizzati e anche disabilitando link esterni verso GitHub.\nPer altre informazioni sul branding personalizzato, vai alla {0}.",
"changePassword": "Modifica password",
"commandRunner": "Esecutore di comandi",
- "commandRunnerHelp": "Qui puoi impostare i comandi da eseguire negli eventi nominati. Ne devi scrivere uno per riga. Le variabili d'ambiente {0} e {1} sono disponibili, essendo {0} relativo a {1}. Per altre informazioni su questa funzionalità e sulle variabili d'ambiente utilizzabili, leggi la {2}.",
"commandsUpdated": "Comandi aggiornati!",
"createUserDir": "Crea automaticamente la home directory dell'utente quando lo aggiungi",
"customStylesheet": "Foglio di stile personalizzato",
@@ -303,7 +312,13 @@
"shareDuration": "Scadenza",
"searchOptions": "Opzioni di ricerca",
"downloads": "Scaricamento",
- "systemAdmin": "Sistema e amministrazione"
+ "systemAdmin": "Sistema e amministrazione",
+ "configViewer": "Visualizzatore di configurazione",
+ "configViewerShowFull": "Mostra la configurazione completa",
+ "configViewerShowComments": "Mostra i commenti",
+ "configViewerLoadConfig": "Configurazione del carico",
+ "brandingHelp": "È possibile personalizzare l'aspetto dell'istanza del File Browser cambiandone il nome, sostituendo il logo, aggiungendo stili personalizzati e persino disabilitando i collegamenti esterni a GitHub.\nPer ulteriori informazioni sul branding personalizzato, consultare il sito {0}.",
+ "commandRunnerHelp": "Qui è possibile impostare i comandi che vengono eseguiti negli eventi denominati. È necessario scriverne uno per riga. Le variabili d'ambiente {0} e {1} saranno disponibili, essendo {0} relativa a {1}. Per ulteriori informazioni su questa funzione e sulle variabili d'ambiente disponibili, leggere {2}."
},
"sidebar": {
"help": "Aiuto",
@@ -361,7 +376,6 @@
"hideNavButtons": "Nascondere i pulsanti di navigazione",
"hideNavButtonsDescription": "Nascondere i pulsanti di navigazione sulla navbar nella condivisione per creare un look minimalista.",
"viewModeDescription": "Layout predefinito per la pagina condivisa.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "È stata inviata una condivisione da visualizzare o scaricare.",
"disableShareCard": "Disattivare la scheda di condivisione",
"disableShareCardDescription": "Disattivare la scheda di condivisione sulla pagina condivisa nella barra laterale o nella parte superiore della pagina su mobile.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Abilitate il visualizzatore OnlyOffice",
"enableOnlyOfficeDescription": "Consente di visualizzare i file di Office utilizzando OnlyOffice in questa condivisione.",
"enableOnlyOfficeEditing": "Abilita la modifica di OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Consentire la modifica dei file di Office utilizzando OnlyOffice in questa condivisione."
+ "enableOnlyOfficeEditingDescription": "Consentire la modifica dei file di Office utilizzando OnlyOffice in questa condivisione.",
+ "titleDefault": "File condivisi - {title}"
},
"api": {
"title": "Chiavi API:",
@@ -459,8 +474,8 @@
"totalDenied": "Negato",
"totalAllowed": "Consentito",
"all": "Rifiuta tutto",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Questo mostra cosa succede quando un utente cerca di accedere a un percorso per il quale non esistono regole di accesso specifiche. 'Consenti' significa che gli utenti possono accedere per impostazione predefinita, 'Rifiuta' significa che gli utenti sono bloccati per impostazione predefinita, a meno che non siano esplicitamente autorizzati."
+ "defaultBehaviorDescription": "Questo mostra cosa succede quando un utente cerca di accedere a un percorso per il quale non esistono regole di accesso specifiche. 'Consenti' significa che gli utenti possono accedere per impostazione predefinita, 'Rifiuta' significa che gli utenti sono bloccati per impostazione predefinita, a meno che non siano esplicitamente autorizzati.",
+ "defaultBehavior": "Azione predefinita{suffix}"
},
"fileLoading": {
"title": "Caricamenti e download",
@@ -539,8 +554,8 @@
"saveFailed": "Impossibile salvare il file. Riprovare.",
"saveAborted": "Salvataggio interrotto. Il nome del file non corrisponde al file attivo.",
"saveDisabled": "Il salvataggio di file condivisi non è supportato.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Operazione di salvataggio interrotta. Il file attivo dell'applicazione ({activeFile}) non corrisponde al file che si sta cercando di salvare ({tryingToSave}).",
+ "syncFailed": "non è riuscito a sincronizzare lo stato con il percorso per \"{filename}\" dopo 5 tentativi. Interruzione dell'impostazione dell'editor per evitare la corruzione dei dati."
},
"player": {
"LoopEnabled": "Loop abilitato",
diff --git a/frontend/src/i18n/ja.json b/frontend/src/i18n/ja.json
index 70693bff..26149552 100644
--- a/frontend/src/i18n/ja.json
+++ b/frontend/src/i18n/ja.json
@@ -135,7 +135,6 @@
"prompts": {
"copy": "コピー",
"copyMessage": "コピーの目標ディレクトリを選択してください:",
- "deleteMessageMultiple": "{count} つのファイルを本当に削除してよろしいですか。",
"deleteMessageSingle": "このファイル/フォルダを本当に削除してよろしいですか。",
"deleteTitle": "ファイルを削除",
"displayName": "名前:",
@@ -143,7 +142,6 @@
"downloadMessage": "圧縮形式を選択してください。",
"error": "あるエラーが発生しました。",
"fileInfo": "ファイル情報",
- "lastModified": "最終変更{suffix}",
"move": "移動",
"moveMessage": "移動の目標ディレクトリを選択してください:",
"newArchetype": "ある元型に基づいて新しいポストを作成します。ファイルは コンテンツフォルダに作成されます。",
@@ -151,8 +149,6 @@
"newDirMessage": "新しいディレクトリの名前を入力してください。",
"newFile": "新しいファイルを作成",
"newFileMessage": "新しいファイルの名前を入力してください。",
- "numberDirs": "ディレクトリ個数{suffix}",
- "numberFiles": "ファイル個数{suffix}",
"rename": "名前を変更",
"replace": "置き換える",
"replaceMessage": "アップロードするファイルの中でかち合う名前が一つあります。 既存のファイルを置き換えりませんか。\n",
@@ -161,7 +157,6 @@
"show": "表示",
"size": "サイズ",
"upload": "アップロード",
- "deleteMessageShare": "Are you sure you want to delete this share: {path} ?",
"deleteUserMessage": "本当にこのユーザーを削除しますか?",
"filesSelected": "選択されたファイル",
"optionalPassword": "任意のパスワード",
@@ -172,9 +167,6 @@
"dragAndDrop": "ここにファイルをドラッグ&ドロップする",
"completed": "完成",
"conflictsDetected": "コンフリクト検出",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "ダウンロード数制限",
"maxBandwidth": "最大ダウンロード帯域幅 (kbps)",
"shareTheme": "シェアテーマ",
@@ -186,24 +178,43 @@
"shareFavicon": "ファビコンのURLを共有する",
"optionalPasswordHelp": "設定されている場合、ユーザーは共有コンテンツを見るためにこのパスワードを入力しなければならない。",
"viewMode": "ビューモード",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "新しい名前を入力する:",
- "renameMessageInvalid": "ファイルには\"/\"や\"˶\"を入れることはできません。"
+ "renameMessageInvalid": "ファイルには\"/\"や\"˶\"を入れることはできません。",
+ "source": "ソース{suffix}",
+ "deleteMessageMultiple": "本当に{count} ファイルを削除しますか?",
+ "deleteMessageShare": "この共有を削除してもよろしいですか? {path} ?",
+ "lastModified": "最終更新日{suffix}",
+ "numberDirs": "ディレクトリ数{suffix}",
+ "numberFiles": "ファイル数{suffix}",
+ "renameMessageConflict": "{filename}\" という名前のアイテムがすでに存在する!",
+ "uploadSettingsChunked": "最大同時アップロード数{maxConcurrentUpload}チャンクサイズ {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "最大同時アップロード数{maxConcurrentUpload}チャンクアップロード無効"
},
"search": {
"images": "画像",
"music": "音楽",
"pdf": "PDF",
- "pressToSearch": "Press enter to search...",
"search": "検索...",
- "typeToSearch": "Type to search...",
"types": "種類",
"video": "ビデオ",
"path": "パス",
"smallerThan": "より小さい:",
"largerThan": "より大きい:",
"helpText1": "検索は入力した文字ごとに行われます(検索語は最低3文字)。",
- "helpText2": "インデックス:検索は、設定された間隔(デフォルト:5分)で自動的に更新されるインデックスを利用します。プログラムが開始したばかりの時に検索すると、不完全な結果になることがあります。"
+ "helpText2": "インデックス:検索は、設定された間隔(デフォルト:5分)で自動的に更新されるインデックスを利用します。プログラムが開始したばかりの時に検索すると、不完全な結果になることがあります。",
+ "noResults": "インデックス検索で結果が見つかりませんでした。",
+ "onlyFolders": "フォルダのみ",
+ "onlyFiles": "ファイルのみ",
+ "showOptions": "オプションの表示",
+ "photos": "写真",
+ "audio": "オーディオ",
+ "videos": "ビデオ",
+ "documents": "資料",
+ "archives": "アーカイブス",
+ "number": "番号",
+ "searchContext": "検索コンテキスト:{context}",
+ "notEnoughCharacters": "検索する文字数が足りない (最小値{minSearchLength})",
+ "typeToSearch": "検索を開始するには、{minSearchLength} 以上の文字を入力します。"
},
"settings": {
"admin": "管理者",
@@ -216,10 +227,8 @@
"avoidChanges": "(変更を避けるために空白にしてください)",
"branding": "Branding",
"brandingDirectoryPath": "Branding directory path",
- "brandingHelp": "You can customize how your File Browser instance looks and feels by changing its name, replacing the logo, adding custom styles and even disable external links to GitHub.\nFor more information about custom branding, please check out the {0}.",
"changePassword": "パスワードを変更",
"commandRunner": "Command runner",
- "commandRunnerHelp": "Here you can set commands that are executed in the named events. You must write one per line. The environment variables {0} and {1} will be available, being {0} relative to {1}. For more information about this feature and the available environment variables, please read the {2}.",
"commandsUpdated": "コマンドは更新されました!",
"createUserDir": "Auto create user home dir while adding new user",
"customStylesheet": "カスタムスタイルシ ート",
@@ -303,7 +312,13 @@
"shareDuration": "期限切れ",
"searchOptions": "検索オプション",
"downloads": "ダウンロード",
- "systemAdmin": "システム&管理"
+ "systemAdmin": "システム&管理",
+ "configViewer": "コンフィグビューア",
+ "configViewerShowFull": "フルコンフィグを表示",
+ "configViewerShowComments": "コメントを表示",
+ "configViewerLoadConfig": "ロードコンフィグ",
+ "brandingHelp": "ファイルブラウザのインスタンスの見た目や使い勝手は、名前の変更、ロゴの置き換え、カスタムスタイルの追加、GitHub への外部リンクの無効化などでカスタマイズできます。\nカスタムブランディングの詳細については、{0} をご覧ください。",
+ "commandRunnerHelp": "ここでは、指定したイベントで実行されるコマンドを設定することができる。1行に1つ書く必要がある。環境変数{0} と{1} が使用可能になり、{0} は{1} の相対変数になります。この機能と使用可能な環境変数の詳細については、{2} をお読みください。"
},
"sidebar": {
"help": "ヘルプ",
@@ -361,7 +376,6 @@
"hideNavButtons": "ナビゲーションボタンを隠す",
"hideNavButtonsDescription": "シェア内のナビバーにあるナビゲーションボタンを非表示にして、ミニマルな外観を作る。",
"viewModeDescription": "共有ページのデフォルトレイアウト。",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "シェアが送信されましたので、閲覧またはダウンロードしてください。",
"disableShareCard": "シェアカードを無効にする",
"disableShareCardDescription": "サイドバーの共有ページ、またはモバイルのページ上部にある共有カードを無効にする。",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "OnlyOfficeビューアを有効にする",
"enableOnlyOfficeDescription": "この共有でOnlyOfficeを使用したオフィスファイルの閲覧を許可する。",
"enableOnlyOfficeEditing": "OnlyOffice編集を有効にする",
- "enableOnlyOfficeEditingDescription": "この共有でOnlyOfficeを使ったオフィスファイルの編集を許可する。"
+ "enableOnlyOfficeEditingDescription": "この共有でOnlyOfficeを使ったオフィスファイルの編集を許可する。",
+ "titleDefault": "共有ファイル{title}"
},
"api": {
"title": "APIキー:",
@@ -459,8 +474,8 @@
"totalDenied": "却下",
"totalAllowed": "可",
"all": "すべて拒否",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "これは、特定のアクセスルールが存在しないパスにユーザがアクセスしようとしたときに何が起こるかを示している。Allow」はユーザーがデフォルトでアクセスできることを意味し、「Deny」は明示的に許可されない限り、ユーザーがデフォルトでブロックされることを意味する。"
+ "defaultBehaviorDescription": "これは、特定のアクセスルールが存在しないパスにユーザがアクセスしようとしたときに何が起こるかを示している。Allow」はユーザーがデフォルトでアクセスできることを意味し、「Deny」は明示的に許可されない限り、ユーザーがデフォルトでブロックされることを意味する。",
+ "defaultBehavior": "デフォルト・アクション{suffix}"
},
"fileLoading": {
"title": "アップロードとダウンロード",
@@ -539,8 +554,8 @@
"saveFailed": "ファイルの保存に失敗しました。もう一度お試しください。",
"saveAborted": "保存が中止された。ファイル名がアクティブなファイルと一致しません。",
"saveDisabled": "共有ファイルの保存はサポートされていません。",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "保存操作が中断されました。アプリケーションのアクティブファイル({activeFile} )と保存しようとしているファイル({tryingToSave} )が一致しません。",
+ "syncFailed": "{filename}\" のルートとステートの同期に失敗しました。データの破損を防ぐためにエディタのセットアップを中止しています。"
},
"player": {
"LoopEnabled": "ループ有効",
diff --git a/frontend/src/i18n/ko.json b/frontend/src/i18n/ko.json
index 996a46f6..9f47a33d 100644
--- a/frontend/src/i18n/ko.json
+++ b/frontend/src/i18n/ko.json
@@ -135,7 +135,6 @@
"prompts": {
"copy": "복사",
"copyMessage": "복사할 디렉토리:",
- "deleteMessageMultiple": "{count} 개의 파일을 삭제하시겠습니까?",
"deleteMessageSingle": "파일 혹은 디렉토리를 삭제하시겠습니까?",
"deleteTitle": "파일 삭제",
"displayName": "게시 이름:",
@@ -143,7 +142,6 @@
"downloadMessage": "다운로드 포맷 설정.",
"error": "에러 발생!",
"fileInfo": "파일 정보",
- "lastModified": "최종 수정{suffix}",
"move": "이동",
"moveMessage": "이동할 화일 또는 디렉토리를 선택하세요:",
"newArchetype": "원형을 유지하는 포스트를 생성합니다. 파일은 컨텐트 폴더에 생성됩니다.",
@@ -151,8 +149,6 @@
"newDirMessage": "새 디렉토리 이름을 입력해주세요.",
"newFile": "새 파일",
"newFileMessage": "새 파일 이름을 입력해주세요.",
- "numberDirs": "디렉토리 수{suffix}",
- "numberFiles": "파일 수{suffix}",
"rename": "이름 변경",
"replace": "대체하기",
"replaceMessage": "동일한 파일 이름이 존재합니다. 현재 파일을 덮어쓸까요?\n",
@@ -161,7 +157,6 @@
"show": "보기",
"size": "크기",
"upload": "업로드",
- "deleteMessageShare": "Are you sure you want to delete this share: {path} ?",
"deleteUserMessage": "이 사용자를 삭제하시겠습니까?",
"filesSelected": "선택한 파일",
"optionalPassword": "선택적 비밀번호",
@@ -172,9 +167,6 @@
"dragAndDrop": "파일을 여기로 끌어다 놓기",
"completed": "완료",
"conflictsDetected": "충돌 감지",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "다운로드 횟수 제한",
"maxBandwidth": "최대 다운로드 대역폭(kbps)",
"shareTheme": "테마 공유",
@@ -186,24 +178,43 @@
"shareFavicon": "파비콘 URL 공유",
"optionalPasswordHelp": "이 비밀번호를 설정하면 사용자가 공유 콘텐츠를 보려면 이 비밀번호를 입력해야 합니다.",
"viewMode": "보기 모드",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "새 이름을 입력합니다:",
- "renameMessageInvalid": "파일은 \"/\" 또는 \"\\\"를 포함할 수 없습니다."
+ "renameMessageInvalid": "파일은 \"/\" 또는 \"\\\"를 포함할 수 없습니다.",
+ "source": "출처{suffix}",
+ "deleteMessageMultiple": "{count} 파일을 정말 삭제하시겠습니까?",
+ "deleteMessageShare": "이 공유를 삭제하시겠습니까? {path} ?",
+ "lastModified": "마지막 수정{suffix}",
+ "numberDirs": "디렉터리 수{suffix}",
+ "numberFiles": "파일 수{suffix}",
+ "renameMessageConflict": "\"{filename}\"라는 이름의 항목이 이미 존재합니다!",
+ "uploadSettingsChunked": "최대 동시 업로드: {maxConcurrentUpload}, 청크 크기: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "최대 동시 업로드: {maxConcurrentUpload}, 청크 업로드 비활성화"
},
"search": {
"images": "이미지",
"music": "음악",
"pdf": "PDF",
- "pressToSearch": "검색하려면 엔터를 입력하세요",
"search": "검색...",
- "typeToSearch": "검색어 입력...",
"types": "Types",
"video": "비디오",
"path": "경로:",
"smallerThan": "보다 작습니다:",
"largerThan": "보다 큽니다:",
"helpText1": "검색은 입력하는 각 문자(검색어의 경우 최소 3자)에 대해 이루어집니다.",
- "helpText2": "색인: 검색은 설정된 간격(기본값: 5분)에 따라 자동으로 업데이트되는 색인을 활용합니다. 프로그램이 막 시작되었을 때 검색하면 불완전한 결과가 나올 수 있습니다."
+ "helpText2": "색인: 검색은 설정된 간격(기본값: 5분)에 따라 자동으로 업데이트되는 색인을 활용합니다. 프로그램이 막 시작되었을 때 검색하면 불완전한 결과가 나올 수 있습니다.",
+ "noResults": "색인 검색에서 결과를 찾을 수 없습니다.",
+ "onlyFolders": "폴더만",
+ "onlyFiles": "파일만",
+ "showOptions": "옵션 표시",
+ "photos": "사진",
+ "audio": "오디오",
+ "videos": "동영상",
+ "documents": "문서",
+ "archives": "아카이브",
+ "number": "번호",
+ "searchContext": "컨텍스트 검색: {context}",
+ "notEnoughCharacters": "검색할 문자가 부족합니다(최소 {minSearchLength})",
+ "typeToSearch": "검색을 시작하려면 {minSearchLength} 을 입력하세요."
},
"settings": {
"admin": "관리자",
@@ -216,10 +227,8 @@
"avoidChanges": "(수정하지 않으면 비워두세요)",
"branding": "브랜딩",
"brandingDirectoryPath": "브랜드 디렉토리 경로",
- "brandingHelp": "File Browser 인스턴스는 이름, 로고, 스타일 등을 변경할 수 있습니다. 자세한 사항은 여기{0}에서 확인하세요.",
"changePassword": "비밀번호 변경",
"commandRunner": "명령 실행기",
- "commandRunnerHelp": "이벤트에 해당하는 명령을 설정하세요. 줄당 1개의 명령을 적으세요. 환경 변수{0} 와 {1}이 사용가능하며, {0} 은 {1}에 상대 경로 입니다. 자세한 사항은 {2} 를 참조하세요.",
"commandsUpdated": "명령 수정됨!",
"createUserDir": "Auto create user home dir while adding new user",
"customStylesheet": "커스텀 스타일시트",
@@ -303,7 +312,13 @@
"shareDuration": "만료",
"searchOptions": "검색 옵션",
"downloads": "다운로드",
- "systemAdmin": "시스템 및 관리자"
+ "systemAdmin": "시스템 및 관리자",
+ "configViewer": "구성 뷰어",
+ "configViewerShowFull": "전체 구성 표시",
+ "configViewerShowComments": "댓글 표시",
+ "configViewerLoadConfig": "로드 구성",
+ "brandingHelp": "파일 브라우저 인스턴스의 이름을 변경하고, 로고를 바꾸고, 사용자 지정 스타일을 추가하고, GitHub에 대한 외부 링크를 비활성화하여 모양과 느낌을 사용자 지정할 수 있습니다.\n사용자 지정 브랜딩에 대한 자세한 내용은 {0} 을 참조하세요.",
+ "commandRunnerHelp": "여기에서 명명된 이벤트에서 실행되는 명령을 설정할 수 있습니다. 한 줄에 하나씩 작성해야 합니다. 환경 변수 {0} 및 {1} 을 사용할 수 있으며, {0} 은 {1} 에 상대적입니다. 이 기능 및 사용 가능한 환경 변수에 대한 자세한 내용은 {2} 을 참조하세요."
},
"sidebar": {
"help": "도움말",
@@ -361,7 +376,6 @@
"hideNavButtons": "탐색 버튼 숨기기",
"hideNavButtonsDescription": "공유의 탐색 모음에서 탐색 버튼을 숨겨 미니멀한 디자인을 만듭니다.",
"viewModeDescription": "공유 페이지의 기본 레이아웃입니다.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "보거나 다운로드할 수 있는 공유물이 전송되었습니다.",
"disableShareCard": "공유 카드 비활성화",
"disableShareCardDescription": "사이드바의 공유 페이지 또는 모바일의 페이지 상단에서 공유 카드를 비활성화합니다.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Office 뷰어만 사용",
"enableOnlyOfficeDescription": "이 공유에서 OnlyOffice를 사용하여 Office 파일을 볼 수 있도록 허용합니다.",
"enableOnlyOfficeEditing": "Office 편집만 사용",
- "enableOnlyOfficeEditingDescription": "이 공유에서 OnlyOffice를 사용하여 Office 파일을 편집할 수 있도록 허용합니다."
+ "enableOnlyOfficeEditingDescription": "이 공유에서 OnlyOffice를 사용하여 Office 파일을 편집할 수 있도록 허용합니다.",
+ "titleDefault": "공유 파일 - {title}"
},
"api": {
"title": "API 키:",
@@ -459,8 +474,8 @@
"totalDenied": "거부됨",
"totalAllowed": "허용됨",
"all": "모두 거부",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "사용자가 특정 액세스 규칙이 없는 경로에 액세스하려고 할 때 어떤 일이 발생하는지 보여줍니다. '허용'은 사용자가 기본적으로 액세스할 수 있음을 의미하며, '거부'는 명시적으로 허용되지 않는 한 기본적으로 차단됨을 의미합니다."
+ "defaultBehaviorDescription": "사용자가 특정 액세스 규칙이 없는 경로에 액세스하려고 할 때 어떤 일이 발생하는지 보여줍니다. '허용'은 사용자가 기본적으로 액세스할 수 있음을 의미하며, '거부'는 명시적으로 허용되지 않는 한 기본적으로 차단됨을 의미합니다.",
+ "defaultBehavior": "기본 작업{suffix}"
},
"fileLoading": {
"title": "업로드 및 다운로드",
@@ -539,8 +554,8 @@
"saveFailed": "파일을 저장하지 못했습니다. 다시 시도하세요.",
"saveAborted": "저장이 중단되었습니다. 파일 이름이 활성 파일과 일치하지 않습니다.",
"saveDisabled": "공유 파일 저장은 지원되지 않습니다.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "저장 작업이 중단되었습니다. 애플리케이션의 활성 파일({activeFile})이 저장하려는 파일({tryingToSave})과 일치하지 않습니다.",
+ "syncFailed": "5번 시도 후 \"{filename}\"의 경로와 상태를 동기화하지 못했습니다. 데이터 손상을 방지하기 위해 편집기 설정을 중단합니다."
},
"player": {
"LoopEnabled": "루프 사용",
diff --git a/frontend/src/i18n/nl-be.json b/frontend/src/i18n/nl-be.json
index fd8f1298..4ce9ebab 100644
--- a/frontend/src/i18n/nl-be.json
+++ b/frontend/src/i18n/nl-be.json
@@ -135,7 +135,6 @@
"prompts": {
"copy": "Kopiëren",
"copyMessage": "Kies een locatie om uw bestanden te kopiëren: ",
- "deleteMessageMultiple": "Weet u zeker dat u {count} bestand(en) wil verwijderen?",
"deleteMessageSingle": "Weet u zeker dat u dit bestand/map wil verwijderen?",
"deleteTitle": "Bestanden verwijderen",
"displayName": "Weergavenaam: ",
@@ -143,7 +142,6 @@
"downloadMessage": "Kies het vermat dat u wilt downloaden. ",
"error": "Er ging iets fout",
"fileInfo": "Bestandinformatie",
- "lastModified": "Laatst Bewerkt{suffix}",
"move": "Verplaatsen",
"moveMessage": "Kies een nieuwe locatie voor je bestand(en)/map(pen)",
"newArchetype": "Maak een nieuw bericht op basis van een archetype. Uw bestand wordt aangemaakt in de inhoudsmap.",
@@ -151,8 +149,6 @@
"newDirMessage": "Schrijf de naam van de nieuwe map",
"newFile": "Nieuw bestand",
"newFileMessage": "Schrijf de naam van het nieuwe bestand",
- "numberDirs": "Aantal mappen{suffix}",
- "numberFiles": "Aantal bestanden{suffix}",
"rename": "Hernoemen",
"replace": "Vervangen",
"replaceMessage": "Een van de bestanden die u probeert te uploaden, geeft conflicten i.v.m. de naamgeving. Wilt u de bestaande bestanden vervangen?\n",
@@ -161,7 +157,6 @@
"show": "Tonen",
"size": "Grootte",
"upload": "Uploaden",
- "deleteMessageShare": "Are you sure you want to delete this share: {path} ?",
"deleteUserMessage": "Weet je zeker dat je deze gebruiker wilt verwijderen?",
"selected": "geselecteerd",
"filesSelected": "geselecteerde bestanden",
@@ -172,9 +167,6 @@
"dragAndDrop": "Sleep bestanden hier naartoe",
"completed": "Voltooid",
"conflictsDetected": "Gedetecteerde conflicten",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Limiet aantal downloads",
"maxBandwidth": "Max. downloadbandbreedte (kbps)",
"shareTheme": "Thema delen",
@@ -186,24 +178,43 @@
"shareFavicon": "favicon URL delen",
"optionalPasswordHelp": "Indien ingesteld, moeten gebruikers dit wachtwoord invoeren om de gedeelde inhoud te bekijken.",
"viewMode": "Weergavemodus",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Voer een nieuwe naam in:",
- "renameMessageInvalid": "Een bestand kan geen \"/\" of \"\\\" bevatten."
+ "renameMessageInvalid": "Een bestand kan geen \"/\" of \"\\\" bevatten.",
+ "source": "Bron{suffix}",
+ "deleteMessageMultiple": "Weet je zeker dat je {count} bestand(en) wilt verwijderen?",
+ "deleteMessageShare": "Weet je zeker dat je deze share wilt verwijderen: {path} ?",
+ "lastModified": "Laatst gewijzigd{suffix}",
+ "numberDirs": "Aantal mappen{suffix}",
+ "numberFiles": "Aantal bestanden{suffix}",
+ "renameMessageConflict": "Een item met de naam \"{filename}\" bestaat al!",
+ "uploadSettingsChunked": "Max gelijktijdige uploads: {maxConcurrentUpload}, brokgrootte: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Max gelijktijdige uploads: {maxConcurrentUpload}, chunked upload uitgeschakeld"
},
"search": {
"images": "Afbeeldingen",
"music": "Muziek",
"pdf": "PDF",
- "pressToSearch": "Druk op enter om te zoeken...",
"search": "Zoeken...",
- "typeToSearch": "Typ om te zoeken...",
"types": "Types",
"video": "Video",
"path": "Pad:",
"smallerThan": "Kleiner dan:",
"largerThan": "Groter dan:",
"helpText1": "Er wordt gezocht op elk teken dat je typt (minimaal 3 tekens voor zoektermen).",
- "helpText2": "De index: Zoeken maakt gebruik van de index die automatisch wordt bijgewerkt op het ingestelde interval (standaard: 5 minuten). Zoeken als het programma net is gestart, kan onvolledige resultaten opleveren."
+ "helpText2": "De index: Zoeken maakt gebruik van de index die automatisch wordt bijgewerkt op het ingestelde interval (standaard: 5 minuten). Zoeken als het programma net is gestart, kan onvolledige resultaten opleveren.",
+ "noResults": "Geen resultaten gevonden in geïndexeerde zoekopdrachten.",
+ "onlyFolders": "Alleen mappen",
+ "onlyFiles": "Alleen bestanden",
+ "showOptions": "Opties weergeven",
+ "photos": "Foto's",
+ "audio": "Audio",
+ "videos": "Video's",
+ "documents": "Documenten",
+ "archives": "Archief",
+ "number": "Aantal",
+ "searchContext": "Zoek context: {context}",
+ "notEnoughCharacters": "Niet genoeg tekens om te zoeken (min {minSearchLength})",
+ "typeToSearch": "Begin met het typen van {minSearchLength} of meer tekens om te beginnen met zoeken."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(laat leeg om wijzigingen te voorkomen)",
"branding": "Branding",
"brandingDirectoryPath": "Branding directory path",
- "brandingHelp": "U kunt de looks en feels hoe File Browser wordt getoond wijzigen door de naam aan te passen, het logo te vervangen, een aangepast stylesheet toe te voegen en/of de externe links naar GitHub uit te schakelen.\nVoor meer informatie over custom branding, bekijk {0}.",
"changePassword": "Wijzig Wachtwoord",
"commandRunner": "Command runner",
- "commandRunnerHelp": "Hier kunt u opdrachten instellen die worden uitgevoerd in de benoemde gebeurtenissen. U moet er één per regel schrijven. De omgevingsvariabelen {0} en {1} zijn beschikbaar, zijnde {0} relatief ten opzichte van {1}. Raadpleeg {2} voor meer informatie over deze functie en de beschikbare omgevingsvariabelen.",
"commandsUpdated": "Commando's bijgewerkt!",
"createUserDir": "Maak automatisch een thuismap aan wanneer een nieuwe gebruiker wordt aangemaakt",
"customStylesheet": "Aangepast Stylesheet",
@@ -303,7 +312,13 @@
"shareDuration": "Verloopt op",
"searchOptions": "Zoekopties",
"downloads": "Downloads",
- "systemAdmin": "Systeem & Beheer"
+ "systemAdmin": "Systeem & Beheer",
+ "configViewer": "Configuratiescherm",
+ "configViewerShowFull": "Volledige configuratie weergeven",
+ "configViewerShowComments": "Opmerkingen tonen",
+ "configViewerLoadConfig": "Configuratie laden",
+ "brandingHelp": "Je kunt aanpassen hoe je File Browser instance eruit ziet en aanvoelt door de naam te veranderen, het logo te vervangen, aangepaste stijlen toe te voegen en zelfs externe links naar GitHub uit te schakelen.\nVoor meer informatie over het aanpassen van je branding, kun je kijken op {0}.",
+ "commandRunnerHelp": "Hier kun je commando's instellen die worden uitgevoerd in de genoemde gebeurtenissen. Je moet er één per regel schrijven. De omgevingsvariabelen {0} en {1} zullen beschikbaar zijn, waarbij {0} relatief is ten opzichte van {1}. Lees voor meer informatie over deze functie en de beschikbare omgevingsvariabelen de {2}."
},
"sidebar": {
"help": "Help",
@@ -361,7 +376,6 @@
"hideNavButtons": "Navigatieknoppen verbergen",
"hideNavButtonsDescription": "Verberg de navigatieknoppen op de navigatiebalk in de share om een minimalistische look te creëren.",
"viewModeDescription": "Standaard lay-out voor de gedeelde pagina.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Er is een share naar je verzonden om te bekijken of te downloaden.",
"disableShareCard": "Aandelenkaart uitschakelen",
"disableShareCardDescription": "Schakel de deelkaart uit op de gedeelde pagina in de zijbalk of bovenaan de pagina op mobiel.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "OnlyOffice viewer inschakelen",
"enableOnlyOfficeDescription": "Sta het bekijken van Office-bestanden toe met OnlyOffice in deze share.",
"enableOnlyOfficeEditing": "Bewerken met OnlyOffice inschakelen",
- "enableOnlyOfficeEditingDescription": "Laat het bewerken van Office-bestanden met OnlyOffice toe in deze share."
+ "enableOnlyOfficeEditingDescription": "Laat het bewerken van Office-bestanden met OnlyOffice toe in deze share.",
+ "titleDefault": "Gedeelde bestanden - {title}"
},
"api": {
"title": "API-sleutels",
@@ -531,16 +546,16 @@
"name": "Naam",
"accessManagement": "Toegangsbeheer",
"all": "Alles weigeren",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Dit laat zien wat er gebeurt als een gebruiker toegang probeert te krijgen tot een pad waarvoor geen specifieke toegangsregels bestaan. Toestaan' betekent dat gebruikers standaard toegang hebben, 'Weigeren' betekent dat gebruikers standaard worden geblokkeerd tenzij ze expliciet toestemming krijgen."
+ "defaultBehaviorDescription": "Dit laat zien wat er gebeurt als een gebruiker toegang probeert te krijgen tot een pad waarvoor geen specifieke toegangsregels bestaan. Toestaan' betekent dat gebruikers standaard toegang hebben, 'Weigeren' betekent dat gebruikers standaard worden geblokkeerd tenzij ze expliciet toestemming krijgen.",
+ "defaultBehavior": "Standaardactie{suffix}"
},
"editor": {
"uninitialized": "Het is niet gelukt de editor te initialiseren. Gelieve opnieuw te laden.",
"saveFailed": "Het is niet gelukt om het bestand op te slaan. Probeer het opnieuw.",
"saveAborted": "Opslaan afgebroken. De bestandsnaam komt niet overeen met het actieve bestand.",
"saveDisabled": "Het opslaan van gedeelde bestanden wordt niet ondersteund.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Opslaan afgebroken. Het actieve bestand van de toepassing ({activeFile}) komt niet overeen met het bestand dat u probeert op te slaan ({tryingToSave}).",
+ "syncFailed": "Na 5 pogingen is het niet gelukt om de status te synchroniseren met de route voor \"{filename}\". Installatie van editor afgebroken om gegevensbeschadiging te voorkomen."
},
"player": {
"LoopEnabled": "Lus ingeschakeld",
diff --git a/frontend/src/i18n/pl.json b/frontend/src/i18n/pl.json
index 356fa208..c571f320 100644
--- a/frontend/src/i18n/pl.json
+++ b/frontend/src/i18n/pl.json
@@ -135,7 +135,6 @@
"prompts": {
"copy": "Kopiuj",
"copyMessage": "Wybierz lokalizację do której mają być skopiowane wybrane pliki",
- "deleteMessageMultiple": "Czy jesteś pewien że chcesz usunąć {count} plik(ów)?",
"deleteMessageSingle": "Czy jesteś pewien, że chcesz usunąć ten plik/folder?",
"deleteTitle": "Usuń pliki",
"displayName": "Wyświetlana Nazwa:",
@@ -143,7 +142,6 @@
"downloadMessage": "Wybierz format, jaki chesz pobrać.",
"error": "Pojawił się nieznany błąd",
"fileInfo": "Informacje o pliku",
- "lastModified": "Ostatnio Zmodyfikowane{suffix}",
"move": "Przenieś",
"moveMessage": "Wybierz nową lokalizację dla swoich plik(ów)/folder(ów):",
"newArchetype": "Utwórz nowy wpis na bazie wybranego wzorca. Twój plik będzie utworzony w wybranym folderze.",
@@ -151,8 +149,6 @@
"newDirMessage": "Podaj nazwę tworzonego folderu.",
"newFile": "Nowy plik",
"newFileMessage": "Podaj nazwętworzonego pliku.",
- "numberDirs": "Ilość katalogów{suffix}",
- "numberFiles": "Ilość plików{suffix}",
"rename": "Zmień nazwę",
"replace": "Zamień",
"replaceMessage": "Jednen z plików który próbujesz wrzucić próbje nadpisać plik o tej samej nazwie. Czy chcesz nadpisać poprzedni plik?\n",
@@ -161,7 +157,6 @@
"show": "Pokaż",
"size": "Rozmiar",
"upload": "Prześlij",
- "deleteMessageShare": "Are you sure you want to delete this share: {path} ?",
"deleteUserMessage": "Czy na pewno chcesz usunąć tego użytkownika?",
"filesSelected": "wybrane pliki",
"optionalPassword": "Hasło opcjonalne",
@@ -172,9 +167,6 @@
"dragAndDrop": "Przeciągnij i upuść pliki tutaj",
"completed": "Zakończono",
"conflictsDetected": "Wykryte konflikty",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Limit liczby pobrań",
"maxBandwidth": "Maksymalna przepustowość pobierania (kbps)",
"shareTheme": "Udostępnij temat",
@@ -186,24 +178,43 @@
"shareFavicon": "Udostępnij adres URL favicon",
"optionalPasswordHelp": "Jeśli jest ustawione, użytkownicy muszą wprowadzić to hasło, aby wyświetlić udostępnioną zawartość.",
"viewMode": "Tryb widoku",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Wprowadź nową nazwę:",
- "renameMessageInvalid": "Plik nie może być kontenerem \"/\" lub \"\\\""
+ "renameMessageInvalid": "Plik nie może być kontenerem \"/\" lub \"\\\"",
+ "source": "Źródło{suffix}",
+ "deleteMessageMultiple": "Czy na pewno chcesz usunąć plik(i) {count}?",
+ "deleteMessageShare": "Czy na pewno chcesz usunąć ten udział: {path} ?",
+ "lastModified": "Ostatnia modyfikacja{suffix}",
+ "numberDirs": "Liczba katalogów{suffix}",
+ "numberFiles": "Liczba plików{suffix}",
+ "renameMessageConflict": "Element o nazwie \"{filename}\" już istnieje!",
+ "uploadSettingsChunked": "Maks. jednoczesne przesyłanie: {maxConcurrentUpload}, rozmiar fragmentu: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Maksymalny jednoczesny upload: {maxConcurrentUpload}, przesyłanie fragmentaryczne wyłączone"
},
"search": {
"images": "Zdjęcia",
"music": "Muzyka",
"pdf": "PDF",
- "pressToSearch": "Wciśnij enter, aby wyszukać...",
"search": "Szukaj...",
- "typeToSearch": "Zacznij pisać, aby wyszukać...",
"types": "Typy",
"video": "Wideo",
"path": "Ścieżka:",
"smallerThan": "Mniejszy niż:",
"largerThan": "Większy niż:",
"helpText1": "Wyszukiwanie odbywa się po każdym wpisanym znaku (minimum 3 znaki dla wyszukiwanych haseł).",
- "helpText2": "Indeks: Wyszukiwanie wykorzystuje indeks, który jest automatycznie aktualizowany w skonfigurowanych odstępach czasu (domyślnie: 5 minut). Wyszukiwanie po uruchomieniu programu może skutkować niekompletnymi wynikami."
+ "helpText2": "Indeks: Wyszukiwanie wykorzystuje indeks, który jest automatycznie aktualizowany w skonfigurowanych odstępach czasu (domyślnie: 5 minut). Wyszukiwanie po uruchomieniu programu może skutkować niekompletnymi wynikami.",
+ "noResults": "Nie znaleziono żadnych wyników w indeksowanym wyszukiwaniu.",
+ "onlyFolders": "Tylko foldery",
+ "onlyFiles": "Tylko pliki",
+ "showOptions": "Pokaż opcje",
+ "photos": "Zdjęcia",
+ "audio": "Audio",
+ "videos": "Filmy",
+ "documents": "Dokumenty",
+ "archives": "Archiwa",
+ "number": "Liczba",
+ "searchContext": "Kontekst wyszukiwania: {context}",
+ "notEnoughCharacters": "Za mało znaków do wyszukania (min. {minSearchLength})",
+ "typeToSearch": "Zacznij wpisywać {minSearchLength} lub więcej znaków, aby rozpocząć wyszukiwanie."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(pozostaw puste aby nie zosatało zmienione)",
"branding": "Branding",
"brandingDirectoryPath": "Folder brandingowy",
- "brandingHelp": "Możesz dostosować wygląd i doznania użytkownika swojej instancji File Browser poprzez zmianę jej nazwy, zmianę logo, dodanie własnych stylów, a nawet wyłączyć linki zewnętrzne do GitHuba.\nW celu pozyskania większej ilości informacji nt. osobistego brandingu, zapoznaj się z {0}.",
"changePassword": "Zmień Hasło",
"commandRunner": "Narzędzie do wykonywania poleceń",
- "commandRunnerHelp": "Tu możesz ustawić komendy, które będą wykonywane przy danych zdarzeniach. Musisz wpisywać po jednej na linjkę. Zmienne środowiskowe {0} i {1} będą dostępne, gdzie {0} jest względne wobec {1}. Więcej informacji o tej funkcji i dostępnych zmiennych środowiskowych znajdziesz tutaj: {2}.",
"commandsUpdated": "Polecenie zaktualizowane!",
"createUserDir": "Automatycznie utwórz katalog domowy użytkownika podczas dodania nowego użytkownika",
"customStylesheet": "Własny arkusz stylów",
@@ -303,7 +312,13 @@
"shareDuration": "Wygasa",
"searchOptions": "Opcje wyszukiwania",
"downloads": "Pliki do pobrania",
- "systemAdmin": "System i administrator"
+ "systemAdmin": "System i administrator",
+ "configViewer": "Przeglądarka konfiguracji",
+ "configViewerShowFull": "Pokaż pełną konfigurację",
+ "configViewerShowComments": "Pokaż komentarze",
+ "configViewerLoadConfig": "Konfiguracja ładowania",
+ "brandingHelp": "Możesz dostosować wygląd i sposób działania swojej instancji przeglądarki plików, zmieniając jej nazwę, zastępując logo, dodając niestandardowe style, a nawet wyłączając zewnętrzne łącza do GitHub.\nWięcej informacji na temat niestandardowego brandingu można znaleźć na stronie {0}.",
+ "commandRunnerHelp": "Tutaj można ustawić polecenia, które będą wykonywane w nazwanych zdarzeniach. Należy wpisać jedną komendę w wierszu. Dostępne będą zmienne środowiskowe {0} i {1}, przy czym {0} będzie relatywna do {1}. Więcej informacji na temat tej funkcji i dostępnych zmiennych środowiskowych można znaleźć na stronie {2}."
},
"sidebar": {
"help": "Pomoc",
@@ -361,7 +376,6 @@
"hideNavButtons": "Ukryj przyciski nawigacyjne",
"hideNavButtonsDescription": "Ukryj przyciski nawigacyjne na pasku nawigacyjnym w folderze udostępnionym, aby uzyskać minimalistyczny wygląd.",
"viewModeDescription": "Domyślny układ strony udostępnionej.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Udział został wysłany do wyświetlenia lub pobrania.",
"disableShareCard": "Wyłączanie karty udostępniania",
"disableShareCardDescription": "Wyłącz kartę udostępniania na udostępnianej stronie na pasku bocznym lub u góry strony na urządzeniach mobilnych.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Włącz przeglądarkę OnlyOffice",
"enableOnlyOfficeDescription": "Zezwalaj na wyświetlanie plików biurowych przy użyciu OnlyOffice w tym udziale.",
"enableOnlyOfficeEditing": "Włącz edycję OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Zezwalaj na edycję plików biurowych za pomocą OnlyOffice w tym udziale."
+ "enableOnlyOfficeEditingDescription": "Zezwalaj na edycję plików biurowych za pomocą OnlyOffice w tym udziale.",
+ "titleDefault": "Udostępnione pliki - {title}"
},
"api": {
"title": "Klucze API:",
@@ -459,8 +474,8 @@
"totalDenied": "Odmowa",
"totalAllowed": "Dozwolone",
"all": "Odmów wszystkim",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "To pokazuje, co się dzieje, gdy użytkownik próbuje uzyskać dostęp do ścieżki, dla której nie istnieją określone reguły dostępu. \"Zezwól\" oznacza, że użytkownicy mogą uzyskać dostęp domyślnie, \"Odmów\" oznacza, że użytkownicy są domyślnie blokowani, chyba że wyraźnie na to zezwolono."
+ "defaultBehaviorDescription": "To pokazuje, co się dzieje, gdy użytkownik próbuje uzyskać dostęp do ścieżki, dla której nie istnieją określone reguły dostępu. \"Zezwól\" oznacza, że użytkownicy mogą uzyskać dostęp domyślnie, \"Odmów\" oznacza, że użytkownicy są domyślnie blokowani, chyba że wyraźnie na to zezwolono.",
+ "defaultBehavior": "Działanie domyślne{suffix}"
},
"fileLoading": {
"title": "Przesyłanie i pobieranie",
@@ -539,8 +554,8 @@
"saveFailed": "Nie udało się zapisać pliku. Spróbuj ponownie.",
"saveAborted": "Zapisywanie przerwane. Nazwa pliku nie pasuje do aktywnego pliku.",
"saveDisabled": "Zapisywanie udostępnionych plików nie jest obsługiwane.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Operacja zapisywania została przerwana. Aktywny plik aplikacji ({activeFile}) nie jest zgodny z plikiem, który próbujesz zapisać ({tryingToSave}).",
+ "syncFailed": "Nie udało się zsynchronizować stanu z trasą dla \"{filename}\" po 5 próbach. Przerwano konfigurację edytora, aby zapobiec uszkodzeniu danych."
},
"player": {
"LoopEnabled": "Włączona pętla",
diff --git a/frontend/src/i18n/pt-br.json b/frontend/src/i18n/pt-br.json
index 69216b0f..716b07fa 100644
--- a/frontend/src/i18n/pt-br.json
+++ b/frontend/src/i18n/pt-br.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "Copiar",
"copyMessage": "Escolha um lugar para copiar os arquivos:",
- "deleteMessageMultiple": "Deseja apagar {count} arquivo(s)?",
"deleteMessageSingle": "Deseja apagar esta pasta/arquivo?",
- "deleteMessageShare": "Deseja apagar este compartilhamento ({path})?",
"deleteTitle": "Apagar arquivos",
"displayName": "Nome:",
"download": "Baixar arquivos",
"downloadMessage": "Escolha o formato do arquivo.",
"error": "Algo de errado ocorreu",
"fileInfo": "Informação do arquivo",
- "lastModified": "Última modificação{suffix}",
"move": "Mover",
"moveMessage": "Escolha uma nova pasta para os seus arquivos:",
"newArchetype": "Criar um novo post baseado num \"archetype\". O seu arquivo será criado na pasta \"content\".",
@@ -152,8 +149,6 @@
"newDirMessage": "Escreva o nome da nova pasta.",
"newFile": "Novo arquivo",
"newFileMessage": "Escreva o nome do novo arquivo.",
- "numberDirs": "Número de pastas{suffix}",
- "numberFiles": "Número de arquivos{suffix}",
"rename": "Renomear",
"replace": "Substituir",
"replaceMessage": "Já existe um arquivo com nome igual a um dos que está tentando enviar. Deseja substituir?\n",
@@ -172,9 +167,6 @@
"dragAndDrop": "Arraste e solte os arquivos aqui",
"completed": "Concluído",
"conflictsDetected": "Conflitos detectados",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Limite de número de downloads",
"maxBandwidth": "Largura de banda máxima de download (kbps)",
"shareTheme": "Compartilhar tema",
@@ -186,24 +178,43 @@
"shareFavicon": "Compartilhar URL do favicon",
"optionalPasswordHelp": "Se definida, os usuários deverão digitar essa senha para visualizar o conteúdo compartilhado.",
"viewMode": "Modo de exibição",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Digite um novo nome:",
- "renameMessageInvalid": "Um arquivo não pode ter o contêiner \"/\" ou \"\\\""
+ "renameMessageInvalid": "Um arquivo não pode ter o contêiner \"/\" ou \"\\\"",
+ "source": "Fonte{suffix}",
+ "deleteMessageMultiple": "Tem certeza de que deseja excluir o(s) arquivo(s) {count}?",
+ "deleteMessageShare": "Tem certeza de que deseja excluir esse compartilhamento: {path} ?",
+ "lastModified": "Última modificação{suffix}",
+ "numberDirs": "Número de diretórios{suffix}",
+ "numberFiles": "Número de arquivos{suffix}",
+ "renameMessageConflict": "Já existe um item chamado \"{filename}\"!",
+ "uploadSettingsChunked": "Máximo de uploads simultâneos: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Máximo de uploads simultâneos: {maxConcurrentUpload}, upload em pedaços desativado"
},
"search": {
"images": "Imagens",
"music": "Músicas",
"pdf": "PDF",
- "pressToSearch": "Pressione Enter para pesquisar...",
"search": "Pesquise...",
- "typeToSearch": "Digite para pesquisar...",
"types": "Tipos",
"video": "Vídeos",
"path": "Caminho:",
"smallerThan": "Menor que:",
"largerThan": "Maior que:",
"helpText1": "A pesquisa ocorre em cada caractere que você digita (mínimo de 3 caracteres para termos de pesquisa).",
- "helpText2": "O índice: A pesquisa utiliza o índice que é atualizado automaticamente no intervalo configurado (padrão: 5 minutos). A pesquisa quando o programa acaba de ser iniciado pode resultar em resultados incompletos."
+ "helpText2": "O índice: A pesquisa utiliza o índice que é atualizado automaticamente no intervalo configurado (padrão: 5 minutos). A pesquisa quando o programa acaba de ser iniciado pode resultar em resultados incompletos.",
+ "noResults": "Não foram encontrados resultados na pesquisa indexada.",
+ "onlyFolders": "Somente pastas",
+ "onlyFiles": "Somente arquivos",
+ "showOptions": "Mostrar opções",
+ "photos": "Fotos",
+ "audio": "Áudio",
+ "videos": "Vídeos",
+ "documents": "Documentos",
+ "archives": "Arquivos",
+ "number": "Número",
+ "searchContext": "Contexto da pesquisa: {context}",
+ "notEnoughCharacters": "Não há caracteres suficientes para pesquisar (mín. {minSearchLength})",
+ "typeToSearch": "Comece a digitar {minSearchLength} ou mais caracteres para iniciar a busca."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(deixe em branco para manter)",
"branding": "Customização",
"brandingDirectoryPath": "Diretório de customização",
- "brandingHelp": "Você pode mudar a aparência e experiência de sua instância do File Browser alterando seu nome, logotipo, adicionando estilos customizados e até desabilitando links externos para o GitHub.\nPara mais informações sobre customizações, confira {0}.",
"changePassword": "Alterar senha",
"commandRunner": "Execução de comandos",
- "commandRunnerHelp": "Aqui você pode definir comandos que serão executados nos eventos descritos. Escreva um por linha. As variáveis de ambiente {0} e {1} estão disponíveis, sendo {0} relativo a {1}. Para mais informações sobre esta função e as variáveis de ambiente disponíveis, leia a {2}.",
"commandsUpdated": "Comandos atualizados!",
"createUserDir": "Criar diretório Home para novos usuários",
"userHomeBasePath": "Caminho base para diretórios de usuários",
@@ -303,7 +312,13 @@
"shareDuration": "Expirações",
"searchOptions": "Opções de pesquisa",
"downloads": "Downloads",
- "systemAdmin": "Sistema e administração"
+ "systemAdmin": "Sistema e administração",
+ "configViewer": "Visualizador de configuração",
+ "configViewerShowFull": "Mostrar configuração completa",
+ "configViewerShowComments": "Mostrar comentários",
+ "configViewerLoadConfig": "Configuração de carga",
+ "brandingHelp": "Você pode personalizar a aparência da instância do Navegador de arquivos alterando seu nome, substituindo o logotipo, adicionando estilos personalizados e até mesmo desativando links externos para o GitHub.\nPara obter mais informações sobre branding personalizado, consulte {0}.",
+ "commandRunnerHelp": "Aqui você pode definir comandos que são executados nos eventos nomeados. Você deve escrever um por linha. As variáveis de ambiente {0} e {1} estarão disponíveis, sendo {0} relativo a {1}. Para obter mais informações sobre esse recurso e as variáveis de ambiente disponíveis, leia {2}."
},
"sidebar": {
"help": "Ajuda",
@@ -361,7 +376,6 @@
"hideNavButtons": "Ocultar botões de navegação",
"hideNavButtonsDescription": "Oculte os botões de navegação na barra de navegação do compartilhamento para criar uma aparência minimalista.",
"viewModeDescription": "Layout padrão para a página compartilhada.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Um compartilhamento foi enviado a você para visualização ou download.",
"disableShareCard": "Desativar cartão compartilhado",
"disableShareCardDescription": "Desative o cartão de compartilhamento na página compartilhada na barra lateral ou na parte superior da página no celular.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Ativar o visualizador do OnlyOffice",
"enableOnlyOfficeDescription": "Permitir a visualização de arquivos do Office usando o OnlyOffice nesse compartilhamento.",
"enableOnlyOfficeEditing": "Ativar a edição do OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Permitir a edição de arquivos do Office usando o OnlyOffice nesse compartilhamento."
+ "enableOnlyOfficeEditingDescription": "Permitir a edição de arquivos do Office usando o OnlyOffice nesse compartilhamento.",
+ "titleDefault": "Arquivos compartilhados - {title}"
},
"api": {
"title": "Chaves de API:",
@@ -459,8 +474,8 @@
"totalDenied": "Negado",
"totalAllowed": "Permitido",
"all": "Negar tudo",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Isso mostra o que acontece quando um usuário tenta acessar um caminho em que não existem regras de acesso específicas. \"Permitir\" significa que os usuários podem acessar por padrão, \"Negar\" significa que os usuários são bloqueados por padrão, a menos que sejam explicitamente permitidos."
+ "defaultBehaviorDescription": "Isso mostra o que acontece quando um usuário tenta acessar um caminho em que não existem regras de acesso específicas. \"Permitir\" significa que os usuários podem acessar por padrão, \"Negar\" significa que os usuários são bloqueados por padrão, a menos que sejam explicitamente permitidos.",
+ "defaultBehavior": "Ação padrão{suffix}"
},
"fileLoading": {
"title": "Uploads e downloads",
@@ -539,8 +554,8 @@
"saveFailed": "Falha ao salvar o arquivo. Tente novamente.",
"saveAborted": "Salvamento abortado. O nome do arquivo não corresponde ao arquivo ativo.",
"saveDisabled": "Não há suporte para o salvamento de arquivos compartilhados.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Operação de salvamento abortada. O arquivo ativo do aplicativo ({activeFile}) não corresponde ao arquivo que você está tentando salvar ({tryingToSave}).",
+ "syncFailed": "Falha ao sincronizar o estado com a rota para \"{filename}\" após 5 tentativas. Abortar a configuração do editor para evitar a corrupção de dados."
},
"player": {
"LoopEnabled": "Loop ativado",
diff --git a/frontend/src/i18n/pt.json b/frontend/src/i18n/pt.json
index bd683fdc..636e97fc 100644
--- a/frontend/src/i18n/pt.json
+++ b/frontend/src/i18n/pt.json
@@ -135,7 +135,6 @@
"prompts": {
"copy": "Copiar",
"copyMessage": "Escolha um lugar para onde copiar os ficheiros:",
- "deleteMessageMultiple": "Quer eliminar {count} ficheiro(s)?",
"deleteMessageSingle": "Quer eliminar esta pasta/ficheiro?",
"deleteTitle": "Eliminar ficheiros",
"displayName": "Nome:",
@@ -143,7 +142,6 @@
"downloadMessage": "Escolha o formato do ficheiro que quer descarregar.",
"error": "Algo correu mal",
"fileInfo": "Informação do ficheiro",
- "lastModified": "Última alteração{suffix}",
"move": "Mover",
"moveMessage": "Escolha uma nova casa para os seus ficheiros/pastas:",
"newArchetype": "Criar um novo post baseado num \"archetype\". O seu ficheiro será criado na pasta \"content\".",
@@ -151,8 +149,6 @@
"newDirMessage": "Escreva o nome da nova pasta.",
"newFile": "Novo ficheiro",
"newFileMessage": "Escreva o nome do novo ficheiro.",
- "numberDirs": "Número de pastas{suffix}",
- "numberFiles": "Número de ficheiros{suffix}",
"rename": "Alterar nome",
"replace": "Substituir",
"replaceMessage": "Já existe um ficheiro com nome igual a um dos que está a tentar enviar. Quer substituí-lo?\n",
@@ -161,7 +157,6 @@
"show": "Mostrar",
"size": "Tamanho",
"upload": "Carregar",
- "deleteMessageShare": "Are you sure you want to delete this share: {path} ?",
"deleteUserMessage": "Tem a certeza de que pretende apagar este utilizador?",
"selected": "selecionado",
"filesSelected": "ficheiros selecionados",
@@ -172,9 +167,6 @@
"dragAndDrop": "Arrastar e largar ficheiros aqui",
"completed": "Concluído",
"conflictsDetected": "Conflitos detectados",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Limite do número de descarregamentos",
"maxBandwidth": "Largura de banda máxima de descarregamento (kbps)",
"shareTheme": "Partilhar o tema",
@@ -186,24 +178,43 @@
"shareFavicon": "Partilhar URL do favicon",
"optionalPasswordHelp": "Se estiver definida, os utilizadores têm de introduzir esta palavra-passe para ver o conteúdo partilhado.",
"viewMode": "Modo de visualização",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Introduzir um novo nome:",
- "renameMessageInvalid": "Um ficheiro não pode conter \"/\" ou \"\\\""
+ "renameMessageInvalid": "Um ficheiro não pode conter \"/\" ou \"\\\"",
+ "source": "Fonte{suffix}",
+ "deleteMessageMultiple": "Tem a certeza de que pretende apagar o(s) ficheiro(s) {count}?",
+ "deleteMessageShare": "Tem a certeza de que pretende apagar esta partilha: {path} ?",
+ "lastModified": "Última modificação{suffix}",
+ "numberDirs": "Número de diretórios{suffix}",
+ "numberFiles": "Número de ficheiros{suffix}",
+ "renameMessageConflict": "Já existe um item com o nome \"{filename}\"!",
+ "uploadSettingsChunked": "Máximo de carregamentos simultâneos: {maxConcurrentUpload}, tamanho do pedaço: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Máximo de carregamentos simultâneos: {maxConcurrentUpload}, carregamento em pedaços desativado"
},
"search": {
"images": "Imagens",
"music": "Música",
"pdf": "PDF",
- "pressToSearch": "Tecla Enter para pesquisar...",
"search": "Pesquisar...",
- "typeToSearch": "Escrever para pesquisar...",
"types": "Tipos",
"video": "Vídeos",
"path": "Caminho:",
"smallerThan": "Mais pequeno do que:",
"largerThan": "Maior do que:",
"helpText1": "A pesquisa ocorre em cada caractere digitado (mínimo de 3 caracteres para termos de pesquisa).",
- "helpText2": "O índice: A pesquisa utiliza o índice que é atualizado automaticamente no intervalo configurado (predefinição: 5 minutos). A pesquisa quando o programa acabou de ser iniciado pode resultar em resultados incompletos."
+ "helpText2": "O índice: A pesquisa utiliza o índice que é atualizado automaticamente no intervalo configurado (predefinição: 5 minutos). A pesquisa quando o programa acabou de ser iniciado pode resultar em resultados incompletos.",
+ "noResults": "Não foram encontrados resultados na pesquisa indexada.",
+ "onlyFolders": "Apenas pastas",
+ "onlyFiles": "Apenas ficheiros",
+ "showOptions": "Mostrar opções",
+ "photos": "Fotos",
+ "audio": "Áudio",
+ "videos": "Vídeos",
+ "documents": "Documentos",
+ "archives": "Arquivos",
+ "number": "Número",
+ "searchContext": "Contexto de pesquisa: {context}",
+ "notEnoughCharacters": "Não há caracteres suficientes para pesquisar (min {minSearchLength})",
+ "typeToSearch": "Comece a escrever {minSearchLength} ou mais caracteres para iniciar a pesquisa."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(deixe em branco para manter)",
"branding": "Marca",
"brandingDirectoryPath": "Caminho da pasta de marca",
- "brandingHelp": "Pode personalizar a aparência do seu Navegador de Ficheiros, alterar o nome, substituindo o logótipo, adicionando estilos personalizados e mesmo desativando links externos para o GitHub.\nPara mais informações sobre marca personalizada, por favor veja {0}.",
"changePassword": "Alterar palavra-passe",
"commandRunner": "Execução de comandos",
- "commandRunnerHelp": "Aqui pode definir comandos que são executados nos eventos nomeados. Tem de escrever um por linha. As variáveis de ambiente {0} e {1} estarão disponíveis, sendo {0} relativo a {1}. Para mais informações sobre esta funcionalidade e as variáveis de ambiente, veja {2}.",
"commandsUpdated": "Comandos atualizados!",
"createUserDir": "Criar automaticamente a pasta de início ao adicionar um novo utilizador",
"customStylesheet": "Folha de estilos personalizada",
@@ -303,7 +312,13 @@
"shareDuration": "Expirações",
"searchOptions": "Opções de pesquisa",
"downloads": "Transferências",
- "systemAdmin": "Sistema e administração"
+ "systemAdmin": "Sistema e administração",
+ "configViewer": "Visualizador de configuração",
+ "configViewerShowFull": "Mostrar configuração completa",
+ "configViewerShowComments": "Mostrar comentários",
+ "configViewerLoadConfig": "Configuração de carga",
+ "brandingHelp": "É possível personalizar a aparência da instância do Navegador de arquivos alterando seu nome, substituindo o logotipo, adicionando estilos personalizados e até mesmo desativando links externos para o GitHub.\nPara obter mais informações sobre a marca personalizada, consulte {0}.",
+ "commandRunnerHelp": "Aqui pode definir comandos que são executados nos eventos nomeados. Deve escrever um por linha. As variáveis de ambiente {0} e {1} estarão disponíveis, sendo {0} relativo a {1}. Para obter mais informações sobre este recurso e as variáveis de ambiente disponíveis, leia {2}."
},
"sidebar": {
"help": "Ajuda",
@@ -361,7 +376,6 @@
"hideNavButtons": "Ocultar botões de navegação",
"hideNavButtonsDescription": "Oculte os botões de navegação na barra de navegação na partilha para criar um aspeto minimalista.",
"viewModeDescription": "Esquema predefinido para a página partilhada.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Foi-lhe enviada uma ação para visualizar ou descarregar.",
"disableShareCard": "Desativar o cartão de partilha",
"disableShareCardDescription": "Desativar o cartão de partilha na página partilhada na barra lateral ou na parte superior da página no telemóvel.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Ativar o visualizador OnlyOffice",
"enableOnlyOfficeDescription": "Permitir a visualização de ficheiros de escritório utilizando o OnlyOffice nesta partilha.",
"enableOnlyOfficeEditing": "Ativar a edição OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Permitir a edição de ficheiros do Office utilizando o OnlyOffice nesta partilha."
+ "enableOnlyOfficeEditingDescription": "Permitir a edição de ficheiros do Office utilizando o OnlyOffice nesta partilha.",
+ "titleDefault": "Ficheiros partilhados - {title}"
},
"api": {
"title": "Chaves da API",
@@ -531,16 +546,16 @@
"name": "Nome",
"accessManagement": "Gestão do acesso",
"all": "Recusar tudo",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Isto mostra o que acontece quando um utilizador tenta aceder a um caminho onde não existem regras de acesso específicas. \"Permitir\" significa que os utilizadores podem aceder por predefinição, \"Negar\" significa que os utilizadores são bloqueados por predefinição, a menos que sejam explicitamente autorizados."
+ "defaultBehaviorDescription": "Isto mostra o que acontece quando um utilizador tenta aceder a um caminho onde não existem regras de acesso específicas. \"Permitir\" significa que os utilizadores podem aceder por predefinição, \"Negar\" significa que os utilizadores são bloqueados por predefinição, a menos que sejam explicitamente autorizados.",
+ "defaultBehavior": "Ação por defeito{suffix}"
},
"editor": {
"uninitialized": "Falha ao inicializar o editor. Por favor, recarregue.",
"saveFailed": "Falha ao guardar o ficheiro. Por favor, tente novamente.",
"saveAborted": "Gravação abortada. O nome do ficheiro não corresponde ao ficheiro ativo.",
"saveDisabled": "A gravação de ficheiros partilhados não é suportada.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Operação de gravação abortada. O ficheiro ativo da aplicação ({activeFile}) não corresponde ao ficheiro que está a tentar guardar ({tryingToSave}).",
+ "syncFailed": "não conseguiu sincronizar o estado com a rota para \"{filename}\" após 5 tentativas. Abortar a configuração do editor para evitar a corrupção de dados."
},
"player": {
"LoopEnabled": "Loop ativado",
diff --git a/frontend/src/i18n/ro.json b/frontend/src/i18n/ro.json
index 0dc8cac2..de947140 100644
--- a/frontend/src/i18n/ro.json
+++ b/frontend/src/i18n/ro.json
@@ -135,7 +135,6 @@
"prompts": {
"copy": "Copiază",
"copyMessage": "Alege unde vrei să copiezi fișierele:",
- "deleteMessageMultiple": "Ești sigur că vrei să ștergi aceste {count} fișier(e)?",
"deleteMessageSingle": "Ești sigur că vrei să ștergi acest fișier/director?",
"deleteTitle": "Șterge fișiere",
"displayName": "Nume afișat:",
@@ -143,7 +142,6 @@
"downloadMessage": "Alege formatul în care vrei să descarci.",
"error": "Ceva n-a funcționat cum trebuie",
"fileInfo": "Informații fișier",
- "lastModified": "Ultima modificare{suffix}",
"move": "Mută",
"moveMessage": "Alege destinația:",
"newArchetype": "Crează o nouă postare pe baza unui șablon. Fișierul va fi creat in directorul conținut.",
@@ -151,8 +149,6 @@
"newDirMessage": "Scrie numele noului director.",
"newFile": "Fișier nou",
"newFileMessage": "Scrie numele noului fișier.",
- "numberDirs": "Numărul directoarelor{suffix}",
- "numberFiles": "Numărul fișierelor{suffix}",
"rename": "Redenumește",
"replace": "Înlocuiește",
"replaceMessage": "Unul din fișierele încărcate intră în conflict din cauza denumrii. Vrei să înlocuiești fișierul existent?\n",
@@ -161,7 +157,6 @@
"show": "Arată",
"size": "Dimensiune",
"upload": "Încărcare",
- "deleteMessageShare": "Are you sure you want to delete this share: {path} ?",
"deleteUserMessage": "Sunteți sigur că doriți să ștergeți acest utilizator?",
"filesSelected": "fișiere selectate",
"optionalPassword": "Parolă opțională",
@@ -172,9 +167,6 @@
"dragAndDrop": "Drag and drop fișiere aici",
"completed": "Completat",
"conflictsDetected": "Conflicte detectate",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Limita numărului de descărcări",
"maxBandwidth": "Lățime de bandă maximă de descărcare (kbps)",
"shareTheme": "Temă de partajare",
@@ -186,24 +178,43 @@
"shareFavicon": "Partajați URL favicon",
"optionalPasswordHelp": "Dacă este setată, utilizatorii trebuie să introducă această parolă pentru a vizualiza conținutul partajat.",
"viewMode": "Mod de vizualizare",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Introduceți un nume nou:",
- "renameMessageInvalid": "Un fișier nu poate conține \"/\" sau \"\\\""
+ "renameMessageInvalid": "Un fișier nu poate conține \"/\" sau \"\\\"",
+ "source": "Sursa{suffix}",
+ "deleteMessageMultiple": "Sunteți sigur că doriți să eliminați fișierul (fișierele) {count}?",
+ "deleteMessageShare": "Sunteți sigur că doriți să ștergeți această partajare: {path} ?",
+ "lastModified": "Ultima modificare{suffix}",
+ "numberDirs": "Număr de directoare{suffix}",
+ "numberFiles": "Număr de fișiere{suffix}",
+ "renameMessageConflict": "Un element numit \"{filename}\" există deja!",
+ "uploadSettingsChunked": "Încărcări simultane maxime: {maxConcurrentUpload}, dimensiunea bucăților: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Încărcări simultane maxime: {maxConcurrentUpload}, încărcare fragmentată dezactivată"
},
"search": {
"images": "Imagini",
"music": "Muzică",
"pdf": "PDF",
- "pressToSearch": "Apasă enter pentru a căuta...",
"search": "Caută...",
- "typeToSearch": "Scrie pentru a căuta...",
"types": "Tipuri",
"video": "Video",
"path": "Calea:",
"smallerThan": "Mai mic decât:",
"largerThan": "Mai mare decât:",
"helpText1": "Căutarea are loc pe fiecare caracter tastat (minim 3 caractere pentru termenii de căutare).",
- "helpText2": "Indexul: Căutarea utilizează indexul care se actualizează automat la intervalul configurat (implicit: 5 minute). Căutarea atunci când programul tocmai a început poate duce la rezultate incomplete."
+ "helpText2": "Indexul: Căutarea utilizează indexul care se actualizează automat la intervalul configurat (implicit: 5 minute). Căutarea atunci când programul tocmai a început poate duce la rezultate incomplete.",
+ "noResults": "Nu s-au găsit rezultate în căutarea indexată.",
+ "onlyFolders": "Numai foldere",
+ "onlyFiles": "Numai fișiere",
+ "showOptions": "Afișare opțiuni",
+ "photos": "Fotografii",
+ "audio": "Audio",
+ "videos": "Video",
+ "documents": "Documente",
+ "archives": "Arhive",
+ "number": "Număr",
+ "searchContext": "Context de căutare: {context}",
+ "notEnoughCharacters": "Nu sunt suficiente caractere pentru căutare (min {minSearchLength})",
+ "typeToSearch": "Începeți să tastați {minSearchLength} sau mai multe caractere pentru a începe căutarea."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(lasă gol pentru a nu schimba)",
"branding": "Branding",
"brandingDirectoryPath": "Calea către directorul de branding",
- "brandingHelp": "Poți personaliza cum arată instanța ta de File Browser modificându-i numele, înlocuindu-i logo-ul, adăugându-i stiluri personalizate si chiar dezactivând linkurile catre GitHub.\nPentru mai multe informații despre branding fă click aici",
"changePassword": "Schimbă parola",
"commandRunner": "Rulează comenzi",
- "commandRunnerHelp": "Aici poti seta comenzile care sunt executate in evenimente. Trebuie să scrii una pe linie. Variabilele de mediu {0} și {1} vor fi disponile, {0} fiind relativă la {1}. Pentru mai multe informații despre acest feature si variabilele de mediu disponibile, cititi {2}.",
"commandsUpdated": "Comenzi actualizate!",
"createUserDir": "Auto create user home dir while adding new user",
"customStylesheet": "CSS personalizat",
@@ -303,7 +312,13 @@
"shareDuration": "Expiră",
"searchOptions": "Opțiuni de căutare",
"downloads": "Descărcări",
- "systemAdmin": "Sistem și administrare"
+ "systemAdmin": "Sistem și administrare",
+ "configViewer": "Vizualizator de configurare",
+ "configViewerShowFull": "Afișați configurația completă",
+ "configViewerShowComments": "Afișați comentariile",
+ "configViewerLoadConfig": "Configurare încărcare",
+ "brandingHelp": "Puteți personaliza aspectul instanței File Browser prin schimbarea numelui, înlocuirea logo-ului, adăugarea de stiluri personalizate și chiar dezactivarea linkurilor externe către GitHub.\nPentru mai multe informații despre brandingul personalizat, consultați {0}.",
+ "commandRunnerHelp": "Aici puteți seta comenzi care sunt executate în cadrul evenimentelor numite. Trebuie să scrieți câte una pe linie. Variabilele de mediu {0} și {1} vor fi disponibile, {0} fiind relativ la {1}. Pentru mai multe informații despre această caracteristică și variabilele de mediu disponibile, vă rugăm să citiți {2}."
},
"sidebar": {
"help": "Ajutor",
@@ -361,7 +376,6 @@
"hideNavButtons": "Ascundeți butoanele de navigare",
"hideNavButtonsDescription": "Ascundeți butoanele de navigare de pe bara de navigare din share pentru a crea un aspect minimalist.",
"viewModeDescription": "Layout implicit pentru pagina partajată.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "V-a fost trimisă o acțiune pentru a o vizualiza sau descărca.",
"disableShareCard": "Dezactivați cardul de partajare",
"disableShareCardDescription": "Dezactivați cardul de partajare pe pagina partajată în bara laterală sau în partea de sus a paginii pe mobil.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Activați vizualizatorul OnlyOffice",
"enableOnlyOfficeDescription": "Permiteți vizualizarea fișierelor office utilizând OnlyOffice în această partajare.",
"enableOnlyOfficeEditing": "Activați editarea OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Permiteți editarea fișierelor de birou utilizând OnlyOffice în această partajare."
+ "enableOnlyOfficeEditingDescription": "Permiteți editarea fișierelor de birou utilizând OnlyOffice în această partajare.",
+ "titleDefault": "Fișiere partajate - {title}"
},
"api": {
"title": "Chei API:",
@@ -459,8 +474,8 @@
"totalDenied": "Refuzat",
"totalAllowed": "Permise",
"all": "Refuzați toate",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Aceasta arată ce se întâmplă atunci când un utilizator încearcă să acceseze o cale unde nu există reguli specifice de acces. \"Allow\" înseamnă că utilizatorii pot accesa în mod implicit, \"Deny\" înseamnă că utilizatorii sunt blocați în mod implicit dacă nu li se permite în mod explicit."
+ "defaultBehaviorDescription": "Aceasta arată ce se întâmplă atunci când un utilizator încearcă să acceseze o cale unde nu există reguli specifice de acces. \"Allow\" înseamnă că utilizatorii pot accesa în mod implicit, \"Deny\" înseamnă că utilizatorii sunt blocați în mod implicit dacă nu li se permite în mod explicit.",
+ "defaultBehavior": "Acțiune implicită{suffix}"
},
"fileLoading": {
"title": "Încărcări și descărcări",
@@ -539,8 +554,8 @@
"saveFailed": "Nu ați reușit să salvați fișierul. Vă rugăm să încercați din nou.",
"saveAborted": "Salvare întreruptă. Numele fișierului nu corespunde fișierului activ.",
"saveDisabled": "Salvarea fișierelor partajate nu este acceptată.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Operațiunea de salvare a fost întreruptă. Fișierul activ al aplicației ({activeFile}) nu corespunde cu fișierul pe care încercați să îl salvați ({tryingToSave}).",
+ "syncFailed": "nu a reușit să sincronizeze starea cu ruta pentru \"{filename}\" după 5 încercări. Întreruperea configurării editorului pentru a preveni coruperea datelor."
},
"player": {
"LoopEnabled": "Bucla activată",
diff --git a/frontend/src/i18n/ru.json b/frontend/src/i18n/ru.json
index 68055ebb..c1ebff9e 100644
--- a/frontend/src/i18n/ru.json
+++ b/frontend/src/i18n/ru.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "Копировать",
"copyMessage": "Копировать в:",
- "deleteMessageMultiple": "Удалить эти файлы ({count})?",
"deleteMessageSingle": "Удалить этот файл/каталог?",
- "deleteMessageShare": "Удалить этот общий файл/каталог ({path})?",
"deleteTitle": "Удалить файлы",
"displayName": "Отображаемое имя:",
"download": "Скачать файлы",
"downloadMessage": "Выберите формат в котором хотите скачать.",
"error": "Ошибка",
"fileInfo": "Информация о файле",
- "lastModified": "Последнее изменение{suffix}",
"move": "Переместить",
"moveMessage": "Переместить в:",
"newArchetype": "Создайте новую запись на основе архетипа. Файл будет создан в каталоге.",
@@ -152,8 +149,6 @@
"newDirMessage": "Имя нового каталога.",
"newFile": "Новый файл",
"newFileMessage": "Имя нового файла.",
- "numberDirs": "Количество каталогов{suffix}",
- "numberFiles": "Количество файлов{suffix}",
"rename": "Переименовать",
"replace": "Заменить",
"replaceMessage": "Имя одного из загружаемых файлов совпадает с уже существующим файлом. Вы хотите заменить существующий?\n",
@@ -172,9 +167,6 @@
"dragAndDrop": "Перетащите файлы сюда",
"completed": "Завершено",
"conflictsDetected": "Обнаруженные конфликты",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Ограничение на количество загрузок",
"maxBandwidth": "Максимальная пропускная способность загрузки (кб/с)",
"shareTheme": "Поделиться темой",
@@ -186,24 +178,43 @@
"shareFavicon": "Поделиться URL-адресом favicon",
"optionalPasswordHelp": "Если установлен, пользователи должны ввести этот пароль для просмотра общего содержимого.",
"viewMode": "Режим просмотра",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Введите новое имя:",
- "renameMessageInvalid": "Файл не может содержать \"/\" или \"\\\"."
+ "renameMessageInvalid": "Файл не может содержать \"/\" или \"\\\".",
+ "source": "Источник{suffix}",
+ "deleteMessageMultiple": "Вы уверены, что хотите удалить файл(ы) {count}?",
+ "deleteMessageShare": "Вы уверены, что хотите удалить этот ресурс: {path} ?",
+ "lastModified": "Последнее изменение{suffix}",
+ "numberDirs": "Количество каталогов{suffix}",
+ "numberFiles": "Количество файлов{suffix}",
+ "renameMessageConflict": "Элемент с именем \"{filename}\" уже существует!",
+ "uploadSettingsChunked": "Максимальное количество одновременных загрузок: {maxConcurrentUpload}, размер чанка: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Максимальное количество одновременных загрузок: {maxConcurrentUpload}, загрузка в куски отключена"
},
"search": {
"images": "Изображения",
"music": "Музыка",
"pdf": "PDF",
- "pressToSearch": "Нажмите Enter для поиска ...",
"search": "Поиск...",
- "typeToSearch": "Введите имя файла ...",
"types": "Типы",
"video": "Видео",
"path": "Путь:",
"smallerThan": "Меньше, чем:",
"largerThan": "Больше, чем:",
"helpText1": "Поиск осуществляется по каждому введенному символу (минимум 3 символа для поисковых запросов).",
- "helpText2": "Индекс: Для поиска используется индекс, который автоматически обновляется с заданным интервалом (по умолчанию: 5 минут). Поиск, когда программа только что запущена, может привести к неполным результатам."
+ "helpText2": "Индекс: Для поиска используется индекс, который автоматически обновляется с заданным интервалом (по умолчанию: 5 минут). Поиск, когда программа только что запущена, может привести к неполным результатам.",
+ "noResults": "В проиндексированном поиске результатов не найдено.",
+ "onlyFolders": "Только папки",
+ "onlyFiles": "Только файлы",
+ "showOptions": "Показать параметры",
+ "photos": "Фотографии",
+ "audio": "Аудио",
+ "videos": "Видео",
+ "documents": "Документы",
+ "archives": "Архивы",
+ "number": "Номер",
+ "searchContext": "Контекст поиска: {context}",
+ "notEnoughCharacters": "Недостаточно символов для поиска (мин. {minSearchLength})",
+ "typeToSearch": "Начните вводить {minSearchLength} или более символов, чтобы начать поиск."
},
"settings": {
"admin": "Админ",
@@ -216,10 +227,8 @@
"avoidChanges": "(оставьте поле пустым, чтобы избежать изменений)",
"branding": "Брендинг",
"brandingDirectoryPath": "Путь к каталогу брендов",
- "brandingHelp": "Вы можете настроить внешний вид файлового браузера, изменив его имя, заменив логотип, добавив собственные стили и даже отключив внешние ссылки на GitHub.\nДополнительную информацию о персонализированном брендинге можно найти на странице {0}.",
"changePassword": "Изменение пароля",
"commandRunner": "Запуск команд",
- "commandRunnerHelp": "Здесь вы можете установить команды, которые будут выполняться в указанных событиях. Вы должны указать по одной команде в каждой строке. Переменные среды {0} и {1} будут доступны, будучи {0} относительно {1}. Дополнительные сведения об этой функции и доступных переменных среды см. В {2}.",
"commandsUpdated": "Команды обновлены!",
"createUserDir": "Автоматическое создание домашнего каталога пользователя при добавлении нового пользователя",
"customStylesheet": "Свой стиль",
@@ -303,7 +312,13 @@
"shareDuration": "Срок действия:",
"searchOptions": "Параметры поиска",
"downloads": "Скачать",
- "systemAdmin": "Система и администрирование"
+ "systemAdmin": "Система и администрирование",
+ "configViewer": "Программа просмотра конфигурации",
+ "configViewerShowFull": "Показать полную конфигурацию",
+ "configViewerShowComments": "Показать комментарии",
+ "configViewerLoadConfig": "Конфигурация нагрузки",
+ "brandingHelp": "Вы можете настроить внешний вид экземпляра File Browser, изменив его название, заменив логотип, добавив пользовательские стили и даже отключив внешние ссылки на GitHub.\nБолее подробную информацию о пользовательском брендинге можно найти на сайте {0}.",
+ "commandRunnerHelp": "Здесь вы можете задать команды, которые будут выполняться в названных событиях. Вы должны написать по одной команде в строке. Будут доступны переменные окружения {0} и {1}, причем {0} будет относиться к {1}. Для получения дополнительной информации об этой функции и доступных переменных окружения, пожалуйста, прочтите {2}."
},
"sidebar": {
"help": "Помощь",
@@ -361,7 +376,6 @@
"hideNavButtons": "Скрыть кнопки навигации",
"hideNavButtonsDescription": "Спрячьте кнопки навигации на навигационной панели в ресурсе, чтобы создать минималистичный вид.",
"viewModeDescription": "Макет по умолчанию для общей страницы.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Вам отправлена акция для просмотра или загрузки.",
"disableShareCard": "Отключение карты доступа",
"disableShareCardDescription": "Отключите карточку общего доступа на странице общего доступа в боковой панели или в верхней части страницы на мобильных устройствах.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Включите программу просмотра OnlyOffice",
"enableOnlyOfficeDescription": "Разрешите просмотр офисных файлов с помощью OnlyOffice в этом ресурсе.",
"enableOnlyOfficeEditing": "Включить редактирование OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Разрешите редактирование офисных файлов с помощью OnlyOffice в этом ресурсе."
+ "enableOnlyOfficeEditingDescription": "Разрешите редактирование офисных файлов с помощью OnlyOffice в этом ресурсе.",
+ "titleDefault": "Общие файлы - {title}"
},
"api": {
"title": "Ключи API:",
@@ -459,8 +474,8 @@
"totalDenied": "Отказано",
"totalAllowed": "Разрешено",
"all": "Запретить все",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Здесь показано, что происходит, когда пользователь пытается получить доступ к пути, для которого не существует специальных правил доступа. 'Allow' означает, что пользователи могут получить доступ по умолчанию, 'Deny' означает, что пользователи блокируются по умолчанию, если только они не разрешены явным образом."
+ "defaultBehaviorDescription": "Здесь показано, что происходит, когда пользователь пытается получить доступ к пути, для которого не существует специальных правил доступа. 'Allow' означает, что пользователи могут получить доступ по умолчанию, 'Deny' означает, что пользователи блокируются по умолчанию, если только они не разрешены явным образом.",
+ "defaultBehavior": "Действие по умолчанию{suffix}"
},
"fileLoading": {
"title": "Загрузка и скачивание",
@@ -539,8 +554,8 @@
"saveFailed": "Не удалось сохранить файл. Пожалуйста, попробуйте еще раз.",
"saveAborted": "Сохранение прервано. Имя файла не совпадает с именем активного файла.",
"saveDisabled": "Сохранение общих файлов не поддерживается.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Операция сохранения прервана. Активный файл приложения ({activeFile}) не совпадает с файлом, который вы пытаетесь сохранить ({tryingToSave}).",
+ "syncFailed": "не удалось синхронизировать состояние с маршрутом для \"{filename}\" после 5 попыток. Прерываю настройку редактора, чтобы предотвратить повреждение данных."
},
"player": {
"LoopEnabled": "Петля включена",
diff --git a/frontend/src/i18n/sk.json b/frontend/src/i18n/sk.json
index be1598ab..b241b4d7 100644
--- a/frontend/src/i18n/sk.json
+++ b/frontend/src/i18n/sk.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "Kopírovať",
"copyMessage": "Zvoľte miesto, kde chcete kopírovať súbory:",
- "deleteMessageMultiple": "Naozaj chcete odstrániť {count} súbor(ov)?",
"deleteMessageSingle": "Naozaj chcete odstrániť tento súbor/priečinok?",
- "deleteMessageShare": "Naozaj chcete odstrániť toto zdieľanie({path})?",
"deleteTitle": "Odstránenie súborov",
"displayName": "Zobrazený názov:",
"download": "Stiahnuť súbory",
"downloadMessage": "Vyberte formát, ktorý chcete stiahnuť.",
"error": "Niečo sa pokazilo",
"fileInfo": "Informácie o súbore",
- "lastModified": "Dátum zmeny{suffix}",
"move": "Presunúť",
"moveMessage": "Zvoľte nový domov pre vaše súbory/priečinky:",
"newArchetype": "Vytvorí nový príspevok z archetypu. Nový súbor sa vytvorí v priečinku s obsahom.",
@@ -152,8 +149,6 @@
"newDirMessage": "Napíšte názov nového priečinka.",
"newFile": "Nový súbor",
"newFileMessage": "Napíšte názov nového súboru.",
- "numberDirs": "Počet priečinkov{suffix}",
- "numberFiles": "Počet súborov{suffix}",
"rename": "Premenovať",
"replace": "Nahradiť",
"replaceMessage": "Niektorý nahrávaný súbor je v konflikte názvov. Chcete nahradiť existujúci súbor?\n",
@@ -172,9 +167,6 @@
"dragAndDrop": "Presuňte sem súbory",
"completed": "Dokončené",
"conflictsDetected": "Zistené konflikty",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Limit počtu stiahnutí",
"maxBandwidth": "Maximálna šírka pásma sťahovania (kbps)",
"shareTheme": "Zdieľať tému",
@@ -186,24 +178,43 @@
"shareFavicon": "Zdieľanie adresy URL favicon",
"optionalPasswordHelp": "Ak je nastavené, používatelia musia zadať toto heslo, aby si mohli prezerať zdieľaný obsah.",
"viewMode": "Režim zobrazenia",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Zadajte nový názov:",
- "renameMessageInvalid": "Súbor nemôže obsahovať \"/\" alebo \"\\\""
+ "renameMessageInvalid": "Súbor nemôže obsahovať \"/\" alebo \"\\\"",
+ "source": "Zdroj{suffix}",
+ "deleteMessageMultiple": "Ste si istí, že chcete odstrániť súbor(y) {count}?",
+ "deleteMessageShare": "Ste si istí, že chcete odstrániť toto zdieľanie: {path} ?",
+ "lastModified": "Posledná úprava{suffix}",
+ "numberDirs": "Počet adresárov{suffix}",
+ "numberFiles": "Počet súborov{suffix}",
+ "renameMessageConflict": "Položka s názvom \"{filename}\" už existuje!",
+ "uploadSettingsChunked": "Maximálne súbežné nahrávanie: {maxConcurrentUpload}, veľkosť chunk: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Maximálne súbežné nahrávanie: {maxConcurrentUpload}, chunked upload vypnuté"
},
"search": {
"images": "Obrázky",
"music": "Hudba",
"pdf": "PDF",
- "pressToSearch": "Vyhľadáte stlačením Enter...",
"search": "Hľadať...",
- "typeToSearch": "Vyhľadáte písaním...",
"types": "Typy",
"video": "Video",
"path": "Cesta:",
"smallerThan": "Menšie ako:",
"largerThan": "Väčšie ako:",
"helpText1": "Vyhľadávanie prebieha na základe každého zadaného znaku (minimálne 3 znaky pre hľadané výrazy).",
- "helpText2": "Index: Vyhľadávanie využíva index, ktorý sa automaticky aktualizuje v nastavenom intervale (predvolené: 5 minút). Vyhľadávanie, keď sa program práve spustil, môže viesť k neúplným výsledkom."
+ "helpText2": "Index: Vyhľadávanie využíva index, ktorý sa automaticky aktualizuje v nastavenom intervale (predvolené: 5 minút). Vyhľadávanie, keď sa program práve spustil, môže viesť k neúplným výsledkom.",
+ "noResults": "V indexovanom vyhľadávaní sa nenašli žiadne výsledky.",
+ "onlyFolders": "Iba priečinky",
+ "onlyFiles": "Iba súbory",
+ "showOptions": "Zobraziť možnosti",
+ "photos": "Fotografie",
+ "audio": "Audio",
+ "videos": "Videá",
+ "documents": "Dokumenty",
+ "archives": "Archív",
+ "number": "Číslo",
+ "searchContext": "Kontext vyhľadávania: {context}",
+ "notEnoughCharacters": "Nedostatok znakov na vyhľadávanie (min. {minSearchLength})",
+ "typeToSearch": "Začnite písať {minSearchLength} alebo viac znakov, aby ste začali vyhľadávať."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(nechajte prázdne, aby sa nezmenilo)",
"branding": "Vlastný vzhľad",
"brandingDirectoryPath": "Cesta k priečinku s vlastným vzhľadom",
- "brandingHelp": "Môžete si prispôsobiť ako bude vyzerá váš File Browser instance zmenou jeho názvu, výmenou loga a pridaním vlastný štýlov alebo vypnutím externých odkazov na GitHub.\nViac informácií o vlastnom vzhľade nájdete na {0}.",
"changePassword": "Zmeniť heslo",
"commandRunner": "Spúšťač príkazov",
- "commandRunnerHelp": "Sem môžete nastaviť príkazy, ktoré sa vykonajú pri určitých udalostiach. Musíte písať jeden na riadok. Premenné prostredia {0} a {1} sú k dispozícii, s tým že {0} relatívne k {1}. Viac informácií o tejto funkcionalite a dostupných premenných prostredia nájdete na {2}.",
"commandsUpdated": "Príkazy upravené!",
"createUserDir": "Automaticky vytvoriť domovský priečinok pri pridaní používateľa",
"customStylesheet": "Vlastný Stylesheet",
@@ -303,7 +312,13 @@
"shareDuration": "Platnosť končí na",
"searchOptions": "Možnosti vyhľadávania",
"downloads": "Na stiahnutie",
- "systemAdmin": "Systém a administrátor"
+ "systemAdmin": "Systém a administrátor",
+ "configViewer": "Prehliadač konfigurácie",
+ "configViewerShowFull": "Zobraziť úplnú konfiguráciu",
+ "configViewerShowComments": "Zobraziť komentáre",
+ "configViewerLoadConfig": "Konfigurácia načítania",
+ "brandingHelp": "Vzhľad a pôsobenie inštancie Prieskumníka súborov môžete prispôsobiť zmenou názvu, výmenou loga, pridaním vlastných štýlov a dokonca aj zakázaním externých prepojení na GitHub.\nViac informácií o používaní vlastnej značky nájdete na stránke {0}.",
+ "commandRunnerHelp": "Tu môžete nastaviť príkazy, ktoré sa vykonajú v pomenovaných udalostiach. Na každý riadok musíte napísať jeden. K dispozícii budú premenné prostredia {0} a {1}, pričom {0} bude relatívne k {1}. Viac informácií o tejto funkcii a dostupných premenných prostredia nájdete na stránke {2}."
},
"sidebar": {
"help": "Pomoc",
@@ -361,7 +376,6 @@
"hideNavButtons": "Skrytie navigačných tlačidiel",
"hideNavButtonsDescription": "Skryte navigačné tlačidlá na paneli navigácie v zdieľaní, aby ste vytvorili minimalistický vzhľad.",
"viewModeDescription": "Predvolené rozloženie zdieľanej stránky.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Bola vám odoslaná akcia na zobrazenie alebo stiahnutie.",
"disableShareCard": "Zakázanie zdieľanej karty",
"disableShareCardDescription": "Zakážte kartu zdieľania na zdieľanej stránke v bočnom paneli alebo v hornej časti stránky na mobilnom zariadení.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Povolenie prehliadača OnlyOffice",
"enableOnlyOfficeDescription": "Povoľte zobrazovanie kancelárskych súborov pomocou OnlyOffice v tejto zdieľanej zložke.",
"enableOnlyOfficeEditing": "Povolenie úprav OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Povoľte úpravu kancelárskych súborov pomocou aplikácie OnlyOffice v tejto zdieľanej zložke."
+ "enableOnlyOfficeEditingDescription": "Povoľte úpravu kancelárskych súborov pomocou aplikácie OnlyOffice v tejto zdieľanej zložke.",
+ "titleDefault": "Zdieľané súbory - {title}"
},
"api": {
"title": "Kľúče API:",
@@ -459,8 +474,8 @@
"totalDenied": "Odmietnuté",
"totalAllowed": "Povolené",
"all": "Odmietnuť všetko",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Toto ukazuje, čo sa stane, keď sa používateľ pokúsi získať prístup k ceste, kde neexistujú žiadne špecifické pravidlá prístupu. \"Allow\" (Povoliť) znamená, že používatelia majú predvolený prístup, \"Deny\" (Odmietnuť) znamená, že používatelia sú predvolene blokovaní, pokiaľ to nie je výslovne povolené."
+ "defaultBehaviorDescription": "Toto ukazuje, čo sa stane, keď sa používateľ pokúsi získať prístup k ceste, kde neexistujú žiadne špecifické pravidlá prístupu. \"Allow\" (Povoliť) znamená, že používatelia majú predvolený prístup, \"Deny\" (Odmietnuť) znamená, že používatelia sú predvolene blokovaní, pokiaľ to nie je výslovne povolené.",
+ "defaultBehavior": "Predvolená akcia{suffix}"
},
"fileLoading": {
"title": "Nahrávanie a sťahovanie",
@@ -539,8 +554,8 @@
"saveFailed": "Nepodarilo sa uložiť súbor. Skúste to prosím znova.",
"saveAborted": "Uloženie prerušené. Názov súboru sa nezhoduje s aktívnym súborom.",
"saveDisabled": "Ukladanie zdieľaných súborov nie je podporované.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Operácia uloženia sa prerušila. Aktívny súbor aplikácie ({activeFile}) sa nezhoduje so súborom, ktorý sa pokúšate uložiť ({tryingToSave}).",
+ "syncFailed": "sa nepodarilo synchronizovať stav s trasou pre \"{filename}\" po 5 pokusoch. Prerušenie nastavenia editora, aby sa zabránilo poškodeniu údajov."
},
"player": {
"LoopEnabled": "Povolená slučka",
diff --git a/frontend/src/i18n/sv-se.json b/frontend/src/i18n/sv-se.json
index cc6a644d..3f8b3555 100644
--- a/frontend/src/i18n/sv-se.json
+++ b/frontend/src/i18n/sv-se.json
@@ -135,7 +135,6 @@
"prompts": {
"copy": "Kopiera",
"copyMessage": "Välj var dina filer skall sparas:",
- "deleteMessageMultiple": "Är du säker på att du vill radera {count} filer(na)?",
"deleteMessageSingle": "Är du säker på att du vill radera denna fil/mapp",
"deleteTitle": "Ta bort filer",
"displayName": "Visningsnamn:",
@@ -143,7 +142,6 @@
"downloadMessage": "Välj format på det du vill lada ner.",
"error": "Något gick fel",
"fileInfo": "Fil information",
- "lastModified": "Senast ändrad{suffix}",
"move": "Flytta",
"moveMessage": "Välj ny plats för din fil (er)/mapp (ar):",
"newArchetype": "Skapa ett nytt inlägg baserat på en arketyp. Din fil kommer att skapas på innehållsmapp.",
@@ -151,8 +149,6 @@
"newDirMessage": "Ange namn på din nya mapp.",
"newFile": "Ny fil",
"newFileMessage": "Ange namn på din nya fil.",
- "numberDirs": "Antal kataloger{suffix}",
- "numberFiles": "Antal filer{suffix}",
"rename": "Ändra namn",
"replace": "Ersätt",
"replaceMessage": "En av filerna som du försöker överföra är i konflikt på grund av dess namn. Vill du ersätta den befintliga?\n",
@@ -161,7 +157,6 @@
"show": "Visa",
"size": "Storlek",
"upload": "Ladda upp",
- "deleteMessageShare": "Are you sure you want to delete this share: {path} ?",
"deleteUserMessage": "Är du säker på att du vill ta bort den här användaren?",
"selected": "utvalda",
"filesSelected": "valda filer",
@@ -172,9 +167,6 @@
"dragAndDrop": "Dra och släpp filer här",
"completed": "Färdigställd",
"conflictsDetected": "Konflikter upptäckta",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Begränsning av antal nedladdningar",
"maxBandwidth": "Max bandbredd för nedladdning (kbps)",
"shareTheme": "Dela tema",
@@ -186,24 +178,43 @@
"shareFavicon": "Dela URL för favicon",
"optionalPasswordHelp": "Om det är inställt måste användarna ange lösenordet för att visa det delade innehållet.",
"viewMode": "Visa läge",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Ange ett nytt namn:",
- "renameMessageInvalid": "En fil kan inte innehålla \"/\" eller \"\\\""
+ "renameMessageInvalid": "En fil kan inte innehålla \"/\" eller \"\\\"",
+ "source": "Källa{suffix}",
+ "deleteMessageMultiple": "Är du säker att du vill ta bort {count} fil(er)?",
+ "deleteMessageShare": "Är du säker på att du vill ta bort den här aktien: {path} ?",
+ "lastModified": "Senast ändrad{suffix}",
+ "numberDirs": "Antal kataloger{suffix}",
+ "numberFiles": "Antal filer{suffix}",
+ "renameMessageConflict": "Ett objekt med namnet \"{filename}\" finns redan!",
+ "uploadSettingsChunked": "Max samtidiga uppladdningar: {maxConcurrentUpload}, chunkstorlek: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Max samtidiga uppladdningar: {maxConcurrentUpload}, chunked uppladdning inaktiverad"
},
"search": {
"images": "Bilder",
"music": "Musik",
"pdf": "PDF",
- "pressToSearch": "Tryck på enter för att söka...",
"search": "Sök...",
- "typeToSearch": "Skriv för att söka....",
"types": "Typ",
"video": "Video",
"path": "Väg:",
"smallerThan": "Mindre än:",
"largerThan": "Större än:",
"helpText1": "Sökningen sker på varje tecken du skriver (minst 3 tecken för sökbegrepp).",
- "helpText2": "Indexet: Sökningen använder indexet som automatiskt uppdateras med det inställda intervallet (standard: 5 minuter). Om du söker när programmet precis har startat kan det leda till ofullständiga resultat."
+ "helpText2": "Indexet: Sökningen använder indexet som automatiskt uppdateras med det inställda intervallet (standard: 5 minuter). Om du söker när programmet precis har startat kan det leda till ofullständiga resultat.",
+ "noResults": "Inga resultat hittades i indexerad sökning.",
+ "onlyFolders": "Endast mappar",
+ "onlyFiles": "Endast filer",
+ "showOptions": "Visa alternativ",
+ "photos": "Bilder",
+ "audio": "Ljud",
+ "videos": "Videor",
+ "documents": "Dokument",
+ "archives": "Arkiv",
+ "number": "Antal",
+ "searchContext": "Sök kontext: {context}",
+ "notEnoughCharacters": "Inte tillräckligt med tecken för att söka (min {minSearchLength})",
+ "typeToSearch": "Börja skriva {minSearchLength} eller fler tecken för att påbörja sökningen."
},
"settings": {
"admin": "Admin",
@@ -216,10 +227,8 @@
"avoidChanges": "(lämna blankt för att undvika ändringar)",
"branding": "Varumärke",
"brandingDirectoryPath": "Sökväg till varumärkes katalog",
- "brandingHelp": "Du kan skräddarsyr hur din fil hanterar instansen ser ut och känns genom att ändra dess namn, ersätter logo typen, lägga till egna stilar och även inaktivera externa länkar till GitHub.\nMer information om anpassad varumärkes profilering finns i {0}.",
"changePassword": "Ändra lösenord",
"commandRunner": "Kommando körare",
- "commandRunnerHelp": "Här kan du ange kommandon som körs i de namngivna händelserna. Du måste skriva en per rad. Miljövariablerna {0} och {1} kommer att vara tillgängliga, och vara {0} i förhållande till {1}. För mer information om den här funktionen och de tillgängliga miljövariablerna, vänligen läs {2}.",
"commandsUpdated": "Kommandon uppdaterade!",
"createUserDir": "Auto skapa användarens hemkatalog när du lägger till nya användare",
"customStylesheet": "Anpassad formatmall",
@@ -303,7 +312,13 @@
"shareDuration": "Upphör att gälla",
"searchOptions": "Sökalternativ",
"downloads": "Nedladdningar",
- "systemAdmin": "System & Administration"
+ "systemAdmin": "System & Administration",
+ "configViewer": "Konfig-visare",
+ "configViewerShowFull": "Visa fullständig konfiguration",
+ "configViewerShowComments": "Visa kommentarer",
+ "configViewerLoadConfig": "Ladda konfig",
+ "brandingHelp": "Du kan anpassa hur din File Browser-instans ser ut och känns genom att ändra dess namn, byta ut logotypen, lägga till anpassade stilar och till och med inaktivera externa länkar till GitHub.\nFör mer information om anpassad branding, se {0}.",
+ "commandRunnerHelp": "Här kan du ställa in kommandon som utförs i de namngivna händelserna. Du måste skriva ett per rad. Miljövariablerna {0} och {1} kommer att vara tillgängliga, {0} i förhållande till {1}. För mer information om denna funktion och de tillgängliga miljövariablerna, läs {2}."
},
"sidebar": {
"help": "Hjälp",
@@ -361,7 +376,6 @@
"hideNavButtons": "Dölj navigeringsknappar",
"hideNavButtonsDescription": "Dölj navigeringsknapparna i navigeringsfältet i aktien för att skapa ett minimalistiskt utseende.",
"viewModeDescription": "Standardlayout för den delade sidan.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "En aktie har skickats till dig för visning eller nedladdning.",
"disableShareCard": "Inaktivera aktiekort",
"disableShareCardDescription": "Inaktivera delningskortet på den delade sidan i sidofältet eller högst upp på sidan på mobilen.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Aktivera OnlyOffice-visningsprogram",
"enableOnlyOfficeDescription": "Tillåt visning av kontorsfiler med OnlyOffice i denna delning.",
"enableOnlyOfficeEditing": "Aktivera redigering av OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Tillåt redigering av kontorsfiler med hjälp av OnlyOffice i denna andel."
+ "enableOnlyOfficeEditingDescription": "Tillåt redigering av kontorsfiler med hjälp av OnlyOffice i denna andel.",
+ "titleDefault": "Delade filer {title}"
},
"api": {
"title": "API-nycklar",
@@ -531,16 +546,16 @@
"name": "Namn",
"accessManagement": "Hantering av åtkomst",
"all": "Avvisa alla",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Detta visar vad som händer när en användare försöker komma åt en sökväg där det inte finns några specifika åtkomstregler. \"Allow\" innebär att användare kan komma åt som standard, \"Deny\" innebär att användare blockeras som standard om de inte uttryckligen tillåts."
+ "defaultBehaviorDescription": "Detta visar vad som händer när en användare försöker komma åt en sökväg där det inte finns några specifika åtkomstregler. \"Allow\" innebär att användare kan komma åt som standard, \"Deny\" innebär att användare blockeras som standard om de inte uttryckligen tillåts.",
+ "defaultBehavior": "Standardåtgärd{suffix}"
},
"editor": {
"uninitialized": "Redigeraren kunde inte initieras. Vänligen ladda om.",
"saveFailed": "Misslyckades med att spara filen. Vänligen försök igen.",
"saveAborted": "Spara avbröts. Filnamnet stämmer inte överens med den aktiva filen.",
"saveDisabled": "Sparande av delade filer stöds inte.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Spara åtgärden avbröts. Programmets aktiva fil ({activeFile}) stämmer inte överens med den fil du försöker spara ({tryingToSave}).",
+ "syncFailed": "lyckades inte synkronisera tillstånd med rutten för \"{filename}\" efter 5 försök. Avbryter redigeringsinställningen för att förhindra datakorruption."
},
"player": {
"LoopEnabled": "Slinga aktiverad",
diff --git a/frontend/src/i18n/tr.json b/frontend/src/i18n/tr.json
index 439c9d4b..30336eb8 100644
--- a/frontend/src/i18n/tr.json
+++ b/frontend/src/i18n/tr.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "Kopyala",
"copyMessage": "Dosyalarınızı kopyalayacağınız yeri seçin:",
- "deleteMessageMultiple": "{count} dosyayı/dosyaları silmek istediğinizden emin misiniz?",
"deleteMessageSingle": "Bu dosyayı/klasörü silmek istediğinizden emin misiniz?",
- "deleteMessageShare": "Bu paylaşımı({path}) silmek istediğinizden emin misiniz?",
"deleteTitle": "Dosyaları sil",
"displayName": "Görünen Ad:",
"download": "Dosyaları indirŞ",
"downloadMessage": "İndirmek istediğiniz formatı seçin.",
"error": "Bir şeyler yanlış gitti",
"fileInfo": "Dosya bilgisi",
- "lastModified": "Son güncellenme{suffix}",
"move": "Taşı",
"moveMessage": "Dosya(lar)ınız/klasör(ler)iniz için yeni ana dizin seçin:",
"newArchetype": "Bir prototip temelinde yeni bir gönderi oluşturun. Dosyanız içerik klasöründe oluşturulacaktır.",
@@ -152,8 +149,6 @@
"newDirMessage": "Yeni dizinin adını yazın.",
"newFile": "Yeni dosya",
"newFileMessage": "Yeni dosyanın adını yazın.",
- "numberDirs": "Dizin sayısı{suffix}",
- "numberFiles": "Dosya sayısı{suffix}",
"rename": "Yeniden adlandır",
"replace": "Değiştir",
"replaceMessage": "Yüklemeye çalıştığınız dosyalardan biri, adı nedeniyle çakışıyor. Mevcut olanı değiştirmek istiyor musunuz?\n",
@@ -172,9 +167,6 @@
"dragAndDrop": "Dosyaları buraya sürükleyip bırakın",
"completed": "Tamamlandı",
"conflictsDetected": "Tespit edilen çatışmalar",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "İndirme sayısı sınırı",
"maxBandwidth": "Maksimum indirme bant genişliği (kbps)",
"shareTheme": "Temayı paylaş",
@@ -186,24 +178,43 @@
"shareFavicon": "Favicon URL'sini paylaş",
"optionalPasswordHelp": "Ayarlanırsa, kullanıcılar paylaşılan içeriği görüntülemek için bu parolayı girmelidir.",
"viewMode": "Görünüm modu",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Yeni bir ad girin:",
- "renameMessageInvalid": "Bir dosya \"/\" veya \"\\\" içeremez"
+ "renameMessageInvalid": "Bir dosya \"/\" veya \"\\\" içeremez",
+ "source": "Kaynak{suffix}",
+ "deleteMessageMultiple": "{count} dosya(lar)ını silmek istediğinizden emin misiniz?",
+ "deleteMessageShare": "Bu paylaşımı silmek istediğinizden emin misiniz? {path} ?",
+ "lastModified": "Son Değişiklik{suffix}",
+ "numberDirs": "Dizin sayısı{suffix}",
+ "numberFiles": "Dosya sayısı{suffix}",
+ "renameMessageConflict": "\"{filename}\" adında bir öğe zaten var!",
+ "uploadSettingsChunked": "Maksimum eşzamanlı yükleme: {maxConcurrentUpload}, yığın boyutu: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "Maksimum eşzamanlı yükleme: {maxConcurrentUpload}, yığınlanmış yükleme devre dışı"
},
"search": {
"images": "Görseller",
"music": "Müzik",
"pdf": "PDF",
- "pressToSearch": "Aramak için enter'a basın...",
"search": "Ara...",
- "typeToSearch": "Aramak için yazın...",
"types": "Türler",
"video": "Video",
"path": "Yol:",
"smallerThan": "Daha küçük:",
"largerThan": "Daha büyük:",
"helpText1": "Arama, yazdığınız her karakterde gerçekleşir (arama terimleri için minimum 3 karakter).",
- "helpText2": "Dizin: Arama, yapılandırılan aralıkta (varsayılan: 5 dakika) otomatik olarak güncellenen dizini kullanır. Program yeni başladığında arama yapmak eksik sonuçlara neden olabilir."
+ "helpText2": "Dizin: Arama, yapılandırılan aralıkta (varsayılan: 5 dakika) otomatik olarak güncellenen dizini kullanır. Program yeni başladığında arama yapmak eksik sonuçlara neden olabilir.",
+ "noResults": "Dizinlenmiş aramada sonuç bulunamadı.",
+ "onlyFolders": "Yalnızca Klasörler",
+ "onlyFiles": "Sadece Dosyalar",
+ "showOptions": "Seçenekleri Göster",
+ "photos": "Fotoğraflar",
+ "audio": "Ses",
+ "videos": "Videolar",
+ "documents": "Belgeler",
+ "archives": "Arşivler",
+ "number": "Sayı",
+ "searchContext": "Arama Bağlamı: {context}",
+ "notEnoughCharacters": "Arama yapmak için yeterli karakter yok (min {minSearchLength})",
+ "typeToSearch": "Aramaya başlamak için {minSearchLength} veya daha fazla karakter yazmaya başlayın."
},
"settings": {
"admin": "Yönetim",
@@ -216,10 +227,8 @@
"avoidChanges": "(değişiklikleri önlemek için boş bırakın)",
"branding": "Marka",
"brandingDirectoryPath": "Marka dizin yolu",
- "brandingHelp": "Adını değiştirerek, logoyu değiştirerek, özel stiller ekleyerek ve hatta GitHub'a harici bağlantıları devre dışı bırakarak FileBrowser örneğinizin görünüşünü ve hissini özelleştirebilirsiniz.\nÖzel marka bilinci oluşturma hakkında daha fazla bilgi için lütfen {0} sayfasına göz atın.",
"changePassword": "Şifre Değiştir",
"commandRunner": "Komut satırı",
- "commandRunnerHelp": "Burada, adlandırılmış olaylarda yürütülen komutları ayarlayabilirsiniz. Her satıra bir tane yazmalısınız. {0} ve {1} ortam değişkenleri, {1}'ye göre {0} olacak şekilde kullanılabilir olacaktır. Bu özellik ve mevcut ortam değişkenleri hakkında daha fazla bilgi için lütfen {2}'yi okuyun.",
"commandsUpdated": "Komutlar güncellendi!",
"createUserDir": "Kullanıcı eklerken, kullanıcı ana dizinini otomatik oluştur",
"customStylesheet": "Özel CSS",
@@ -303,7 +312,13 @@
"shareDuration": "Sona erdi",
"searchOptions": "Arama seçenekleri",
"downloads": "İndirmeler",
- "systemAdmin": "Sistem ve Yönetici"
+ "systemAdmin": "Sistem ve Yönetici",
+ "configViewer": "Konfigürasyon Görüntüleyici",
+ "configViewerShowFull": "Tam yapılandırmayı göster",
+ "configViewerShowComments": "Yorumları göster",
+ "configViewerLoadConfig": "Yük Konfigürasyonu",
+ "brandingHelp": "Adını değiştirerek, logoyu değiştirerek, özel stiller ekleyerek ve hatta GitHub'a harici bağlantıları devre dışı bırakarak Dosya Tarayıcı örneğinizin nasıl göründüğünü ve hissettirdiğini özelleştirebilirsiniz.\nÖzel markalama hakkında daha fazla bilgi için lütfen {0} adresine göz atın.",
+ "commandRunnerHelp": "Burada, adlandırılmış olaylarda yürütülecek komutları ayarlayabilirsiniz. Her satıra bir tane yazmalısınız. {0} ve {1} ortam değişkenleri kullanılabilir olacaktır, {0} ise {1} ile ilişkilidir. Bu özellik ve mevcut ortam değişkenleri hakkında daha fazla bilgi için lütfen {2} adresini okuyun."
},
"sidebar": {
"help": "Yardım",
@@ -361,7 +376,6 @@
"hideNavButtons": "Gezinme düğmelerini gizle",
"hideNavButtonsDescription": "Minimalist bir görünüm oluşturmak için paylaşımdaki gezinme çubuğundaki gezinme düğmelerini gizleyin.",
"viewModeDescription": "Paylaşılan sayfa için varsayılan düzen.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Görüntülemeniz veya indirmeniz için size bir paylaşım gönderildi.",
"disableShareCard": "Paylaşım kartını devre dışı bırak",
"disableShareCardDescription": "Kenar çubuğunda paylaşılan sayfadaki veya mobil cihazlarda sayfanın üst kısmındaki paylaşım kartını devre dışı bırakın.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "OnlyOffice görüntüleyiciyi etkinleştirin",
"enableOnlyOfficeDescription": "Bu paylaşımda OnlyOffice kullanarak ofis dosyalarının görüntülenmesine izin verin.",
"enableOnlyOfficeEditing": "OnlyOffice düzenlemesini etkinleştirin",
- "enableOnlyOfficeEditingDescription": "Bu paylaşımda OnlyOffice kullanarak ofis dosyalarının düzenlenmesine izin verin."
+ "enableOnlyOfficeEditingDescription": "Bu paylaşımda OnlyOffice kullanarak ofis dosyalarının düzenlenmesine izin verin.",
+ "titleDefault": "Paylaşılan dosyalar - {title}"
},
"api": {
"title": "API Anahtarları:",
@@ -459,8 +474,8 @@
"totalDenied": "Reddedildi",
"totalAllowed": "İzin verildi",
"all": "Tümünü Reddet",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Bu, bir kullanıcı belirli erişim kurallarının bulunmadığı bir yola erişmeye çalıştığında ne olacağını gösterir. 'Allow' kullanıcıların varsayılan olarak erişebileceği anlamına gelir, 'Deny' ise açıkça izin verilmediği sürece kullanıcıların varsayılan olarak engellendiği anlamına gelir."
+ "defaultBehaviorDescription": "Bu, bir kullanıcı belirli erişim kurallarının bulunmadığı bir yola erişmeye çalıştığında ne olacağını gösterir. 'Allow' kullanıcıların varsayılan olarak erişebileceği anlamına gelir, 'Deny' ise açıkça izin verilmediği sürece kullanıcıların varsayılan olarak engellendiği anlamına gelir.",
+ "defaultBehavior": "Varsayılan eylem{suffix}"
},
"fileLoading": {
"title": "Yüklemeler & İndirmeler",
@@ -539,8 +554,8 @@
"saveFailed": "Dosya kaydedilemedi. Lütfen tekrar deneyin.",
"saveAborted": "Kaydetme işlemi iptal edildi. Dosya adı etkin dosyayla eşleşmiyor.",
"saveDisabled": "Paylaşılan dosyaların kaydedilmesi desteklenmez.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Kaydetme işlemi iptal edildi. Uygulamanın etkin dosyası ({activeFile}) kaydetmeye çalıştığınız dosyayla ({tryingToSave}) eşleşmiyor.",
+ "syncFailed": "\"{filename}\" için 5 denemeden sonra rota ile durum senkronize edilemedi. Veri bozulmasını önlemek için düzenleyici kurulumu iptal ediliyor."
},
"player": {
"LoopEnabled": "Döngü Etkin",
diff --git a/frontend/src/i18n/ua.json b/frontend/src/i18n/ua.json
index ac2b3de6..9338f8fa 100644
--- a/frontend/src/i18n/ua.json
+++ b/frontend/src/i18n/ua.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "Копіювати",
"copyMessage": "Копіювати в:",
- "deleteMessageMultiple": "Видалити ці файли ({count})?",
"deleteMessageSingle": "Видалити цей файл/каталог?",
- "deleteMessageShare": "Видалити цей спільний файл/каталог ({path})?",
"deleteTitle": "Видалити файлы",
"displayName": "Відображене ім'я:",
"download": "Завантажити файлы",
"downloadMessage": "Виберіть формат, в якому хочете завантажити.",
"error": "Помилка",
"fileInfo": "Інформація про файл",
- "lastModified": "Останній раз змінено{suffix}",
"move": "Перемістити",
"moveMessage": "Перемістити в:",
"newArchetype": "Створіть новий запис на основі архетипу. Файл буде створено у каталозі.",
@@ -152,8 +149,6 @@
"newDirMessage": "Ім'я нового каталогу.",
"newFile": "Новий файл",
"newFileMessage": "Ім'я нового файлу.",
- "numberDirs": "Кількість каталогів{suffix}",
- "numberFiles": "Кількість файлів{suffix}",
"rename": "Перейменувати",
"replace": "Замінити",
"replaceMessage": "Ім'я одного з файлів, що завантажуються, збігається з вже існуючим файлом. Ви бажаєте замінити існуючий?\n",
@@ -172,9 +167,6 @@
"dragAndDrop": "Перетягніть файли сюди",
"completed": "Завершено",
"conflictsDetected": "Виявлені конфлікти",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "Обмеження на кількість завантажень",
"maxBandwidth": "Максимальна швидкість завантаження (кбіт/с)",
"shareTheme": "Поділіться темою",
@@ -186,24 +178,43 @@
"shareFavicon": "Поділитися URL-адресою іконки",
"optionalPasswordHelp": "Якщо його встановлено, користувачі повинні ввести цей пароль, щоб переглянути спільний вміст.",
"viewMode": "Режим перегляду",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "Введіть нове ім'я:",
- "renameMessageInvalid": "Файл не може містити символи \"/\" або \"\\\""
+ "renameMessageInvalid": "Файл не може містити символи \"/\" або \"\\\"",
+ "source": "Джерело{suffix}",
+ "deleteMessageMultiple": "Ви дійсно хочете видалити файл(и) {count}?",
+ "deleteMessageShare": "Ви впевнені, що хочете видалити цей ресурс? {path} ?",
+ "lastModified": "Останній раз змінено{suffix}",
+ "numberDirs": "Кількість каталогів{suffix}",
+ "numberFiles": "Кількість файлів{suffix}",
+ "renameMessageConflict": "Елемент з назвою \"{filename}\" вже існує!",
+ "uploadSettingsChunked": "Максимальна кількість одночасних завантажень: {maxConcurrentUpload}, розмір фрагмента: {uploadChunkSizeMb} МБ",
+ "uploadSettingsNoChunk": "Максимальне одночасне завантаження: {maxConcurrentUpload}, chunked upload вимкнено"
},
"search": {
"images": "Зображення",
"music": "Музика",
"pdf": "PDF",
- "pressToSearch": "Натисніть ENTER для пошуку",
"search": "Пошук...",
- "typeToSearch": "Введіть ім'я файлу...",
"types": "Типи",
"video": "Відео",
"path": "Шлях:",
"smallerThan": "Менше, ніж:",
"largerThan": "Більше, ніж:",
"helpText1": "Пошук відбувається за кожним введеним символом (мінімум 3 символи для пошукових термінів).",
- "helpText2": "Індекс: Пошук використовує індекс, який автоматично оновлюється з заданим інтервалом (за замовчуванням: 5 хвилин). Пошук, коли програма щойно запущена, може призвести до неповних результатів."
+ "helpText2": "Індекс: Пошук використовує індекс, який автоматично оновлюється з заданим інтервалом (за замовчуванням: 5 хвилин). Пошук, коли програма щойно запущена, може призвести до неповних результатів.",
+ "noResults": "В індексованому пошуку результатів не знайдено.",
+ "onlyFolders": "Тільки папки",
+ "onlyFiles": "Тільки файли",
+ "showOptions": "Показати параметри",
+ "photos": "Фотографії",
+ "audio": "Аудіо",
+ "videos": "Відео",
+ "documents": "Документи",
+ "archives": "Архіви",
+ "number": "Номер",
+ "searchContext": "Пошуковий контекст: {context}",
+ "notEnoughCharacters": "Недостатньо символів для пошуку (мінімум {minSearchLength})",
+ "typeToSearch": "Почніть вводити {minSearchLength} або більше символів, щоб почати пошук."
},
"settings": {
"admin": "Адмін",
@@ -216,10 +227,8 @@
"avoidChanges": "(залишіть поле порожнім, щоб уникнути змін)",
"branding": "Брендинг",
"brandingDirectoryPath": "Шлях до каталогу брендів",
- "brandingHelp": "Ви можете налаштувати зовнішній вигляд файлового браузера, змінивши його ім'я, замінивши логотип, додавши власні стилі та навіть відключивши зовнішні посилання на GitHub.\nДодаткову інформацію про персоналізований брендинг можна знайти на сторінці {0}.",
"changePassword": "Зміна пароля",
"commandRunner": "Запуск команд",
- "commandRunnerHelp": "Тут ви можете встановити команди, які будуть виконуватися у зазначених подіях. Ви повинні вказати по одній команді в кожному рядку. Змінні середовища {0} та {1} будуть доступні, будучи {0} щодо {1}. Додаткові відомості про цю функцію та доступні змінні середовища див. у {2}.",
"commandsUpdated": "Команди оновлені!",
"createUserDir": "Автоматичне створення домашнього каталогу користувача при додаванні нового користувача",
"customStylesheet": "Свій стиль",
@@ -303,7 +312,13 @@
"shareDuration": "Закінчується",
"searchOptions": "Параметри пошуку",
"downloads": "Завантаження",
- "systemAdmin": "Система та адміністрування"
+ "systemAdmin": "Система та адміністрування",
+ "configViewer": "Переглядач конфігурацій",
+ "configViewerShowFull": "Показати повну конфігурацію",
+ "configViewerShowComments": "Показати коментарі",
+ "configViewerLoadConfig": "Завантажити конфігурацію",
+ "brandingHelp": "Ви можете налаштувати зовнішній вигляд вашого екземпляра File Browser, змінивши його назву, замінивши логотип, додавши власні стилі і навіть вимкнувши зовнішні посилання на GitHub.\nЩоб дізнатися більше про кастомне брендування, будь ласка, відвідайте сторінку {0}.",
+ "commandRunnerHelp": "Тут ви можете задати команди, які будуть виконуватися у названих подіях. Ви повинні писати по одній у рядку. Змінні оточення {0} і {1} будуть доступні, будучи {0} відносно {1}. Для отримання додаткової інформації про цю можливість і доступні змінні оточення, будь ласка, прочитайте {2}."
},
"sidebar": {
"help": "Допомога",
@@ -361,7 +376,6 @@
"hideNavButtons": "Приховати кнопки навігації",
"hideNavButtonsDescription": "Приховайте кнопки навігації на панелі навігації у спільному доступі, щоб створити мінімалістичний вигляд.",
"viewModeDescription": "Макет за замовчуванням для спільної сторінки.",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "Вам надіслано файл для перегляду або завантаження.",
"disableShareCard": "Вимкнути картку спільного доступу",
"disableShareCardDescription": "Вимкніть картку спільного доступу на сторінці, до якої надається спільний доступ, на бічній панелі або вгорі сторінки на мобільних пристроях.",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "Увімкнути переглядач OnlyOffice",
"enableOnlyOfficeDescription": "Дозволити перегляд офісних файлів за допомогою OnlyOffice у цьому ресурсі.",
"enableOnlyOfficeEditing": "Увімкнути редагування OnlyOffice",
- "enableOnlyOfficeEditingDescription": "Дозволити редагування офісних файлів за допомогою OnlyOffice у цьому ресурсі."
+ "enableOnlyOfficeEditingDescription": "Дозволити редагування офісних файлів за допомогою OnlyOffice у цьому ресурсі.",
+ "titleDefault": "Спільні файли - {title}"
},
"api": {
"title": "Ключі API",
@@ -531,16 +546,16 @@
"name": "Ім'я",
"accessManagement": "Керування доступом",
"all": "Заперечувати все.",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "Тут показано, що відбувається, коли користувач намагається отримати доступ до шляху, для якого не існує певних правил доступу. \"Дозволити\" означає, що користувачі можуть отримати доступ за замовчуванням, \"Заборонити\" означає, що користувачі за замовчуванням заблоковані, якщо тільки це не дозволено явно."
+ "defaultBehaviorDescription": "Тут показано, що відбувається, коли користувач намагається отримати доступ до шляху, для якого не існує певних правил доступу. \"Дозволити\" означає, що користувачі можуть отримати доступ за замовчуванням, \"Заборонити\" означає, що користувачі за замовчуванням заблоковані, якщо тільки це не дозволено явно.",
+ "defaultBehavior": "Дія за замовчуванням{suffix}"
},
"editor": {
"uninitialized": "Не вдалося ініціалізувати редактор. Будь ласка, перезавантажте.",
"saveFailed": "Не вдалося зберегти файл. Спробуйте ще раз.",
"saveAborted": "Збереження перервано. Ім'я файлу не збігається з активним файлом.",
"saveDisabled": "Збереження спільних файлів не підтримується.",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "Операцію збереження перервано. Активний файл програми ({activeFile}) не відповідає файлу, який ви намагаєтеся зберегти ({tryingToSave}).",
+ "syncFailed": "не вдалося синхронізувати стан з маршрутом для \"{filename}\" після 5 спроб. Переривання налаштування редактора для запобігання пошкодженню даних."
},
"player": {
"LoopEnabled": "Цикл увімкнено",
diff --git a/frontend/src/i18n/zh-cn.json b/frontend/src/i18n/zh-cn.json
index 4a6f7196..9d302a24 100644
--- a/frontend/src/i18n/zh-cn.json
+++ b/frontend/src/i18n/zh-cn.json
@@ -135,16 +135,13 @@
"prompts": {
"copy": "复制",
"copyMessage": "请选择欲复制至的目录:",
- "deleteMessageMultiple": "你确定要删除这 {count} 个文件吗?",
"deleteMessageSingle": "你确定要删除这个文件/文件夹吗?",
- "deleteMessageShare": "你确定要删除这个分享({path})吗?",
"deleteTitle": "删除文件",
"displayName": "名称:",
"download": "下载文件",
"downloadMessage": "请选择要下载的压缩格式。",
"error": "出了一点问题...",
"fileInfo": "文件信息",
- "lastModified": "最后修改{suffix}",
"move": "移动",
"moveMessage": "请选择欲移动至的目录:",
"newArchetype": "创建一个基于原型的新帖子。您的文件将会创建在内容文件夹中。",
@@ -152,8 +149,6 @@
"newDirMessage": "请输入新目录的名称。",
"newFile": "新建文件",
"newFileMessage": "请输入新文件的名称。",
- "numberDirs": "目录数{suffix}",
- "numberFiles": "文件数{suffix}",
"rename": "重命名",
"replace": "替换",
"replaceMessage": "您尝试上传的文件中有一个与现有文件的名称存在冲突。是否替换现有的同名文件?\n",
@@ -172,9 +167,6 @@
"dragAndDrop": "在此处拖放文件",
"completed": "已完成",
"conflictsDetected": "检测到冲突",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "下载次数限制",
"maxBandwidth": "最大下载带宽(千字节/秒)",
"shareTheme": "分享主题",
@@ -186,24 +178,43 @@
"shareFavicon": "共享图标 URL",
"optionalPasswordHelp": "如果设置了该密码,用户必须输入该密码才能查看共享内容。",
"viewMode": "查看模式",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "输入新名称:",
- "renameMessageInvalid": "文件不能包含\"/\"或\"\\\"。"
+ "renameMessageInvalid": "文件不能包含\"/\"或\"\\\"。",
+ "source": "资料来源{suffix}",
+ "deleteMessageMultiple": "您确定要删除{count} 文件吗?",
+ "deleteMessageShare": "您确定要删除此共享? {path} ?",
+ "lastModified": "最后修改{suffix}",
+ "numberDirs": "目录数量{suffix}",
+ "numberFiles": "文件数量{suffix}",
+ "renameMessageConflict": "名为 \"{filename}\" 的项目已经存在!",
+ "uploadSettingsChunked": "最大并发上传:{maxConcurrentUpload}块大小 {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "最大并发上传:{maxConcurrentUpload}已禁用分块上传"
},
"search": {
"images": "图像",
"music": "音乐",
"pdf": "PDF",
- "pressToSearch": "输入回车以搜索...",
"search": "搜索...",
- "typeToSearch": "输入以搜索...",
"types": "类型",
"video": "视频",
"path": "路径",
"smallerThan": "小于",
"largerThan": "大于:",
"helpText1": "您键入的每个字符都会进行搜索(搜索词最少 3 个字符)。",
- "helpText2": "索引:利用索引进行搜索,索引会根据配置的时间间隔(默认为 5 分钟)自动更新。程序刚启动时进行搜索可能会导致搜索结果不完整。"
+ "helpText2": "索引:利用索引进行搜索,索引会根据配置的时间间隔(默认为 5 分钟)自动更新。程序刚启动时进行搜索可能会导致搜索结果不完整。",
+ "noResults": "索引搜索未找到结果。",
+ "onlyFolders": "仅文件夹",
+ "onlyFiles": "仅文件",
+ "showOptions": "显示选项",
+ "photos": "照片",
+ "audio": "音频",
+ "videos": "视频",
+ "documents": "文件",
+ "archives": "档案",
+ "number": "数量",
+ "searchContext": "搜索上下文:{context}",
+ "notEnoughCharacters": "搜索字符数不足(最少{minSearchLength})",
+ "typeToSearch": "开始键入{minSearchLength} 或更多字符开始搜索。"
},
"settings": {
"scopes": "定义允许的来源及其中的用户范围",
@@ -217,10 +228,8 @@
"avoidChanges": "(留空以避免更改)",
"branding": "品牌",
"brandingDirectoryPath": "品牌信息文件夹路径",
- "brandingHelp": "您可以通过改变实例名称,更换 Logo,加入自定义样式,甚至禁用到 Github 的外部链接来自定义 File Browser 的外观和感觉。\n想获得更多信息,请查看 {0}。",
"changePassword": "更改密码",
"commandRunner": "命令执行器",
- "commandRunnerHelp": "你可以在此设置在下列事件中执行的命令。每行必须写一条命令。可以在命令中使用环境变量 {0} 和 {1},使 {0} 与 {1} 相关联。关于此功能和可用环境变量的更多信息,请阅读 {2}。",
"commandsUpdated": "命令已更新!",
"createUserDir": "在添加新用户的同时自动创建用户的个人目录",
"customStylesheet": "自定义样式表(CSS)",
@@ -303,7 +312,13 @@
"shareDuration": "到期",
"searchOptions": "搜索选项",
"downloads": "下载",
- "systemAdmin": "系统与管理"
+ "systemAdmin": "系统与管理",
+ "configViewer": "配置查看器",
+ "configViewerShowFull": "显示完整配置",
+ "configViewerShowComments": "显示评论",
+ "configViewerLoadConfig": "加载配置",
+ "brandingHelp": "您可以更改文件浏览器实例的名称、更换徽标、添加自定义样式,甚至禁用指向 GitHub 的外部链接,从而自定义文件浏览器实例的外观和感觉。\n有关自定义品牌的更多信息,请查阅{0} 。",
+ "commandRunnerHelp": "您可以在此设置在命名事件中执行的命令。每行必须写一条。环境变量{0} 和{1} 将可用,{0} 与{1} 相对。有关此功能和可用环境变量的更多信息,请阅读{2} 。"
},
"sidebar": {
"help": "帮助",
@@ -361,7 +376,6 @@
"hideNavButtons": "隐藏导航按钮",
"hideNavButtonsDescription": "隐藏共享导航栏上的导航按钮,打造简约外观。",
"viewModeDescription": "共享页面的默认布局。",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "您已收到一份共享文件,供您查看或下载。",
"disableShareCard": "禁用共享卡",
"disableShareCardDescription": "禁用共享页面侧边栏或手机页面顶部的共享卡。",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "启用 OnlyOffice 查看器",
"enableOnlyOfficeDescription": "允许在此共享中使用 OnlyOffice 查看办公文件。",
"enableOnlyOfficeEditing": "启用 OnlyOffice 编辑功能",
- "enableOnlyOfficeEditingDescription": "允许在此共享中使用 OnlyOffice 编辑办公文件。"
+ "enableOnlyOfficeEditingDescription": "允许在此共享中使用 OnlyOffice 编辑办公文件。",
+ "titleDefault": "共享文件{title}"
},
"api": {
"title": "应用程序接口密钥",
@@ -531,16 +546,16 @@
"name": "名称",
"accessManagement": "访问管理",
"all": "全部拒绝",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "这显示了当用户试图访问没有特定访问规则的路径时会发生什么。允许 \"表示默认情况下用户可以访问,\"拒绝 \"表示除非明确允许,否则默认情况下用户将被阻止。"
+ "defaultBehaviorDescription": "这显示了当用户试图访问没有特定访问规则的路径时会发生什么。允许 \"表示默认情况下用户可以访问,\"拒绝 \"表示除非明确允许,否则默认情况下用户将被阻止。",
+ "defaultBehavior": "默认操作{suffix}"
},
"editor": {
"uninitialized": "编辑器初始化失败。请重新加载。",
"saveFailed": "保存文件失败。请重试。",
"saveAborted": "保存失败。文件名与活动文件不匹配。",
"saveDisabled": "不支持保存共享文件。",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "保存操作中止。应用程序的活动文件 ({activeFile}) 与您要保存的文件 ({tryingToSave}) 不匹配。",
+ "syncFailed": "经过 5 次尝试后,未能将 \"{filename}\" 的状态与路由同步。终止编辑器设置,以防数据损坏。"
},
"player": {
"LoopEnabled": "启用环路",
diff --git a/frontend/src/i18n/zh-tw.json b/frontend/src/i18n/zh-tw.json
index 702e0e40..fd0cea2a 100644
--- a/frontend/src/i18n/zh-tw.json
+++ b/frontend/src/i18n/zh-tw.json
@@ -135,7 +135,6 @@
"prompts": {
"copy": "複製",
"copyMessage": "請選擇欲複製至的目錄:",
- "deleteMessageMultiple": "你確定要刪除這 {count} 個檔案嗎?",
"deleteMessageSingle": "你確定要刪除這個檔案/資料夾嗎?",
"deleteTitle": "刪除檔案",
"displayName": "名稱:",
@@ -143,7 +142,6 @@
"downloadMessage": "請選擇要下載的壓縮格式。",
"error": "發出了一點錯誤...",
"fileInfo": "檔案資訊",
- "lastModified": "最後修改{suffix}",
"move": "移動",
"moveMessage": "請選擇欲移動至的目錄:",
"newArchetype": "建立一個基於原型的新貼文。您的檔案將會建立在內容資料夾中。",
@@ -151,8 +149,6 @@
"newDirMessage": "請輸入新目錄的名稱。",
"newFile": "建立檔案",
"newFileMessage": "請輸入新檔案的名稱。",
- "numberDirs": "目錄數{suffix}",
- "numberFiles": "檔案數{suffix}",
"rename": "重新命名",
"replace": "替換",
"replaceMessage": "您嘗試上傳的檔案中有一個與現有檔案的名稱存在衝突。是否取代現有的同名檔案?",
@@ -161,7 +157,6 @@
"show": "顯示",
"size": "大小",
"upload": "上傳",
- "deleteMessageShare": "Are you sure you want to delete this share: {path} ?",
"destinationSource": "目的地來源:",
"deleteUserMessage": "您確定要刪除此使用者嗎?",
"dragAndDrop": "將檔案拖放至此",
@@ -172,9 +167,6 @@
"typeName": "類型:",
"deleted": "已成功刪除!",
"conflictsDetected": "偵測到衝突",
- "uploadSettingsChunked": "Max concurrent uploads: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB",
- "uploadSettingsNoChunk": "Max concurrent uploads: {maxConcurrentUpload}, chunked upload disabled",
- "source": "Source{suffix}",
"downloadsLimit": "下載次數限制",
"maxBandwidth": "最大下載頻寬 (kbps)",
"shareTheme": "分享主題",
@@ -186,24 +178,43 @@
"shareFavicon": "分享圖示 URL",
"optionalPasswordHelp": "如果設定,使用者必須輸入此密碼才能檢視共用內容。",
"viewMode": "檢視模式",
- "renameMessageConflict": "An item named \"{filename}\" already exists!",
"renameMessage": "輸入新名稱:",
- "renameMessageInvalid": "檔案不能包含\"/「或」\\\""
+ "renameMessageInvalid": "檔案不能包含\"/「或」\\\"",
+ "source": "來源{suffix}",
+ "deleteMessageMultiple": "您確定要刪除{count} 檔案嗎?",
+ "deleteMessageShare": "您確定要刪除此共用嗎? {path} ?",
+ "lastModified": "最後修改{suffix}",
+ "numberDirs": "目錄數量{suffix}",
+ "numberFiles": "檔案數量{suffix}",
+ "renameMessageConflict": "名為 \"{filename}\" 的項目已經存在!",
+ "uploadSettingsChunked": "最大同時上傳數量:{maxConcurrentUpload}, 分塊大小: {uploadChunkSizeMb} MB",
+ "uploadSettingsNoChunk": "最大同時上傳數量:{maxConcurrentUpload}, 已停用分塊上傳"
},
"search": {
"images": "影像",
"music": "音樂",
"pdf": "PDF",
- "pressToSearch": "按確認鍵搜尋...",
"search": "搜尋...",
- "typeToSearch": "輸入以搜尋...",
"types": "類型",
"video": "影片",
"path": "路徑:",
"smallerThan": "小於:",
"largerThan": "大於:",
"helpText1": "您輸入的每個字元都會進行搜尋(搜尋字詞最少 3 個字元)。",
- "helpText2": "索引:搜尋會使用索引,該索引會在設定的間隔 (預設值:5 分鐘) 自動更新。當程式剛開始搜尋時,可能會導致結果不完整。"
+ "helpText2": "索引:搜尋會使用索引,該索引會在設定的間隔 (預設值:5 分鐘) 自動更新。當程式剛開始搜尋時,可能會導致結果不完整。",
+ "noResults": "在索引搜尋中未找到任何結果。",
+ "onlyFolders": "僅文件夾",
+ "onlyFiles": "僅檔案",
+ "showOptions": "顯示選項",
+ "photos": "圖片",
+ "audio": "音訊",
+ "videos": "影片",
+ "documents": "文件",
+ "archives": "檔案",
+ "number": "數量",
+ "searchContext": "搜尋範圍:{context}",
+ "notEnoughCharacters": "搜尋字元不足 (最少{minSearchLength})",
+ "typeToSearch": "開始輸入{minSearchLength} 或更多字元以開始搜尋。"
},
"settings": {
"admin": "管理員",
@@ -216,10 +227,8 @@
"avoidChanges": "(留空以避免更改)",
"branding": "品牌",
"brandingDirectoryPath": "品牌資訊資料夾路徑",
- "brandingHelp": "您可以通過改變例項名稱,更換Logo,加入自定義樣式,甚至禁用到Github的外部連結來自定義File Browser的外觀和給人的感覺。\n想獲得更多資訊,請檢視 {0} 。",
"changePassword": "更改密碼",
"commandRunner": "命令執行器",
- "commandRunnerHelp": "在這裡你可以設定在下面的事件中執行的命令。每行必須寫一條命令。可以在命令中使用環境變數 {0} 和 {1}。關於此功能和可用環境變數的更多資訊,請閱讀{2}.",
"commandsUpdated": "命令已更新!",
"createUserDir": "在新增新使用者的同時自動建立使用者的個人目錄",
"customStylesheet": "自定義樣式表",
@@ -303,7 +312,13 @@
"shareDeleted": "分享已刪除!",
"adminOptions": "管理員使用者選項",
"downloads": "下載",
- "systemAdmin": "系統與管理"
+ "systemAdmin": "系統與管理",
+ "configViewer": "組態檢視器",
+ "configViewerShowFull": "顯示完整設定",
+ "configViewerShowComments": "顯示評論",
+ "configViewerLoadConfig": "載入組態",
+ "brandingHelp": "您可以透過更改名稱、更換標誌、新增自訂樣式,甚至停用 GitHub 的外部連結,自訂檔案瀏覽器實例的外觀和感覺。\n有關自訂品牌的詳細資訊,請參閱{0} 。",
+ "commandRunnerHelp": "您可以在此設定在命名事件中執行的指令。您必須每行寫一個。環境變數{0} 和{1} 將可用,是相對於{1} 的{0} 。如需更多關於此功能和可用環境變數的資訊,請閱讀{2} 。"
},
"sidebar": {
"help": "幫助",
@@ -361,7 +376,6 @@
"hideNavButtons": "隱藏導覽按鈕",
"hideNavButtonsDescription": "隱藏分享中導覽列上的導覽按鈕,以創造簡約的外觀。",
"viewModeDescription": "共用頁面的預設版面。",
- "titleDefault": "Shared files - {title}",
"descriptionDefault": "已向您發送一份共用檔案,供您檢視或下載。",
"disableShareCard": "停用分享卡",
"disableShareCardDescription": "停用分享頁面側邊欄或行動版頁面頂端的分享卡。",
@@ -375,7 +389,8 @@
"enableOnlyOffice": "啟用 OnlyOffice 檢視器",
"enableOnlyOfficeDescription": "允許在此共用中使用 OnlyOffice 檢視辦公室檔案。",
"enableOnlyOfficeEditing": "啟用 OnlyOffice 編輯",
- "enableOnlyOfficeEditingDescription": "允許在此共用中使用 OnlyOffice 編輯辦公室檔案。"
+ "enableOnlyOfficeEditingDescription": "允許在此共用中使用 OnlyOffice 編輯辦公室檔案。",
+ "titleDefault": "共用檔案 -{title}"
},
"api": {
"title": "API 金鑰",
@@ -531,16 +546,16 @@
"name": "名稱",
"accessManagement": "存取管理",
"all": "全部拒絕",
- "defaultBehavior": "Default action{suffix}",
- "defaultBehaviorDescription": "這顯示使用者嘗試存取沒有特定存取規則的路徑時會發生的情況。允許」表示使用者預設可以存取,「拒絕」表示使用者預設會被阻擋,除非明確允許。"
+ "defaultBehaviorDescription": "這顯示使用者嘗試存取沒有特定存取規則的路徑時會發生的情況。允許」表示使用者預設可以存取,「拒絕」表示使用者預設會被阻擋,除非明確允許。",
+ "defaultBehavior": "預設動作{suffix}"
},
"editor": {
"uninitialized": "編輯器初始化失敗。請重新載入。",
"saveFailed": "儲存檔案失敗。請重試。",
"saveAborted": "儲存中止。檔案名稱與使用中的檔案不符。",
"saveDisabled": "不支援儲存共用檔案。",
- "saveAbortedMessage": "Save operation aborted. The application's active file ({activeFile}) does not match the file you are trying to save ({tryingToSave}).",
- "syncFailed": "failed to sync state with the route for \"{filename}\" after 5 attempts. Aborting editor setup to prevent data corruption."
+ "saveAbortedMessage": "儲存作業中止。應用程式的作用中檔案 ({activeFile}) 與您試圖儲存的檔案 ({tryingToSave}) 不匹配。",
+ "syncFailed": "經過 5 次嘗試後,未能與 \"{filename}\" 的路由同步狀態。中止編輯器設定以防止資料損毀。"
},
"player": {
"LoopEnabled": "啟用循環",
diff --git a/frontend/src/utils/constants.js b/frontend/src/utils/constants.js
index 0273cc14..0b43c034 100644
--- a/frontend/src/utils/constants.js
+++ b/frontend/src/utils/constants.js
@@ -23,6 +23,7 @@ const muPdfAvailable = window.filebrowser.muPdfAvailable;
const updateAvailable = window.filebrowser.updateAvailable;
const disableNavButtons = window.filebrowser.disableNavButtons;
const userSelectableThemes = window.filebrowser.userSelectableThemes;
+const minSearchLength = window.filebrowser.minSearchLength;
const shareInfo = window.filebrowser.share;
const origin = window.location.origin;
@@ -37,6 +38,7 @@ const settings = [
];
export {
+ minSearchLength,
shareInfo,
userSelectableThemes,
disableNavButtons,
diff --git a/frontend/src/views/files/OnlyOfficeEditor.vue b/frontend/src/views/files/OnlyOfficeEditor.vue
index d1a0f1f1..d7385dec 100644
--- a/frontend/src/views/files/OnlyOfficeEditor.vue
+++ b/frontend/src/views/files/OnlyOfficeEditor.vue
@@ -54,7 +54,7 @@ export default {
window.closeTooltip = () => this.closeTooltip();
// Initialize debug mode if enabled
- if (!state.user.debugOffice) {
+ if (state.user.debugOffice) {
this.debugMode = true;
this.showDebugInfo();
}
diff --git a/frontend/src/views/settings/FileLoading.vue b/frontend/src/views/settings/FileLoading.vue
index 62aed21f..c18117f0 100644
--- a/frontend/src/views/settings/FileLoading.vue
+++ b/frontend/src/views/settings/FileLoading.vue
@@ -14,7 +14,7 @@