summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/dashboard/l10n/ko.js14
-rw-r--r--apps/dashboard/l10n/ko.json14
-rw-r--r--apps/dav/l10n/ar.js191
-rw-r--r--apps/dav/l10n/ar.json189
-rw-r--r--apps/dav/l10n/ko.js39
-rw-r--r--apps/dav/l10n/ko.json39
-rw-r--r--apps/dav/l10n/zh_CN.js20
-rw-r--r--apps/dav/l10n/zh_CN.json20
-rw-r--r--apps/encryption/l10n/ko.js4
-rw-r--r--apps/encryption/l10n/ko.json4
-rw-r--r--apps/files/l10n/ko.js28
-rw-r--r--apps/files/l10n/ko.json28
-rw-r--r--apps/files/l10n/zh_CN.js38
-rw-r--r--apps/files/l10n/zh_CN.json38
-rw-r--r--apps/files_external/l10n/ko.js2
-rw-r--r--apps/files_external/l10n/ko.json2
-rw-r--r--apps/files_sharing/l10n/ko.js10
-rw-r--r--apps/files_sharing/l10n/ko.json10
-rw-r--r--apps/files_sharing/l10n/zh_CN.js50
-rw-r--r--apps/files_sharing/l10n/zh_CN.json50
-rw-r--r--apps/settings/l10n/ar.js1
-rw-r--r--apps/settings/l10n/ar.json1
-rw-r--r--apps/settings/l10n/fr.js16
-rw-r--r--apps/settings/l10n/fr.json16
-rw-r--r--apps/settings/l10n/gl.js2
-rw-r--r--apps/settings/l10n/gl.json2
-rw-r--r--apps/settings/l10n/ko.js30
-rw-r--r--apps/settings/l10n/ko.json30
-rw-r--r--apps/settings/l10n/zh_TW.js15
-rw-r--r--apps/settings/l10n/zh_TW.json15
-rw-r--r--apps/systemtags/l10n/ko.js2
-rw-r--r--apps/systemtags/l10n/ko.json2
-rw-r--r--apps/theming/l10n/ar.js56
-rw-r--r--apps/theming/l10n/ar.json56
-rw-r--r--apps/theming/l10n/ko.js2
-rw-r--r--apps/theming/l10n/ko.json2
-rw-r--r--apps/theming/l10n/zh_CN.js22
-rw-r--r--apps/theming/l10n/zh_CN.json22
-rw-r--r--apps/user_status/l10n/ko.js8
-rw-r--r--apps/user_status/l10n/ko.json8
-rw-r--r--apps/weather_status/l10n/ko.js2
-rw-r--r--apps/weather_status/l10n/ko.json2
-rw-r--r--apps/workflowengine/l10n/ko.js6
-rw-r--r--apps/workflowengine/l10n/ko.json6
-rw-r--r--core/l10n/fr.js1
-rw-r--r--core/l10n/fr.json1
-rw-r--r--core/l10n/ko.js46
-rw-r--r--core/l10n/ko.json46
-rw-r--r--core/l10n/zh_CN.js99
-rw-r--r--core/l10n/zh_CN.json99
-rw-r--r--core/l10n/zh_TW.js1
-rw-r--r--core/l10n/zh_TW.json1
-rw-r--r--lib/l10n/ar.js19
-rw-r--r--lib/l10n/ar.json19
-rw-r--r--lib/l10n/ko.js4
-rw-r--r--lib/l10n/ko.json4
56 files changed, 1040 insertions, 414 deletions
diff --git a/apps/dashboard/l10n/ko.js b/apps/dashboard/l10n/ko.js
index c4349c67721..07685f6709f 100644
--- a/apps/dashboard/l10n/ko.js
+++ b/apps/dashboard/l10n/ko.js
@@ -13,12 +13,12 @@ OC.L10N.register(
"Weather" : "날씨",
"Status" : "상태",
"Good morning" : "좋은 아침입니다.",
- "Good morning, {name}" : "{name} 님, 좋은 아침입니다.",
- "Good afternoon" : "안녕하세요",
- "Good afternoon, {name}" : "{name} 님, 안녕하세요",
- "Good evening" : "안녕하세요",
- "Good evening, {name}" : "{name} 님, 안녕하세요",
- "Hello" : "안녕하세요",
- "Hello, {name}" : "{name} 님, 안녕하세요"
+ "Good morning, {name}" : "{name}님, 좋은 아침입니다.",
+ "Good afternoon" : "안녕하세요.",
+ "Good afternoon, {name}" : "안녕하세요, {name}님.",
+ "Good evening" : "안녕하세요.",
+ "Good evening, {name}" : "안녕하세요, {name}님.",
+ "Hello" : "안녕하세요.",
+ "Hello, {name}" : "안녕하세요, {name}님."
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/ko.json b/apps/dashboard/l10n/ko.json
index 147fea9d52c..ab2b2369682 100644
--- a/apps/dashboard/l10n/ko.json
+++ b/apps/dashboard/l10n/ko.json
@@ -11,12 +11,12 @@
"Weather" : "날씨",
"Status" : "상태",
"Good morning" : "좋은 아침입니다.",
- "Good morning, {name}" : "{name} 님, 좋은 아침입니다.",
- "Good afternoon" : "안녕하세요",
- "Good afternoon, {name}" : "{name} 님, 안녕하세요",
- "Good evening" : "안녕하세요",
- "Good evening, {name}" : "{name} 님, 안녕하세요",
- "Hello" : "안녕하세요",
- "Hello, {name}" : "{name} 님, 안녕하세요"
+ "Good morning, {name}" : "{name}님, 좋은 아침입니다.",
+ "Good afternoon" : "안녕하세요.",
+ "Good afternoon, {name}" : "안녕하세요, {name}님.",
+ "Good evening" : "안녕하세요.",
+ "Good evening, {name}" : "안녕하세요, {name}님.",
+ "Hello" : "안녕하세요.",
+ "Hello, {name}" : "안녕하세요, {name}님."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/ar.js b/apps/dav/l10n/ar.js
new file mode 100644
index 00000000000..c29b5ae0b30
--- /dev/null
+++ b/apps/dav/l10n/ar.js
@@ -0,0 +1,191 @@
+OC.L10N.register(
+ "dav",
+ {
+ "Calendar" : "التقويم",
+ "To-dos" : "قائمة المهام",
+ "Personal" : "شخصي",
+ "{actor} created calendar {calendar}" : "{actor} قام بإنشاء تقويم {calendar}",
+ "You created calendar {calendar}" : "قمت بإنشاء التقويم {calendar}",
+ "{actor} deleted calendar {calendar}" : "{actor} قام بحذف التقويم {calendar}",
+ "You deleted calendar {calendar}" : "لقد قمت بحذف التقويم {calendar}",
+ "{actor} updated calendar {calendar}" : "{actor} حدّث التقويم {calendar}",
+ "You updated calendar {calendar}" : "لقد قمت بتحديث التقويم {calendar}",
+ "{actor} restored calendar {calendar}" : "{actor} استعاد التقويم {calendar}",
+ "You restored calendar {calendar}" : "أنت استعدت التقويم {calendar}",
+ "You shared calendar {calendar} as public link" : "أنت شاركت التقويم {calendar} كرابطٍ عموميٍ public link",
+ "You removed public link for calendar {calendar}" : "أنت ألغيب الرابط العمومي للتقويم {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} قام بمشاركة التقويم {calendar} معك",
+ "You shared calendar {calendar} with {user}" : "لقد قمت بمشاركة التقويم {calendar} مع {user}",
+ "{actor} shared calendar {calendar} with {user}" : "{actor} قام بمشاركة التقويم {calendar} مع {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} أزال مشاركة التقويم {calendar} منك",
+ "You unshared calendar {calendar} from {user}" : "لقد أزلت مشاركة التقويم {calendar} من {user}",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor} أزال مشاركة التقويم {calendar} من {user}",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor} أزال مشاركة التقويم {calendar} من نفسه",
+ "You shared calendar {calendar} with group {group}" : "أنت شاركت التقويم {calendar} مع المجموعة {group}",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor} شارك التقويم {calendar} مع المجموعة {group}",
+ "You unshared calendar {calendar} from group {group}" : "أنت أزلت مشاركة التقويم {calendar} من المجموعة {group}",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor} أزال مشاركة التقويم {calendar} من المجموعة {group}",
+ "Untitled event" : "حدث بدون اسم",
+ "{actor} created event {event} in calendar {calendar}" : "{actor} أنشأ الحدث {event} في التقويم {calendar}",
+ "You created event {event} in calendar {calendar}" : "أنت أنشأت الحدث {event} في التقويم {calendar}",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor} حذف الحدث {event} من التقويم {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "أنت حذفت الحدث {event} من التقويم {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} عدّل الحدث {event} في التقويم {calendar}",
+ "You updated event {event} in calendar {calendar}" : "أنت عدّلت الحدث {event} في التقويم {calendar}",
+ "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} نقل الحدث {event} من التقويم {sourceCalendar} إلى التقويم {targetCalendar}",
+ "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "أنت نقلت الحدث {event} من التقويم {sourceCalendar} إلى التقويم {targetCalendar}",
+ "{actor} restored event {event} of calendar {calendar}" : "{actor} قام باستعادة الحدث {event} للتقويم {calendar}",
+ "You restored event {event} of calendar {calendar}" : "أنت قمت باستعادة الحدث {event} للتقويم {calendar}",
+ "Busy" : "مشغول",
+ "{actor} created to-do {todo} in list {calendar}" : "{actor} قائمة بإنشاء مهمة {todo} في القائمة {calendar}",
+ "You created to-do {todo} in list {calendar}" : "أنت قمت بإنشاء مهمة {todo} في القائمة {calendar}",
+ "{actor} deleted to-do {todo} from list {calendar}" : "{actor} قام بحذف مهمة {todo} من القائمة {calendar}",
+ "You deleted to-do {todo} from list {calendar}" : "أنت قمت بحذف مهمة {todo} من القائمة {calendar}",
+ "{actor} updated to-do {todo} in list {calendar}" : "{actor} قام بتعديل مهمة {todo} في القائمة {calendar}",
+ "You updated to-do {todo} in list {calendar}" : "أنت قمت بتعديل مهمة {todo} في القائمة {calendar}",
+ "{actor} solved to-do {todo} in list {calendar}" : "{actor} أنجز المهمة {todo} في القائمة{calendar}",
+ "You solved to-do {todo} in list {calendar}" : "أنت أنجزت المهمة {todo} في القائمة {calendar}",
+ "{actor} reopened to-do {todo} in list {calendar}" : "{actor} أعاد فتح المهمة {todo} في القائمة {calendar}",
+ "You reopened to-do {todo} in list {calendar}" : "أنت أعدت فتح المهمة {todo} في القائمة {calendar}",
+ "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} قام بنقل المهمة {todo} من القائمة {sourceCalendar} إلى القائمة {targetCalendar}",
+ "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "أنت قمت بنقل المهمة {todo} من القائمة {sourceCalendar} إلى القائمة {targetCalendar}",
+ "Calendar, contacts and tasks" : "التقويم، و جهات الاتصال، و قائمة المهام",
+ "A <strong>calendar</strong> was modified" : " <strong>تقويم</strong> تمّ تعديله",
+ "A calendar <strong>event</strong> was modified" : "<strong>حدث</strong> في تقويم تمّ تعديله",
+ "A calendar <strong>to-do</strong> was modified" : " <strong>مهمة</strong> في تقويم تمّ تعديلها",
+ "Contact birthdays" : "أعياد ميلاد جهات الاتصال",
+ "Death of %s" : "وفاة %s",
+ "Untitled calendar" : "تقويم بدون اسم",
+ "Calendar:" : "التقويم:",
+ "Date:" : "التاريخ:",
+ "Where:" : "المكان:",
+ "Description:" : "الوصف:",
+ "_%n minute_::_%n minutes_" : ["%n دقيقة","%n دقيقة","%n دقيقتيْن","%n دقائق","%n دقائق","%n دقائق"],
+ "%s (in %s)" : "%s (في %s)",
+ "%s (%s ago)" : "%s (%s مضت)",
+ "Calendar: %s" : "التقويم: %s",
+ "Date: %s" : "التاريخ: %s",
+ "Description: %s" : "الوصف: %s",
+ "Where: %s" : "المكان: %s",
+ "%1$s via %2$s" : "%1$s عبر %2$s",
+ "Cancelled: %1$s" : "مُلغىً: %1$s",
+ "\"%1$s\" has been canceled" : "\"%1$s\" تمّ إلغاؤه",
+ "Re: %1$s" : "إعادة: %1$s",
+ "%1$s has accepted your invitation" : "%1$s قبل دعوتك",
+ "%1$s has tentatively accepted your invitation" : "%1$s قبل دعوتك بشكل مبدئي",
+ "%1$s has declined your invitation" : "%1$s لم يقبل دعوتك",
+ "%1$s has responded to your invitation" : "%1$s استجاب لدعوتك",
+ "Invitation updated: %1$s" : "تحديث الدعوة: %1$s",
+ "%1$s updated the event \"%2$s\"" : "%1$s تحديث الحدث \"%2$s\"",
+ "Invitation: %1$s" : "دعوة: %1$s",
+ "%1$s would like to invite you to \"%2$s\"" : "%1$s يرغب في دعوتكم إلى \"%2$s\"",
+ "Organizer:" : "تنظيم:",
+ "Attendees:" : "الحُضُور:",
+ "Title:" : "العنوان:",
+ "Time:" : "الوقت:",
+ "Location:" : "المكان :",
+ "Link:" : "الرابط:",
+ "Accept" : "قبول",
+ "Decline" : "رفض",
+ "More options …" : "مزيد مِن الخيارات…",
+ "More options at %s" : "خيارات أخرى في %s",
+ "Contacts" : "المُراسِلون",
+ "{actor} created address book {addressbook}" : "{actor} أنشأ دفتر العناوين {addressbook}",
+ "You created address book {addressbook}" : "أنت أنشأت دفتر العناوين {addressbook}",
+ "{actor} deleted address book {addressbook}" : "{actor} قام بحذف دفتر العناوين {addressbook}",
+ "You deleted address book {addressbook}" : "أنت قمت بحذف دفتر العناوين {addressbook}",
+ "{actor} updated address book {addressbook}" : "{actor} قام بتعديل دفتر العناوين {addressbook}",
+ "You updated address book {addressbook}" : "أنت قمت بتعديل دفتر العناوين {addressbook}",
+ "{actor} shared address book {addressbook} with you" : "{actor} قام بمشاركة دفتر العناوين {addressbook} معك",
+ "You shared address book {addressbook} with {user}" : "أنت قمت بمشاركة دفتر العناوين {addressbook} مع {user}",
+ "{actor} shared address book {addressbook} with {user}" : "{actor} قام بمشاركة دفتر العناوين {addressbook} مع {user}",
+ "{actor} unshared address book {addressbook} from you" : "{actor} قام بإلغاء مشاركة دفتر العناوين {addressbook} معك",
+ "You unshared address book {addressbook} from {user}" : "أنت قمت بإلغاء مشاركة دفتر العناوين {addressbook} مع {user}",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor} قام بإلغاء مشاركة دفتر العناوين {addressbook} مع {user}",
+ "{actor} unshared address book {addressbook} from themselves" : "{actor} قام بإلغاء مشاركته في دفتر العناوين {addressbook} ",
+ "You shared address book {addressbook} with group {group}" : "أنت قمت بمشاركة دفتر العناوين {addressbook} مع المجموعة {group}",
+ "{actor} shared address book {addressbook} with group {group}" : "{actor} قام بمشاركة دفتر العناوين {addressbook} مع المجموعة {group}",
+ "You unshared address book {addressbook} from group {group}" : "أنت قمت بإلغاء مشاركة دفتر العناوين {addressbook} مع المجموعة {group}",
+ "{actor} unshared address book {addressbook} from group {group}" : "{actor} قام بإلغاء مشاركة دفتر العناوين {addressbook} مع المجموعة {group}",
+ "{actor} created contact {card} in address book {addressbook}" : "{actor} قام بإنشاء جهة اتصال {card} في دفتر العناوين {addressbook}",
+ "You created contact {card} in address book {addressbook}" : "أنت قمت بإنشاء جهة اتصال {card} في دفتر العناوين {addressbook}",
+ "{actor} deleted contact {card} from address book {addressbook}" : "{actor} قام بحذف جهة الاتصال {card} من دفتر العناوين {addressbook}",
+ "You deleted contact {card} from address book {addressbook}" : "أنت قمت بحذف جهة الاتصال {card} من دفتر العناوين {addressbook}",
+ "{actor} updated contact {card} in address book {addressbook}" : "{actor} قام بتحديث جهة الاتصال {card} في دفتر العناوين {addressbook}",
+ "You updated contact {card} in address book {addressbook}" : "أنت قمت بتحديث جهة الاتصال {card} في دفتر العناوين {addressbook}",
+ "A <strong>contact</strong> or <strong>address book</strong> was modified" : "تمّ تعديل <strong>جهة الاتصال</strong> أو <strong>دفتر العناوين</strong> ",
+ "Accounts" : "حسابات",
+ "System address book which holds all accounts" : "دفتر عناوين النظام الذي يحوي كل الحسابات",
+ "File is not updatable: %1$s" : "ملف غير قابل للتعديل: %1$s",
+ "Could not write to final file, canceled by hook" : "تعذرت الكتابة إلى الملف النهائي، تم إلغاؤه بواسطة خطّاف hook",
+ "Could not write file contents" : "تعذرت كتابة محتويات الملف",
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "حدث خطأ أثناء نسخ الملف إلى الموقع المقصد (تمّ نسخه: %1$s, حجم الملف المتوقع: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "الحجم المتوقع للملف هو %1$s؛ بينما المقروء من ( الجهاز العميل لنكست كلاود) و المكتوب في (تخزين نكست كلاود) هو %2$s. يمكن أن يكون السبب إمّا مشكلة اتصال في جانب الجهاز العميل أو مشكلة في الكتابة في وحدة التخزين في جانب خادوم نكست كلاود .",
+ "Could not rename part file to final file, canceled by hook" : "تعذّرت إعادة تسمية ملف جزئي إلى ملف نهائي. تمّ الإلغاء من قِبَل الخطّاف hook.",
+ "Could not rename part file to final file" : "تعذّرت إعادة تسمية ملف جزئي إلى ملف نهائي",
+ "Failed to check file size: %1$s" : "إخفاق في تحديد حجم الملف: %1$s",
+ "Could not open file" : "تعذّر فتح الملف",
+ "Encryption not ready: %1$s" : "التشفير غير جاهز: %1$s",
+ "Failed to open file: %1$s" : "تعذّر فتح الملف: %1$s",
+ "Failed to unlink: %1$s" : "تعذّر فك الارتباط: %1$s",
+ "Invalid chunk name" : "اسم كتلة chunk غير صحيح",
+ "Could not rename part file assembled from chunks" : "تعذّرت إعادة تسمية ملف جزئي مُجمّعٍ من كُتلٍ chunks",
+ "Failed to write file contents: %1$s" : "إخفاق في كتابة محتويات الملف: %1$s",
+ "File not found: %1$s" : "ملف غير موجود: %1$s",
+ "System is in maintenance mode." : "النظام في حالة صيانة.",
+ "Upgrade needed" : "الترقية لإصدارٍ أحدث لازمةٌٍ",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "%s الخاص بك يجب تهيئته لاستخدام HTTPS حتى يمكن استعمال CalDAV و CardDAV في نظام التشغيل iOS/macOS. ",
+ "Configures a CalDAV account" : "تكوين حساب CalDAV",
+ "Configures a CardDAV account" : "تكوين حساب CardDAV",
+ "Events" : "أحداث",
+ "Tasks" : "المهام",
+ "Untitled task" : "مهمة بدون اسم",
+ "Completed on %s" : "تمّ الانتهاء منه في %s",
+ "Due on %s by %s" : "مطلوبٌ في %s من قِبَل%s",
+ "Due on %s" : "مطلوبٌ في %s",
+ "Migrated calendar (%1$s)" : "تقويم مُرحّل (%1$s)",
+ "Calendars including events, details and attendees" : "تحوي التقاويم الأحداث، و تفاصيلها، و الحُضُور",
+ "Contacts and groups" : "جهات الاتصال والمجموعات",
+ "WebDAV" : "WebDAV",
+ "WebDAV endpoint" : "النقطة الحدّيّة endpoint لـ WebDAV",
+ "Availability" : "أوقات التواجد availability",
+ "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "إذا قمت بتهيئة ساعات العمل الخاصة بك، فسيظهر للمستخدمين الآخرين عندما يحجزون معك موعداً إذا ما كنت في المكتب أو خارجه.",
+ "Time zone:" : "منطقة زمنية:",
+ "to" : "إلى",
+ "Delete slot" : "حذف فُرَضَةٍ slot زمنيّةٍ",
+ "No working hours set" : "لم يتم تحديد ساعات العمل",
+ "Add slot" : "أضِف فُرَضَةً slot زمنيّةً",
+ "Monday" : "الإثنين",
+ "Tuesday" : "الثلاثاء",
+ "Wednesday" : "الأربعاء",
+ "Thursday" : "الخميس",
+ "Friday" : "الجمعة",
+ "Saturday" : "السبت",
+ "Sunday" : "الأحد",
+ "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "قم بتعيين حالة المستخدم تلقائيًا على \"عدم الإزعاج\" خارج نطاق أوقات التوافر لكتم جميع الإشعارات",
+ "Save" : "حفظ",
+ "Failed to load availability" : "إخفاق في تحميل أوقات التوافر",
+ "Saved availability" : "تمّ حفظ أوقات التوافر",
+ "Failed to save availability" : "إخفاق في حفظ أوقات التواجد",
+ "Calendar server" : "خادوم التقويم",
+ "Send invitations to attendees" : "إرسال دعوات للمُستهدفين بالحُضُُور",
+ "Automatically generate a birthday calendar" : "تجاهل تقويم أعياد الميلاد تلقائيّاً",
+ "Birthday calendars will be generated by a background job." : "تقويم أعياد الميلاد سيتم توليده من قِبَل مهمةٍ في الخلفية.",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "ومن ثمّ لن تكون متاحةً فور التفعيل بل ستظهر بعد مرور بعض الوقت.",
+ "Send notifications for events" : "إرسال إشعارات حول الأحداث",
+ "Notifications are sent via background jobs, so these must occur often enough." : "يتمّ إرسال الإشعارات من قِبَل مهمّةٍ في الخلفية. لذا سيتكرر عمل هذا المهام حسب الحاجة.",
+ "Send reminder notifications to calendar sharees as well" : "أرسل إشعارات للتذكير إلى المشتركين بالتقويم كذلك",
+ "Reminders are always sent to organizers and attendees." : "إشعارات التذكير يتم إرسالها دائماً إلى مُنظّم أو مُنظّمي الحدث و المستهدفين بحضوره.",
+ "Enable notifications for events via push" : "تمكين الإشعارات حول الأحداث عبر الزّجّ push.",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "قم أيضاً بتنصيب {calendarappstoreopen} تطبيق التقويم {linkclose}, أو {calendardocopen} أوصل جهازك و موبايلك للمُزامنة ↗{linkclose}.",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "رجاءُ، تأكّد من الإعداد الصحيح لـ {emailopen} خادوم البريد الالكتروني {linkclose}.",
+ "There was an error updating your attendance status." : "حدث خطأ في تحديث حالة حضورك.",
+ "Please contact the organizer directly." : "رجاءً، تواصل مع المُنظّم أو المُنظّمين مُباشرةً.",
+ "Are you accepting the invitation?" : "هل تقبل الدعوة؟",
+ "Tentative" : "مبدئي",
+ "Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ",
+ "Invitation canceled" : "تمّ إلغاء الدعوة",
+ "Invitation updated" : "تمّ تعديل الدعوة",
+ "Invitation" : "دعوة"
+},
+"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/dav/l10n/ar.json b/apps/dav/l10n/ar.json
new file mode 100644
index 00000000000..2f5dd3da247
--- /dev/null
+++ b/apps/dav/l10n/ar.json
@@ -0,0 +1,189 @@
+{ "translations": {
+ "Calendar" : "التقويم",
+ "To-dos" : "قائمة المهام",
+ "Personal" : "شخصي",
+ "{actor} created calendar {calendar}" : "{actor} قام بإنشاء تقويم {calendar}",
+ "You created calendar {calendar}" : "قمت بإنشاء التقويم {calendar}",
+ "{actor} deleted calendar {calendar}" : "{actor} قام بحذف التقويم {calendar}",
+ "You deleted calendar {calendar}" : "لقد قمت بحذف التقويم {calendar}",
+ "{actor} updated calendar {calendar}" : "{actor} حدّث التقويم {calendar}",
+ "You updated calendar {calendar}" : "لقد قمت بتحديث التقويم {calendar}",
+ "{actor} restored calendar {calendar}" : "{actor} استعاد التقويم {calendar}",
+ "You restored calendar {calendar}" : "أنت استعدت التقويم {calendar}",
+ "You shared calendar {calendar} as public link" : "أنت شاركت التقويم {calendar} كرابطٍ عموميٍ public link",
+ "You removed public link for calendar {calendar}" : "أنت ألغيب الرابط العمومي للتقويم {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} قام بمشاركة التقويم {calendar} معك",
+ "You shared calendar {calendar} with {user}" : "لقد قمت بمشاركة التقويم {calendar} مع {user}",
+ "{actor} shared calendar {calendar} with {user}" : "{actor} قام بمشاركة التقويم {calendar} مع {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} أزال مشاركة التقويم {calendar} منك",
+ "You unshared calendar {calendar} from {user}" : "لقد أزلت مشاركة التقويم {calendar} من {user}",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor} أزال مشاركة التقويم {calendar} من {user}",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor} أزال مشاركة التقويم {calendar} من نفسه",
+ "You shared calendar {calendar} with group {group}" : "أنت شاركت التقويم {calendar} مع المجموعة {group}",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor} شارك التقويم {calendar} مع المجموعة {group}",
+ "You unshared calendar {calendar} from group {group}" : "أنت أزلت مشاركة التقويم {calendar} من المجموعة {group}",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor} أزال مشاركة التقويم {calendar} من المجموعة {group}",
+ "Untitled event" : "حدث بدون اسم",
+ "{actor} created event {event} in calendar {calendar}" : "{actor} أنشأ الحدث {event} في التقويم {calendar}",
+ "You created event {event} in calendar {calendar}" : "أنت أنشأت الحدث {event} في التقويم {calendar}",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor} حذف الحدث {event} من التقويم {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "أنت حذفت الحدث {event} من التقويم {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} عدّل الحدث {event} في التقويم {calendar}",
+ "You updated event {event} in calendar {calendar}" : "أنت عدّلت الحدث {event} في التقويم {calendar}",
+ "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} نقل الحدث {event} من التقويم {sourceCalendar} إلى التقويم {targetCalendar}",
+ "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "أنت نقلت الحدث {event} من التقويم {sourceCalendar} إلى التقويم {targetCalendar}",
+ "{actor} restored event {event} of calendar {calendar}" : "{actor} قام باستعادة الحدث {event} للتقويم {calendar}",
+ "You restored event {event} of calendar {calendar}" : "أنت قمت باستعادة الحدث {event} للتقويم {calendar}",
+ "Busy" : "مشغول",
+ "{actor} created to-do {todo} in list {calendar}" : "{actor} قائمة بإنشاء مهمة {todo} في القائمة {calendar}",
+ "You created to-do {todo} in list {calendar}" : "أنت قمت بإنشاء مهمة {todo} في القائمة {calendar}",
+ "{actor} deleted to-do {todo} from list {calendar}" : "{actor} قام بحذف مهمة {todo} من القائمة {calendar}",
+ "You deleted to-do {todo} from list {calendar}" : "أنت قمت بحذف مهمة {todo} من القائمة {calendar}",
+ "{actor} updated to-do {todo} in list {calendar}" : "{actor} قام بتعديل مهمة {todo} في القائمة {calendar}",
+ "You updated to-do {todo} in list {calendar}" : "أنت قمت بتعديل مهمة {todo} في القائمة {calendar}",
+ "{actor} solved to-do {todo} in list {calendar}" : "{actor} أنجز المهمة {todo} في القائمة{calendar}",
+ "You solved to-do {todo} in list {calendar}" : "أنت أنجزت المهمة {todo} في القائمة {calendar}",
+ "{actor} reopened to-do {todo} in list {calendar}" : "{actor} أعاد فتح المهمة {todo} في القائمة {calendar}",
+ "You reopened to-do {todo} in list {calendar}" : "أنت أعدت فتح المهمة {todo} في القائمة {calendar}",
+ "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} قام بنقل المهمة {todo} من القائمة {sourceCalendar} إلى القائمة {targetCalendar}",
+ "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "أنت قمت بنقل المهمة {todo} من القائمة {sourceCalendar} إلى القائمة {targetCalendar}",
+ "Calendar, contacts and tasks" : "التقويم، و جهات الاتصال، و قائمة المهام",
+ "A <strong>calendar</strong> was modified" : " <strong>تقويم</strong> تمّ تعديله",
+ "A calendar <strong>event</strong> was modified" : "<strong>حدث</strong> في تقويم تمّ تعديله",
+ "A calendar <strong>to-do</strong> was modified" : " <strong>مهمة</strong> في تقويم تمّ تعديلها",
+ "Contact birthdays" : "أعياد ميلاد جهات الاتصال",
+ "Death of %s" : "وفاة %s",
+ "Untitled calendar" : "تقويم بدون اسم",
+ "Calendar:" : "التقويم:",
+ "Date:" : "التاريخ:",
+ "Where:" : "المكان:",
+ "Description:" : "الوصف:",
+ "_%n minute_::_%n minutes_" : ["%n دقيقة","%n دقيقة","%n دقيقتيْن","%n دقائق","%n دقائق","%n دقائق"],
+ "%s (in %s)" : "%s (في %s)",
+ "%s (%s ago)" : "%s (%s مضت)",
+ "Calendar: %s" : "التقويم: %s",
+ "Date: %s" : "التاريخ: %s",
+ "Description: %s" : "الوصف: %s",
+ "Where: %s" : "المكان: %s",
+ "%1$s via %2$s" : "%1$s عبر %2$s",
+ "Cancelled: %1$s" : "مُلغىً: %1$s",
+ "\"%1$s\" has been canceled" : "\"%1$s\" تمّ إلغاؤه",
+ "Re: %1$s" : "إعادة: %1$s",
+ "%1$s has accepted your invitation" : "%1$s قبل دعوتك",
+ "%1$s has tentatively accepted your invitation" : "%1$s قبل دعوتك بشكل مبدئي",
+ "%1$s has declined your invitation" : "%1$s لم يقبل دعوتك",
+ "%1$s has responded to your invitation" : "%1$s استجاب لدعوتك",
+ "Invitation updated: %1$s" : "تحديث الدعوة: %1$s",
+ "%1$s updated the event \"%2$s\"" : "%1$s تحديث الحدث \"%2$s\"",
+ "Invitation: %1$s" : "دعوة: %1$s",
+ "%1$s would like to invite you to \"%2$s\"" : "%1$s يرغب في دعوتكم إلى \"%2$s\"",
+ "Organizer:" : "تنظيم:",
+ "Attendees:" : "الحُضُور:",
+ "Title:" : "العنوان:",
+ "Time:" : "الوقت:",
+ "Location:" : "المكان :",
+ "Link:" : "الرابط:",
+ "Accept" : "قبول",
+ "Decline" : "رفض",
+ "More options …" : "مزيد مِن الخيارات…",
+ "More options at %s" : "خيارات أخرى في %s",
+ "Contacts" : "المُراسِلون",
+ "{actor} created address book {addressbook}" : "{actor} أنشأ دفتر العناوين {addressbook}",
+ "You created address book {addressbook}" : "أنت أنشأت دفتر العناوين {addressbook}",
+ "{actor} deleted address book {addressbook}" : "{actor} قام بحذف دفتر العناوين {addressbook}",
+ "You deleted address book {addressbook}" : "أنت قمت بحذف دفتر العناوين {addressbook}",
+ "{actor} updated address book {addressbook}" : "{actor} قام بتعديل دفتر العناوين {addressbook}",
+ "You updated address book {addressbook}" : "أنت قمت بتعديل دفتر العناوين {addressbook}",
+ "{actor} shared address book {addressbook} with you" : "{actor} قام بمشاركة دفتر العناوين {addressbook} معك",
+ "You shared address book {addressbook} with {user}" : "أنت قمت بمشاركة دفتر العناوين {addressbook} مع {user}",
+ "{actor} shared address book {addressbook} with {user}" : "{actor} قام بمشاركة دفتر العناوين {addressbook} مع {user}",
+ "{actor} unshared address book {addressbook} from you" : "{actor} قام بإلغاء مشاركة دفتر العناوين {addressbook} معك",
+ "You unshared address book {addressbook} from {user}" : "أنت قمت بإلغاء مشاركة دفتر العناوين {addressbook} مع {user}",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor} قام بإلغاء مشاركة دفتر العناوين {addressbook} مع {user}",
+ "{actor} unshared address book {addressbook} from themselves" : "{actor} قام بإلغاء مشاركته في دفتر العناوين {addressbook} ",
+ "You shared address book {addressbook} with group {group}" : "أنت قمت بمشاركة دفتر العناوين {addressbook} مع المجموعة {group}",
+ "{actor} shared address book {addressbook} with group {group}" : "{actor} قام بمشاركة دفتر العناوين {addressbook} مع المجموعة {group}",
+ "You unshared address book {addressbook} from group {group}" : "أنت قمت بإلغاء مشاركة دفتر العناوين {addressbook} مع المجموعة {group}",
+ "{actor} unshared address book {addressbook} from group {group}" : "{actor} قام بإلغاء مشاركة دفتر العناوين {addressbook} مع المجموعة {group}",
+ "{actor} created contact {card} in address book {addressbook}" : "{actor} قام بإنشاء جهة اتصال {card} في دفتر العناوين {addressbook}",
+ "You created contact {card} in address book {addressbook}" : "أنت قمت بإنشاء جهة اتصال {card} في دفتر العناوين {addressbook}",
+ "{actor} deleted contact {card} from address book {addressbook}" : "{actor} قام بحذف جهة الاتصال {card} من دفتر العناوين {addressbook}",
+ "You deleted contact {card} from address book {addressbook}" : "أنت قمت بحذف جهة الاتصال {card} من دفتر العناوين {addressbook}",
+ "{actor} updated contact {card} in address book {addressbook}" : "{actor} قام بتحديث جهة الاتصال {card} في دفتر العناوين {addressbook}",
+ "You updated contact {card} in address book {addressbook}" : "أنت قمت بتحديث جهة الاتصال {card} في دفتر العناوين {addressbook}",
+ "A <strong>contact</strong> or <strong>address book</strong> was modified" : "تمّ تعديل <strong>جهة الاتصال</strong> أو <strong>دفتر العناوين</strong> ",
+ "Accounts" : "حسابات",
+ "System address book which holds all accounts" : "دفتر عناوين النظام الذي يحوي كل الحسابات",
+ "File is not updatable: %1$s" : "ملف غير قابل للتعديل: %1$s",
+ "Could not write to final file, canceled by hook" : "تعذرت الكتابة إلى الملف النهائي، تم إلغاؤه بواسطة خطّاف hook",
+ "Could not write file contents" : "تعذرت كتابة محتويات الملف",
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "حدث خطأ أثناء نسخ الملف إلى الموقع المقصد (تمّ نسخه: %1$s, حجم الملف المتوقع: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "الحجم المتوقع للملف هو %1$s؛ بينما المقروء من ( الجهاز العميل لنكست كلاود) و المكتوب في (تخزين نكست كلاود) هو %2$s. يمكن أن يكون السبب إمّا مشكلة اتصال في جانب الجهاز العميل أو مشكلة في الكتابة في وحدة التخزين في جانب خادوم نكست كلاود .",
+ "Could not rename part file to final file, canceled by hook" : "تعذّرت إعادة تسمية ملف جزئي إلى ملف نهائي. تمّ الإلغاء من قِبَل الخطّاف hook.",
+ "Could not rename part file to final file" : "تعذّرت إعادة تسمية ملف جزئي إلى ملف نهائي",
+ "Failed to check file size: %1$s" : "إخفاق في تحديد حجم الملف: %1$s",
+ "Could not open file" : "تعذّر فتح الملف",
+ "Encryption not ready: %1$s" : "التشفير غير جاهز: %1$s",
+ "Failed to open file: %1$s" : "تعذّر فتح الملف: %1$s",
+ "Failed to unlink: %1$s" : "تعذّر فك الارتباط: %1$s",
+ "Invalid chunk name" : "اسم كتلة chunk غير صحيح",
+ "Could not rename part file assembled from chunks" : "تعذّرت إعادة تسمية ملف جزئي مُجمّعٍ من كُتلٍ chunks",
+ "Failed to write file contents: %1$s" : "إخفاق في كتابة محتويات الملف: %1$s",
+ "File not found: %1$s" : "ملف غير موجود: %1$s",
+ "System is in maintenance mode." : "النظام في حالة صيانة.",
+ "Upgrade needed" : "الترقية لإصدارٍ أحدث لازمةٌٍ",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "%s الخاص بك يجب تهيئته لاستخدام HTTPS حتى يمكن استعمال CalDAV و CardDAV في نظام التشغيل iOS/macOS. ",
+ "Configures a CalDAV account" : "تكوين حساب CalDAV",
+ "Configures a CardDAV account" : "تكوين حساب CardDAV",
+ "Events" : "أحداث",
+ "Tasks" : "المهام",
+ "Untitled task" : "مهمة بدون اسم",
+ "Completed on %s" : "تمّ الانتهاء منه في %s",
+ "Due on %s by %s" : "مطلوبٌ في %s من قِبَل%s",
+ "Due on %s" : "مطلوبٌ في %s",
+ "Migrated calendar (%1$s)" : "تقويم مُرحّل (%1$s)",
+ "Calendars including events, details and attendees" : "تحوي التقاويم الأحداث، و تفاصيلها، و الحُضُور",
+ "Contacts and groups" : "جهات الاتصال والمجموعات",
+ "WebDAV" : "WebDAV",
+ "WebDAV endpoint" : "النقطة الحدّيّة endpoint لـ WebDAV",
+ "Availability" : "أوقات التواجد availability",
+ "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "إذا قمت بتهيئة ساعات العمل الخاصة بك، فسيظهر للمستخدمين الآخرين عندما يحجزون معك موعداً إذا ما كنت في المكتب أو خارجه.",
+ "Time zone:" : "منطقة زمنية:",
+ "to" : "إلى",
+ "Delete slot" : "حذف فُرَضَةٍ slot زمنيّةٍ",
+ "No working hours set" : "لم يتم تحديد ساعات العمل",
+ "Add slot" : "أضِف فُرَضَةً slot زمنيّةً",
+ "Monday" : "الإثنين",
+ "Tuesday" : "الثلاثاء",
+ "Wednesday" : "الأربعاء",
+ "Thursday" : "الخميس",
+ "Friday" : "الجمعة",
+ "Saturday" : "السبت",
+ "Sunday" : "الأحد",
+ "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "قم بتعيين حالة المستخدم تلقائيًا على \"عدم الإزعاج\" خارج نطاق أوقات التوافر لكتم جميع الإشعارات",
+ "Save" : "حفظ",
+ "Failed to load availability" : "إخفاق في تحميل أوقات التوافر",
+ "Saved availability" : "تمّ حفظ أوقات التوافر",
+ "Failed to save availability" : "إخفاق في حفظ أوقات التواجد",
+ "Calendar server" : "خادوم التقويم",
+ "Send invitations to attendees" : "إرسال دعوات للمُستهدفين بالحُضُُور",
+ "Automatically generate a birthday calendar" : "تجاهل تقويم أعياد الميلاد تلقائيّاً",
+ "Birthday calendars will be generated by a background job." : "تقويم أعياد الميلاد سيتم توليده من قِبَل مهمةٍ في الخلفية.",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "ومن ثمّ لن تكون متاحةً فور التفعيل بل ستظهر بعد مرور بعض الوقت.",
+ "Send notifications for events" : "إرسال إشعارات حول الأحداث",
+ "Notifications are sent via background jobs, so these must occur often enough." : "يتمّ إرسال الإشعارات من قِبَل مهمّةٍ في الخلفية. لذا سيتكرر عمل هذا المهام حسب الحاجة.",
+ "Send reminder notifications to calendar sharees as well" : "أرسل إشعارات للتذكير إلى المشتركين بالتقويم كذلك",
+ "Reminders are always sent to organizers and attendees." : "إشعارات التذكير يتم إرسالها دائماً إلى مُنظّم أو مُنظّمي الحدث و المستهدفين بحضوره.",
+ "Enable notifications for events via push" : "تمكين الإشعارات حول الأحداث عبر الزّجّ push.",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "قم أيضاً بتنصيب {calendarappstoreopen} تطبيق التقويم {linkclose}, أو {calendardocopen} أوصل جهازك و موبايلك للمُزامنة ↗{linkclose}.",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "رجاءُ، تأكّد من الإعداد الصحيح لـ {emailopen} خادوم البريد الالكتروني {linkclose}.",
+ "There was an error updating your attendance status." : "حدث خطأ في تحديث حالة حضورك.",
+ "Please contact the organizer directly." : "رجاءً، تواصل مع المُنظّم أو المُنظّمين مُباشرةً.",
+ "Are you accepting the invitation?" : "هل تقبل الدعوة؟",
+ "Tentative" : "مبدئي",
+ "Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ",
+ "Invitation canceled" : "تمّ إلغاء الدعوة",
+ "Invitation updated" : "تمّ تعديل الدعوة",
+ "Invitation" : "دعوة"
+},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
+} \ No newline at end of file
diff --git a/apps/dav/l10n/ko.js b/apps/dav/l10n/ko.js
index 05f823ce81b..5f37a04a480 100644
--- a/apps/dav/l10n/ko.js
+++ b/apps/dav/l10n/ko.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"You deleted calendar {calendar}" : "달력 {calendar}을(를) 삭제함",
"{actor} updated calendar {calendar}" : "{actor} 님이 달력 {calendar}을(를) 업데이트함",
"You updated calendar {calendar}" : "달력 {calendar}을(를) 업데이트함",
- "{actor} restored calendar {calendar}" : "{actor} 님이 달력 {calendar}을(를) 복구함",
+ "{actor} restored calendar {calendar}" : "{actor}님이 달력 {calendar}을(를) 복구함",
"You restored calendar {calendar}" : "달력 {calendar}을(를) 복구함",
"You shared calendar {calendar} as public link" : "달력 {calendar}을(를) 공개 링크로 공유함",
"You removed public link for calendar {calendar}" : "달력 {calendar}의 공개 링크를 삭제함",
@@ -32,20 +32,20 @@ OC.L10N.register(
"You deleted event {event} from calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에서 삭제함",
"{actor} updated event {event} in calendar {calendar}" : "{actor} 님이 달력 {calendar}의 행사 {event}을(를) 업데이트함",
"You updated event {event} in calendar {calendar}" : "달력 {calendar}의 행사 {event}을(를) 업데이트함",
- "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} 님이 행사 {event}을(를) 달력 {sourceCalendar}에서 달력 {targetCalendar}(으)로 옮김",
+ "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor}님이 행사 {event}을(를) 달력 {sourceCalendar}에서 달력 {targetCalendar}(으)로 옮김",
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "행사 {event}을(를) 달력 {sourceCalendar}에서 달력 {targetCalendar}(으)로 옮김",
- "{actor} restored event {event} of calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에 복구함",
+ "{actor} restored event {event} of calendar {calendar}" : "{actor}님이 행사 {event}을(를) 달력 {calendar}에 복구함",
"You restored event {event} of calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에 복구함",
"Busy" : "바쁨",
- "{actor} created to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}에 할 일 {todo}을(를) 생성함",
+ "{actor} created to-do {todo} in list {calendar}" : "{actor}님이 목록 {calendar}에 할 일 {todo}을(를) 생성함",
"You created to-do {todo} in list {calendar}" : "목록 {calendar}에 할 일 {todo}을(를) 생성함",
- "{actor} deleted to-do {todo} from list {calendar}" : "{actor} 님이 목록 {calendar}에서 할 일 {todo}을(를) 삭제함",
+ "{actor} deleted to-do {todo} from list {calendar}" : "{actor}님이 목록 {calendar}에서 할 일 {todo}을(를) 삭제함",
"You deleted to-do {todo} from list {calendar}" : "목록 {calendar}에서 할 일 {todo}을(를) 삭제함",
"{actor} updated to-do {todo} in list {calendar}" : "{actor}님이 목록 {calendar}의 할 일 {todo}을(를) 업데이트함",
"You updated to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 업데이트함",
- "{actor} solved to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}의 할 일 {todo}을(를) 끝냄",
+ "{actor} solved to-do {todo} in list {calendar}" : "{actor}님이 목록 {calendar}의 할 일 {todo}을(를) 끝냄",
"You solved to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 끝냄",
- "{actor} reopened to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}의 할 일 {todo}을(를) 다시 엶",
+ "{actor} reopened to-do {todo} in list {calendar}" : "{actor}님이 목록 {calendar}의 할 일 {todo}을(를) 다시 엶",
"You reopened to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 다시 엶",
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor}님이 할 일 {todo}을(를) 목록 {sourceCalendar}에서 목록 {targetCalendar}(으)로 옮김",
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "할 일 {todo}을(를) 목록 {sourceCalendar}에서 목록 {targetCalendar}(으)로 옮김",
@@ -86,21 +86,21 @@ OC.L10N.register(
"More options …" : "더 많은 옵션 …",
"More options at %s" : "%s에 더 많은 옵션 있음",
"Contacts" : "연락처",
- "{actor} created address book {addressbook}" : "{actor} 님이 주소록 {addressbook}을(를) 생성함",
+ "{actor} created address book {addressbook}" : "{actor}님이 주소록 {addressbook}을(를) 생성함",
"You created address book {addressbook}" : "주소록 {addressbook}을(를) 생성함",
- "{actor} deleted address book {addressbook}" : "{actor} 님이 주소록 {addressbook}을(를) 제거함",
+ "{actor} deleted address book {addressbook}" : "{actor}님이 주소록 {addressbook}을(를) 제거함",
"You deleted address book {addressbook}" : "주소록 {addressbook}을(를) 제거함",
"{actor} updated address book {addressbook}" : "{actor}님이 주소록 {addressbook}을(를) 갱신함",
"You updated address book {addressbook}" : "주소록 {addressbook}을(를) 갱신함",
"{actor} shared address book {addressbook} with you" : "{actor}님이 나와 주소록 {addressbook}을(를) 공유함",
- "You shared address book {addressbook} with {user}" : "{user} 님과 주소록 {addressbook}을(를) 공유함",
- "{actor} shared address book {addressbook} with {user}" : "{actor} 님이 {user} 님과 주소록 {addressbook}을(를) 공유함",
+ "You shared address book {addressbook} with {user}" : "{user}님과 주소록 {addressbook}을(를) 공유함",
+ "{actor} shared address book {addressbook} with {user}" : "{actor}님이 {user}님과 주소록 {addressbook}을(를) 공유함",
"{actor} unshared address book {addressbook} from you" : "{actor}님이 주소록 {addressbook}의 공유를 해제함",
- "You unshared address book {addressbook} from {user}" : "{user} 님과 주소록 {addressbook}의 공유를 해제함",
- "{actor} unshared address book {addressbook} from {user}" : "{actor} 님이 {user} 님과 주소록 {addressbook}의 공유를 해제함",
- "{actor} unshared address book {addressbook} from themselves" : "{actor} 님이 자신과 주소록 {addressbook}의 공유를 해제함",
+ "You unshared address book {addressbook} from {user}" : "{user}님과 주소록 {addressbook}의 공유를 해제함",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor}님이 {user}님과 주소록 {addressbook}의 공유를 해제함",
+ "{actor} unshared address book {addressbook} from themselves" : "{actor}님이 자신과 주소록 {addressbook}의 공유를 해제함",
"You shared address book {addressbook} with group {group}" : "그룹 {group}과(와) 주소록 {addressbook}을(를) 공유함",
- "{actor} shared address book {addressbook} with group {group}" : "{actor} 님이 그룹 {group}과(와) 주소록 {addressbook}을(를) 공유함",
+ "{actor} shared address book {addressbook} with group {group}" : "{actor}님이 그룹 {group}과(와) 주소록 {addressbook}을(를) 공유함",
"You unshared address book {addressbook} from group {group}" : "그룹 {group}과(와) 주소록 {addressbook}의 공유를 해제함",
"{actor} unshared address book {addressbook} from group {group}" : "{actor}님이 그룹 {group}과(와) 주소록 {addressbook}의 공유를 해제함",
"{actor} created contact {card} in address book {addressbook}" : "{actor}님이 연락처 {card}을(를) 주소록 {addressbook}에 생성함",
@@ -143,7 +143,7 @@ OC.L10N.register(
"Contacts and groups" : "연락처 및 그룹",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV 종단점",
- "Availability" : "가능한 시간대",
+ "Availability" : "가용성",
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "업무 시간을 설정하면, 회의를 예약할 때 다른 사용자가 부재 중 시간을 볼 수 있습니다.",
"Time zone:" : "시간대:",
"to" : "에서",
@@ -157,10 +157,11 @@ OC.L10N.register(
"Friday" : "금요일",
"Saturday" : "토요일",
"Sunday" : "일요일",
+ "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "다른 용무 중일 때 자동으로 사용자를 '방해 금지' 모드로 설정해 모든 알림을 음소거합니다.",
"Save" : "저장",
- "Failed to load availability" : "가능한 시간대 불러오기 실패",
- "Saved availability" : "가능한 시간대를 저장함",
- "Failed to save availability" : "가능한 시간대 저장 실패",
+ "Failed to load availability" : "가용성 불러오기 실패",
+ "Saved availability" : "가용성을 저장함",
+ "Failed to save availability" : "가용성 저장 실패",
"Calendar server" : "달력 서버",
"Send invitations to attendees" : "참석자에게 초대장 보내기",
"Automatically generate a birthday calendar" : "자동으로 생일 달력 생성",
diff --git a/apps/dav/l10n/ko.json b/apps/dav/l10n/ko.json
index d5870185c09..2bf4574188d 100644
--- a/apps/dav/l10n/ko.json
+++ b/apps/dav/l10n/ko.json
@@ -8,7 +8,7 @@
"You deleted calendar {calendar}" : "달력 {calendar}을(를) 삭제함",
"{actor} updated calendar {calendar}" : "{actor} 님이 달력 {calendar}을(를) 업데이트함",
"You updated calendar {calendar}" : "달력 {calendar}을(를) 업데이트함",
- "{actor} restored calendar {calendar}" : "{actor} 님이 달력 {calendar}을(를) 복구함",
+ "{actor} restored calendar {calendar}" : "{actor}님이 달력 {calendar}을(를) 복구함",
"You restored calendar {calendar}" : "달력 {calendar}을(를) 복구함",
"You shared calendar {calendar} as public link" : "달력 {calendar}을(를) 공개 링크로 공유함",
"You removed public link for calendar {calendar}" : "달력 {calendar}의 공개 링크를 삭제함",
@@ -30,20 +30,20 @@
"You deleted event {event} from calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에서 삭제함",
"{actor} updated event {event} in calendar {calendar}" : "{actor} 님이 달력 {calendar}의 행사 {event}을(를) 업데이트함",
"You updated event {event} in calendar {calendar}" : "달력 {calendar}의 행사 {event}을(를) 업데이트함",
- "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} 님이 행사 {event}을(를) 달력 {sourceCalendar}에서 달력 {targetCalendar}(으)로 옮김",
+ "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor}님이 행사 {event}을(를) 달력 {sourceCalendar}에서 달력 {targetCalendar}(으)로 옮김",
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "행사 {event}을(를) 달력 {sourceCalendar}에서 달력 {targetCalendar}(으)로 옮김",
- "{actor} restored event {event} of calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에 복구함",
+ "{actor} restored event {event} of calendar {calendar}" : "{actor}님이 행사 {event}을(를) 달력 {calendar}에 복구함",
"You restored event {event} of calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에 복구함",
"Busy" : "바쁨",
- "{actor} created to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}에 할 일 {todo}을(를) 생성함",
+ "{actor} created to-do {todo} in list {calendar}" : "{actor}님이 목록 {calendar}에 할 일 {todo}을(를) 생성함",
"You created to-do {todo} in list {calendar}" : "목록 {calendar}에 할 일 {todo}을(를) 생성함",
- "{actor} deleted to-do {todo} from list {calendar}" : "{actor} 님이 목록 {calendar}에서 할 일 {todo}을(를) 삭제함",
+ "{actor} deleted to-do {todo} from list {calendar}" : "{actor}님이 목록 {calendar}에서 할 일 {todo}을(를) 삭제함",
"You deleted to-do {todo} from list {calendar}" : "목록 {calendar}에서 할 일 {todo}을(를) 삭제함",
"{actor} updated to-do {todo} in list {calendar}" : "{actor}님이 목록 {calendar}의 할 일 {todo}을(를) 업데이트함",
"You updated to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 업데이트함",
- "{actor} solved to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}의 할 일 {todo}을(를) 끝냄",
+ "{actor} solved to-do {todo} in list {calendar}" : "{actor}님이 목록 {calendar}의 할 일 {todo}을(를) 끝냄",
"You solved to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 끝냄",
- "{actor} reopened to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}의 할 일 {todo}을(를) 다시 엶",
+ "{actor} reopened to-do {todo} in list {calendar}" : "{actor}님이 목록 {calendar}의 할 일 {todo}을(를) 다시 엶",
"You reopened to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 다시 엶",
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor}님이 할 일 {todo}을(를) 목록 {sourceCalendar}에서 목록 {targetCalendar}(으)로 옮김",
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "할 일 {todo}을(를) 목록 {sourceCalendar}에서 목록 {targetCalendar}(으)로 옮김",
@@ -84,21 +84,21 @@
"More options …" : "더 많은 옵션 …",
"More options at %s" : "%s에 더 많은 옵션 있음",
"Contacts" : "연락처",
- "{actor} created address book {addressbook}" : "{actor} 님이 주소록 {addressbook}을(를) 생성함",
+ "{actor} created address book {addressbook}" : "{actor}님이 주소록 {addressbook}을(를) 생성함",
"You created address book {addressbook}" : "주소록 {addressbook}을(를) 생성함",
- "{actor} deleted address book {addressbook}" : "{actor} 님이 주소록 {addressbook}을(를) 제거함",
+ "{actor} deleted address book {addressbook}" : "{actor}님이 주소록 {addressbook}을(를) 제거함",
"You deleted address book {addressbook}" : "주소록 {addressbook}을(를) 제거함",
"{actor} updated address book {addressbook}" : "{actor}님이 주소록 {addressbook}을(를) 갱신함",
"You updated address book {addressbook}" : "주소록 {addressbook}을(를) 갱신함",
"{actor} shared address book {addressbook} with you" : "{actor}님이 나와 주소록 {addressbook}을(를) 공유함",
- "You shared address book {addressbook} with {user}" : "{user} 님과 주소록 {addressbook}을(를) 공유함",
- "{actor} shared address book {addressbook} with {user}" : "{actor} 님이 {user} 님과 주소록 {addressbook}을(를) 공유함",
+ "You shared address book {addressbook} with {user}" : "{user}님과 주소록 {addressbook}을(를) 공유함",
+ "{actor} shared address book {addressbook} with {user}" : "{actor}님이 {user}님과 주소록 {addressbook}을(를) 공유함",
"{actor} unshared address book {addressbook} from you" : "{actor}님이 주소록 {addressbook}의 공유를 해제함",
- "You unshared address book {addressbook} from {user}" : "{user} 님과 주소록 {addressbook}의 공유를 해제함",
- "{actor} unshared address book {addressbook} from {user}" : "{actor} 님이 {user} 님과 주소록 {addressbook}의 공유를 해제함",
- "{actor} unshared address book {addressbook} from themselves" : "{actor} 님이 자신과 주소록 {addressbook}의 공유를 해제함",
+ "You unshared address book {addressbook} from {user}" : "{user}님과 주소록 {addressbook}의 공유를 해제함",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor}님이 {user}님과 주소록 {addressbook}의 공유를 해제함",
+ "{actor} unshared address book {addressbook} from themselves" : "{actor}님이 자신과 주소록 {addressbook}의 공유를 해제함",
"You shared address book {addressbook} with group {group}" : "그룹 {group}과(와) 주소록 {addressbook}을(를) 공유함",
- "{actor} shared address book {addressbook} with group {group}" : "{actor} 님이 그룹 {group}과(와) 주소록 {addressbook}을(를) 공유함",
+ "{actor} shared address book {addressbook} with group {group}" : "{actor}님이 그룹 {group}과(와) 주소록 {addressbook}을(를) 공유함",
"You unshared address book {addressbook} from group {group}" : "그룹 {group}과(와) 주소록 {addressbook}의 공유를 해제함",
"{actor} unshared address book {addressbook} from group {group}" : "{actor}님이 그룹 {group}과(와) 주소록 {addressbook}의 공유를 해제함",
"{actor} created contact {card} in address book {addressbook}" : "{actor}님이 연락처 {card}을(를) 주소록 {addressbook}에 생성함",
@@ -141,7 +141,7 @@
"Contacts and groups" : "연락처 및 그룹",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV 종단점",
- "Availability" : "가능한 시간대",
+ "Availability" : "가용성",
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "업무 시간을 설정하면, 회의를 예약할 때 다른 사용자가 부재 중 시간을 볼 수 있습니다.",
"Time zone:" : "시간대:",
"to" : "에서",
@@ -155,10 +155,11 @@
"Friday" : "금요일",
"Saturday" : "토요일",
"Sunday" : "일요일",
+ "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "다른 용무 중일 때 자동으로 사용자를 '방해 금지' 모드로 설정해 모든 알림을 음소거합니다.",
"Save" : "저장",
- "Failed to load availability" : "가능한 시간대 불러오기 실패",
- "Saved availability" : "가능한 시간대를 저장함",
- "Failed to save availability" : "가능한 시간대 저장 실패",
+ "Failed to load availability" : "가용성 불러오기 실패",
+ "Saved availability" : "가용성을 저장함",
+ "Failed to save availability" : "가용성 저장 실패",
"Calendar server" : "달력 서버",
"Send invitations to attendees" : "참석자에게 초대장 보내기",
"Automatically generate a birthday calendar" : "자동으로 생일 달력 생성",
diff --git a/apps/dav/l10n/zh_CN.js b/apps/dav/l10n/zh_CN.js
index 1248dcdbd41..f3c009b0cb0 100644
--- a/apps/dav/l10n/zh_CN.js
+++ b/apps/dav/l10n/zh_CN.js
@@ -73,16 +73,16 @@ OC.L10N.register(
"Where: %s" : "地点:%s",
"%1$s via %2$s" : "%1$s 通过 %2$s",
"Cancelled: %1$s" : "已取消:%1$s",
- "\"%1$s\" has been canceled" : "\"%1$s\" 已被取消",
+ "\"%1$s\" has been canceled" : "“%1$s”已取消",
"Re: %1$s" : "回复:%1$s",
"%1$s has accepted your invitation" : "%1$s 已接受您的邀请",
"%1$s has tentatively accepted your invitation" : "%1$s 暂时接受了您的邀请",
"%1$s has declined your invitation" : "%1$s 已拒绝了您的邀请",
"%1$s has responded to your invitation" : "%1$s 已回应了您的邀请",
"Invitation updated: %1$s" : "邀请已更新:%1$s",
- "%1$s updated the event \"%2$s\"" : "%1$s 已更新事件 \"%2$s\"",
+ "%1$s updated the event \"%2$s\"" : "%1$s 已更新事件“%2$s”",
"Invitation: %1$s" : "邀请:%1$s",
- "%1$s would like to invite you to \"%2$s\"" : "%1$s 想邀请您加入 \"%2$s\"",
+ "%1$s would like to invite you to \"%2$s\"" : "%1$s 想邀请您加入“%2$s”",
"Organizer:" : "组织者:",
"Attendees:" : "与会者:",
"Title:" : "标题:",
@@ -137,22 +137,22 @@ OC.L10N.register(
"Could not rename part file assembled from chunks" : "无法重命名从分片组合的部分文件",
"Failed to write file contents: %1$s" : "写入文件内容失败:%1$s",
"File not found: %1$s" : "找不到文件:%1$s",
- "System is in maintenance mode." : "系统处于维护模式 ",
+ "System is in maintenance mode." : "系统处于维护模式。",
"Upgrade needed" : "需要升级",
- "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "您的%s 需要配置使用HTTPS以在iOS/macOS中使用CalDAV和CardDAV。",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "您的 %s 需要配置使用 HTTPS 以在 iOS/macOS 中使用 CalDAV 和 CardDAV。",
"Configures a CalDAV account" : "配置一个 CalDAV 账号",
"Configures a CardDAV account" : "配置一个 CardDAV 账号",
"Events" : "事件",
"Tasks" : "任务",
"Untitled task" : "无标题任务",
"Completed on %s" : "已完成 %s",
- "Due on %s by %s" : "到期于%s ,在%s之前",
- "Due on %s" : "到期于%s",
+ "Due on %s by %s" : "到期于 %s,在 %s 之前",
+ "Due on %s" : "到期于 %s",
"Migrated calendar (%1$s)" : "迁移的日历(%1$s)",
"Calendars including events, details and attendees" : "日历包含活动、参与人和事件详情",
"Contacts and groups" : "联系人和群组",
"WebDAV" : "WebDAV",
- "WebDAV endpoint" : "WebDAV端点",
+ "WebDAV endpoint" : "WebDAV 端点",
"Availability" : "可用性",
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "如果您配置了工作时间,其他用户在预订会议时就会了解您何时不在办公室。",
"Time zone:" : "时区:",
@@ -182,8 +182,8 @@ OC.L10N.register(
"Send reminder notifications to calendar sharees as well" : "同时向日历共享者发送提醒通知",
"Reminders are always sent to organizers and attendees." : "始终向组织者和与会者发出提醒。",
"Enable notifications for events via push" : "启用推送事件通知",
- "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "也安装 {calendarappstoreopen}日历应用{linkclose},或者 {calendardocopen}连接您的桌面和移动端同步日历 ↗{linkclose}。",
- "Please make sure to properly set up {emailopen}the email server{linkclose}." : "请确保正确设置 {emailopen}邮件服务器{linkclose}。",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "也安装{calendarappstoreopen}日历应用{linkclose},或者{calendardocopen}连接您的桌面和移动端同步日历 ↗{linkclose}。",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "请确保正确设置{emailopen}邮件服务器{linkclose}。",
"There was an error updating your attendance status." : "更新您的出席状态时出错。",
"Please contact the organizer directly." : "请直接联系组织者。",
"Are you accepting the invitation?" : "您是否接受邀请?",
diff --git a/apps/dav/l10n/zh_CN.json b/apps/dav/l10n/zh_CN.json
index 196629336de..051a53ef8df 100644
--- a/apps/dav/l10n/zh_CN.json
+++ b/apps/dav/l10n/zh_CN.json
@@ -71,16 +71,16 @@
"Where: %s" : "地点:%s",
"%1$s via %2$s" : "%1$s 通过 %2$s",
"Cancelled: %1$s" : "已取消:%1$s",
- "\"%1$s\" has been canceled" : "\"%1$s\" 已被取消",
+ "\"%1$s\" has been canceled" : "“%1$s”已取消",
"Re: %1$s" : "回复:%1$s",
"%1$s has accepted your invitation" : "%1$s 已接受您的邀请",
"%1$s has tentatively accepted your invitation" : "%1$s 暂时接受了您的邀请",
"%1$s has declined your invitation" : "%1$s 已拒绝了您的邀请",
"%1$s has responded to your invitation" : "%1$s 已回应了您的邀请",
"Invitation updated: %1$s" : "邀请已更新:%1$s",
- "%1$s updated the event \"%2$s\"" : "%1$s 已更新事件 \"%2$s\"",
+ "%1$s updated the event \"%2$s\"" : "%1$s 已更新事件“%2$s”",
"Invitation: %1$s" : "邀请:%1$s",
- "%1$s would like to invite you to \"%2$s\"" : "%1$s 想邀请您加入 \"%2$s\"",
+ "%1$s would like to invite you to \"%2$s\"" : "%1$s 想邀请您加入“%2$s”",
"Organizer:" : "组织者:",
"Attendees:" : "与会者:",
"Title:" : "标题:",
@@ -135,22 +135,22 @@
"Could not rename part file assembled from chunks" : "无法重命名从分片组合的部分文件",
"Failed to write file contents: %1$s" : "写入文件内容失败:%1$s",
"File not found: %1$s" : "找不到文件:%1$s",
- "System is in maintenance mode." : "系统处于维护模式 ",
+ "System is in maintenance mode." : "系统处于维护模式。",
"Upgrade needed" : "需要升级",
- "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "您的%s 需要配置使用HTTPS以在iOS/macOS中使用CalDAV和CardDAV。",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "您的 %s 需要配置使用 HTTPS 以在 iOS/macOS 中使用 CalDAV 和 CardDAV。",
"Configures a CalDAV account" : "配置一个 CalDAV 账号",
"Configures a CardDAV account" : "配置一个 CardDAV 账号",
"Events" : "事件",
"Tasks" : "任务",
"Untitled task" : "无标题任务",
"Completed on %s" : "已完成 %s",
- "Due on %s by %s" : "到期于%s ,在%s之前",
- "Due on %s" : "到期于%s",
+ "Due on %s by %s" : "到期于 %s,在 %s 之前",
+ "Due on %s" : "到期于 %s",
"Migrated calendar (%1$s)" : "迁移的日历(%1$s)",
"Calendars including events, details and attendees" : "日历包含活动、参与人和事件详情",
"Contacts and groups" : "联系人和群组",
"WebDAV" : "WebDAV",
- "WebDAV endpoint" : "WebDAV端点",
+ "WebDAV endpoint" : "WebDAV 端点",
"Availability" : "可用性",
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "如果您配置了工作时间,其他用户在预订会议时就会了解您何时不在办公室。",
"Time zone:" : "时区:",
@@ -180,8 +180,8 @@
"Send reminder notifications to calendar sharees as well" : "同时向日历共享者发送提醒通知",
"Reminders are always sent to organizers and attendees." : "始终向组织者和与会者发出提醒。",
"Enable notifications for events via push" : "启用推送事件通知",
- "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "也安装 {calendarappstoreopen}日历应用{linkclose},或者 {calendardocopen}连接您的桌面和移动端同步日历 ↗{linkclose}。",
- "Please make sure to properly set up {emailopen}the email server{linkclose}." : "请确保正确设置 {emailopen}邮件服务器{linkclose}。",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "也安装{calendarappstoreopen}日历应用{linkclose},或者{calendardocopen}连接您的桌面和移动端同步日历 ↗{linkclose}。",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "请确保正确设置{emailopen}邮件服务器{linkclose}。",
"There was an error updating your attendance status." : "更新您的出席状态时出错。",
"Please contact the organizer directly." : "请直接联系组织者。",
"Are you accepting the invitation?" : "您是否接受邀请?",
diff --git a/apps/encryption/l10n/ko.js b/apps/encryption/l10n/ko.js
index 5d7473f1d02..3e8a14ea6b1 100644
--- a/apps/encryption/l10n/ko.js
+++ b/apps/encryption/l10n/ko.js
@@ -6,7 +6,7 @@ OC.L10N.register(
"Repeated recovery key password does not match the provided recovery key password" : "입력한 복구 키 암호가 서로 다릅니다",
"Recovery key successfully enabled" : "복구 키가 성공적으로 활성화되었습니다",
"Could not enable recovery key. Please check your recovery key password!" : "복구 키를 활성화할 수 없습니다. 복구 키의 암호를 확인해 주십시오!",
- "Recovery key successfully disabled" : "복구 키가 성공적으로 비활성화되었습니다",
+ "Recovery key successfully disabled" : "복구 키가 성공적으로 비활성화되었습니다.",
"Could not disable recovery key. Please check your recovery key password!" : "복구 키를 비활성화할 수 없습니다. 복구 키의 암호를 확인해 주십시오!",
"Missing parameters" : "인자 부족함",
"Please provide the old recovery password" : "이전 복구 암호를 입력하십시오",
@@ -23,7 +23,7 @@ OC.L10N.register(
"Private key password successfully updated." : "개인 키 암호가 성공적으로 업데이트되었습니다.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "암호화 앱의 개인 키가 잘못되었습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 업데이트해야 합니다.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "암호화 앱이 활성화되었으나 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오.",
- "Please enable server side encryption in the admin settings in order to use the encryption module." : "암호화 모듈을 사용하려면 관리자 설정에서 서버 측 암호화 기능을 활성화해야 합니다",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "암호화 모듈을 사용하려면 관리자 설정에서 서버 측 암호화 기능을 활성화해야 합니다.",
"Encryption app is enabled and ready" : "암호화 앱이 활성화되었고 준비됨",
"Bad Signature" : "잘못된 서명",
"Missing Signature" : "서명 없음",
diff --git a/apps/encryption/l10n/ko.json b/apps/encryption/l10n/ko.json
index 97c41e883d6..c88ca14ce2b 100644
--- a/apps/encryption/l10n/ko.json
+++ b/apps/encryption/l10n/ko.json
@@ -4,7 +4,7 @@
"Repeated recovery key password does not match the provided recovery key password" : "입력한 복구 키 암호가 서로 다릅니다",
"Recovery key successfully enabled" : "복구 키가 성공적으로 활성화되었습니다",
"Could not enable recovery key. Please check your recovery key password!" : "복구 키를 활성화할 수 없습니다. 복구 키의 암호를 확인해 주십시오!",
- "Recovery key successfully disabled" : "복구 키가 성공적으로 비활성화되었습니다",
+ "Recovery key successfully disabled" : "복구 키가 성공적으로 비활성화되었습니다.",
"Could not disable recovery key. Please check your recovery key password!" : "복구 키를 비활성화할 수 없습니다. 복구 키의 암호를 확인해 주십시오!",
"Missing parameters" : "인자 부족함",
"Please provide the old recovery password" : "이전 복구 암호를 입력하십시오",
@@ -21,7 +21,7 @@
"Private key password successfully updated." : "개인 키 암호가 성공적으로 업데이트되었습니다.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "암호화 앱의 개인 키가 잘못되었습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 업데이트해야 합니다.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "암호화 앱이 활성화되었으나 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오.",
- "Please enable server side encryption in the admin settings in order to use the encryption module." : "암호화 모듈을 사용하려면 관리자 설정에서 서버 측 암호화 기능을 활성화해야 합니다",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "암호화 모듈을 사용하려면 관리자 설정에서 서버 측 암호화 기능을 활성화해야 합니다.",
"Encryption app is enabled and ready" : "암호화 앱이 활성화되었고 준비됨",
"Bad Signature" : "잘못된 서명",
"Missing Signature" : "서명 없음",
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index 861f380673b..678636a1891 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -24,7 +24,7 @@ OC.L10N.register(
"File could not be uploaded" : "파일을 업로드할 수 없음",
"Uploading …" : "업로드 중…",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize}/{totalSize}({bitrate})",
- "Uploading that item is not supported" : "이 항목의 업로드를 지원하지 않습니다",
+ "Uploading that item is not supported" : "이 항목의 업로드를 지원하지 않습니다.",
"Target folder does not exist any more" : "대상 폴더가 더 이상 존재하지 않습니다",
"Operation is blocked by access control" : "접근 설정에 의해 동작이 차단됨",
"Error when assembling chunks, status code {status}" : "조각을 모으는 중 오류 발생, 상태 코드 {status}",
@@ -33,7 +33,7 @@ OC.L10N.register(
"Move" : "이동",
"Copy" : "복사",
"Choose target folder" : "폴더 선택",
- "Edit locally" : "이 장치에서 편집",
+ "Edit locally" : "로컬에서 편집",
"Open" : "열기",
"Delete file" : "파일 삭제",
"Delete folder" : "폴더 삭제",
@@ -42,7 +42,7 @@ OC.L10N.register(
"Could not load info for file \"{file}\"" : "파일 \"{file}\"의 정보를 가져올 수 없음",
"Files" : "파일",
"Details" : "자세한 정보",
- "Please select tag(s) to add to the selection" : "선택한 항목에 추가할 태그를 고르세요",
+ "Please select tag(s) to add to the selection" : "선택한 항목에 추가할 태그를 고르세요.",
"Apply tag(s) to selection" : "선택한 항목에 태그 적용하기",
"Select directory \"{dirName}\"" : "디렉터리 \"{dirName}\" 선택",
"Select file \"{fileName}\"" : "파일 \"{fileName}\" 선택",
@@ -69,7 +69,7 @@ OC.L10N.register(
"Could not fetch file details \"{file}\"" : "\"{file}\"의 세부사항을 불러올 수 없음",
"Error deleting file \"{fileName}\"." : "파일 \"{fileName}\"을(를) 삭제할 수 없습니다.",
"No search results in other folders for {tag}{filter}{endtag}" : "다른 폴더에 {tag}{filter}{endtag} 검색 결과가 없음",
- "Enter more than two characters to search in other folders" : "여러 폴더에서 검색하기 위해 2글자 이상 입력하십시오",
+ "Enter more than two characters to search in other folders" : "다른 폴더에서 검색하기 위해 2글자 이상 입력하세요.",
"Name" : "이름",
"Size" : "크기",
"Modified" : "수정됨",
@@ -77,7 +77,7 @@ OC.L10N.register(
"_%n file_::_%n files_" : ["파일 %n개"],
"{dirs} and {files}" : "{dirs} 그리고 {files}",
"_including %n hidden_::_including %n hidden_" : ["%n개의 숨겨진 파일 포함"],
- "You do not have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다",
+ "You do not have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다.",
"_Uploading %n file_::_Uploading %n files_" : ["파일 %n개 업로드 중"],
"New file/folder menu" : "새 파일/폴더 메뉴",
"Select file range" : "파일 범위 선택",
@@ -91,10 +91,10 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "그룹 폴더 \"{mountPoint}\"이(가) 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!",
"External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "외부 저장소 \"{mountPoint}\"이(가) 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!",
"Your storage is full, files cannot be updated or synced anymore!" : "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!",
- "Storage of {owner} is almost full ({usedSpacePercent}%)." : "{owner}의 저장 공간이 거의 가득 찼습니다({usedSpacePercent}%)",
- "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "그룹 폴더 \"{mountPoint}\"이(가) 거의 가득 찼습니다({usedSpacePercent}%)",
- "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "외부 저장소 \"{mountPoint}\"이(가) 거의 가득 찼습니다({usedSpacePercent}%)",
- "Your storage is almost full ({usedSpacePercent}%)." : "저장 공간이 거의 가득 찼습니다({usedSpacePercent}%)",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "{owner}의 저장 공간이 거의 가득 찼습니다. ({usedSpacePercent}%)",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "그룹 폴더 \"{mountPoint}\"이(가) 거의 가득 찼습니다. ({usedSpacePercent}%)",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "외부 저장소 \"{mountPoint}\"이(가) 거의 가득 찼습니다. ({usedSpacePercent}%)",
+ "Your storage is almost full ({usedSpacePercent}%)." : "저장 공간이 거의 가득 찼습니다. ({usedSpacePercent}%)",
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["'{filter}'와(과) 일치"],
"View in folder" : "폴더에서 보기",
"Direct link was copied (only works for users who have access to this file/folder)" : "직접 링크를 복사했습니다. (이 파일 및 폴더에 접근할 수 있는 사용자에게만 작동)",
@@ -103,7 +103,7 @@ OC.L10N.register(
"Favorited" : "즐겨찾기에 추가됨",
"Favorite" : "즐겨찾기",
"Copy direct link (only works for users who have access to this file/folder)" : "직접 링크 복사(이 파일/폴더에 접근 권한이 있는 사람만)",
- "You can only favorite a single file or folder at a time" : "한번에 한 파일 혹은 한 폴더만 즐겨찾기로 지정할 수 있습니다",
+ "You can only favorite a single file or folder at a time" : "한번에 한 파일 혹은 한 폴더만 즐겨찾기로 지정할 수 있습니다.",
"New folder" : "새 폴더",
"Create new folder" : "새 폴더 생성",
"Upload file" : "파일 업로드",
@@ -127,16 +127,16 @@ OC.L10N.register(
"Moved by {user}" : "{user} 님이 이동함",
"\"remote user\"" : "\"원격 사용자\"",
"You created {file}" : "{file}을(를) 만듦",
- "You created an encrypted file in {file}" : "{file}에 암호화된 파일을 생성했습니다",
+ "You created an encrypted file in {file}" : "{file}에 암호화된 파일을 생성했습니다.",
"{user} created {file}" : "{user} 님이 {file}을(를) 만듦",
"{user} created an encrypted file in {file}" : "{user}님이 {file}에 암호화된 파일을 생성",
"{file} was created in a public folder" : "공유 폴더에 {file}이(가) 생성됨",
"You changed {file}" : "{file}을(를) 변경함",
- "You changed an encrypted file in {file}" : "{file}에 암호화된 파일을 변경했습니다",
+ "You changed an encrypted file in {file}" : "{file}에 암호화된 파일을 변경했습니다.",
"{user} changed {file}" : "{user} 님이 {file}을(를) 변경함",
"{user} changed an encrypted file in {file}" : "{user}님이 {file}에 암호화된 파일을 변경",
"You deleted {file}" : "{file}을(를) 삭제함",
- "You deleted an encrypted file in {file}" : "{file}에 암호화된 파일을 제거했습니다",
+ "You deleted an encrypted file in {file}" : "{file}에 암호화된 파일을 제거했습니다.",
"{user} deleted {file}" : "{user} 님이 {file}을(를) 삭제함",
"{user} deleted an encrypted file in {file}" : "{user}님이 {file}에 암호화된 파일을 제거",
"You restored {file}" : "내가 {file}을(를) 복원함",
@@ -214,7 +214,7 @@ OC.L10N.register(
"Additional settings" : "고급 설정",
"WebDAV" : "WebDAV",
"Copy to clipboard" : "클립보드로 복사",
- "Use this address to access your Files via WebDAV" : "이 주소를 사용하여 WebDAV를 통해 내 파일에 접근하십시오",
+ "Use this address to access your Files via WebDAV" : "이 주소를 사용하여 WebDAV를 통해 내 파일에 접근하세요.",
"Clipboard is not available" : "클립보드를 사용할 수 없습니다.",
"WebDAV URL copied to clipboard" : "WebDAV URL이 클립보드에 복사됨",
"Unable to change the favourite state of the file" : "파일의 즐겨찾기 상태를 변경할 수 없음",
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 316762e4267..2ce8390cab1 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -22,7 +22,7 @@
"File could not be uploaded" : "파일을 업로드할 수 없음",
"Uploading …" : "업로드 중…",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize}/{totalSize}({bitrate})",
- "Uploading that item is not supported" : "이 항목의 업로드를 지원하지 않습니다",
+ "Uploading that item is not supported" : "이 항목의 업로드를 지원하지 않습니다.",
"Target folder does not exist any more" : "대상 폴더가 더 이상 존재하지 않습니다",
"Operation is blocked by access control" : "접근 설정에 의해 동작이 차단됨",
"Error when assembling chunks, status code {status}" : "조각을 모으는 중 오류 발생, 상태 코드 {status}",
@@ -31,7 +31,7 @@
"Move" : "이동",
"Copy" : "복사",
"Choose target folder" : "폴더 선택",
- "Edit locally" : "이 장치에서 편집",
+ "Edit locally" : "로컬에서 편집",
"Open" : "열기",
"Delete file" : "파일 삭제",
"Delete folder" : "폴더 삭제",
@@ -40,7 +40,7 @@
"Could not load info for file \"{file}\"" : "파일 \"{file}\"의 정보를 가져올 수 없음",
"Files" : "파일",
"Details" : "자세한 정보",
- "Please select tag(s) to add to the selection" : "선택한 항목에 추가할 태그를 고르세요",
+ "Please select tag(s) to add to the selection" : "선택한 항목에 추가할 태그를 고르세요.",
"Apply tag(s) to selection" : "선택한 항목에 태그 적용하기",
"Select directory \"{dirName}\"" : "디렉터리 \"{dirName}\" 선택",
"Select file \"{fileName}\"" : "파일 \"{fileName}\" 선택",
@@ -67,7 +67,7 @@
"Could not fetch file details \"{file}\"" : "\"{file}\"의 세부사항을 불러올 수 없음",
"Error deleting file \"{fileName}\"." : "파일 \"{fileName}\"을(를) 삭제할 수 없습니다.",
"No search results in other folders for {tag}{filter}{endtag}" : "다른 폴더에 {tag}{filter}{endtag} 검색 결과가 없음",
- "Enter more than two characters to search in other folders" : "여러 폴더에서 검색하기 위해 2글자 이상 입력하십시오",
+ "Enter more than two characters to search in other folders" : "다른 폴더에서 검색하기 위해 2글자 이상 입력하세요.",
"Name" : "이름",
"Size" : "크기",
"Modified" : "수정됨",
@@ -75,7 +75,7 @@
"_%n file_::_%n files_" : ["파일 %n개"],
"{dirs} and {files}" : "{dirs} 그리고 {files}",
"_including %n hidden_::_including %n hidden_" : ["%n개의 숨겨진 파일 포함"],
- "You do not have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다",
+ "You do not have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다.",
"_Uploading %n file_::_Uploading %n files_" : ["파일 %n개 업로드 중"],
"New file/folder menu" : "새 파일/폴더 메뉴",
"Select file range" : "파일 범위 선택",
@@ -89,10 +89,10 @@
"Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "그룹 폴더 \"{mountPoint}\"이(가) 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!",
"External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "외부 저장소 \"{mountPoint}\"이(가) 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!",
"Your storage is full, files cannot be updated or synced anymore!" : "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!",
- "Storage of {owner} is almost full ({usedSpacePercent}%)." : "{owner}의 저장 공간이 거의 가득 찼습니다({usedSpacePercent}%)",
- "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "그룹 폴더 \"{mountPoint}\"이(가) 거의 가득 찼습니다({usedSpacePercent}%)",
- "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "외부 저장소 \"{mountPoint}\"이(가) 거의 가득 찼습니다({usedSpacePercent}%)",
- "Your storage is almost full ({usedSpacePercent}%)." : "저장 공간이 거의 가득 찼습니다({usedSpacePercent}%)",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "{owner}의 저장 공간이 거의 가득 찼습니다. ({usedSpacePercent}%)",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "그룹 폴더 \"{mountPoint}\"이(가) 거의 가득 찼습니다. ({usedSpacePercent}%)",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "외부 저장소 \"{mountPoint}\"이(가) 거의 가득 찼습니다. ({usedSpacePercent}%)",
+ "Your storage is almost full ({usedSpacePercent}%)." : "저장 공간이 거의 가득 찼습니다. ({usedSpacePercent}%)",
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["'{filter}'와(과) 일치"],
"View in folder" : "폴더에서 보기",
"Direct link was copied (only works for users who have access to this file/folder)" : "직접 링크를 복사했습니다. (이 파일 및 폴더에 접근할 수 있는 사용자에게만 작동)",
@@ -101,7 +101,7 @@
"Favorited" : "즐겨찾기에 추가됨",
"Favorite" : "즐겨찾기",
"Copy direct link (only works for users who have access to this file/folder)" : "직접 링크 복사(이 파일/폴더에 접근 권한이 있는 사람만)",
- "You can only favorite a single file or folder at a time" : "한번에 한 파일 혹은 한 폴더만 즐겨찾기로 지정할 수 있습니다",
+ "You can only favorite a single file or folder at a time" : "한번에 한 파일 혹은 한 폴더만 즐겨찾기로 지정할 수 있습니다.",
"New folder" : "새 폴더",
"Create new folder" : "새 폴더 생성",
"Upload file" : "파일 업로드",
@@ -125,16 +125,16 @@
"Moved by {user}" : "{user} 님이 이동함",
"\"remote user\"" : "\"원격 사용자\"",
"You created {file}" : "{file}을(를) 만듦",
- "You created an encrypted file in {file}" : "{file}에 암호화된 파일을 생성했습니다",
+ "You created an encrypted file in {file}" : "{file}에 암호화된 파일을 생성했습니다.",
"{user} created {file}" : "{user} 님이 {file}을(를) 만듦",
"{user} created an encrypted file in {file}" : "{user}님이 {file}에 암호화된 파일을 생성",
"{file} was created in a public folder" : "공유 폴더에 {file}이(가) 생성됨",
"You changed {file}" : "{file}을(를) 변경함",
- "You changed an encrypted file in {file}" : "{file}에 암호화된 파일을 변경했습니다",
+ "You changed an encrypted file in {file}" : "{file}에 암호화된 파일을 변경했습니다.",
"{user} changed {file}" : "{user} 님이 {file}을(를) 변경함",
"{user} changed an encrypted file in {file}" : "{user}님이 {file}에 암호화된 파일을 변경",
"You deleted {file}" : "{file}을(를) 삭제함",
- "You deleted an encrypted file in {file}" : "{file}에 암호화된 파일을 제거했습니다",
+ "You deleted an encrypted file in {file}" : "{file}에 암호화된 파일을 제거했습니다.",
"{user} deleted {file}" : "{user} 님이 {file}을(를) 삭제함",
"{user} deleted an encrypted file in {file}" : "{user}님이 {file}에 암호화된 파일을 제거",
"You restored {file}" : "내가 {file}을(를) 복원함",
@@ -212,7 +212,7 @@
"Additional settings" : "고급 설정",
"WebDAV" : "WebDAV",
"Copy to clipboard" : "클립보드로 복사",
- "Use this address to access your Files via WebDAV" : "이 주소를 사용하여 WebDAV를 통해 내 파일에 접근하십시오",
+ "Use this address to access your Files via WebDAV" : "이 주소를 사용하여 WebDAV를 통해 내 파일에 접근하세요.",
"Clipboard is not available" : "클립보드를 사용할 수 없습니다.",
"WebDAV URL copied to clipboard" : "WebDAV URL이 클립보드에 복사됨",
"Unable to change the favourite state of the file" : "파일의 즐겨찾기 상태를 변경할 수 없음",
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index af8076b67a4..d85a211d2e0 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -11,14 +11,14 @@ OC.L10N.register(
"Home" : "首页",
"Close" : "关闭",
"Favorites" : "收藏",
- "Could not create folder \"{dir}\"" : "无法创建文件夹 \"{dir}\"",
+ "Could not create folder \"{dir}\"" : "无法创建文件夹“{dir}”",
"This will stop your current uploads." : "这会终止您当前的上传。",
"Upload cancelled." : "上传已取消。",
"Processing files …" : "正在处理文件 ...",
"…" : "...",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "无法上传 {filename},因为它是一个目录或者是大小为 0 的空文件",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "可用空间不足,您上传的文件大小为 {size1} ,但可用空间仅剩 {size2}",
- "Target folder \"{dir}\" does not exist any more" : "目标目录“{dir}”不存在",
+ "Target folder \"{dir}\" does not exist any more" : "目标文件夹“{dir}”不存在",
"Not enough free space" : "可用空间不足",
"An unknown error has occurred" : "发生了未知错误。",
"File could not be uploaded" : "文件无法上传",
@@ -84,9 +84,9 @@ OC.L10N.register(
"{used}%" : "{used}%",
"{used} of {quota} used" : "已使用 {used} / {quota}",
"{used} used" : "已使用 {used} 存储空间",
- "\"{name}\" is an invalid file name." : "\"{name}\" 是一个无效的文件名。",
+ "\"{name}\" is an invalid file name." : "“{name}”是一个无效的文件名。",
"File name cannot be empty." : "文件名不能为空。",
- "\"/\" is not allowed inside a file name." : "文件名不能包含“/”",
+ "\"/\" is not allowed inside a file name." : "文件名不能包含“/”。",
"\"{name}\" is not an allowed filetype" : "“{name}”不是允许的文件类型",
"Storage of {owner} is full, files cannot be updated or synced anymore!" : "{owner} 的存储已满,无法再更新或同步文件了!",
"Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "群组文件夹“{mountPoint}”已满,无法再更新或同步文件!",
@@ -98,7 +98,7 @@ OC.L10N.register(
"Your storage is almost full ({usedSpacePercent}%)." : "您的存储空间几乎已满({usedSpacePercent}%)",
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["匹配“{filter}”"],
"View in folder" : "在文件夹中查看",
- "Direct link was copied (only works for users who have access to this file/folder)" : "已复制直链(仅对有权访问此文件/文件夹的人有效)",
+ "Direct link was copied (only works for users who have access to this file/folder)" : "已复制直链(仅适用于有权访问此文件/文件夹的用户)",
"Path" : "路径",
"_%n byte_::_%n bytes_" : ["%n 字节"],
"Favorited" : "已收藏",
@@ -142,19 +142,19 @@ OC.L10N.register(
"{user} deleted an encrypted file in {file}" : "{user} 在 {file} 删除了加密文件",
"You restored {file}" : "您恢复了{file}",
"{user} restored {file}" : "{user} 恢复了 {file}",
- "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "你将 {oldfile} (隐藏的) 重命名为了 {newfile} (隐藏的)",
- "You renamed {oldfile} (hidden) to {newfile}" : "你将 {oldfile} (隐藏的) 重命名为了 {newfile}",
- "You renamed {oldfile} to {newfile} (hidden)" : "你将 {oldfile} 重命名为了 {newfile} (隐藏的)",
+ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "您将 {oldfile}(隐藏)重命名为 {newfile}(隐藏)",
+ "You renamed {oldfile} (hidden) to {newfile}" : "您将 {oldfile}(隐藏)重命名为 {newfile}",
+ "You renamed {oldfile} to {newfile} (hidden)" : "您将 {oldfile} 重命名为了 {newfile}(隐藏)",
"You renamed {oldfile} to {newfile}" : "您将 {oldfile} 改名为 {newfile}",
- "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} 将 {oldfile} (隐藏的) 重命名为了 {newfile} (隐藏的)",
- "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} 将 {oldfile} (隐藏的) 重命名为了 {newfile}",
- "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} 将 {oldfile} 重命名为了 {newfile} (隐藏的)",
+ "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} 将 {oldfile}(隐藏)重命名为 {newfile}(隐藏)",
+ "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} 将 {oldfile}(隐藏)重命名为 {newfile}",
+ "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} 将 {oldfile} 重命名为 {newfile}(隐藏)",
"{user} renamed {oldfile} to {newfile}" : "{user} 将 {oldfile} 改名为 {newfile}",
- "You moved {oldfile} to {newfile}" : "你将 {oldfile} 移动到了 {newfile}",
+ "You moved {oldfile} to {newfile}" : "您将 {oldfile} 移动到了 {newfile}",
"{user} moved {oldfile} to {newfile}" : "{user} 将 {oldfile} 移动到了 {newfile}",
- "A file has been added to or removed from your <strong>favorites</strong>" : "文件已经添加或删除到您的 <strong>收藏夹</strong> 中",
- "A file or folder has been <strong>changed</strong>" : "文件/文件夹已经 <strong>修改</strong>",
- "A favorite file or folder has been <strong>changed</strong>" : "一个文件或文件夹已<strong>修改</strong>。",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "文件已经添加或删除到您的<strong>收藏夹</strong> 中",
+ "A file or folder has been <strong>changed</strong>" : "文件或文件夹已经被<strong>修改</strong>",
+ "A favorite file or folder has been <strong>changed</strong>" : "一个收藏的文件或文件夹已经被<strong>修改</strong>",
"All files" : "全部文件",
"Upload (max. %s)" : "上传 (最大 %s)",
"Accept" : "接受",
@@ -170,7 +170,7 @@ OC.L10N.register(
"in %s" : "在 %s",
"File Management" : "文件管理",
"Reload current directory" : "重新载入当前目录",
- "Go to the \"{dir}\" directory" : "转到“{dir}”目录",
+ "Go to the \"{dir}\" directory" : "前往“{dir}”目录",
"Select the row for {displayName}" : "选择 {displayName} 的行",
"Open folder {name}" : "打开文件夹 {name}",
"Download file {name}" : "下载文件 {name}",
@@ -184,7 +184,7 @@ OC.L10N.register(
"ascending" : "升序",
"descending" : "降序",
"Sort list by {column} ({direction})" : "按 {column} ({direction}) 排序列表",
- "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list." : "该列表因为性能原因没有完全加载。文件将会在您浏览列表的时候加载。",
+ "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list." : "因为性能原因,该列表没有完全加载。这些文件将会在您浏览列表的时候加载。",
"Storage informations" : "存储信息",
"{usedQuotaByte} used" : "{usedQuotaByte} 已使用",
"{relative}% used" : "{relative}% 已使用",
@@ -216,7 +216,7 @@ OC.L10N.register(
"WebDAV" : "WebDAV",
"Copy to clipboard" : "复制到剪贴板",
"Use this address to access your Files via WebDAV" : "使用此地址通过 WebDAV 访问您的文件",
- "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果您启用了两步验证,您必须点击此处来创建和使用一个新的应用程序密码。",
+ "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果启用两步验证,您必须点击此处来创建和使用一个新的应用程序密码。",
"Clipboard is not available" : "剪贴板不可用",
"WebDAV URL copied to clipboard" : "WebDAV 链接已复制到剪贴板",
"Unable to change the favourite state of the file" : "无法修改文件的收藏状态",
@@ -238,7 +238,7 @@ OC.L10N.register(
"Upload some content or sync with your devices!" : "上传一些内容或与您的设备同步!",
"No entries found in this folder" : "在此文件夹中找不到项目",
"Upload too large" : "上传文件过大",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "正在上传的文件超过了此服务器允许上传的最大容量限制",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您尝试上传的文件大小超过了服务器的限制。",
"No favorites yet" : "暂无收藏",
"Files and folders you mark as favorite will show up here" : "收藏的文件和文件夹会在这里显示",
"Shares" : "共享",
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index 64444a0e19e..a95cbd1548c 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -9,14 +9,14 @@
"Home" : "首页",
"Close" : "关闭",
"Favorites" : "收藏",
- "Could not create folder \"{dir}\"" : "无法创建文件夹 \"{dir}\"",
+ "Could not create folder \"{dir}\"" : "无法创建文件夹“{dir}”",
"This will stop your current uploads." : "这会终止您当前的上传。",
"Upload cancelled." : "上传已取消。",
"Processing files …" : "正在处理文件 ...",
"…" : "...",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "无法上传 {filename},因为它是一个目录或者是大小为 0 的空文件",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "可用空间不足,您上传的文件大小为 {size1} ,但可用空间仅剩 {size2}",
- "Target folder \"{dir}\" does not exist any more" : "目标目录“{dir}”不存在",
+ "Target folder \"{dir}\" does not exist any more" : "目标文件夹“{dir}”不存在",
"Not enough free space" : "可用空间不足",
"An unknown error has occurred" : "发生了未知错误。",
"File could not be uploaded" : "文件无法上传",
@@ -82,9 +82,9 @@
"{used}%" : "{used}%",
"{used} of {quota} used" : "已使用 {used} / {quota}",
"{used} used" : "已使用 {used} 存储空间",
- "\"{name}\" is an invalid file name." : "\"{name}\" 是一个无效的文件名。",
+ "\"{name}\" is an invalid file name." : "“{name}”是一个无效的文件名。",
"File name cannot be empty." : "文件名不能为空。",
- "\"/\" is not allowed inside a file name." : "文件名不能包含“/”",
+ "\"/\" is not allowed inside a file name." : "文件名不能包含“/”。",
"\"{name}\" is not an allowed filetype" : "“{name}”不是允许的文件类型",
"Storage of {owner} is full, files cannot be updated or synced anymore!" : "{owner} 的存储已满,无法再更新或同步文件了!",
"Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "群组文件夹“{mountPoint}”已满,无法再更新或同步文件!",
@@ -96,7 +96,7 @@
"Your storage is almost full ({usedSpacePercent}%)." : "您的存储空间几乎已满({usedSpacePercent}%)",
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["匹配“{filter}”"],
"View in folder" : "在文件夹中查看",
- "Direct link was copied (only works for users who have access to this file/folder)" : "已复制直链(仅对有权访问此文件/文件夹的人有效)",
+ "Direct link was copied (only works for users who have access to this file/folder)" : "已复制直链(仅适用于有权访问此文件/文件夹的用户)",
"Path" : "路径",
"_%n byte_::_%n bytes_" : ["%n 字节"],
"Favorited" : "已收藏",
@@ -140,19 +140,19 @@
"{user} deleted an encrypted file in {file}" : "{user} 在 {file} 删除了加密文件",
"You restored {file}" : "您恢复了{file}",
"{user} restored {file}" : "{user} 恢复了 {file}",
- "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "你将 {oldfile} (隐藏的) 重命名为了 {newfile} (隐藏的)",
- "You renamed {oldfile} (hidden) to {newfile}" : "你将 {oldfile} (隐藏的) 重命名为了 {newfile}",
- "You renamed {oldfile} to {newfile} (hidden)" : "你将 {oldfile} 重命名为了 {newfile} (隐藏的)",
+ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "您将 {oldfile}(隐藏)重命名为 {newfile}(隐藏)",
+ "You renamed {oldfile} (hidden) to {newfile}" : "您将 {oldfile}(隐藏)重命名为 {newfile}",
+ "You renamed {oldfile} to {newfile} (hidden)" : "您将 {oldfile} 重命名为了 {newfile}(隐藏)",
"You renamed {oldfile} to {newfile}" : "您将 {oldfile} 改名为 {newfile}",
- "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} 将 {oldfile} (隐藏的) 重命名为了 {newfile} (隐藏的)",
- "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} 将 {oldfile} (隐藏的) 重命名为了 {newfile}",
- "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} 将 {oldfile} 重命名为了 {newfile} (隐藏的)",
+ "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} 将 {oldfile}(隐藏)重命名为 {newfile}(隐藏)",
+ "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} 将 {oldfile}(隐藏)重命名为 {newfile}",
+ "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} 将 {oldfile} 重命名为 {newfile}(隐藏)",
"{user} renamed {oldfile} to {newfile}" : "{user} 将 {oldfile} 改名为 {newfile}",
- "You moved {oldfile} to {newfile}" : "你将 {oldfile} 移动到了 {newfile}",
+ "You moved {oldfile} to {newfile}" : "您将 {oldfile} 移动到了 {newfile}",
"{user} moved {oldfile} to {newfile}" : "{user} 将 {oldfile} 移动到了 {newfile}",
- "A file has been added to or removed from your <strong>favorites</strong>" : "文件已经添加或删除到您的 <strong>收藏夹</strong> 中",
- "A file or folder has been <strong>changed</strong>" : "文件/文件夹已经 <strong>修改</strong>",
- "A favorite file or folder has been <strong>changed</strong>" : "一个文件或文件夹已<strong>修改</strong>。",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "文件已经添加或删除到您的<strong>收藏夹</strong> 中",
+ "A file or folder has been <strong>changed</strong>" : "文件或文件夹已经被<strong>修改</strong>",
+ "A favorite file or folder has been <strong>changed</strong>" : "一个收藏的文件或文件夹已经被<strong>修改</strong>",
"All files" : "全部文件",
"Upload (max. %s)" : "上传 (最大 %s)",
"Accept" : "接受",
@@ -168,7 +168,7 @@
"in %s" : "在 %s",
"File Management" : "文件管理",
"Reload current directory" : "重新载入当前目录",
- "Go to the \"{dir}\" directory" : "转到“{dir}”目录",
+ "Go to the \"{dir}\" directory" : "前往“{dir}”目录",
"Select the row for {displayName}" : "选择 {displayName} 的行",
"Open folder {name}" : "打开文件夹 {name}",
"Download file {name}" : "下载文件 {name}",
@@ -182,7 +182,7 @@
"ascending" : "升序",
"descending" : "降序",
"Sort list by {column} ({direction})" : "按 {column} ({direction}) 排序列表",
- "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list." : "该列表因为性能原因没有完全加载。文件将会在您浏览列表的时候加载。",
+ "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list." : "因为性能原因,该列表没有完全加载。这些文件将会在您浏览列表的时候加载。",
"Storage informations" : "存储信息",
"{usedQuotaByte} used" : "{usedQuotaByte} 已使用",
"{relative}% used" : "{relative}% 已使用",
@@ -214,7 +214,7 @@
"WebDAV" : "WebDAV",
"Copy to clipboard" : "复制到剪贴板",
"Use this address to access your Files via WebDAV" : "使用此地址通过 WebDAV 访问您的文件",
- "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果您启用了两步验证,您必须点击此处来创建和使用一个新的应用程序密码。",
+ "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果启用两步验证,您必须点击此处来创建和使用一个新的应用程序密码。",
"Clipboard is not available" : "剪贴板不可用",
"WebDAV URL copied to clipboard" : "WebDAV 链接已复制到剪贴板",
"Unable to change the favourite state of the file" : "无法修改文件的收藏状态",
@@ -236,7 +236,7 @@
"Upload some content or sync with your devices!" : "上传一些内容或与您的设备同步!",
"No entries found in this folder" : "在此文件夹中找不到项目",
"Upload too large" : "上传文件过大",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "正在上传的文件超过了此服务器允许上传的最大容量限制",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您尝试上传的文件大小超过了服务器的限制。",
"No favorites yet" : "暂无收藏",
"Files and folders you mark as favorite will show up here" : "收藏的文件和文件夹会在这里显示",
"Shares" : "共享",
diff --git a/apps/files_external/l10n/ko.js b/apps/files_external/l10n/ko.js
index 4dfdc2e4632..a7223ced11f 100644
--- a/apps/files_external/l10n/ko.js
+++ b/apps/files_external/l10n/ko.js
@@ -122,7 +122,7 @@ OC.L10N.register(
"Authentication" : "인증",
"Configuration" : "설정",
"Available for" : "다음으로 사용 가능",
- "Click to recheck the configuration" : "설정을 다시 확인하려면 누르십시오",
+ "Click to recheck the configuration" : "설정을 다시 확인하려면 클릭",
"Add storage" : "저장소 추가",
"Advanced settings" : "고급 설정",
"Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용",
diff --git a/apps/files_external/l10n/ko.json b/apps/files_external/l10n/ko.json
index 06242e315bf..89f5851e239 100644
--- a/apps/files_external/l10n/ko.json
+++ b/apps/files_external/l10n/ko.json
@@ -120,7 +120,7 @@
"Authentication" : "인증",
"Configuration" : "설정",
"Available for" : "다음으로 사용 가능",
- "Click to recheck the configuration" : "설정을 다시 확인하려면 누르십시오",
+ "Click to recheck the configuration" : "설정을 다시 확인하려면 클릭",
"Add storage" : "저장소 추가",
"Advanced settings" : "고급 설정",
"Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용",
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
index 703361af0f3..6f79305f5df 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -12,13 +12,13 @@ OC.L10N.register(
"Files and folders you share by link will show up here" : "내가 링크로 공유하는 파일과 폴더가 여기에 나타납니다",
"Deleted shares" : "삭제된 공유",
"No deleted shares" : "삭제된 공유 없음",
- "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다",
+ "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다.",
"Pending shares" : "진행중인 공유",
"No pending shares" : "보류 중인 공유 없음",
"Shares you have received but not confirmed will show up here" : "공유를 받았지만 확인하지 않은 경우 이곳에 표시됩니다.",
"Shares" : "공유",
"No shares" : "공유 없음",
- "Shares will show up here" : "공유 목록이 여기에 표시됩니다",
+ "Shares will show up here" : "공유 목록이 여기에 표시됩니다.",
"Restore" : "Restore",
"Restore share" : "공유 복원",
"Something happened. Unable to restore the share." : "무언가 잘못되었습니다. 공유를 복원할 수 없습니다.",
@@ -115,7 +115,7 @@ OC.L10N.register(
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크에 암호를 보내서 %s(을)를 공유 할 수 없음",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "%1$s을(를) 공유할 수 없습니다. 백엔드에서 %2$s 형식의 공유를 지원하지 않습니다",
"Please specify a valid federated user ID" : "유효한 연합 사용자 ID를 지정하세요.",
- "Invalid date, date format must be YYYY-MM-DD" : "잘못된 날짜, YYYY-MM-DD 형식이어야 합니다",
+ "Invalid date, date format must be YYYY-MM-DD" : "잘못된 날짜, YYYY-MM-DD 형식이어야 합니다.",
"Please specify a valid federated group ID" : "유효한 연합 그룹 ID를 지정하세요.",
"You cannot share to a Circle if the app is not enabled" : "서클 앱이 활성화되어 있지 않으면 서클로 공유할 수 없음",
"Please specify a valid circle" : "올바른 서클을 지정하십시오",
@@ -250,13 +250,13 @@ OC.L10N.register(
"Error generating password from password policy" : "암호 정책에서 암호 생성 중에 오류 발생",
"Shared with you and the group {group} by {owner}" : "{owner}님이 당신 및 {group} 그룹에게 공유함",
"Shared with you and {circle} by {owner}" : "{owner}님이 여러분과 {circle}에게 공유함",
- "Shared with you and the conversation {conversation} by {owner}" : "{owner} 님이 여러분과 대화 {conversation}와(과) 공유함",
+ "Shared with you and the conversation {conversation} by {owner}" : "{owner}님이 여러분과 대화 {conversation}와(과) 공유함",
"Shared with you in a conversation by {owner}" : "{owner}님이 대화에서 당신에게 공유함",
"No entries found in this folder" : "이 폴더에 항목 없음",
"Name" : "이름",
"Share time" : "공유 시간",
"Expiration date" : "만료 날짜",
- "Sorry, this link does not seem to work anymore." : "죄송합니다, 이 링크는 더 이상 작동하지 않습니다",
+ "Sorry, this link does not seem to work anymore." : "죄송합니다, 이 링크는 더 이상 작동하지 않습니다.",
"Reasons might be:" : "이유는 다음과 같을 수 있습니다:",
"the item was removed" : "항목이 삭제됨",
"the link expired" : "링크가 만료됨",
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index cbb61f02f42..1cb3ae7b79d 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -10,13 +10,13 @@
"Files and folders you share by link will show up here" : "내가 링크로 공유하는 파일과 폴더가 여기에 나타납니다",
"Deleted shares" : "삭제된 공유",
"No deleted shares" : "삭제된 공유 없음",
- "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다",
+ "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다.",
"Pending shares" : "진행중인 공유",
"No pending shares" : "보류 중인 공유 없음",
"Shares you have received but not confirmed will show up here" : "공유를 받았지만 확인하지 않은 경우 이곳에 표시됩니다.",
"Shares" : "공유",
"No shares" : "공유 없음",
- "Shares will show up here" : "공유 목록이 여기에 표시됩니다",
+ "Shares will show up here" : "공유 목록이 여기에 표시됩니다.",
"Restore" : "Restore",
"Restore share" : "공유 복원",
"Something happened. Unable to restore the share." : "무언가 잘못되었습니다. 공유를 복원할 수 없습니다.",
@@ -113,7 +113,7 @@
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크에 암호를 보내서 %s(을)를 공유 할 수 없음",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "%1$s을(를) 공유할 수 없습니다. 백엔드에서 %2$s 형식의 공유를 지원하지 않습니다",
"Please specify a valid federated user ID" : "유효한 연합 사용자 ID를 지정하세요.",
- "Invalid date, date format must be YYYY-MM-DD" : "잘못된 날짜, YYYY-MM-DD 형식이어야 합니다",
+ "Invalid date, date format must be YYYY-MM-DD" : "잘못된 날짜, YYYY-MM-DD 형식이어야 합니다.",
"Please specify a valid federated group ID" : "유효한 연합 그룹 ID를 지정하세요.",
"You cannot share to a Circle if the app is not enabled" : "서클 앱이 활성화되어 있지 않으면 서클로 공유할 수 없음",
"Please specify a valid circle" : "올바른 서클을 지정하십시오",
@@ -248,13 +248,13 @@
"Error generating password from password policy" : "암호 정책에서 암호 생성 중에 오류 발생",
"Shared with you and the group {group} by {owner}" : "{owner}님이 당신 및 {group} 그룹에게 공유함",
"Shared with you and {circle} by {owner}" : "{owner}님이 여러분과 {circle}에게 공유함",
- "Shared with you and the conversation {conversation} by {owner}" : "{owner} 님이 여러분과 대화 {conversation}와(과) 공유함",
+ "Shared with you and the conversation {conversation} by {owner}" : "{owner}님이 여러분과 대화 {conversation}와(과) 공유함",
"Shared with you in a conversation by {owner}" : "{owner}님이 대화에서 당신에게 공유함",
"No entries found in this folder" : "이 폴더에 항목 없음",
"Name" : "이름",
"Share time" : "공유 시간",
"Expiration date" : "만료 날짜",
- "Sorry, this link does not seem to work anymore." : "죄송합니다, 이 링크는 더 이상 작동하지 않습니다",
+ "Sorry, this link does not seem to work anymore." : "죄송합니다, 이 링크는 더 이상 작동하지 않습니다.",
"Reasons might be:" : "이유는 다음과 같을 수 있습니다:",
"the item was removed" : "항목이 삭제됨",
"the link expired" : "링크가 만료됨",
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index 0a3aa8dc412..782f7e784f6 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "和你共享的",
+ "Shared with you" : "共享给您的",
"Nothing shared with you yet" : "您还没有收到任何共享的文件",
"Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里",
"Shared with others" : "您共享的文件",
@@ -54,7 +54,7 @@ OC.L10N.register(
"Share for group {group} expired" : "给分组 {group} 的共享已过期",
"You shared {file} with group {group}" : "您与群组 {group} 共享了 {file} ",
"You removed group {group} from {file}" : "已从 {file} 移除组 {group}",
- "{actor} shared {file} with group {group}" : " {actor} 与群组 {group} 共享了 {file} ",
+ "{actor} shared {file} with group {group}" : "{actor} 与群组 {group} 共享了 {file} ",
"{actor} removed group {group} from {file}" : "{actor} 从 {file} 删除群组 {group} ",
"Share for file {file} with group {group} expired" : "与分组 {group} 的文件共享 {file} 已过期",
"Shared as public link" : "共享为公开链接",
@@ -74,7 +74,7 @@ OC.L10N.register(
"You received a new remote share {file} from {user}" : "您收到了一个来自 {user} 的远程共享 {file} ",
"{user} accepted the remote share of {file}" : "{user} 接受了 {file} 的远程共享",
"{user} declined the remote share of {file}" : "{user} 拒绝了 {file} 的远程共享",
- "{user} unshared {file} from you" : "你取消了 {user} 共享的文件 {file}",
+ "{user} unshared {file} from you" : "{user} 取消与您共享 {file}",
"Shared with {user}" : "与 {user} 共享",
"Removed share for {user}" : "移除给 {user} 的共享",
"You removed yourself" : "您移除了您自己",
@@ -98,7 +98,7 @@ OC.L10N.register(
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "通过邮件或公共链接共享的文件或文件夹<strong>已下载</strong>",
"A file or folder was shared from <strong>another server</strong>" : "<strong>其它服务器</strong> 中一个文件或者文件夹被共享 ",
"Files" : "文件",
- "A file or folder has been <strong>shared</strong>" : "一个文件或文件夹已<strong>共享</strong>。",
+ "A file or folder has been <strong>shared</strong>" : "一个文件或文件夹已<strong>共享</strong>",
"Shared link" : "已共享的链接",
"Wrong share ID, share does not exist" : "错误的分享 ID,分享不存在",
"Could not delete share" : "不能删除共享",
@@ -112,14 +112,15 @@ OC.L10N.register(
"Public link sharing is disabled by the administrator" : "公共链接共享已被管理员禁用",
"Public upload disabled by the administrator" : "公共上传已被管理员禁用",
"Public upload is only possible for publicly shared folders" : "公共上传仅适用于公共共享文件夹",
- "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于Nextcloud通话应用没有启用,所以通过Nextcloud通话应用发送%s共享密码失败。",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud 通话应用没有启用,所以通过 Nextcloud 通话应用发送%s共享密码失败。",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "共享 %1$s 失败,后端不允许类型为 %2$s 的共享",
- "Please specify a valid federated user ID" : "请指定一个有效的联合用户ID",
+ "Please specify a valid federated user ID" : "请指定一个有效的联合用户 ID",
"Invalid date, date format must be YYYY-MM-DD" : "无效的日期,日期格式必须是 YYYY-MM-DD",
- "Please specify a valid federated group ID" : "请指定一个有效的联合群组ID",
+ "Please specify a valid federated group ID" : "请指定一个有效的联合群组 ID",
"You cannot share to a Circle if the app is not enabled" : "如果这个应用程序不可用,您不能共享到圈子",
"Please specify a valid circle" : "请指明一个可用圈子",
"Sharing %s failed because the back end does not support room shares" : "由于后端不支持房间共享,所以共享 %s 失败。",
+ "Sharing %s failed because the back end does not support ScienceMesh shares" : "共享 %s 失败,因为后端不支持 ScienceMesh 共享。",
"Unknown share type" : "未知共享类型",
"Not a directory" : "不是一个目录",
"Could not lock node" : "无法锁定节点",
@@ -127,15 +128,15 @@ OC.L10N.register(
"Wrong or no update parameter given" : "错误或没有更新参数给出",
"Share must at least have READ or CREATE permissions" : "分享至少具有 READ 或 CREATE 权限",
"Share must have READ permission if UPDATE or DELETE permission is set" : "分享如果设置了 UPDATE 或 DELETE 权限,则必须具有 READ 权限",
- "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "“通过Nextcloud通话应用发送密码”共享文件或文件夹失败了,因为未启用Nextcloud通话应用",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "“通过 Nextcloud 通话应用发送密码”共享文件或文件夹失败了,因为未启用Nextcloud 通话应用",
"shared by %s" : "共享者 %s",
"Download all files" : "下载所有文件",
"Direct link" : "直接链接",
- "Add to your %s" : "添加到你的 %s",
+ "Add to your %s" : "添加到您的 %s",
"Share API is disabled" : "共享 API 已被禁用",
"File sharing" : "文件共享",
"Share will expire tomorrow" : "共享将在明天过期",
- "Your share of {node} will expire tomorrow" : "您在{node}的共享将在明天过期",
+ "Your share of {node} will expire tomorrow" : "您在 {node} 的共享将在明天过期",
"You received {share} as a share by {user}" : "您收到了 {user} 共享的 {share}",
"You received {share} to group {group} as a share by {user}" : "您收到了来自 {user} 的共享给分组 {group} 的 {share}",
"Accept" : "接受",
@@ -177,7 +178,7 @@ OC.L10N.register(
"Shared with {user} by {owner}" : "{owner} 共享给 {user}",
"Allow download" : "允许下载",
"Added by {initiator}" : "由 {initiator} 添加",
- "Via “{folder}”" : "通过 “{folder}”",
+ "Via “{folder}”" : "通过“{folder}”",
"Internal link" : "内部链接",
"Cannot copy, please copy the link manually" : "无法复制,请手动复制链接",
"Copy internal link to clipboard" : "复制内部链接到剪贴板",
@@ -202,14 +203,20 @@ OC.L10N.register(
"Create a new share link" : "创建新的共享链接",
"{shareWith} by {initiator}" : "由 {initiator} 通过 {shareWith} 共享",
"Shared via link by {initiator}" : "由 {initiator} 通过链接共享",
- "Mail share ({label})" : "邮件分享 ({label})",
- "Share link ({label})" : "分享链接({label})",
+ "Mail share ({label})" : "邮件分享({label})",
+ "Share link ({label})" : "分享链接({label})",
+ "Share link ({index})" : "分享链接({index})",
"Share link" : "共享链接",
+ "Actions for \"{title}\"" : "“{title}”的动作",
+ "Copy public link of \"{title}\" to clipboard" : "将“{title}”的公开链接复制到剪贴板",
"Error, please enter proper password and/or expiration date" : "错误,请输入正确的密码和/或过期日期",
- "No recommendations. Start typing." : "没有推荐。开始输入。",
+ "Link share created" : "已创建链接分享",
+ "Error while creating the share" : "创建共享时出错",
+ "Search for share recipients" : "查找共享参与者",
+ "No recommendations. Start typing." : "没有建议。开始输入。",
"Resharing is not allowed" : "不允许二次共享",
"Name or email …" : "姓名或电子邮件 ...",
- "Name, email, or Federated Cloud ID …" : "名称,电子邮件或联合云ID……",
+ "Name, email, or Federated Cloud ID …" : "名称、电子邮件或联合云 ID ...",
"Searching …" : "正在搜索 ...",
"No elements found." : "未发现元素。",
"Search globally" : "全局搜索",
@@ -219,6 +226,7 @@ OC.L10N.register(
"Circle" : "圈子",
"Talk conversation" : "通话应用对话",
"Deck board" : "Deck 看板",
+ "ScienceMesh" : "ScienceMesh",
"on {server}" : "在 {server} 上",
"Others with access" : "其他具有访问权限的人",
"No other users with access found" : "找不到其他具有访问权限的用户",
@@ -234,9 +242,14 @@ OC.L10N.register(
"Error creating the share" : "创建共享时出错",
"Error updating the share: {errorMessage}" : "更新共享失败:{errorMessage}",
"Error updating the share" : "更新共享时出错",
+ "File \"{path}\" has been unshared" : "文件“{path}”已取消共享",
+ "Folder \"{path}\" has been unshared" : "文件夹“{path}”已取消共享",
+ "Share {propertyName} saved" : "共享 {propertyName} 已保存",
"Shared" : "已共享",
"Share" : "共享",
"Shared with" : "共享给",
+ "Password created successfully" : "成功创建密码",
+ "Error generating password from password policy" : "从密码策略生成密码时出错",
"Shared with you and the group {group} by {owner}" : "{owner} 共享给您及 {group} 分组",
"Shared with you and {circle} by {owner}" : "{owner} 共享给您及 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "由{owner} 共享给您及对话 {conversation}",
@@ -250,7 +263,7 @@ OC.L10N.register(
"the item was removed" : "此项已移除",
"the link expired" : "链接过期",
"sharing is disabled" : "已禁用共享",
- "For more info, please ask the person who sent this link." : "欲知详情,请联系发给您该链接的人。",
+ "For more info, please ask the person who sent this link." : "如需了解更多信息,请联系发给您该链接的人。",
"Share note" : "共享笔记",
"Upload files to %s" : "上传文件到 %s",
"Note" : "备注",
@@ -259,6 +272,9 @@ OC.L10N.register(
"Uploaded files:" : "上传的文件: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。",
"Add to your Nextcloud" : "添加到您的 Nextcloud",
- "One or more of your shares will expire tomorrow" : "您的一个或多个共享将在明天过期"
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "共享 %s 失败,因为后端不支持 ScienceMesh 共享。",
+ "One or more of your shares will expire tomorrow" : "您的一个或多个共享将在明天过期",
+ "Science Mesh" : "Science Mesh",
+ "Error generating password from password_policy" : "从密码策略生成密码时出错"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index 6cad7525bbe..e491fc4cc42 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Shared with you" : "和你共享的",
+ "Shared with you" : "共享给您的",
"Nothing shared with you yet" : "您还没有收到任何共享的文件",
"Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里",
"Shared with others" : "您共享的文件",
@@ -52,7 +52,7 @@
"Share for group {group} expired" : "给分组 {group} 的共享已过期",
"You shared {file} with group {group}" : "您与群组 {group} 共享了 {file} ",
"You removed group {group} from {file}" : "已从 {file} 移除组 {group}",
- "{actor} shared {file} with group {group}" : " {actor} 与群组 {group} 共享了 {file} ",
+ "{actor} shared {file} with group {group}" : "{actor} 与群组 {group} 共享了 {file} ",
"{actor} removed group {group} from {file}" : "{actor} 从 {file} 删除群组 {group} ",
"Share for file {file} with group {group} expired" : "与分组 {group} 的文件共享 {file} 已过期",
"Shared as public link" : "共享为公开链接",
@@ -72,7 +72,7 @@
"You received a new remote share {file} from {user}" : "您收到了一个来自 {user} 的远程共享 {file} ",
"{user} accepted the remote share of {file}" : "{user} 接受了 {file} 的远程共享",
"{user} declined the remote share of {file}" : "{user} 拒绝了 {file} 的远程共享",
- "{user} unshared {file} from you" : "你取消了 {user} 共享的文件 {file}",
+ "{user} unshared {file} from you" : "{user} 取消与您共享 {file}",
"Shared with {user}" : "与 {user} 共享",
"Removed share for {user}" : "移除给 {user} 的共享",
"You removed yourself" : "您移除了您自己",
@@ -96,7 +96,7 @@
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "通过邮件或公共链接共享的文件或文件夹<strong>已下载</strong>",
"A file or folder was shared from <strong>another server</strong>" : "<strong>其它服务器</strong> 中一个文件或者文件夹被共享 ",
"Files" : "文件",
- "A file or folder has been <strong>shared</strong>" : "一个文件或文件夹已<strong>共享</strong>。",
+ "A file or folder has been <strong>shared</strong>" : "一个文件或文件夹已<strong>共享</strong>",
"Shared link" : "已共享的链接",
"Wrong share ID, share does not exist" : "错误的分享 ID,分享不存在",
"Could not delete share" : "不能删除共享",
@@ -110,14 +110,15 @@
"Public link sharing is disabled by the administrator" : "公共链接共享已被管理员禁用",
"Public upload disabled by the administrator" : "公共上传已被管理员禁用",
"Public upload is only possible for publicly shared folders" : "公共上传仅适用于公共共享文件夹",
- "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于Nextcloud通话应用没有启用,所以通过Nextcloud通话应用发送%s共享密码失败。",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud 通话应用没有启用,所以通过 Nextcloud 通话应用发送%s共享密码失败。",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "共享 %1$s 失败,后端不允许类型为 %2$s 的共享",
- "Please specify a valid federated user ID" : "请指定一个有效的联合用户ID",
+ "Please specify a valid federated user ID" : "请指定一个有效的联合用户 ID",
"Invalid date, date format must be YYYY-MM-DD" : "无效的日期,日期格式必须是 YYYY-MM-DD",
- "Please specify a valid federated group ID" : "请指定一个有效的联合群组ID",
+ "Please specify a valid federated group ID" : "请指定一个有效的联合群组 ID",
"You cannot share to a Circle if the app is not enabled" : "如果这个应用程序不可用,您不能共享到圈子",
"Please specify a valid circle" : "请指明一个可用圈子",
"Sharing %s failed because the back end does not support room shares" : "由于后端不支持房间共享,所以共享 %s 失败。",
+ "Sharing %s failed because the back end does not support ScienceMesh shares" : "共享 %s 失败,因为后端不支持 ScienceMesh 共享。",
"Unknown share type" : "未知共享类型",
"Not a directory" : "不是一个目录",
"Could not lock node" : "无法锁定节点",
@@ -125,15 +126,15 @@
"Wrong or no update parameter given" : "错误或没有更新参数给出",
"Share must at least have READ or CREATE permissions" : "分享至少具有 READ 或 CREATE 权限",
"Share must have READ permission if UPDATE or DELETE permission is set" : "分享如果设置了 UPDATE 或 DELETE 权限,则必须具有 READ 权限",
- "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "“通过Nextcloud通话应用发送密码”共享文件或文件夹失败了,因为未启用Nextcloud通话应用",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "“通过 Nextcloud 通话应用发送密码”共享文件或文件夹失败了,因为未启用Nextcloud 通话应用",
"shared by %s" : "共享者 %s",
"Download all files" : "下载所有文件",
"Direct link" : "直接链接",
- "Add to your %s" : "添加到你的 %s",
+ "Add to your %s" : "添加到您的 %s",
"Share API is disabled" : "共享 API 已被禁用",
"File sharing" : "文件共享",
"Share will expire tomorrow" : "共享将在明天过期",
- "Your share of {node} will expire tomorrow" : "您在{node}的共享将在明天过期",
+ "Your share of {node} will expire tomorrow" : "您在 {node} 的共享将在明天过期",
"You received {share} as a share by {user}" : "您收到了 {user} 共享的 {share}",
"You received {share} to group {group} as a share by {user}" : "您收到了来自 {user} 的共享给分组 {group} 的 {share}",
"Accept" : "接受",
@@ -175,7 +176,7 @@
"Shared with {user} by {owner}" : "{owner} 共享给 {user}",
"Allow download" : "允许下载",
"Added by {initiator}" : "由 {initiator} 添加",
- "Via “{folder}”" : "通过 “{folder}”",
+ "Via “{folder}”" : "通过“{folder}”",
"Internal link" : "内部链接",
"Cannot copy, please copy the link manually" : "无法复制,请手动复制链接",
"Copy internal link to clipboard" : "复制内部链接到剪贴板",
@@ -200,14 +201,20 @@
"Create a new share link" : "创建新的共享链接",
"{shareWith} by {initiator}" : "由 {initiator} 通过 {shareWith} 共享",
"Shared via link by {initiator}" : "由 {initiator} 通过链接共享",
- "Mail share ({label})" : "邮件分享 ({label})",
- "Share link ({label})" : "分享链接({label})",
+ "Mail share ({label})" : "邮件分享({label})",
+ "Share link ({label})" : "分享链接({label})",
+ "Share link ({index})" : "分享链接({index})",
"Share link" : "共享链接",
+ "Actions for \"{title}\"" : "“{title}”的动作",
+ "Copy public link of \"{title}\" to clipboard" : "将“{title}”的公开链接复制到剪贴板",
"Error, please enter proper password and/or expiration date" : "错误,请输入正确的密码和/或过期日期",
- "No recommendations. Start typing." : "没有推荐。开始输入。",
+ "Link share created" : "已创建链接分享",
+ "Error while creating the share" : "创建共享时出错",
+ "Search for share recipients" : "查找共享参与者",
+ "No recommendations. Start typing." : "没有建议。开始输入。",
"Resharing is not allowed" : "不允许二次共享",
"Name or email …" : "姓名或电子邮件 ...",
- "Name, email, or Federated Cloud ID …" : "名称,电子邮件或联合云ID……",
+ "Name, email, or Federated Cloud ID …" : "名称、电子邮件或联合云 ID ...",
"Searching …" : "正在搜索 ...",
"No elements found." : "未发现元素。",
"Search globally" : "全局搜索",
@@ -217,6 +224,7 @@
"Circle" : "圈子",
"Talk conversation" : "通话应用对话",
"Deck board" : "Deck 看板",
+ "ScienceMesh" : "ScienceMesh",
"on {server}" : "在 {server} 上",
"Others with access" : "其他具有访问权限的人",
"No other users with access found" : "找不到其他具有访问权限的用户",
@@ -232,9 +240,14 @@
"Error creating the share" : "创建共享时出错",
"Error updating the share: {errorMessage}" : "更新共享失败:{errorMessage}",
"Error updating the share" : "更新共享时出错",
+ "File \"{path}\" has been unshared" : "文件“{path}”已取消共享",
+ "Folder \"{path}\" has been unshared" : "文件夹“{path}”已取消共享",
+ "Share {propertyName} saved" : "共享 {propertyName} 已保存",
"Shared" : "已共享",
"Share" : "共享",
"Shared with" : "共享给",
+ "Password created successfully" : "成功创建密码",
+ "Error generating password from password policy" : "从密码策略生成密码时出错",
"Shared with you and the group {group} by {owner}" : "{owner} 共享给您及 {group} 分组",
"Shared with you and {circle} by {owner}" : "{owner} 共享给您及 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "由{owner} 共享给您及对话 {conversation}",
@@ -248,7 +261,7 @@
"the item was removed" : "此项已移除",
"the link expired" : "链接过期",
"sharing is disabled" : "已禁用共享",
- "For more info, please ask the person who sent this link." : "欲知详情,请联系发给您该链接的人。",
+ "For more info, please ask the person who sent this link." : "如需了解更多信息,请联系发给您该链接的人。",
"Share note" : "共享笔记",
"Upload files to %s" : "上传文件到 %s",
"Note" : "备注",
@@ -257,6 +270,9 @@
"Uploaded files:" : "上传的文件: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。",
"Add to your Nextcloud" : "添加到您的 Nextcloud",
- "One or more of your shares will expire tomorrow" : "您的一个或多个共享将在明天过期"
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "共享 %s 失败,因为后端不支持 ScienceMesh 共享。",
+ "One or more of your shares will expire tomorrow" : "您的一个或多个共享将在明天过期",
+ "Science Mesh" : "Science Mesh",
+ "Error generating password from password_policy" : "从密码策略生成密码时出错"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ar.js b/apps/settings/l10n/ar.js
index 50d18273083..26767b9c4e4 100644
--- a/apps/settings/l10n/ar.js
+++ b/apps/settings/l10n/ar.js
@@ -58,6 +58,7 @@ OC.L10N.register(
"Overview" : "نظرة شاملة",
"Basic settings" : "الإعدادات الأساسية",
"Sharing" : "مشاركة",
+ "Availability" : "أوقات التواجد availability",
"Calendar" : "التقويم",
"Personal info" : "المعلومات الشخصية",
"Mobile & desktop" : "الجوال وسطح المكتب",
diff --git a/apps/settings/l10n/ar.json b/apps/settings/l10n/ar.json
index 38e4d8180e3..9019d88c1bb 100644
--- a/apps/settings/l10n/ar.json
+++ b/apps/settings/l10n/ar.json
@@ -56,6 +56,7 @@
"Overview" : "نظرة شاملة",
"Basic settings" : "الإعدادات الأساسية",
"Sharing" : "مشاركة",
+ "Availability" : "أوقات التواجد availability",
"Calendar" : "التقويم",
"Personal info" : "المعلومات الشخصية",
"Mobile & desktop" : "الجوال وسطح المكتب",
diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js
index 70a6818ecf3..85fd2592f01 100644
--- a/apps/settings/l10n/fr.js
+++ b/apps/settings/l10n/fr.js
@@ -316,6 +316,7 @@ OC.L10N.register(
"Week starts on {firstDayOfWeek}" : "Les semaines commencent le {firstDayOfWeek}",
"Unable to update locale" : "Impossible de mettre à jour les paramètres régionaux",
"No locale set" : "Paramètres régionaux non définis",
+ "Your city" : "Votre ville",
"Your organisation" : "Votre organisation",
"Your phone number" : "Votre numéro de téléphone",
"Edit your Profile visibility" : "Visibilité du profil",
@@ -349,6 +350,19 @@ OC.L10N.register(
"Other languages" : "Autres langues",
"Password change is disabled because the master key is disabled" : "Le changement de mot de passe est désactivé car la clé principale est désactivée",
"New user" : "Nouvel utilisateur",
+ "Either password or email is required" : "Le mot de passe ou l'e-mail est requis",
+ "Password (required)" : "Mot de passe (requis)",
+ "Email (required)" : "E-mail (requis)",
+ "Groups (required)" : "Groupes (requis)",
+ "Set user groups" : "Définir les groupes d'utilisateurs",
+ "Administered groups" : "Groupes administrés",
+ "Set user as admin for …" : "Définir l'utilisateur comme administrateur pour…",
+ "Set user quota" : "Définir le quota de l'utilisateur",
+ "Set default language" : "Définir la langue par défaut",
+ "Set user manager" : "Définir le gestionnaire des utilisateurs",
+ "Add new user" : "Ajouter un nouvel utilisateur",
+ "Username will be autogenerated" : "Le nom d'utilisateur sera généré automatiquement",
+ "Username (required)" : "Nom d'utilisateur (requis)",
"You do not have permissions to see the details of this user" : "Vous n'avez pas les autorisations pour voir le détail de cet utilisateur",
"Edit display name" : "Modifier le nom d'affichage",
"Add new password" : "Ajouter un nouveau mot de passe",
@@ -397,6 +411,7 @@ OC.L10N.register(
"Disabled users" : "Utilisateurs désactivés",
"Default quota:" : "Quota par défaut :",
"Select default quota" : "Sélectionner le quota par défaut",
+ "Show languages" : "Afficher les langues",
"Show last login" : "Afficher la dernière connexion",
"Show user backend" : "Afficher l'origine du compte",
"Show storage path" : "Afficher l'emplacement du stockage",
@@ -440,6 +455,7 @@ OC.L10N.register(
"Documentation" : "Documentation",
"Forum" : "Forum",
"Login" : "Login",
+ "None/STARTTLS" : "Aucun/STARTTLS",
"SSL" : "SSL",
"Open documentation" : "Ouvrir la documentation",
"It is important to set up this server to be able to send emails, like for password reset and notifications." : "Il est important d'indiquer un serveur afin de pouvoir envoyer des mails en cas de perte de mot de passe et pour d'autres notifications.",
diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json
index a4fea835b09..defad1506e8 100644
--- a/apps/settings/l10n/fr.json
+++ b/apps/settings/l10n/fr.json
@@ -314,6 +314,7 @@
"Week starts on {firstDayOfWeek}" : "Les semaines commencent le {firstDayOfWeek}",
"Unable to update locale" : "Impossible de mettre à jour les paramètres régionaux",
"No locale set" : "Paramètres régionaux non définis",
+ "Your city" : "Votre ville",
"Your organisation" : "Votre organisation",
"Your phone number" : "Votre numéro de téléphone",
"Edit your Profile visibility" : "Visibilité du profil",
@@ -347,6 +348,19 @@
"Other languages" : "Autres langues",
"Password change is disabled because the master key is disabled" : "Le changement de mot de passe est désactivé car la clé principale est désactivée",
"New user" : "Nouvel utilisateur",
+ "Either password or email is required" : "Le mot de passe ou l'e-mail est requis",
+ "Password (required)" : "Mot de passe (requis)",
+ "Email (required)" : "E-mail (requis)",
+ "Groups (required)" : "Groupes (requis)",
+ "Set user groups" : "Définir les groupes d'utilisateurs",
+ "Administered groups" : "Groupes administrés",
+ "Set user as admin for …" : "Définir l'utilisateur comme administrateur pour…",
+ "Set user quota" : "Définir le quota de l'utilisateur",
+ "Set default language" : "Définir la langue par défaut",
+ "Set user manager" : "Définir le gestionnaire des utilisateurs",
+ "Add new user" : "Ajouter un nouvel utilisateur",
+ "Username will be autogenerated" : "Le nom d'utilisateur sera généré automatiquement",
+ "Username (required)" : "Nom d'utilisateur (requis)",
"You do not have permissions to see the details of this user" : "Vous n'avez pas les autorisations pour voir le détail de cet utilisateur",
"Edit display name" : "Modifier le nom d'affichage",
"Add new password" : "Ajouter un nouveau mot de passe",
@@ -395,6 +409,7 @@
"Disabled users" : "Utilisateurs désactivés",
"Default quota:" : "Quota par défaut :",
"Select default quota" : "Sélectionner le quota par défaut",
+ "Show languages" : "Afficher les langues",
"Show last login" : "Afficher la dernière connexion",
"Show user backend" : "Afficher l'origine du compte",
"Show storage path" : "Afficher l'emplacement du stockage",
@@ -438,6 +453,7 @@
"Documentation" : "Documentation",
"Forum" : "Forum",
"Login" : "Login",
+ "None/STARTTLS" : "Aucun/STARTTLS",
"SSL" : "SSL",
"Open documentation" : "Ouvrir la documentation",
"It is important to set up this server to be able to send emails, like for password reset and notifications." : "Il est important d'indiquer un serveur afin de pouvoir envoyer des mails en cas de perte de mot de passe et pour d'autres notifications.",
diff --git a/apps/settings/l10n/gl.js b/apps/settings/l10n/gl.js
index 6d44734e87a..24902e6d28c 100644
--- a/apps/settings/l10n/gl.js
+++ b/apps/settings/l10n/gl.js
@@ -450,7 +450,7 @@ OC.L10N.register(
"Never" : "Nunca",
"An error occurred during the request. Unable to proceed." : "Produciuse un erro durante a solicitude. Non é posíbel continuar.",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "A aplicación foi activada pero necesita ser actualizada. Vai ser redirixido cara a páxina de actualizarións en 5 segundos.",
- "Error: This app cannot be enabled because it makes the server unstable" : "Erro: non é posíbel activar esta aplicación porque fai que o servidor sexa inestable",
+ "Error: This app cannot be enabled because it makes the server unstable" : "Erro: non é posíbel activar esta aplicación porque fai que o servidor sexa inestábel",
"There were too many requests from your network. Retry later or contact your administrator if this is an error." : "Houbo demasiadas solicitudes da súa rede. Volva tentalo máis adiante ou póñase en contacto co seu administrador se se trata dun erro.",
"Documentation" : "Documentación",
"Forum" : "Foro",
diff --git a/apps/settings/l10n/gl.json b/apps/settings/l10n/gl.json
index 7b8be06e16c..db95ca8c452 100644
--- a/apps/settings/l10n/gl.json
+++ b/apps/settings/l10n/gl.json
@@ -448,7 +448,7 @@
"Never" : "Nunca",
"An error occurred during the request. Unable to proceed." : "Produciuse un erro durante a solicitude. Non é posíbel continuar.",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "A aplicación foi activada pero necesita ser actualizada. Vai ser redirixido cara a páxina de actualizarións en 5 segundos.",
- "Error: This app cannot be enabled because it makes the server unstable" : "Erro: non é posíbel activar esta aplicación porque fai que o servidor sexa inestable",
+ "Error: This app cannot be enabled because it makes the server unstable" : "Erro: non é posíbel activar esta aplicación porque fai que o servidor sexa inestábel",
"There were too many requests from your network. Retry later or contact your administrator if this is an error." : "Houbo demasiadas solicitudes da súa rede. Volva tentalo máis adiante ou póñase en contacto co seu administrador se se trata dun erro.",
"Documentation" : "Documentación",
"Forum" : "Foro",
diff --git a/apps/settings/l10n/ko.js b/apps/settings/l10n/ko.js
index b9396d0e0c4..072f372cc92 100644
--- a/apps/settings/l10n/ko.js
+++ b/apps/settings/l10n/ko.js
@@ -34,7 +34,7 @@ OC.L10N.register(
"{actor} changed your password" : "{actor} 님이 내 암호를 변경함",
"You changed your password" : "내 암호를 변경함",
"Your password was reset by an administrator" : "관리자가 내 암호를 초기화함",
- "Your password was reset" : "암호가 재설정 되었습니다",
+ "Your password was reset" : "암호가 재설정 되었습니다.",
"{actor} changed your email address" : "{actor} 님이 내 이메일 주소를 변경함",
"You changed your email address" : "내 이메일 주소를 변경함",
"Your email address was changed by an administrator" : "관리자가 내 이메일 주소를 변경함",
@@ -122,7 +122,7 @@ OC.L10N.register(
"Overview" : "개요",
"Basic settings" : "기본 설정",
"Sharing" : "공유",
- "Availability" : "가능한 시간대",
+ "Availability" : "가용성",
"Calendar" : "달력",
"Personal info" : "개인 정보",
"Mobile & desktop" : "모바일 & 데스크톱",
@@ -147,9 +147,9 @@ OC.L10N.register(
"Nextcloud settings" : "Nextcloud 환경설정",
"Here you can decide which group can access certain sections of the administration settings." : "이곳에서 각 설정 메뉴별로 해당 메뉴에 접근 가능한 그룹을 지정할 수 있습니다.",
"None" : "없음",
- "Unable to modify setting" : "설정을 수정할 수 없습니다",
+ "Unable to modify setting" : "설정을 수정할 수 없습니다.",
"Two-Factor Authentication" : "2단계 인증",
- "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "2단계 인증을 모든 유저 또는 특정 그룹에 강제할 수 있습니다. 만약 대상자가 2단계 인증 공급자를 설정하지 않았다면, 대상자는 시스템에 접근할 수 없게 될 것입니다.",
+ "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "2단계 인증을 모든 사용자 또는 특정 그룹에 강제할 수 있습니다. 만약 대상자가 2단계 인증 공급자를 설정하지 않았다면, 대상자는 시스템에 접근할 수 없게 될 것입니다.",
"Enforce two-factor authentication" : "2단계 인증 강제하기",
"Limit to groups" : "그룹으로 제한",
"Enforcement of two-factor authentication can be set for certain groups only." : "2단계 인증 강제는 특정 그룹에게만 적용됩니다.",
@@ -157,7 +157,7 @@ OC.L10N.register(
"Enforced groups" : "강제된 그룹",
"Two-factor authentication is not enforced for members of the following groups." : "2단계 인증이 강제되지 않은 그룹은 다음과 같습니다.",
"Excluded groups" : "제외된 그룹",
- "When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "그룹이 선택되거나 제외되었을 때, 다음과 같은 상황을 고려할 수 있습니다. 만약 2단계 인증이 강제되었고, 아무런 그룹이 선택되지 않았다면 제외된 그룹의 멤버를 제외하고 모든 유저에게 2단계 인증이 강제됩니다. 만약 그룹이 선택되었다면 그룹 안의 모든 멤버에게 2단계 인증이 강제됩니다. 만약 유저가 선택된 그룹과 제외된 그룹에 동시에 속해있다면, 선택된 그룹이 우선되며 2단계 인증이 강제됩니다.",
+ "When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "그룹을 선택 또는 제외할 때, 이들의 2단계 인증 강제 여부는 다음과 같은 로직을 따릅니다: 만약 2단계 인증이 강제되었고, 아무런 그룹이 선택되지 않았다면 제외된 그룹의 멤버를 제외하고 모든 사용자에게 2단계 인증이 강제됩니다. 만약 그룹이 선택되었다면 그룹 안의 모든 멤버에게 2단계 인증이 강제됩니다. 만약 사용자가 선택된 그룹과 제외된 그룹에 동시에 속해 있다면, 선택된 그룹이 우선되며 2단계 인증이 강제됩니다.",
"Save changes" : "변경 사항 저장",
"All" : "모두",
"Limit app usage to groups" : "앱 사용을 그룹으로 제한합니다.",
@@ -216,7 +216,7 @@ OC.L10N.register(
"Username" : "사용자 이름",
"Password" : "암호",
"Done" : "완료",
- "Show QR code for mobile apps" : "모바일 앱을 위한 QR코드를 보여주십시오",
+ "Show QR code for mobile apps" : "모바일 앱을 위한 QR코드를 보여주세요.",
"Copied!" : "복사 성공!",
"Copy" : "복사",
"Could not copy app password. Please copy it manually." : "앱 암호를 복사할 수 없습니다. 수동으로 복사해 주세요.",
@@ -238,7 +238,7 @@ OC.L10N.register(
"Server-side encryption" : "서버 측 암호화",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "서버 측 암호화를 사용하면 이 서버에 업로드되는 파일을 암호화할 수 있습니다. 성능 감소 등 제약 사항이 있으므로 필요한 경우에만 사용하십시오.",
"Enable server-side encryption" : "서버 측 암호화 사용",
- "Please read carefully before activating server-side encryption:" : "서버 측 암호화를 활성화하기 전에 읽어 보십시오:",
+ "Please read carefully before activating server-side encryption:" : "서버 측 암호화를 활성화하기 전에 읽어 보세요:",
"Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "암호화를 사용하면, 사용하기 시작한 시간 이후에 서버에 업로드된 모든 파일이 암호화됩니다. 나중에 암호화를 사용하지 않으려면 사용하고 있는 암호화 모듈에서 비활성화를 지원해야 하고 모든 사전 조건(예: 복구 키 설정)을 만족해야 합니다.",
"Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "암호화만으로 시스템의 보안을 보장할 수 없습니다. 암호화 응용 프로그램 작동 방식 및 지원되는 사용 사례에 대한 자세한 내용은 설명서를 참조하십시오.",
"Be aware that encryption always increases the file size." : "암호화된 파일의 크기는 항상 커집니다.",
@@ -314,16 +314,16 @@ OC.L10N.register(
"Other languages" : "다른 언어",
"Password change is disabled because the master key is disabled" : "마스터 키가 비활성화 되어 암호 변경이 비활성화 됨",
"New user" : "새 사용자",
- "You do not have permissions to see the details of this user" : "사용자의 상세정보를 볼 권한이 없습니다",
+ "You do not have permissions to see the details of this user" : "사용자의 상세정보를 볼 권한이 없습니다.",
"Add new password" : "새로운 암호 입력",
"Add new email address" : "새로운 이메일 추가하기",
"Add user to group" : "사용자를 그룹에 추가",
"Set user as admin for" : "사용자를 다음에 대한 관리자로 설정",
"Select user quota" : "사용자 할당량 선택",
- "Delete user" : "유저 지우기",
+ "Delete user" : "사용자 지우기",
"Wipe all devices" : "모든 기기 지우기",
- "Disable user" : "유저 비활성화하기",
- "Enable user" : "유저 활성화하기",
+ "Disable user" : "사용자 비활성화하기",
+ "Enable user" : "사용자 활성화하기",
"Resend welcome email" : "환영 메일 다시 보내기",
"In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "기기를 분실했거나 조직에서 이탈할 경우, 이를 통해 모든 기기에 있는 {userid} 관련 Nextcloud 데이터를 원격으로 삭제할 수 있습니다. 해당 기기들이 인터넷에 연결된 경우에 한하여 작동합니다.",
"Remote wipe of devices" : "기기 원격 제거",
@@ -343,7 +343,7 @@ OC.L10N.register(
"Server error while trying to complete WebAuthn device registration" : "WebAuthn 기기 등록을 마치는 중 오류 발생",
"Unnamed device" : "이름 없는 장치",
"Passwordless Authentication" : "무암호 인증",
- "Set up your account for passwordless authentication following the FIDO2 standard." : "FIDO2 기준을 준수하여 계정에 무암호 인증을 설정하십시오",
+ "Set up your account for passwordless authentication following the FIDO2 standard." : "FIDO2 기준을 준수하여 계정에 무암호 인증을 설정하세요.",
"No devices configured." : "설정된 기기가 없습니다.",
"The following devices are configured for your account:" : "다음의 기기가 계정에 설정되었습니다:",
"Your browser does not support WebAuthn." : "WebAuthn이 현재 브라우저를 지원하지 않습니다.",
@@ -354,7 +354,7 @@ OC.L10N.register(
"Add group" : "그룹 추가",
"Active users" : "활성 사용자",
"Admins" : "관리자",
- "Disabled users" : "비활성화된 유저",
+ "Disabled users" : "비활성화된 사용자",
"Default quota:" : "기본 할당량:",
"Select default quota" : "기본 할당량 설정",
"Show last login" : "마지막 로그인 보이기",
@@ -386,12 +386,12 @@ OC.L10N.register(
"Hide" : "비공개",
"Download and enable" : "다운로드 및 활성화",
"Enable untested app" : "미시험 앱 활성화",
- "The app will be downloaded from the App Store" : "이 앱이 앱 스토어에서 다운로드됩니다",
+ "The app will be downloaded from the App Store" : "이 앱이 앱 스토어에서 다운로드됩니다.",
"This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "이 앱은 현재 Nextcloud 버젼과 호환되지 않습니다. 이 앱을 설치하면, 제대로 작동하지 않을 수 있습니다.",
"Never" : "하지 않음",
"An error occurred during the request. Unable to proceed." : "요청을 보내는 도중 에러가 발생하였습니다. 더 이상 진행할 수 없습니다.",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "앱이 활성화되었지만, 앱을 업데이트해야 합니다. 5초 후 앱 업데이트 페이지로 넘어갑니다.",
- "Error: This app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다",
+ "Error: This app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다.",
"There were too many requests from your network. Retry later or contact your administrator if this is an error." : "이 네트워크에 너무 요청이 많습니다. 나중에 다시 시도하십시오. 이것이 오류일 경우 관리자에게 문의하십시오.",
"Documentation" : "문서",
"Forum" : "포럼",
diff --git a/apps/settings/l10n/ko.json b/apps/settings/l10n/ko.json
index 329b219144d..31fd51b359a 100644
--- a/apps/settings/l10n/ko.json
+++ b/apps/settings/l10n/ko.json
@@ -32,7 +32,7 @@
"{actor} changed your password" : "{actor} 님이 내 암호를 변경함",
"You changed your password" : "내 암호를 변경함",
"Your password was reset by an administrator" : "관리자가 내 암호를 초기화함",
- "Your password was reset" : "암호가 재설정 되었습니다",
+ "Your password was reset" : "암호가 재설정 되었습니다.",
"{actor} changed your email address" : "{actor} 님이 내 이메일 주소를 변경함",
"You changed your email address" : "내 이메일 주소를 변경함",
"Your email address was changed by an administrator" : "관리자가 내 이메일 주소를 변경함",
@@ -120,7 +120,7 @@
"Overview" : "개요",
"Basic settings" : "기본 설정",
"Sharing" : "공유",
- "Availability" : "가능한 시간대",
+ "Availability" : "가용성",
"Calendar" : "달력",
"Personal info" : "개인 정보",
"Mobile & desktop" : "모바일 & 데스크톱",
@@ -145,9 +145,9 @@
"Nextcloud settings" : "Nextcloud 환경설정",
"Here you can decide which group can access certain sections of the administration settings." : "이곳에서 각 설정 메뉴별로 해당 메뉴에 접근 가능한 그룹을 지정할 수 있습니다.",
"None" : "없음",
- "Unable to modify setting" : "설정을 수정할 수 없습니다",
+ "Unable to modify setting" : "설정을 수정할 수 없습니다.",
"Two-Factor Authentication" : "2단계 인증",
- "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "2단계 인증을 모든 유저 또는 특정 그룹에 강제할 수 있습니다. 만약 대상자가 2단계 인증 공급자를 설정하지 않았다면, 대상자는 시스템에 접근할 수 없게 될 것입니다.",
+ "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "2단계 인증을 모든 사용자 또는 특정 그룹에 강제할 수 있습니다. 만약 대상자가 2단계 인증 공급자를 설정하지 않았다면, 대상자는 시스템에 접근할 수 없게 될 것입니다.",
"Enforce two-factor authentication" : "2단계 인증 강제하기",
"Limit to groups" : "그룹으로 제한",
"Enforcement of two-factor authentication can be set for certain groups only." : "2단계 인증 강제는 특정 그룹에게만 적용됩니다.",
@@ -155,7 +155,7 @@
"Enforced groups" : "강제된 그룹",
"Two-factor authentication is not enforced for members of the following groups." : "2단계 인증이 강제되지 않은 그룹은 다음과 같습니다.",
"Excluded groups" : "제외된 그룹",
- "When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "그룹이 선택되거나 제외되었을 때, 다음과 같은 상황을 고려할 수 있습니다. 만약 2단계 인증이 강제되었고, 아무런 그룹이 선택되지 않았다면 제외된 그룹의 멤버를 제외하고 모든 유저에게 2단계 인증이 강제됩니다. 만약 그룹이 선택되었다면 그룹 안의 모든 멤버에게 2단계 인증이 강제됩니다. 만약 유저가 선택된 그룹과 제외된 그룹에 동시에 속해있다면, 선택된 그룹이 우선되며 2단계 인증이 강제됩니다.",
+ "When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "그룹을 선택 또는 제외할 때, 이들의 2단계 인증 강제 여부는 다음과 같은 로직을 따릅니다: 만약 2단계 인증이 강제되었고, 아무런 그룹이 선택되지 않았다면 제외된 그룹의 멤버를 제외하고 모든 사용자에게 2단계 인증이 강제됩니다. 만약 그룹이 선택되었다면 그룹 안의 모든 멤버에게 2단계 인증이 강제됩니다. 만약 사용자가 선택된 그룹과 제외된 그룹에 동시에 속해 있다면, 선택된 그룹이 우선되며 2단계 인증이 강제됩니다.",
"Save changes" : "변경 사항 저장",
"All" : "모두",
"Limit app usage to groups" : "앱 사용을 그룹으로 제한합니다.",
@@ -214,7 +214,7 @@
"Username" : "사용자 이름",
"Password" : "암호",
"Done" : "완료",
- "Show QR code for mobile apps" : "모바일 앱을 위한 QR코드를 보여주십시오",
+ "Show QR code for mobile apps" : "모바일 앱을 위한 QR코드를 보여주세요.",
"Copied!" : "복사 성공!",
"Copy" : "복사",
"Could not copy app password. Please copy it manually." : "앱 암호를 복사할 수 없습니다. 수동으로 복사해 주세요.",
@@ -236,7 +236,7 @@
"Server-side encryption" : "서버 측 암호화",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "서버 측 암호화를 사용하면 이 서버에 업로드되는 파일을 암호화할 수 있습니다. 성능 감소 등 제약 사항이 있으므로 필요한 경우에만 사용하십시오.",
"Enable server-side encryption" : "서버 측 암호화 사용",
- "Please read carefully before activating server-side encryption:" : "서버 측 암호화를 활성화하기 전에 읽어 보십시오:",
+ "Please read carefully before activating server-side encryption:" : "서버 측 암호화를 활성화하기 전에 읽어 보세요:",
"Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "암호화를 사용하면, 사용하기 시작한 시간 이후에 서버에 업로드된 모든 파일이 암호화됩니다. 나중에 암호화를 사용하지 않으려면 사용하고 있는 암호화 모듈에서 비활성화를 지원해야 하고 모든 사전 조건(예: 복구 키 설정)을 만족해야 합니다.",
"Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "암호화만으로 시스템의 보안을 보장할 수 없습니다. 암호화 응용 프로그램 작동 방식 및 지원되는 사용 사례에 대한 자세한 내용은 설명서를 참조하십시오.",
"Be aware that encryption always increases the file size." : "암호화된 파일의 크기는 항상 커집니다.",
@@ -312,16 +312,16 @@
"Other languages" : "다른 언어",
"Password change is disabled because the master key is disabled" : "마스터 키가 비활성화 되어 암호 변경이 비활성화 됨",
"New user" : "새 사용자",
- "You do not have permissions to see the details of this user" : "사용자의 상세정보를 볼 권한이 없습니다",
+ "You do not have permissions to see the details of this user" : "사용자의 상세정보를 볼 권한이 없습니다.",
"Add new password" : "새로운 암호 입력",
"Add new email address" : "새로운 이메일 추가하기",
"Add user to group" : "사용자를 그룹에 추가",
"Set user as admin for" : "사용자를 다음에 대한 관리자로 설정",
"Select user quota" : "사용자 할당량 선택",
- "Delete user" : "유저 지우기",
+ "Delete user" : "사용자 지우기",
"Wipe all devices" : "모든 기기 지우기",
- "Disable user" : "유저 비활성화하기",
- "Enable user" : "유저 활성화하기",
+ "Disable user" : "사용자 비활성화하기",
+ "Enable user" : "사용자 활성화하기",
"Resend welcome email" : "환영 메일 다시 보내기",
"In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "기기를 분실했거나 조직에서 이탈할 경우, 이를 통해 모든 기기에 있는 {userid} 관련 Nextcloud 데이터를 원격으로 삭제할 수 있습니다. 해당 기기들이 인터넷에 연결된 경우에 한하여 작동합니다.",
"Remote wipe of devices" : "기기 원격 제거",
@@ -341,7 +341,7 @@
"Server error while trying to complete WebAuthn device registration" : "WebAuthn 기기 등록을 마치는 중 오류 발생",
"Unnamed device" : "이름 없는 장치",
"Passwordless Authentication" : "무암호 인증",
- "Set up your account for passwordless authentication following the FIDO2 standard." : "FIDO2 기준을 준수하여 계정에 무암호 인증을 설정하십시오",
+ "Set up your account for passwordless authentication following the FIDO2 standard." : "FIDO2 기준을 준수하여 계정에 무암호 인증을 설정하세요.",
"No devices configured." : "설정된 기기가 없습니다.",
"The following devices are configured for your account:" : "다음의 기기가 계정에 설정되었습니다:",
"Your browser does not support WebAuthn." : "WebAuthn이 현재 브라우저를 지원하지 않습니다.",
@@ -352,7 +352,7 @@
"Add group" : "그룹 추가",
"Active users" : "활성 사용자",
"Admins" : "관리자",
- "Disabled users" : "비활성화된 유저",
+ "Disabled users" : "비활성화된 사용자",
"Default quota:" : "기본 할당량:",
"Select default quota" : "기본 할당량 설정",
"Show last login" : "마지막 로그인 보이기",
@@ -384,12 +384,12 @@
"Hide" : "비공개",
"Download and enable" : "다운로드 및 활성화",
"Enable untested app" : "미시험 앱 활성화",
- "The app will be downloaded from the App Store" : "이 앱이 앱 스토어에서 다운로드됩니다",
+ "The app will be downloaded from the App Store" : "이 앱이 앱 스토어에서 다운로드됩니다.",
"This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "이 앱은 현재 Nextcloud 버젼과 호환되지 않습니다. 이 앱을 설치하면, 제대로 작동하지 않을 수 있습니다.",
"Never" : "하지 않음",
"An error occurred during the request. Unable to proceed." : "요청을 보내는 도중 에러가 발생하였습니다. 더 이상 진행할 수 없습니다.",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "앱이 활성화되었지만, 앱을 업데이트해야 합니다. 5초 후 앱 업데이트 페이지로 넘어갑니다.",
- "Error: This app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다",
+ "Error: This app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다.",
"There were too many requests from your network. Retry later or contact your administrator if this is an error." : "이 네트워크에 너무 요청이 많습니다. 나중에 다시 시도하십시오. 이것이 오류일 경우 관리자에게 문의하십시오.",
"Documentation" : "문서",
"Forum" : "포럼",
diff --git a/apps/settings/l10n/zh_TW.js b/apps/settings/l10n/zh_TW.js
index 1e072d9018d..7357eabb56d 100644
--- a/apps/settings/l10n/zh_TW.js
+++ b/apps/settings/l10n/zh_TW.js
@@ -316,6 +316,7 @@ OC.L10N.register(
"Week starts on {firstDayOfWeek}" : "一週從 {firstDayOfWeek} 開始",
"Unable to update locale" : "無法更新語系",
"No locale set" : "未設定語系",
+ "Your city" : "您的城市",
"Your organisation" : "您的組織",
"Your phone number" : "您的電話號碼",
"Edit your Profile visibility" : "編輯您的個人資料能見度",
@@ -349,6 +350,19 @@ OC.L10N.register(
"Other languages" : "其他語言",
"Password change is disabled because the master key is disabled" : "已停用密碼變更,因為主控金鑰已停用",
"New user" : "新使用者",
+ "Either password or email is required" : "需要密碼或電子郵件地址",
+ "Password (required)" : "密碼(必填)",
+ "Email (required)" : "電子郵件(必填)",
+ "Groups (required)" : "群組(必填)",
+ "Set user groups" : "設定使用者群組",
+ "Administered groups" : "管理群組",
+ "Set user as admin for …" : "將使用者設定為以下群組的管理員……",
+ "Set user quota" : "設定使用者配額",
+ "Set default language" : "設定預設語言",
+ "Set user manager" : "設定使用者管理者",
+ "Add new user" : "新增使用者",
+ "Username will be autogenerated" : "使用者名稱將會自動產生",
+ "Username (required)" : "使用者名稱(必填)",
"You do not have permissions to see the details of this user" : "您沒有檢視此使用者詳細資料的權限",
"Edit display name" : "編輯顯示名稱",
"Add new password" : "新增密碼",
@@ -397,6 +411,7 @@ OC.L10N.register(
"Disabled users" : "已停用使用者",
"Default quota:" : "預設容量限制:",
"Select default quota" : "選取預設容量限制",
+ "Show languages" : "顯示語言",
"Show last login" : "顯示上次登入時間",
"Show user backend" : "顯示使用者資料後端",
"Show storage path" : "顯示儲存路徑",
diff --git a/apps/settings/l10n/zh_TW.json b/apps/settings/l10n/zh_TW.json
index 4e48ff52075..0535c61c910 100644
--- a/apps/settings/l10n/zh_TW.json
+++ b/apps/settings/l10n/zh_TW.json
@@ -314,6 +314,7 @@
"Week starts on {firstDayOfWeek}" : "一週從 {firstDayOfWeek} 開始",
"Unable to update locale" : "無法更新語系",
"No locale set" : "未設定語系",
+ "Your city" : "您的城市",
"Your organisation" : "您的組織",
"Your phone number" : "您的電話號碼",
"Edit your Profile visibility" : "編輯您的個人資料能見度",
@@ -347,6 +348,19 @@
"Other languages" : "其他語言",
"Password change is disabled because the master key is disabled" : "已停用密碼變更,因為主控金鑰已停用",
"New user" : "新使用者",
+ "Either password or email is required" : "需要密碼或電子郵件地址",
+ "Password (required)" : "密碼(必填)",
+ "Email (required)" : "電子郵件(必填)",
+ "Groups (required)" : "群組(必填)",
+ "Set user groups" : "設定使用者群組",
+ "Administered groups" : "管理群組",
+ "Set user as admin for …" : "將使用者設定為以下群組的管理員……",
+ "Set user quota" : "設定使用者配額",
+ "Set default language" : "設定預設語言",
+ "Set user manager" : "設定使用者管理者",
+ "Add new user" : "新增使用者",
+ "Username will be autogenerated" : "使用者名稱將會自動產生",
+ "Username (required)" : "使用者名稱(必填)",
"You do not have permissions to see the details of this user" : "您沒有檢視此使用者詳細資料的權限",
"Edit display name" : "編輯顯示名稱",
"Add new password" : "新增密碼",
@@ -395,6 +409,7 @@
"Disabled users" : "已停用使用者",
"Default quota:" : "預設容量限制:",
"Select default quota" : "選取預設容量限制",
+ "Show languages" : "顯示語言",
"Show last login" : "顯示上次登入時間",
"Show user backend" : "顯示使用者資料後端",
"Show storage path" : "顯示儲存路徑",
diff --git a/apps/systemtags/l10n/ko.js b/apps/systemtags/l10n/ko.js
index cc911472010..6e1581f5119 100644
--- a/apps/systemtags/l10n/ko.js
+++ b/apps/systemtags/l10n/ko.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"systemtags",
{
- "Tag name is empty" : "태그 이름이 비었습니다",
+ "Tag name is empty" : "태그 이름이 비었습니다.",
"Update" : "업데이트",
"Create" : "만들기",
"Select tag …" : "태그 선택 …",
diff --git a/apps/systemtags/l10n/ko.json b/apps/systemtags/l10n/ko.json
index 3c8e1b31b96..764e24eab9b 100644
--- a/apps/systemtags/l10n/ko.json
+++ b/apps/systemtags/l10n/ko.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Tag name is empty" : "태그 이름이 비었습니다",
+ "Tag name is empty" : "태그 이름이 비었습니다.",
"Update" : "업데이트",
"Create" : "만들기",
"Select tag …" : "태그 선택 …",
diff --git a/apps/theming/l10n/ar.js b/apps/theming/l10n/ar.js
index bdc891a56d1..428ccac6c9b 100644
--- a/apps/theming/l10n/ar.js
+++ b/apps/theming/l10n/ar.js
@@ -3,8 +3,14 @@ OC.L10N.register(
{
"The given name is too long" : "هذا الاسم أطول مما يجب",
"The given web address is too long" : "هذا العنوان أطول مما يجب",
- "The given slogan is too long" : "هذا الشعار أطول مما يجب",
- "The given color is invalid" : "هناك خطأ في اللون",
+ "The given web address is not a valid URL" : "عنوان الوب هذا ليس عنوان URL صحيح",
+ "The given legal notice address is too long" : "هذه الملاحظة القانونية أطول مما يجب",
+ "The given legal notice address is not a valid URL" : "عنوان الملاحظة القانونية هذه ليس عنوان URL صحيح",
+ "The given privacy policy address is too long" : "عنوان سياسة الخصوصية هذا أطول مما يجب",
+ "The given privacy policy address is not a valid URL" : "عنوان سياسة الخصوصية هذا ليس عنوان URL صحيح",
+ "The given slogan is too long" : "هذه الشارة slogan أطول مما يجب",
+ "The given color is invalid" : "هذا اللون غير صحيح",
+ "Disable-user-theming should be true or false" : "\"إيقاف ثيمة المستخدم\" Disable-user-theming يجب أن تكون إمّا صح أو خطأ",
"Saved" : "تم الحفظ",
"The file was uploaded" : "الملف تم رفعه",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "حجم الملف المرفوع قد تجاوز upload_max_filesize الموجودة في ملف php.ini ",
@@ -15,18 +21,35 @@ OC.L10N.register(
"Could not write file to disk" : "لم يستطع كتابة ملف للقرص",
"A PHP extension stopped the file upload" : "اضافة البي اچ بي PHP اوقفت رفع الملف",
"No file uploaded" : "لم يتم رفع الملف",
+ "Failed to clean up the old administration theming images folder" : "إخفاق في تنظيف مجلد صور ثيمات الإدارة القديمة",
+ "Failed to clean up the old administration image folder" : "إخفاق في تنظيف مجلد صور الإدارة القديمة",
+ "You are already using a custom theme. Theming app settings might be overwritten by that." : "أنت تستخدم الآن ثيمة مُخصّصة. إعدادات تطبيق الثيمات يُمكن أن يتم الكتابة عليها بسبب ذلك. ",
"Theming" : "تخصيص القالب",
+ "Appearance and accessibility" : "المظهر appearance، و سهولة الوصول accessibility",
+ "Dark theme with high contrast mode" : "ثيمة داكنة dark مع وضعية تباين عالي",
+ "Enable dark high contrast mode" : "فَعِّل وضعية التباين العالي الدّاكن",
+ "Similar to the high contrast mode, but with dark colours." : "مُماثلة لوضعية التباين العالي، لكن بألوان داكنة",
"Dark theme" : "مظهر داكن",
"Enable dark theme" : "تفعيل المظهر الداكن",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "ثيمة داكنة تريح عينيك من خلال تقليل اللمعان والسطوع بشكل عام",
+ "System default theme" : "ثيمة النظام التلقائية",
+ "Enable the system default" : "تمكين ثيمة النظام التلقائية",
+ "Using the default system appearance." : "إستخدام المظهر التلقائي للنظام",
"Dyslexia font" : "خط خاص بالمصابين بعسر القراءة",
"Enable dyslexia font" : "تفعيل الخط الخاص بالمصابين بعسر القراءة",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic خط مجاني مصمم للمساعدة على تفادي الأخطاء لمن يعانون من عسر القراءة.",
"High contrast mode" : "وضع تباين الألوان العالي",
"Enable high contrast mode" : "تفعيل وضع تباين الألوان العالي",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "وضع تباين الألوان العالي يساعدك على التنقل في الموقع بسهولة. الجودة المرئية سوف تقل بينما الوضوح سيزداد.",
+ "Light theme" : "ثيمة فاتحة light",
+ "Enable the default light theme" : "مكّن الثيمة التلقائية الفاتحة",
+ "The default light appearance." : "المظهر الفاتح التلقائي",
+ "Legal notice" : "ملاحظة قانونية",
"Privacy policy" : "سياسة الخصوصية",
+ "Adjust the Nextcloud theme" : "تضبيط ثيمة نكست كلاود",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "السمات تجعل من الممكن بسهولة تخصيص الشكل والمظهر لنموذجك ودعم العملاء. سيكون هذا مرئيا لجميع المستخدمين.",
"Advanced options" : "الخيارات المتقدمة",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "قم بتثبيت ImageMagick و التي هي امتداد لـ PHP مع دعم صور SVG لإنشاء الرموز المفضلة تلقائيًا بناءً على الشعار واللون اللذيْن تمّ تحميلهما.",
"Name" : "الاسم",
"Web link" : "رابط الويب",
"a safe home for all your data" : "مكان آمن لكل معلوماتك",
@@ -34,24 +57,51 @@ OC.L10N.register(
"Color" : "لون",
"Logo" : "العلامة",
"Upload new logo" : "رفع شعار جديد",
+ "Background and login image" : "صورة الخلفية و تسجيل الدخول",
+ "Upload new background and login image" : "إرفع صورة جديدة للخلفية و لتسجيل الدخول",
"Legal notice link" : "رابط الإشعار القانوني",
"Privacy policy link" : "رابط سياسة الخصوصية",
"Header logo" : "شعار الرأسية",
"Upload new header logo" : "تحميل شعار رأسية جديد",
"Favicon" : "الأيقونة المفضلة",
"Upload new favicon" : "تحميل أيقونة مفضلة جديدة",
+ "User settings" : "إعدادات المستخدم",
+ "Disable user theming" : "إيقاف تصرف المستخدم في الثيمات",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "على الرغم من أنه يمكنك تحديد وتخصيص الخادوم الخاص بك، فإنه يمكن للمستخدمين تغيير صور خلفيات شاشاتهم وألوانهم. إذا كنت تريد فرض التخصيص الخاص بك ، فيمكنك التبديل إلى هذا.",
"Keyboard shortcuts" : "إختصارات لوحة المفاتيح",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "في بعض الحالات، يمكن أن تتداخل اختصارات لوحة المفاتيح مع أدوات تسهيل الوصول. للسماح بالتركيز على أداتك بشكل صحيح، يُمكنك تعطيل جميع اختصارات لوحة المفاتيح هنا. سيؤدي هذا أيضًا إلى تعطيل جميع الاختصارات المتاحة في التطبيقات.",
+ "Disable all keyboard shortcuts" : "إيقاف كل اختصارات لوحة المفاتيح",
+ "Background" : "خلفية الشاشة",
+ "Customization has been disabled by your administrator" : "التخصيص موقوف من قِبَل المُشرف",
+ "Set a custom background" : "عيّن خلفيةً مُخصصةً",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "الوصول الشامل مهم جدا بالنسبة لنا. نحن نتبع معايير ويب صارمة ونتأكد من أن كل شيء يمكن إستعماله حتى دون الحاجة للفأرة أو إلى أي برامج مساعدة مثل برامج قراءة الشاشة. هدفنا أن نكون متوافقين مع {guidelines} توجيهات تسهيل إستعمال محتوى الويب {linkend} 2.1 بمستوى AA، ومتوافقين مع مظهر تباين الألوان العالي بمستوى يصل حتى إلى AAA.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "إذا واجهك أيّ إشكالٍ، فلا تتردد في الإبلاغ عنه على {issuetracker} تطبيقنا لمتابعة الإشكالات {linkend}. وإذا كنت ترغب في المشاركة، فانتقل إلى {designteam} فريق التصميم لدينا {linkend}!",
+ "Custom background" : "خلفيّة مُخصّصة",
+ "Default background" : "الخلفية التلقائية",
+ "Change color" : "غيّر اللون",
+ "No background" : "لا خلفية",
+ "Select a background from your files" : "إختر خلفية من ملفاتك",
+ "Theme selection is enforced" : "تمّ فرض اختيار الثيمة",
+ "Select a custom color" : "إختر لوناً مُخصّصاً",
"Reset to default" : "اعادة تعيين الافتراضيات",
"Upload" : "تحميل",
"Remove background image" : "إزالة صورة الخلفية",
"Loading preview…" : "جار تحميل المعاينة ...",
"Admin" : "ادارة",
+ "Error uploading the file" : "خطأ في تحميل الملف",
+ "Name cannot be empty" : "لا يمكن أن يكون الاسم فارغاً",
+ "Migrate and clean up admin theming images" : "رَحِّل و نَظِّف صور ثيمات المشرف",
+ "Failed to clean up the old admin theming images folder" : "تعذّر تنظيف مُجلّد صور ثيمات المشرف القديمة",
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "في بعض الحالات، يمكن أن تتداخل اختصارات لوحة المفاتيح مع أدوات تسهيل الوصول. للسماح بالتركيز على أداتك بشكل صحيح، يمكنك تعطيل جميع اختصارات لوحة المفاتيح هنا. سيؤدي هذا أيضًا إلى تعطيل جميع الاختصارات المتاحة في التطبيقات.",
"Pick from Files" : "اختر من الملفات",
+ "Default image" : "الصورة التلقائية",
"Custom color" : "لون خاص",
"Plain background" : "خلفية سادة",
"Insert from {productName}" : "اضف من {productName}",
"Open documentation" : "فتح الدليل",
- "Upload new login background" : "تحميل خلفية جديدة للدخول"
+ "https://…" : "https://…",
+ "Upload new login background" : "تحميل خلفية جديدة للدخول",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "على الرغم من أنه يمكنك تحديد وتخصيص الخادوم الخاص بك، فإنه يمكن للمستخدمين تغيير صور خلفيات شاشاتهم وألوانهم. إذا كنت ترغب في فرض التخصيص الخاص بك، يمكنك تحديد هذا المربع.",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "قم بتثبيت Imagemagick و الذي هو امتداد لـ PHP مع دعم صور SVG لإنشاء الرموز المفضلة تلقائيًا بناءً على الشعار واللون اللذين تم~ تحميلهما."
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/theming/l10n/ar.json b/apps/theming/l10n/ar.json
index 1828b7c02c5..06071e12034 100644
--- a/apps/theming/l10n/ar.json
+++ b/apps/theming/l10n/ar.json
@@ -1,8 +1,14 @@
{ "translations": {
"The given name is too long" : "هذا الاسم أطول مما يجب",
"The given web address is too long" : "هذا العنوان أطول مما يجب",
- "The given slogan is too long" : "هذا الشعار أطول مما يجب",
- "The given color is invalid" : "هناك خطأ في اللون",
+ "The given web address is not a valid URL" : "عنوان الوب هذا ليس عنوان URL صحيح",
+ "The given legal notice address is too long" : "هذه الملاحظة القانونية أطول مما يجب",
+ "The given legal notice address is not a valid URL" : "عنوان الملاحظة القانونية هذه ليس عنوان URL صحيح",
+ "The given privacy policy address is too long" : "عنوان سياسة الخصوصية هذا أطول مما يجب",
+ "The given privacy policy address is not a valid URL" : "عنوان سياسة الخصوصية هذا ليس عنوان URL صحيح",
+ "The given slogan is too long" : "هذه الشارة slogan أطول مما يجب",
+ "The given color is invalid" : "هذا اللون غير صحيح",
+ "Disable-user-theming should be true or false" : "\"إيقاف ثيمة المستخدم\" Disable-user-theming يجب أن تكون إمّا صح أو خطأ",
"Saved" : "تم الحفظ",
"The file was uploaded" : "الملف تم رفعه",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "حجم الملف المرفوع قد تجاوز upload_max_filesize الموجودة في ملف php.ini ",
@@ -13,18 +19,35 @@
"Could not write file to disk" : "لم يستطع كتابة ملف للقرص",
"A PHP extension stopped the file upload" : "اضافة البي اچ بي PHP اوقفت رفع الملف",
"No file uploaded" : "لم يتم رفع الملف",
+ "Failed to clean up the old administration theming images folder" : "إخفاق في تنظيف مجلد صور ثيمات الإدارة القديمة",
+ "Failed to clean up the old administration image folder" : "إخفاق في تنظيف مجلد صور الإدارة القديمة",
+ "You are already using a custom theme. Theming app settings might be overwritten by that." : "أنت تستخدم الآن ثيمة مُخصّصة. إعدادات تطبيق الثيمات يُمكن أن يتم الكتابة عليها بسبب ذلك. ",
"Theming" : "تخصيص القالب",
+ "Appearance and accessibility" : "المظهر appearance، و سهولة الوصول accessibility",
+ "Dark theme with high contrast mode" : "ثيمة داكنة dark مع وضعية تباين عالي",
+ "Enable dark high contrast mode" : "فَعِّل وضعية التباين العالي الدّاكن",
+ "Similar to the high contrast mode, but with dark colours." : "مُماثلة لوضعية التباين العالي، لكن بألوان داكنة",
"Dark theme" : "مظهر داكن",
"Enable dark theme" : "تفعيل المظهر الداكن",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "ثيمة داكنة تريح عينيك من خلال تقليل اللمعان والسطوع بشكل عام",
+ "System default theme" : "ثيمة النظام التلقائية",
+ "Enable the system default" : "تمكين ثيمة النظام التلقائية",
+ "Using the default system appearance." : "إستخدام المظهر التلقائي للنظام",
"Dyslexia font" : "خط خاص بالمصابين بعسر القراءة",
"Enable dyslexia font" : "تفعيل الخط الخاص بالمصابين بعسر القراءة",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic خط مجاني مصمم للمساعدة على تفادي الأخطاء لمن يعانون من عسر القراءة.",
"High contrast mode" : "وضع تباين الألوان العالي",
"Enable high contrast mode" : "تفعيل وضع تباين الألوان العالي",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "وضع تباين الألوان العالي يساعدك على التنقل في الموقع بسهولة. الجودة المرئية سوف تقل بينما الوضوح سيزداد.",
+ "Light theme" : "ثيمة فاتحة light",
+ "Enable the default light theme" : "مكّن الثيمة التلقائية الفاتحة",
+ "The default light appearance." : "المظهر الفاتح التلقائي",
+ "Legal notice" : "ملاحظة قانونية",
"Privacy policy" : "سياسة الخصوصية",
+ "Adjust the Nextcloud theme" : "تضبيط ثيمة نكست كلاود",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "السمات تجعل من الممكن بسهولة تخصيص الشكل والمظهر لنموذجك ودعم العملاء. سيكون هذا مرئيا لجميع المستخدمين.",
"Advanced options" : "الخيارات المتقدمة",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "قم بتثبيت ImageMagick و التي هي امتداد لـ PHP مع دعم صور SVG لإنشاء الرموز المفضلة تلقائيًا بناءً على الشعار واللون اللذيْن تمّ تحميلهما.",
"Name" : "الاسم",
"Web link" : "رابط الويب",
"a safe home for all your data" : "مكان آمن لكل معلوماتك",
@@ -32,24 +55,51 @@
"Color" : "لون",
"Logo" : "العلامة",
"Upload new logo" : "رفع شعار جديد",
+ "Background and login image" : "صورة الخلفية و تسجيل الدخول",
+ "Upload new background and login image" : "إرفع صورة جديدة للخلفية و لتسجيل الدخول",
"Legal notice link" : "رابط الإشعار القانوني",
"Privacy policy link" : "رابط سياسة الخصوصية",
"Header logo" : "شعار الرأسية",
"Upload new header logo" : "تحميل شعار رأسية جديد",
"Favicon" : "الأيقونة المفضلة",
"Upload new favicon" : "تحميل أيقونة مفضلة جديدة",
+ "User settings" : "إعدادات المستخدم",
+ "Disable user theming" : "إيقاف تصرف المستخدم في الثيمات",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "على الرغم من أنه يمكنك تحديد وتخصيص الخادوم الخاص بك، فإنه يمكن للمستخدمين تغيير صور خلفيات شاشاتهم وألوانهم. إذا كنت تريد فرض التخصيص الخاص بك ، فيمكنك التبديل إلى هذا.",
"Keyboard shortcuts" : "إختصارات لوحة المفاتيح",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "في بعض الحالات، يمكن أن تتداخل اختصارات لوحة المفاتيح مع أدوات تسهيل الوصول. للسماح بالتركيز على أداتك بشكل صحيح، يُمكنك تعطيل جميع اختصارات لوحة المفاتيح هنا. سيؤدي هذا أيضًا إلى تعطيل جميع الاختصارات المتاحة في التطبيقات.",
+ "Disable all keyboard shortcuts" : "إيقاف كل اختصارات لوحة المفاتيح",
+ "Background" : "خلفية الشاشة",
+ "Customization has been disabled by your administrator" : "التخصيص موقوف من قِبَل المُشرف",
+ "Set a custom background" : "عيّن خلفيةً مُخصصةً",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "الوصول الشامل مهم جدا بالنسبة لنا. نحن نتبع معايير ويب صارمة ونتأكد من أن كل شيء يمكن إستعماله حتى دون الحاجة للفأرة أو إلى أي برامج مساعدة مثل برامج قراءة الشاشة. هدفنا أن نكون متوافقين مع {guidelines} توجيهات تسهيل إستعمال محتوى الويب {linkend} 2.1 بمستوى AA، ومتوافقين مع مظهر تباين الألوان العالي بمستوى يصل حتى إلى AAA.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "إذا واجهك أيّ إشكالٍ، فلا تتردد في الإبلاغ عنه على {issuetracker} تطبيقنا لمتابعة الإشكالات {linkend}. وإذا كنت ترغب في المشاركة، فانتقل إلى {designteam} فريق التصميم لدينا {linkend}!",
+ "Custom background" : "خلفيّة مُخصّصة",
+ "Default background" : "الخلفية التلقائية",
+ "Change color" : "غيّر اللون",
+ "No background" : "لا خلفية",
+ "Select a background from your files" : "إختر خلفية من ملفاتك",
+ "Theme selection is enforced" : "تمّ فرض اختيار الثيمة",
+ "Select a custom color" : "إختر لوناً مُخصّصاً",
"Reset to default" : "اعادة تعيين الافتراضيات",
"Upload" : "تحميل",
"Remove background image" : "إزالة صورة الخلفية",
"Loading preview…" : "جار تحميل المعاينة ...",
"Admin" : "ادارة",
+ "Error uploading the file" : "خطأ في تحميل الملف",
+ "Name cannot be empty" : "لا يمكن أن يكون الاسم فارغاً",
+ "Migrate and clean up admin theming images" : "رَحِّل و نَظِّف صور ثيمات المشرف",
+ "Failed to clean up the old admin theming images folder" : "تعذّر تنظيف مُجلّد صور ثيمات المشرف القديمة",
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "في بعض الحالات، يمكن أن تتداخل اختصارات لوحة المفاتيح مع أدوات تسهيل الوصول. للسماح بالتركيز على أداتك بشكل صحيح، يمكنك تعطيل جميع اختصارات لوحة المفاتيح هنا. سيؤدي هذا أيضًا إلى تعطيل جميع الاختصارات المتاحة في التطبيقات.",
"Pick from Files" : "اختر من الملفات",
+ "Default image" : "الصورة التلقائية",
"Custom color" : "لون خاص",
"Plain background" : "خلفية سادة",
"Insert from {productName}" : "اضف من {productName}",
"Open documentation" : "فتح الدليل",
- "Upload new login background" : "تحميل خلفية جديدة للدخول"
+ "https://…" : "https://…",
+ "Upload new login background" : "تحميل خلفية جديدة للدخول",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "على الرغم من أنه يمكنك تحديد وتخصيص الخادوم الخاص بك، فإنه يمكن للمستخدمين تغيير صور خلفيات شاشاتهم وألوانهم. إذا كنت ترغب في فرض التخصيص الخاص بك، يمكنك تحديد هذا المربع.",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "قم بتثبيت Imagemagick و الذي هو امتداد لـ PHP مع دعم صور SVG لإنشاء الرموز المفضلة تلقائيًا بناءً على الشعار واللون اللذين تم~ تحميلهما."
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ko.js b/apps/theming/l10n/ko.js
index 3aac6e95760..7c8ae6b97a5 100644
--- a/apps/theming/l10n/ko.js
+++ b/apps/theming/l10n/ko.js
@@ -57,7 +57,7 @@ OC.L10N.register(
"Disable all keyboard shortcuts" : "모든 키보드 단축키 비활성화",
"Background" : "배경",
"Set a custom background" : "나만의 배경화면 설정",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "보편적 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하며, 마우스 혹은 스크린리더와 같은 보조 소프트웨어 없이도 정상적인 사용이 가능한지에 대해 확인하고 있습니다. 또한, {guidelines}웹 컨텐츠 접근성 가이드라인{linkend} 2.1을 AA 수준 및 AAA 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. ",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "보편적 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하며, 마우스 혹은 스크린리더와 같은 보조 소프트웨어 없이도 정상적인 사용이 가능한지에 대해 확인하고 있습니다. 또한, {guidelines}웹 콘텐츠 접근성 가이드라인{linkend} 2.1을 AA 수준 및 AAA 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. ",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "사용 중 문제가 발생했을 경우, {issuetracker}이슈 트래커{linkend}에 보고해주시기 바랍니다. 또한 디자인 부분에 참여하고 싶다면, {designteam}저희 디자인 팀{linkend}과 함께해주세요!",
"Change color" : "색깔 바꾸기",
"Theme selection is enforced" : "테마가 강제로 선택됨",
diff --git a/apps/theming/l10n/ko.json b/apps/theming/l10n/ko.json
index a1dfc51f901..81c1f5f32a9 100644
--- a/apps/theming/l10n/ko.json
+++ b/apps/theming/l10n/ko.json
@@ -55,7 +55,7 @@
"Disable all keyboard shortcuts" : "모든 키보드 단축키 비활성화",
"Background" : "배경",
"Set a custom background" : "나만의 배경화면 설정",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "보편적 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하며, 마우스 혹은 스크린리더와 같은 보조 소프트웨어 없이도 정상적인 사용이 가능한지에 대해 확인하고 있습니다. 또한, {guidelines}웹 컨텐츠 접근성 가이드라인{linkend} 2.1을 AA 수준 및 AAA 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. ",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "보편적 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하며, 마우스 혹은 스크린리더와 같은 보조 소프트웨어 없이도 정상적인 사용이 가능한지에 대해 확인하고 있습니다. 또한, {guidelines}웹 콘텐츠 접근성 가이드라인{linkend} 2.1을 AA 수준 및 AAA 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. ",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "사용 중 문제가 발생했을 경우, {issuetracker}이슈 트래커{linkend}에 보고해주시기 바랍니다. 또한 디자인 부분에 참여하고 싶다면, {designteam}저희 디자인 팀{linkend}과 함께해주세요!",
"Change color" : "색깔 바꾸기",
"Theme selection is enforced" : "테마가 강제로 선택됨",
diff --git a/apps/theming/l10n/zh_CN.js b/apps/theming/l10n/zh_CN.js
index a4086a91a3a..7d4cd045637 100644
--- a/apps/theming/l10n/zh_CN.js
+++ b/apps/theming/l10n/zh_CN.js
@@ -3,13 +3,14 @@ OC.L10N.register(
{
"The given name is too long" : "输入的名称过长",
"The given web address is too long" : "输入的地址过长",
- "The given web address is not a valid URL" : "提供的web地址不是一个合法的URL",
+ "The given web address is not a valid URL" : "提供的 web 地址不是一个合法的 URL",
"The given legal notice address is too long" : "提供的法律通告地址太长",
- "The given legal notice address is not a valid URL" : "提供的法律通告地址不是一个合法的URL",
+ "The given legal notice address is not a valid URL" : "提供的法律通告地址不是一个合法的 URL",
"The given privacy policy address is too long" : "提供的隐私政策地址太长",
- "The given privacy policy address is not a valid URL" : "提供的隐私政策地址不是一个合法的URL",
+ "The given privacy policy address is not a valid URL" : "提供的隐私政策地址不是一个合法的 URL",
"The given slogan is too long" : "输入的标语过长",
"The given color is invalid" : "提供的颜色无效",
+ "Disable-user-theming should be true or false" : "Disable-user-theming 应该是 true 或者 false",
"Saved" : "已保存",
"The file was uploaded" : "文件已上传",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上传的文件超出了 php.ini 中的 upload_max_filesize 的值",
@@ -20,11 +21,13 @@ OC.L10N.register(
"Could not write file to disk" : "无法写入文件到磁盘",
"A PHP extension stopped the file upload" : "PHP 扩展停止了文件上传。",
"No file uploaded" : "文件没有上传",
+ "Failed to clean up the old administration theming images folder" : "无法清除旧的管理主题图片文件夹",
+ "Failed to clean up the old administration image folder" : "无法清除旧的管理图片文件夹",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "你已经在使用一个自定义的主题。主题应用的设置可能会被其覆盖。",
"Theming" : "主题",
"Appearance and accessibility" : "外观和可访问性",
"Dark theme with high contrast mode" : "高对比度深色主题",
- "Enable dark high contrast mode" : "使用深色高对比度模式",
+ "Enable dark high contrast mode" : "使用高对比度深色模式",
"Similar to the high contrast mode, but with dark colours." : "类似高对比度模式,但是使用深色色调。",
"Dark theme" : "深色主题",
"Enable dark theme" : "启用深色主题",
@@ -34,7 +37,7 @@ OC.L10N.register(
"Using the default system appearance." : "使用系统默认外观。",
"Dyslexia font" : "阅读障碍字体",
"Enable dyslexia font" : "启用阅读障碍字体",
- "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic是一款免费的字样/字体,这款字体的设计目的是缓解由阅读障碍引起的一些常见阅读错误。",
+ "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic 是一款免费的字样/字体,这款字体的设计目的是缓解由阅读障碍引起的一些常见阅读错误。",
"High contrast mode" : "高对比度模式",
"Enable high contrast mode" : "启用高对比度模式",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "使用高对比度模式。图像质量会下降,但清晰度会提升。",
@@ -72,16 +75,22 @@ OC.L10N.register(
"Customization has been disabled by your administrator" : "管理员已禁用自定义功能",
"Set a custom background" : "选择自定义背景",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "无障碍访问对我们非常重要。 我们遵循网络标准,并进行检查以确保所有内容都可以在没有鼠标或辅助软件(例如屏幕阅读器)的情况下使用。 我们的目标是达到 {guidelines} Web 内容可访问性指南 {linkend} 2.1 中的 AA 级别,并另外通过高对比度主题达到 AAA 级别。",
+ "Custom background" : "自定义背景",
+ "Default background" : "默认背景",
"Change color" : "更改颜色",
+ "No background" : "没有背景",
+ "Select a background from your files" : "从文件中选择背景",
"Theme selection is enforced" : "主题由管理员指定",
"Select a custom color" : "自定义颜色",
"Reset to default" : "重置为默认设置",
"Upload" : "上传",
"Remove background image" : "删除背景图片",
- "Loading preview…" : "正在加载预览...",
+ "Loading preview…" : "正在加载预览 ...",
"Admin" : "管理",
"Error uploading the file" : "上传文件时出错",
"Name cannot be empty" : "名称不能为空",
+ "Migrate and clean up admin theming images" : "迁移并管理主题图像",
+ "Failed to clean up the old admin theming images folder" : "无法清除旧的管理主题图片文件夹",
"Pick from Files" : "从文件中挑选",
"Default image" : "默认图片",
"Custom color" : "自定义颜色",
@@ -90,6 +99,7 @@ OC.L10N.register(
"Open documentation" : "打开文档",
"https://…" : "https://…",
"Upload new login background" : "上传新登录背景",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "即使您可以选择并自定义您的实例,用户仍然可以更改他们的背景和颜色。如果您希望强制执行您的设置,请勾选此复选框。",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/zh_CN.json b/apps/theming/l10n/zh_CN.json
index 63ef3f2cfe1..89ea1600a9d 100644
--- a/apps/theming/l10n/zh_CN.json
+++ b/apps/theming/l10n/zh_CN.json
@@ -1,13 +1,14 @@
{ "translations": {
"The given name is too long" : "输入的名称过长",
"The given web address is too long" : "输入的地址过长",
- "The given web address is not a valid URL" : "提供的web地址不是一个合法的URL",
+ "The given web address is not a valid URL" : "提供的 web 地址不是一个合法的 URL",
"The given legal notice address is too long" : "提供的法律通告地址太长",
- "The given legal notice address is not a valid URL" : "提供的法律通告地址不是一个合法的URL",
+ "The given legal notice address is not a valid URL" : "提供的法律通告地址不是一个合法的 URL",
"The given privacy policy address is too long" : "提供的隐私政策地址太长",
- "The given privacy policy address is not a valid URL" : "提供的隐私政策地址不是一个合法的URL",
+ "The given privacy policy address is not a valid URL" : "提供的隐私政策地址不是一个合法的 URL",
"The given slogan is too long" : "输入的标语过长",
"The given color is invalid" : "提供的颜色无效",
+ "Disable-user-theming should be true or false" : "Disable-user-theming 应该是 true 或者 false",
"Saved" : "已保存",
"The file was uploaded" : "文件已上传",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上传的文件超出了 php.ini 中的 upload_max_filesize 的值",
@@ -18,11 +19,13 @@
"Could not write file to disk" : "无法写入文件到磁盘",
"A PHP extension stopped the file upload" : "PHP 扩展停止了文件上传。",
"No file uploaded" : "文件没有上传",
+ "Failed to clean up the old administration theming images folder" : "无法清除旧的管理主题图片文件夹",
+ "Failed to clean up the old administration image folder" : "无法清除旧的管理图片文件夹",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "你已经在使用一个自定义的主题。主题应用的设置可能会被其覆盖。",
"Theming" : "主题",
"Appearance and accessibility" : "外观和可访问性",
"Dark theme with high contrast mode" : "高对比度深色主题",
- "Enable dark high contrast mode" : "使用深色高对比度模式",
+ "Enable dark high contrast mode" : "使用高对比度深色模式",
"Similar to the high contrast mode, but with dark colours." : "类似高对比度模式,但是使用深色色调。",
"Dark theme" : "深色主题",
"Enable dark theme" : "启用深色主题",
@@ -32,7 +35,7 @@
"Using the default system appearance." : "使用系统默认外观。",
"Dyslexia font" : "阅读障碍字体",
"Enable dyslexia font" : "启用阅读障碍字体",
- "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic是一款免费的字样/字体,这款字体的设计目的是缓解由阅读障碍引起的一些常见阅读错误。",
+ "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic 是一款免费的字样/字体,这款字体的设计目的是缓解由阅读障碍引起的一些常见阅读错误。",
"High contrast mode" : "高对比度模式",
"Enable high contrast mode" : "启用高对比度模式",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "使用高对比度模式。图像质量会下降,但清晰度会提升。",
@@ -70,16 +73,22 @@
"Customization has been disabled by your administrator" : "管理员已禁用自定义功能",
"Set a custom background" : "选择自定义背景",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "无障碍访问对我们非常重要。 我们遵循网络标准,并进行检查以确保所有内容都可以在没有鼠标或辅助软件(例如屏幕阅读器)的情况下使用。 我们的目标是达到 {guidelines} Web 内容可访问性指南 {linkend} 2.1 中的 AA 级别,并另外通过高对比度主题达到 AAA 级别。",
+ "Custom background" : "自定义背景",
+ "Default background" : "默认背景",
"Change color" : "更改颜色",
+ "No background" : "没有背景",
+ "Select a background from your files" : "从文件中选择背景",
"Theme selection is enforced" : "主题由管理员指定",
"Select a custom color" : "自定义颜色",
"Reset to default" : "重置为默认设置",
"Upload" : "上传",
"Remove background image" : "删除背景图片",
- "Loading preview…" : "正在加载预览...",
+ "Loading preview…" : "正在加载预览 ...",
"Admin" : "管理",
"Error uploading the file" : "上传文件时出错",
"Name cannot be empty" : "名称不能为空",
+ "Migrate and clean up admin theming images" : "迁移并管理主题图像",
+ "Failed to clean up the old admin theming images folder" : "无法清除旧的管理主题图片文件夹",
"Pick from Files" : "从文件中挑选",
"Default image" : "默认图片",
"Custom color" : "自定义颜色",
@@ -88,6 +97,7 @@
"Open documentation" : "打开文档",
"https://…" : "https://…",
"Upload new login background" : "上传新登录背景",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "即使您可以选择并自定义您的实例,用户仍然可以更改他们的背景和颜色。如果您希望强制执行您的设置,请勾选此复选框。",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ko.js b/apps/user_status/l10n/ko.js
index a47b250ac07..d4fd09c519c 100644
--- a/apps/user_status/l10n/ko.js
+++ b/apps/user_status/l10n/ko.js
@@ -17,8 +17,8 @@ OC.L10N.register(
"Status message" : "상태 메시지",
"Clear status message" : "상태 메시지 지움",
"Set status message" : "상태 메시지 설정",
- "There was an error saving the status" : "상태 저장에 오류가 발생했습니다",
- "There was an error clearing the status" : "상태 해제에 오류가 발생했습니다",
+ "There was an error saving the status" : "상태 저장에 오류가 발생했습니다.",
+ "There was an error clearing the status" : "상태 해제에 오류가 발생했습니다.",
"No recent status changes" : "최근 상태 변경 없음",
"Away" : "자리 비움",
"Do not disturb" : "방해 금지",
@@ -29,11 +29,11 @@ OC.L10N.register(
"Online" : "접속 중",
"Invisible" : "숨겨짐",
"Offline" : "오프라인",
- "There was an error saving the new status" : "새로운 상태 저장에 오류가 발생했습니다",
+ "There was an error saving the new status" : "새로운 상태 저장에 오류가 발생했습니다.",
"30 minutes" : "30 분",
"1 hour" : "한 시간",
"4 hours" : "4 시간",
- "Mute all notifications" : "모든 알림을 무시합니다",
+ "Mute all notifications" : "모든 알림을 음소거",
"Appear offline" : "접속 안함으로 표시"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/ko.json b/apps/user_status/l10n/ko.json
index ad755f25e4b..7b2ae312814 100644
--- a/apps/user_status/l10n/ko.json
+++ b/apps/user_status/l10n/ko.json
@@ -15,8 +15,8 @@
"Status message" : "상태 메시지",
"Clear status message" : "상태 메시지 지움",
"Set status message" : "상태 메시지 설정",
- "There was an error saving the status" : "상태 저장에 오류가 발생했습니다",
- "There was an error clearing the status" : "상태 해제에 오류가 발생했습니다",
+ "There was an error saving the status" : "상태 저장에 오류가 발생했습니다.",
+ "There was an error clearing the status" : "상태 해제에 오류가 발생했습니다.",
"No recent status changes" : "최근 상태 변경 없음",
"Away" : "자리 비움",
"Do not disturb" : "방해 금지",
@@ -27,11 +27,11 @@
"Online" : "접속 중",
"Invisible" : "숨겨짐",
"Offline" : "오프라인",
- "There was an error saving the new status" : "새로운 상태 저장에 오류가 발생했습니다",
+ "There was an error saving the new status" : "새로운 상태 저장에 오류가 발생했습니다.",
"30 minutes" : "30 분",
"1 hour" : "한 시간",
"4 hours" : "4 시간",
- "Mute all notifications" : "모든 알림을 무시합니다",
+ "Mute all notifications" : "모든 알림을 음소거",
"Appear offline" : "접속 안함으로 표시"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/weather_status/l10n/ko.js b/apps/weather_status/l10n/ko.js
index 8426dc8b2c3..fb2a4196840 100644
--- a/apps/weather_status/l10n/ko.js
+++ b/apps/weather_status/l10n/ko.js
@@ -18,7 +18,7 @@ OC.L10N.register(
"You are not logged in." : "당신은 로그인하지 않았습니다.",
"There was an error getting the weather status information." : "날씨 현황 정보를 불러오는 동안 오류가 발생했습니다.",
"No weather information found" : "날씨 정보 없음",
- "Location not found" : "위치를 찾을 수 없습니다",
+ "Location not found" : "위치를 찾을 수 없습니다.",
"There was an error setting the location address." : "이 위치의 주소를 설정하는 동안 오류가 발생했습니다.",
"There was an error setting the location." : "주소를 설정하는 동안 오류가 발생했습니다.",
"There was an error saving the mode." : "모드 저장에 오류가 있습니다.",
diff --git a/apps/weather_status/l10n/ko.json b/apps/weather_status/l10n/ko.json
index bae160dbd03..a0ed7600ac5 100644
--- a/apps/weather_status/l10n/ko.json
+++ b/apps/weather_status/l10n/ko.json
@@ -16,7 +16,7 @@
"You are not logged in." : "당신은 로그인하지 않았습니다.",
"There was an error getting the weather status information." : "날씨 현황 정보를 불러오는 동안 오류가 발생했습니다.",
"No weather information found" : "날씨 정보 없음",
- "Location not found" : "위치를 찾을 수 없습니다",
+ "Location not found" : "위치를 찾을 수 없습니다.",
"There was an error setting the location address." : "이 위치의 주소를 설정하는 동안 오류가 발생했습니다.",
"There was an error setting the location." : "주소를 설정하는 동안 오류가 발생했습니다.",
"There was an error saving the mode." : "모드 저장에 오류가 있습니다.",
diff --git a/apps/workflowengine/l10n/ko.js b/apps/workflowengine/l10n/ko.js
index f310403cf92..004f7a4914f 100644
--- a/apps/workflowengine/l10n/ko.js
+++ b/apps/workflowengine/l10n/ko.js
@@ -28,10 +28,10 @@ OC.L10N.register(
"%s copied %s" : "%s님이 %s을(를) 복사함",
"%s assigned %s to %s" : "%s님이 %s을(를) %s(으)로 할당함",
"Operation #%s does not exist" : "작업 #%s이(가) 존재하지 않음",
- "Entity %s does not exist" : "엔티티 %s이 없습니다",
- "Entity %s is invalid" : "엔티티 %s이 유효하지 않습니다",
+ "Entity %s does not exist" : "엔티티 %s이 없습니다.",
+ "Entity %s is invalid" : "엔티티 %s이 유효하지 않습니다.",
"No events are chosen." : "선택된 이벤트 없음",
- "Entity %s has no event %s" : "엔티티 %s은 이벤트 %s을 포함하지 않습니다",
+ "Entity %s has no event %s" : "엔티티 %s은 이벤트 %s을 포함하지 않습니다.",
"Operation %s does not exist" : "작업 %s이(가) 존재하지 않음",
"Operation %s is invalid" : "작업 %s이(가) 잘못됨",
"Check %s does not exist" : "검사 %s이(가) 존재하지 않음",
diff --git a/apps/workflowengine/l10n/ko.json b/apps/workflowengine/l10n/ko.json
index 8f67400186b..a2e0bbc8cea 100644
--- a/apps/workflowengine/l10n/ko.json
+++ b/apps/workflowengine/l10n/ko.json
@@ -26,10 +26,10 @@
"%s copied %s" : "%s님이 %s을(를) 복사함",
"%s assigned %s to %s" : "%s님이 %s을(를) %s(으)로 할당함",
"Operation #%s does not exist" : "작업 #%s이(가) 존재하지 않음",
- "Entity %s does not exist" : "엔티티 %s이 없습니다",
- "Entity %s is invalid" : "엔티티 %s이 유효하지 않습니다",
+ "Entity %s does not exist" : "엔티티 %s이 없습니다.",
+ "Entity %s is invalid" : "엔티티 %s이 유효하지 않습니다.",
"No events are chosen." : "선택된 이벤트 없음",
- "Entity %s has no event %s" : "엔티티 %s은 이벤트 %s을 포함하지 않습니다",
+ "Entity %s has no event %s" : "엔티티 %s은 이벤트 %s을 포함하지 않습니다.",
"Operation %s does not exist" : "작업 %s이(가) 존재하지 않음",
"Operation %s is invalid" : "작업 %s이(가) 잘못됨",
"Check %s does not exist" : "검사 %s이(가) 존재하지 않음",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index ed81a92015c..8e85154550a 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -128,6 +128,7 @@ OC.L10N.register(
"The \"{header}\" HTTP header does not contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "L'entête HTTP \"{header}\" ne contient pas \"{expected}\". Cela constitue potentiellement un risque relatif à la de sécurité ou à la confidentialité, aussi, il est recommandé d'ajuster ce paramètre en conséquence. ",
"The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the {linkstart}W3C Recommendation ↗{linkend}." : "L'en-tête HTTP \"{header}\" n'est pas défini sur \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" ou \"{val5}\". Cela peut entraîner une fuite d'informations. Se reporter aux {linkstart}recommandations du W3C ↗{linkend}.",
"The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the {linkstart}security tips ↗{linkend}." : "L'en-tête HTTP \"Strict-Transport-Security\" n'est pas configuré à au moins \"{seconds}\" secondes. Pour une sécurité renforcée, il est recommandé d'activer HSTS comme indiqué dans les {linkstart}éléments de sécurité ↗{linkend}.",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the {linkstart}security tips ↗{linkend}. Without it some important web functionality like \"copy to clipboard\" or \"service workers\" will not work!" : "Accès au site non sécurisé à travers le protocole HTTP. Vous êtes vivement encouragé à configurer votre serveur pour utiliser plutôt le protocole HTTPS, comme décrit dans les {linkstart}conseils de sécurité ↗{linkend}. Sans ça, certaines fonctionnalités web importantes comme la \"copie dans le presse-papier\" ou les \"serveurs intermédiaires\" ne fonctionneront pas.",
"unknown text" : "texte inconnu",
"Hello world!" : "Hello world!",
"sunny" : "ensoleillé",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index d516629bf39..e4ddfb880a2 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -126,6 +126,7 @@
"The \"{header}\" HTTP header does not contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "L'entête HTTP \"{header}\" ne contient pas \"{expected}\". Cela constitue potentiellement un risque relatif à la de sécurité ou à la confidentialité, aussi, il est recommandé d'ajuster ce paramètre en conséquence. ",
"The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the {linkstart}W3C Recommendation ↗{linkend}." : "L'en-tête HTTP \"{header}\" n'est pas défini sur \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" ou \"{val5}\". Cela peut entraîner une fuite d'informations. Se reporter aux {linkstart}recommandations du W3C ↗{linkend}.",
"The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the {linkstart}security tips ↗{linkend}." : "L'en-tête HTTP \"Strict-Transport-Security\" n'est pas configuré à au moins \"{seconds}\" secondes. Pour une sécurité renforcée, il est recommandé d'activer HSTS comme indiqué dans les {linkstart}éléments de sécurité ↗{linkend}.",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the {linkstart}security tips ↗{linkend}. Without it some important web functionality like \"copy to clipboard\" or \"service workers\" will not work!" : "Accès au site non sécurisé à travers le protocole HTTP. Vous êtes vivement encouragé à configurer votre serveur pour utiliser plutôt le protocole HTTPS, comme décrit dans les {linkstart}conseils de sécurité ↗{linkend}. Sans ça, certaines fonctionnalités web importantes comme la \"copie dans le presse-papier\" ou les \"serveurs intermédiaires\" ne fonctionneront pas.",
"unknown text" : "texte inconnu",
"Hello world!" : "Hello world!",
"sunny" : "ensoleillé",
diff --git a/core/l10n/ko.js b/core/l10n/ko.js
index bcc66c379fa..87562bf9aa1 100644
--- a/core/l10n/ko.js
+++ b/core/l10n/ko.js
@@ -5,14 +5,14 @@ OC.L10N.register(
"File is too big" : "파일이 너무 큼",
"The selected file is not an image." : "선택한 파일은 사진이 아닙니다.",
"The selected file cannot be read." : "선택한 파일을 읽을 수 없습니다.",
- "The file was uploaded" : "파일을 업로드함",
- "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "업로드한 파일의 크기가 php.ini의 upload_max_filesize를 초과함",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일의 크기가 HTML 폼에 지정한 MAX_FILE_SIZE를 초과함",
- "The file was only partially uploaded" : "파일이 일부분만 업로드됨",
- "No file was uploaded" : "업로드한 파일 없음",
+ "The file was uploaded" : "파일을 업로드했습니다.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "업로드한 파일의 크기가 php.ini의 upload_max_filesize를 초과합니다.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일의 크기가 HTML 폼에 지정한 MAX_FILE_SIZE를 초과합니다.",
+ "The file was only partially uploaded" : "파일이 일부분만 업로드되었습니다.",
+ "No file was uploaded" : "파일을 업로드하지 않았습니다.",
"Missing a temporary folder" : "임시 폴더 없음",
"Could not write file to disk" : "디스크에 파일을 쓸 수 없음",
- "A PHP extension stopped the file upload" : "PHP 확장 기능에서 파일 업로드를 차단함",
+ "A PHP extension stopped the file upload" : "PHP 확장 기능이 파일 업로드를 중단했습니다.",
"Invalid file provided" : "잘못된 파일 지정됨",
"No image or file provided" : "사진이나 파일이 없음",
"Unknown filetype" : "알려지지 않은 파일 형식",
@@ -22,17 +22,17 @@ OC.L10N.register(
"No crop data provided" : "선택된 데이터가 없습니다.",
"No valid crop data provided" : "올바른 잘라내기 데이터가 지정되지 않음",
"Crop is not square" : "잘라내는 영역이 사각형이 아님",
- "State token does not match" : "상태 토큰이 일치하지 않음",
- "Invalid app password" : "잘못된 앱 암호",
- "Could not complete login" : "로그인을 할 수 없음",
+ "State token does not match" : "상태 토큰이 일치하지 않습니다.",
+ "Invalid app password" : "앱 암호가 잘못됨",
+ "Could not complete login" : "로그인을 완료할 수 없음",
"State token missing" : "상태 토큰 누락",
- "Your login token is invalid or has expired" : "로그인 토큰이 잘못되었거나 만료되었습니다",
+ "Your login token is invalid or has expired" : "로그인 토큰이 잘못되었거나 만료되었습니다.",
"This community release of Nextcloud is unsupported and push notifications are limited." : "이 Nextcloud 커뮤니티 릴리즈는 지원하지 않는 버전이며, 푸시 알림은 제한됩니다.",
"Login" : "로그인",
- "Please try again" : "다시 시도하십시오",
- "Password reset is disabled" : "암호 재설정이 비활성화됨",
- "Could not reset password because the token is expired" : "토큰이 만료되어 암호를 초기화할 수 없습니다",
- "Could not reset password because the token is invalid" : "토큰이 잘못되었기 때문에 암호를 초기화할 수 없습니다",
+ "Please try again" : "다시 시도하세요.",
+ "Password reset is disabled" : "암호 재설정이 비활성화되었습니다.",
+ "Could not reset password because the token is expired" : "토큰이 만료되어 암호를 초기화할 수 없습니다.",
+ "Could not reset password because the token is invalid" : "토큰이 잘못되었기 때문에 암호를 초기화할 수 없습니다.",
"Password is too long. Maximum allowed length is 469 characters." : "암호가 너무 깁니다. 암호 최대 길이는 469자입니다.",
"%s password reset" : "%s 암호 재설정",
"Password reset" : "암호 재설정",
@@ -43,9 +43,9 @@ OC.L10N.register(
"Could not detect language" : "언어를 감지할 수 없음",
"Unable to translate" : "번역할 수 없음",
"Nextcloud Server" : "Nextcloud 서버",
- "Some of your link shares have been removed" : "일부 링크 공유가 삭제됨",
+ "Some of your link shares have been removed" : "일부 링크 공유가 제거되었습니다.",
"Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "보안 버그로 인하여 일부 링크 공유를 삭제했습니다. 링크를 눌러서 더 많은 정보를 볼 수 있습니다.",
- "The user limit of this instance is reached." : "이 인스턴스의 사용자수 한계에 도달함.",
+ "The user limit of this instance is reached." : "이 인스턴스의 사용자 수가 한계에 도달했습니다.",
"Enter your subscription key in the support app in order to increase the user limit. This does also grant you all additional benefits that Nextcloud Enterprise offers and is highly recommended for the operation in companies." : "지원 앱에 구독키를 입력하여 사용자 수 제한을 상향하십시오. 이는 또한 Nextcloud Enterprise가 제공하는 다양한 혜택을 활성화하며, 기업에서 운용하는 인스턴스에 권장됩니다.",
"Learn more ↗" : "더 알아보기 ↗",
"Preparing update" : "업데이트 준비 중",
@@ -180,10 +180,10 @@ OC.L10N.register(
"Back" : "뒤로",
"Login form is disabled." : "로그인 양식이 비활성화 되었습니다.",
"Edit Profile" : "프로필 수정",
- "The headline and about sections will show up here" : "표제와 기타 정보가 여기에 보일 것입니다",
- "You have not added any info yet" : "아직 아무 정보도 추가하지 않았습니다",
+ "The headline and about sections will show up here" : "표제와 기타 정보가 이곳에 나타납니다.",
+ "You have not added any info yet" : "아직 아무 정보도 추가하지 않았습니다.",
"{user} has not added any info yet" : "{user}님이 아직 아무 정보도 추가하지 않음",
- "Error opening the user status modal, try hard refreshing the page" : "유저 상태 모달을 불러오는 데 실패했습니다, 페이지를 완전히 새로고침 해 보십시오.",
+ "Error opening the user status modal, try hard refreshing the page" : "사용자 상태 모달을 불러오는 데 실패했습니다, 페이지를 완전히 새로고침 해 보십시오.",
"Search starts once you start typing and results may be reached with the arrow keys" : "입력을 시작하면 검색이 시작되며, 방향키를 통해 결과로 이동할 수 있습니다.",
"Reset search" : "검색 초기화",
"Start search" : "검색 시작",
@@ -195,7 +195,7 @@ OC.L10N.register(
"No results for {query}" : "{query}에 대한 결과가 없음",
"Press Enter to start searching" : "검색을 시작하려면 엔터를 누르세요.",
"An error occurred while searching for {type}" : "{type} 탐색중 오류 발생",
- "_Please enter {minSearchLength} character or more to search_::_Please enter {minSearchLength} characters or more to search_" : ["{minSearchLength}개 이상의 문자를 입럭하시오"],
+ "_Please enter {minSearchLength} character or more to search_::_Please enter {minSearchLength} characters or more to search_" : ["{minSearchLength}개 이상의 글자를 입력해 검색해 주세요."],
"This browser is not supported" : "이 브라우저는 지원되지 않습니다.",
"Your browser is not supported. Please upgrade to a newer version or a supported one." : "이 브라우저는 지원되지 않습니다. 새로운 버전 및 지원되는 브라우저로 업그레이드 하세요.",
"Continue with this unsupported browser" : "지원되지 않는 브라우저로 계속 사용하기",
@@ -294,7 +294,7 @@ OC.L10N.register(
"Back to %s" : "%s(으)로 돌아가기",
"Page not found" : "페이지를 찾을 수 없음",
"The page could not be found on the server or you may not be allowed to view it." : "페이지를 서버에서 찾을 수 없거나, 페이지를 보도록 허가되지 않았습니다.",
- "Too many requests" : "너무 많은 요청",
+ "Too many requests" : "요청이 너무 많음",
"There were too many requests from your network. Retry later or contact your administrator if this is an error." : "이 네트워크에 너무 요청이 많습니다. 나중에 다시 시도하십시오. 이것이 오류일 경우 관리자에게 문의하십시오.",
"Error" : "오류",
"Previous" : "이전",
@@ -362,7 +362,7 @@ OC.L10N.register(
"The password is wrong or expired. Please try again or request a new one." : "암호가 틀렸거나 만료되었습니다. 다시 시도하거나 새로운 암호를 요청하십시오.",
"Please type in your email address to request a temporary password" : "임시 암호를 받기 위해 이메일 주소를 입력하십시오.",
"Email address" : "이메일 주소",
- "Password sent!" : "암호가 발송되었습니다",
+ "Password sent!" : "암호가 발송되었습니다!",
"You are not authorized to request a password for this share" : "이 공유의 암호를 요청할 권한이 없습니다.",
"Two-factor authentication" : "2단계 인증",
"Enhanced security is enabled for your account. Choose a second factor for authentication:" : "현재 계정에 향상된 보안이 켜져 있습니다. 2단계 인증 방식을 선택하십시오:",
@@ -400,7 +400,7 @@ OC.L10N.register(
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit! For further details read {linkstart}the documentation page about this ↗{linkend}." : "32비트 PHP 버전을 사용중인 것 같습니다. Nextcloud가 잘 작동하려면 64비트 버전이 필요합니다. OS와 PHP를 64비트로 업그레이드 하시기 바랍니다! 자세한 설명은 {linkstart}이에 대한 문서 페이지 ↗{linkend}를 참고하세요.",
"A password reset message has been sent to the email address of this account. If you do not receive it, check your spam/junk folders or ask your local administrator for help." : "암호 초기화 메시지가 이 계정의 이메일 주소로 발송되었습니다. 메일을 받지 못했다면, 스팸/정크 폴더를 확인하거나 로컬 관리자에게 문의하십시오.",
"If it is not there ask your local administrator." : "그곳에 없다면 로컬 관리자에게 문의하십시오.",
- "Press enter to start searching" : "엔터를 눌러 검색 시작",
+ "Press enter to start searching" : "엔터를 눌러 검색을 시작하세요.",
"Settings" : "설정",
"File not found" : "파일을 찾을 수 없음",
"The document could not be found on the server. Maybe the share was deleted or has expired?" : "서버에서 문서를 찾을 수 없습니다. 공유가 삭제되었거나 만료되었습니까?",
diff --git a/core/l10n/ko.json b/core/l10n/ko.json
index e378a8d11d2..d5cbd8a9b27 100644
--- a/core/l10n/ko.json
+++ b/core/l10n/ko.json
@@ -3,14 +3,14 @@
"File is too big" : "파일이 너무 큼",
"The selected file is not an image." : "선택한 파일은 사진이 아닙니다.",
"The selected file cannot be read." : "선택한 파일을 읽을 수 없습니다.",
- "The file was uploaded" : "파일을 업로드함",
- "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "업로드한 파일의 크기가 php.ini의 upload_max_filesize를 초과함",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일의 크기가 HTML 폼에 지정한 MAX_FILE_SIZE를 초과함",
- "The file was only partially uploaded" : "파일이 일부분만 업로드됨",
- "No file was uploaded" : "업로드한 파일 없음",
+ "The file was uploaded" : "파일을 업로드했습니다.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "업로드한 파일의 크기가 php.ini의 upload_max_filesize를 초과합니다.",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일의 크기가 HTML 폼에 지정한 MAX_FILE_SIZE를 초과합니다.",
+ "The file was only partially uploaded" : "파일이 일부분만 업로드되었습니다.",
+ "No file was uploaded" : "파일을 업로드하지 않았습니다.",
"Missing a temporary folder" : "임시 폴더 없음",
"Could not write file to disk" : "디스크에 파일을 쓸 수 없음",
- "A PHP extension stopped the file upload" : "PHP 확장 기능에서 파일 업로드를 차단함",
+ "A PHP extension stopped the file upload" : "PHP 확장 기능이 파일 업로드를 중단했습니다.",
"Invalid file provided" : "잘못된 파일 지정됨",
"No image or file provided" : "사진이나 파일이 없음",
"Unknown filetype" : "알려지지 않은 파일 형식",
@@ -20,17 +20,17 @@
"No crop data provided" : "선택된 데이터가 없습니다.",
"No valid crop data provided" : "올바른 잘라내기 데이터가 지정되지 않음",
"Crop is not square" : "잘라내는 영역이 사각형이 아님",
- "State token does not match" : "상태 토큰이 일치하지 않음",
- "Invalid app password" : "잘못된 앱 암호",
- "Could not complete login" : "로그인을 할 수 없음",
+ "State token does not match" : "상태 토큰이 일치하지 않습니다.",
+ "Invalid app password" : "앱 암호가 잘못됨",
+ "Could not complete login" : "로그인을 완료할 수 없음",
"State token missing" : "상태 토큰 누락",
- "Your login token is invalid or has expired" : "로그인 토큰이 잘못되었거나 만료되었습니다",
+ "Your login token is invalid or has expired" : "로그인 토큰이 잘못되었거나 만료되었습니다.",
"This community release of Nextcloud is unsupported and push notifications are limited." : "이 Nextcloud 커뮤니티 릴리즈는 지원하지 않는 버전이며, 푸시 알림은 제한됩니다.",
"Login" : "로그인",
- "Please try again" : "다시 시도하십시오",
- "Password reset is disabled" : "암호 재설정이 비활성화됨",
- "Could not reset password because the token is expired" : "토큰이 만료되어 암호를 초기화할 수 없습니다",
- "Could not reset password because the token is invalid" : "토큰이 잘못되었기 때문에 암호를 초기화할 수 없습니다",
+ "Please try again" : "다시 시도하세요.",
+ "Password reset is disabled" : "암호 재설정이 비활성화되었습니다.",
+ "Could not reset password because the token is expired" : "토큰이 만료되어 암호를 초기화할 수 없습니다.",
+ "Could not reset password because the token is invalid" : "토큰이 잘못되었기 때문에 암호를 초기화할 수 없습니다.",
"Password is too long. Maximum allowed length is 469 characters." : "암호가 너무 깁니다. 암호 최대 길이는 469자입니다.",
"%s password reset" : "%s 암호 재설정",
"Password reset" : "암호 재설정",
@@ -41,9 +41,9 @@
"Could not detect language" : "언어를 감지할 수 없음",
"Unable to translate" : "번역할 수 없음",
"Nextcloud Server" : "Nextcloud 서버",
- "Some of your link shares have been removed" : "일부 링크 공유가 삭제됨",
+ "Some of your link shares have been removed" : "일부 링크 공유가 제거되었습니다.",
"Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "보안 버그로 인하여 일부 링크 공유를 삭제했습니다. 링크를 눌러서 더 많은 정보를 볼 수 있습니다.",
- "The user limit of this instance is reached." : "이 인스턴스의 사용자수 한계에 도달함.",
+ "The user limit of this instance is reached." : "이 인스턴스의 사용자 수가 한계에 도달했습니다.",
"Enter your subscription key in the support app in order to increase the user limit. This does also grant you all additional benefits that Nextcloud Enterprise offers and is highly recommended for the operation in companies." : "지원 앱에 구독키를 입력하여 사용자 수 제한을 상향하십시오. 이는 또한 Nextcloud Enterprise가 제공하는 다양한 혜택을 활성화하며, 기업에서 운용하는 인스턴스에 권장됩니다.",
"Learn more ↗" : "더 알아보기 ↗",
"Preparing update" : "업데이트 준비 중",
@@ -178,10 +178,10 @@
"Back" : "뒤로",
"Login form is disabled." : "로그인 양식이 비활성화 되었습니다.",
"Edit Profile" : "프로필 수정",
- "The headline and about sections will show up here" : "표제와 기타 정보가 여기에 보일 것입니다",
- "You have not added any info yet" : "아직 아무 정보도 추가하지 않았습니다",
+ "The headline and about sections will show up here" : "표제와 기타 정보가 이곳에 나타납니다.",
+ "You have not added any info yet" : "아직 아무 정보도 추가하지 않았습니다.",
"{user} has not added any info yet" : "{user}님이 아직 아무 정보도 추가하지 않음",
- "Error opening the user status modal, try hard refreshing the page" : "유저 상태 모달을 불러오는 데 실패했습니다, 페이지를 완전히 새로고침 해 보십시오.",
+ "Error opening the user status modal, try hard refreshing the page" : "사용자 상태 모달을 불러오는 데 실패했습니다, 페이지를 완전히 새로고침 해 보십시오.",
"Search starts once you start typing and results may be reached with the arrow keys" : "입력을 시작하면 검색이 시작되며, 방향키를 통해 결과로 이동할 수 있습니다.",
"Reset search" : "검색 초기화",
"Start search" : "검색 시작",
@@ -193,7 +193,7 @@
"No results for {query}" : "{query}에 대한 결과가 없음",
"Press Enter to start searching" : "검색을 시작하려면 엔터를 누르세요.",
"An error occurred while searching for {type}" : "{type} 탐색중 오류 발생",
- "_Please enter {minSearchLength} character or more to search_::_Please enter {minSearchLength} characters or more to search_" : ["{minSearchLength}개 이상의 문자를 입럭하시오"],
+ "_Please enter {minSearchLength} character or more to search_::_Please enter {minSearchLength} characters or more to search_" : ["{minSearchLength}개 이상의 글자를 입력해 검색해 주세요."],
"This browser is not supported" : "이 브라우저는 지원되지 않습니다.",
"Your browser is not supported. Please upgrade to a newer version or a supported one." : "이 브라우저는 지원되지 않습니다. 새로운 버전 및 지원되는 브라우저로 업그레이드 하세요.",
"Continue with this unsupported browser" : "지원되지 않는 브라우저로 계속 사용하기",
@@ -292,7 +292,7 @@
"Back to %s" : "%s(으)로 돌아가기",
"Page not found" : "페이지를 찾을 수 없음",
"The page could not be found on the server or you may not be allowed to view it." : "페이지를 서버에서 찾을 수 없거나, 페이지를 보도록 허가되지 않았습니다.",
- "Too many requests" : "너무 많은 요청",
+ "Too many requests" : "요청이 너무 많음",
"There were too many requests from your network. Retry later or contact your administrator if this is an error." : "이 네트워크에 너무 요청이 많습니다. 나중에 다시 시도하십시오. 이것이 오류일 경우 관리자에게 문의하십시오.",
"Error" : "오류",
"Previous" : "이전",
@@ -360,7 +360,7 @@
"The password is wrong or expired. Please try again or request a new one." : "암호가 틀렸거나 만료되었습니다. 다시 시도하거나 새로운 암호를 요청하십시오.",
"Please type in your email address to request a temporary password" : "임시 암호를 받기 위해 이메일 주소를 입력하십시오.",
"Email address" : "이메일 주소",
- "Password sent!" : "암호가 발송되었습니다",
+ "Password sent!" : "암호가 발송되었습니다!",
"You are not authorized to request a password for this share" : "이 공유의 암호를 요청할 권한이 없습니다.",
"Two-factor authentication" : "2단계 인증",
"Enhanced security is enabled for your account. Choose a second factor for authentication:" : "현재 계정에 향상된 보안이 켜져 있습니다. 2단계 인증 방식을 선택하십시오:",
@@ -398,7 +398,7 @@
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit! For further details read {linkstart}the documentation page about this ↗{linkend}." : "32비트 PHP 버전을 사용중인 것 같습니다. Nextcloud가 잘 작동하려면 64비트 버전이 필요합니다. OS와 PHP를 64비트로 업그레이드 하시기 바랍니다! 자세한 설명은 {linkstart}이에 대한 문서 페이지 ↗{linkend}를 참고하세요.",
"A password reset message has been sent to the email address of this account. If you do not receive it, check your spam/junk folders or ask your local administrator for help." : "암호 초기화 메시지가 이 계정의 이메일 주소로 발송되었습니다. 메일을 받지 못했다면, 스팸/정크 폴더를 확인하거나 로컬 관리자에게 문의하십시오.",
"If it is not there ask your local administrator." : "그곳에 없다면 로컬 관리자에게 문의하십시오.",
- "Press enter to start searching" : "엔터를 눌러 검색 시작",
+ "Press enter to start searching" : "엔터를 눌러 검색을 시작하세요.",
"Settings" : "설정",
"File not found" : "파일을 찾을 수 없음",
"The document could not be found on the server. Maybe the share was deleted or has expired?" : "서버에서 문서를 찾을 수 없습니다. 공유가 삭제되었거나 만료되었습니까?",
diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js
index c1651e538de..feab439609d 100644
--- a/core/l10n/zh_CN.js
+++ b/core/l10n/zh_CN.js
@@ -36,8 +36,8 @@ OC.L10N.register(
"Password is too long. Maximum allowed length is 469 characters." : "密码太长。最大允许长度为 469 个字符。",
"%s password reset" : "重置 %s 的密码",
"Password reset" : "重置密码",
- "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "点击下面的按钮来重置您的密码。如果您并没有请求密码重置,请忽略这封邮件。",
- "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "点击下述链接重置您的密码。如果您没有请求重置密码,请忽略本邮件。",
+ "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "点击下方按钮来重置您的密码。如果您并没有请求密码重置,请忽略这封邮件。",
+ "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "点击下方链接重置您的密码。如果您没有请求重置密码,请忽略本邮件。",
"Reset your password" : "重置您的密码",
"No translation provider available" : "没有可用的翻译提供程序",
"Could not detect language" : "无法检测语言",
@@ -60,29 +60,29 @@ OC.L10N.register(
"Maintenance mode is kept active" : "维护模式已启用",
"Updating database schema" : "正在更新数据库结构",
"Updated database" : "数据库已更新",
- "Update app \"%s\" from App Store" : "从应用商店更新应用 \"%s\"",
+ "Update app \"%s\" from App Store" : "从应用商店更新应用“%s”",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "检查 %s 的数据库结构是否可以更新(这可能需要很长的时间,取决于数据库大小)",
- "Updated \"%1$s\" to %2$s" : "已更新 “%1$s” 到 %2$s",
+ "Updated \"%1$s\" to %2$s" : "已经从“%1$s”更新到 %2$s",
"Set log level to debug" : "设置日志级别为 调试",
"Reset log level" : "重设日志级别",
"Starting code integrity check" : "开始代码完整性检查",
- "Finished code integrity check" : "代码完整性检查完成",
+ "Finished code integrity check" : "代码完整性检查已完成",
"%s (incompatible)" : "%s (不兼容)",
"The following apps have been disabled: %s" : "以下应用已被禁用:%s",
- "Already up to date" : "已经是最新",
+ "Already up to date" : "已经是最新版本",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "您的网页服务器没有正确设置允许文件同步,因为 WebDAV 接口看起来无法正常工作。",
"Your web server is not properly set up to resolve \"{url}\". Further information can be found in the {linkstart}documentation ↗{linkend}." : "您的网页服务器未正确设置以解析“{url}”。更多信息请参见{linkstart}文档↗{linkend}。",
- "Your web server is not properly set up to resolve \"{url}\". This is most likely related to a web server configuration that was not updated to deliver this folder directly. Please compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx at it's {linkstart}documentation page ↗{linkend}. On Nginx those are typically the lines starting with \"location ~\" that need an update." : "您的网页服务器没有正确配置以解析 “{url}”。这很可能与web服务器配置没有更新以发布这个文件夹有关。请将您的配置与Apache的“.htaccess”文件中的默认重写规则或与这个{linkstart}文档页面↗{linkend}中提供的Nginx配置进行比较。在Nginx配置中通常需要修改以“location ~”开头的行。",
+ "Your web server is not properly set up to resolve \"{url}\". This is most likely related to a web server configuration that was not updated to deliver this folder directly. Please compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx at it's {linkstart}documentation page ↗{linkend}. On Nginx those are typically the lines starting with \"location ~\" that need an update." : "您的网页服务器没有正确配置以解析 “{url}”。这很可能与 web 服务器配置没有更新以发布这个文件夹有关。请将您的配置与 Apache 的“.htaccess”文件中的默认重写规则或与这个{linkstart}文档页面↗{linkend}中提供的 Nginx 配置进行比较。在 Nginx 配置中通常需要修改以“location ~”开头的行。",
"Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our {linkstart}documentation ↗{linkend}." : "您的网页服务器未正确设置以服务 .woff2 文件。这通常是一个 Nginx 配置的问题。对于 Nextcloud 15,需要更改一个设置才能发布 .woff2 文件。请将您的 Nginx 配置与我们{linkstart}文档↗{linkend}中的推荐配置进行比较。",
"PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的安装似乎不正确,无法访问系统环境变量。getenv(\"PATH\") 函数测试返回了一个空值。",
- "Please check the {linkstart}installation documentation ↗{linkend} for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查{linkstart}安装文档 ↗{linkend}中关于PHP的配置说明和您服务器上的PHP配置,特别是在使用 php-fpm 时。",
+ "Please check the {linkstart}installation documentation ↗{linkend} for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查{linkstart}安装文档 ↗{linkend}中关于 PHP 的配置说明和您服务器上的 PHP 配置,特别是在使用 php-fpm 时。",
"The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "只读配置已启用。这可以在浏览器界面保护配置。另外,每次更新时需手动赋予该文件写权限。",
- "You have not set or verified your email server configuration, yet. Please head over to the {mailSettingsStart}Basic settings{mailSettingsEnd} in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "你还没有设置或验证你的电子邮件服务器配置。请前往{mailSettingsStart}基本设置{mailSettingsEnd},以便进行设置。之后,使用表单下方的 \"发送电子邮件 \"按钮来验证您的设置。",
- "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "数据库没有运行在 \"READ COMMITTED\" 事务隔离级别。当多项操作同时执行时将产生问题。",
- "The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "未找到 PHP 的 \"fileinfo\" 模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。",
- "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the {linkstart}documentation ↗{linkend} for more information." : "事务文件锁被禁用,这可能导致并发争用相关的问题。在config.php中启用 “filelocking.enabled” 选项来规避这些问题。请参考{linkstart}文档↗{linkend}获取更多信息。",
- "Please make sure to set the \"overwrite.cli.url\" option in your config.php file to the URL that your users mainly use to access this Nextcloud. Suggestion: \"{suggestedOverwriteCliURL}\". Otherwise there might be problems with the URL generation via cron. (It is possible though that the suggested URL is not the URL that your users mainly use to access this Nextcloud. Best is to double check this in any case.)" : "请确保在您的 config.php 文件中设置 \"overwrite.cli.url\" 选项为您的用户主要用于访问该 Nextcloud 的URL。建议:“{suggestedOverwriteCliURL}\"。否则可能会出现通过 cron 生成 URL 的问题。(但建议的 URL 有可能不是您的用户主要用来访问此 Nextcloud 的 URL。最好是在任何情况下都仔细检查一下)。",
- "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective {linkstart}ISO 3166-1 code ↗{linkend} of the region to your config file." : "您的安装没有设置默认的电话区域。这对验证配置设定中没有国家代码的电话号码而言是必需的。要允许没有国家代码的电话号码,请添加带区域相应的 {linkstart}ISO 3166-1 code ↗{linkend} 的“默认_电话_区域”到你的配置文件中。",
+ "You have not set or verified your email server configuration, yet. Please head over to the {mailSettingsStart}Basic settings{mailSettingsEnd} in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "您还没有设置或验证您的电子邮件服务器配置。请前往{mailSettingsStart}基本设置{mailSettingsEnd},以便进行设置。之后,使用表单下方的 \"发送电子邮件 \"按钮来验证您的设置。",
+ "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "数据库没有运行在“READ COMMITTED”事务隔离级别。当多项操作同时执行时将产生问题。",
+ "The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "未找到 PHP 的“fileinfo”模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。",
+ "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the {linkstart}documentation ↗{linkend} for more information." : "事务文件锁被禁用,这可能导致并发争用相关的问题。在 config.php 中启用“filelocking.enabled”选项来规避这些问题。请参考{linkstart}文档↗{linkend}获取更多信息。",
+ "Please make sure to set the \"overwrite.cli.url\" option in your config.php file to the URL that your users mainly use to access this Nextcloud. Suggestion: \"{suggestedOverwriteCliURL}\". Otherwise there might be problems with the URL generation via cron. (It is possible though that the suggested URL is not the URL that your users mainly use to access this Nextcloud. Best is to double check this in any case.)" : "请确保在您的 config.php 文件中设置“overwrite.cli.url”选项为您的用户主要用于访问该 Nextcloud 的 URL。建议:“{suggestedOverwriteCliURL}”。否则可能会出现通过 cron 生成 URL 的问题。(但此处建议的 URL 有可能不是您的用户主要用来访问此 Nextcloud 的 URL。在任何情况下最好都仔细检查。)",
+ "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective {linkstart}ISO 3166-1 code ↗{linkend} of the region to your config file." : "您的安装没有设置默认的电话区域。这对验证个人资料页面中缺少国家代码的电话号码而言是必需的。要允许没有国家代码的电话号码,请添加相应的“default_phone_region”到您的配置文件中。允许的国家和地区请参阅 {linkstart}ISO 3166-1 code ↗{linkend}。",
"It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "无法通过 CLI 执行计划任务,请查看以下技术错误:",
"Last background job execution ran {relativeTime}. Something seems wrong. {linkstart}Check the background job settings ↗{linkend}." : "上一个后台作业执行运行了 {relativeTime}。好像出了什么问题。{linkstart}检查后台作业设置 ↗{linkend}",
"This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications are limited to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at {linkstart}https://nextcloud.com/enterprise{linkend}." : "这是一个不受支持的 Nextcloud 社区版构建。鉴于此实例的大小,其性能、可靠性与可拓展性无法得到保证。为了避免我们提供的免费服务负载过重,通知推送功能受到限制。请至 {linkstart}https://nextcloud.com/enterprise{linkend} 获取更多关于企业版 Nextcloud 的资讯。",
@@ -92,44 +92,45 @@ OC.L10N.register(
"You are currently running PHP {version}. Upgrade your PHP version to take advantage of {linkstart}performance and security updates provided by the PHP Group ↗{linkend} as soon as your distribution supports it." : "您当前正在运行 PHP 版本 {version}。我们建议您在您的操作系统发行版支持PHP新版本的时候进行升级,以获得{linkstart}来自 PHP 官方的性能和安全更新↗{linkend}。",
"The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the {linkstart}documentation ↗{linkend}." : "反向代理头部配置错误,或者您正在通过可信的代理访问 Nextcloud。如果您不是通过可信代理访问 Nextcloud,那这是一个安全问题,它可能允许攻击者通过伪装其IP地址以访问 Nextcloud。更多信息请查看{linkstart}文档↗{linkend}。",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the {linkstart}memcached wiki about both modules ↗{linkend}." : "Memcached 被配置为分布式缓存,但安装了错误的 PHP 模块 \"memcache\"。\\OC\\Memcache\\Memcached 只支持 \"memcached\" 不支持 \"memcache\"。见 {linkstart} 有关两者的 memcached 维基 ↗{linkend}.",
- "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the {linkstart1}documentation ↗{linkend}. ({linkstart2}List of invalid files…{linkend} / {linkstart3}Rescan…{linkend})" : "一些文件未通过完整性检查。有关如何解决这一问题的进一步信息可在 {linkstart1}文档↗{linkend}中找到。({linkstart2}无效文件列表…{linkend} / {linkstart3}重新扫描…{linkend})",
+ "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the {linkstart1}documentation ↗{linkend}. ({linkstart2}List of invalid files…{linkend} / {linkstart3}Rescan…{linkend})" : "一些文件未通过完整性检查。有关如何解决这一问题的进一步信息可在 {linkstart1}文档 ↗{linkend}中找到。({linkstart2}无效文件列表 ...{linkend} / {linkstart3}重新扫描 ...{linkend})",
"The PHP OPcache module is not properly configured. See the {linkstart}documentation ↗{linkend} for more information." : "PHP OPcache 模块没有正确配置。更多信息请参见{linkstart}文档 ↗{linkend}。",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP函数“set_time_limit”不可用。 这可能会导致脚本在执行过程中暂停,从而导致安装中断。 我们强烈建议启用此功能。",
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "您的 PHP 没有 FreeType 支持,导致配置文件图片和设置界面中断。",
- "Missing index \"{indexName}\" in table \"{tableName}\"." : "在数据表 \"{tableName}\" 中无法找到索引 \"{indexName}\"。",
- "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行 \"occ db:add-missing-indices\" 命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。",
- "Missing primary key on table \"{tableName}\"." : "在数据表 \"{tableName}\" 中缺少主键。",
- "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "数据库缺少一些主键。由于在大型数据表上添加主键可能需要一些时间,因此程序没有自动添加。通过运行 \"occ db:add-missing-primary-keys\",这些缺失的主键可以在实例持续运行时手动添加。",
- "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "表 “{tableName}” 中缺少可选列 “ {columnName}”。",
- "The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "数据库缺少一些可选列。 由于在大表上添加列可能会花费一些时间,因此在可以选择时不会自动添加列。 通过运行 “occ db:add-missing-columns”,可以在实例继续运行时手动添加那些缺少的列。 添加列后,某些功能可能会提高响应速度或可用性。",
+ "Missing index \"{indexName}\" in table \"{tableName}\"." : "在数据表“{tableName}”中无法找到索引“{indexName}”。",
+ "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行“occ db:add-missing-indices”命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。",
+ "Missing primary key on table \"{tableName}\"." : "在数据表“{tableName}”中缺少主键。",
+ "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "数据库缺少一些主键。由于在大型数据表上添加主键可能需要一些时间,因此程序没有自动添加。通过运行“occ db:add-missing-primary-keys”,这些缺失的主键可以在实例持续运行时手动添加。",
+ "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "表 “{tableName}” 中缺少可选列 “{columnName}”。",
+ "The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "数据库缺少一些可选列。 由于在大表上添加列可能会花费一些时间,因此在可以选择时不会自动添加列。 通过运行“occ db:add-missing-columns”,可以在实例继续运行时手动添加那些缺少的列。 添加列后,某些功能可能会提高响应速度或可用性。",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "该实例缺失了一些推荐的 PHP 模块。为提高性能和兼容性,我们强烈建议安装它们。",
- "The PHP module \"imagick\" is not enabled although the theming app is. For favicon generation to work correctly, you need to install and enable this module." : "PHP 模块 \"imagick\" 没有被启用,尽管已启用了主题程序。为了使收藏图标的生成正常工作,你需要安装并启用这个模块。",
- "The PHP modules \"gmp\" and/or \"bcmath\" are not enabled. If you use WebAuthn passwordless authentication, these modules are required." : "PHP 模块 \"gmp\" 和/或 \"bcmath\" 未被启用。如果你使用 WebAuthn 无密码验证,这些模块是必需的。",
+ "The PHP module \"imagick\" is not enabled although the theming app is. For favicon generation to work correctly, you need to install and enable this module." : "PHP 模块“imagick”没有被启用,尽管已启用了主题程序。为了使收藏图标正常生成,您需要安装并启用这个模块。",
+ "The PHP modules \"gmp\" and/or \"bcmath\" are not enabled. If you use WebAuthn passwordless authentication, these modules are required." : "PHP 模块“gmp”和/或“bcmath”未被启用。如果您使用 WebAuthn 无密码验证,这些模块是必需的。",
"Module php-imagick in this instance has no SVG support. For better compatibility it is recommended to install it." : "此实例中的 php-imagick 模块不支持 SVG。为了获得更好的兼容性,建议安装它。",
- "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running \"occ db:convert-filecache-bigint\" those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read {linkstart}the documentation page about this ↗{linkend}." : "数据库中的一些列缺少对 BigInt 的转换。由于改变大表的列类型可能需要一些时间,所以它们没有被自动改变。通过运行 \"occ db:convert-filecache-bigint\",可以手动应用这些未决的变化。这个操作需要在实例离线的情况下进行。更多详情请阅读 {linkstart}有关于此的文档页面 ↗{linkend}。",
- "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "当前正在使用 SQLite 作为后端数据库。多用户使用时,推荐您改用其他的数据库。",
- "This is particularly recommended when using the desktop client for file synchronisation." : "特别推荐使用桌面客户端同步的用户选择。",
- "To migrate to another database use the command line tool: \"occ db:convert-type\", or see the {linkstart}documentation ↗{linkend}." : "要迁移到另一个数据库,使用命令行工具 'occ db:convert-type'或见 {linkstart}文档 ↗{linkend}",
+ "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running \"occ db:convert-filecache-bigint\" those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read {linkstart}the documentation page about this ↗{linkend}." : "数据库中的一些列缺少到 big int 格式的转换。由于改变大表的列类型可能需要一些时间,所以它们没有被自动改变。通过运行“occ db:convert-filecache-bigint”,可以手动应用这些未决的变化。这个操作需要在实例离线的情况下进行。更多详情请阅读 {linkstart}有关于此的文档页面 ↗{linkend}。",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "您当前正在使用 SQLite 作为后端数据库。在大型服务中,我们推荐您改用其它的后端数据库。",
+ "This is particularly recommended when using the desktop client for file synchronisation." : "如果您使用桌面客户端同步文件,我们非常建议您这样做。",
+ "To migrate to another database use the command line tool: \"occ db:convert-type\", or see the {linkstart}documentation ↗{linkend}." : "要迁移到另一个数据库,请使用命令行工具“occ db:convert-type”或参见 {linkstart}文档 ↗{linkend}",
"The PHP memory limit is below the recommended value of 512MB." : "PHP 内存限制低于建议值 512MB。",
"Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:" : "有些应用程序目录是由与 Web 服务器不同的用户拥有的。如果应用程序是手动安装的,情况可能是这样的。检查以下应用程序目录的权限:",
- "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read {linkstart}the documentation page about this ↗{linkend}." : "MySQL 被用作数据库,但不支持 4 字节字符。要能够在文件名或评论中正确处理 4 字节字符 (如 emoji),建议在 MySQL 中启用 4 字节支持。更多细节,可以阅读 {linkstart}有关此问题的文档页 ↗{linkend}。",
+ "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read {linkstart}the documentation page about this ↗{linkend}." : "MySQL 被用作数据库,但不支持 4 字节字符。要能够在文件名或评论中正确处理 4 字节字符 (如 emoji),建议在 MySQL 中启用 4 字节支持。关于更多详细信息,您可以阅读{linkstart}有关此问题的文档页 ↗{linkend}。",
"This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GB of free space available in the temp directory of PHP. Check the logs for full details about the path and the available space. To improve this please change the temporary directory in the php.ini or make more space available in that path." : "此实例使用基于 S3 的对象存储作为主存储。上传的文件会临时存放在服务器上,所以建议 PHP 的临时目录有 50 GB 的可用空间。路径和可用空间的详情请查看日志。要改善此状况请修改 php.ini 文件中的临时目录路径或增加该路径的可用空间。",
"The temporary directory of this instance points to an either non-existing or non-writable directory." : "此实例的临时目录指向一个不存在或不可写的目录。",
- "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This most likely means that you are behind a reverse proxy and the overwrite config variables are not set correctly. Please read {linkstart}the documentation page about this ↗{linkend}." : "你正通过安全连接访问你的实例,然而你的实例正生成不安全的 URL。这很可能意味着你位于反向代理的后面,覆盖的配置变量没有正确设置。可以阅读 {linkstart}有关此问题的文档页 ↗{linkend}",
+ "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This most likely means that you are behind a reverse proxy and the overwrite config variables are not set correctly. Please read {linkstart}the documentation page about this ↗{linkend}." : "您正通过安全连接访问您的实例,然而您的实例正生成不安全的 URL。这很可能意味着您位于反向代理的后面,覆盖的配置变量没有正确设置。可以阅读{linkstart}有关此问题的文档页 ↗{linkend}",
"Error occurred while checking server setup" : "检查服务器设置时出错",
- "For more details see the {linkstart}documentation ↗{linkend}." : "更多细节,见 {linkstart}文档 ↗{linkend}",
- "Your data directory and files are probably accessible from the internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "您的数据目录和文件可能可以从互联网访问。.htaccess 文件不工作。强烈建议您配置您的 web 服务器,使数据目录不再可访问,或将数据目录移到 web 服务器文档根目录之外。",
- "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP 请求头 \"{header}\" 没有配置为 \"{expected}\"。这是一个潜在的安全或隐私风险,我们建议您调整这项设置。",
- "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP 请求头 \"{header}\" 没有配置为 \"{expected}\"。某些功能可能无法正常工作,因此建议相应地调整此设置。",
- "The \"{header}\" HTTP header does not contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP标头中的 \"{header}\" 字段未包含 \"{expected}\"。这意味着您的访问存在潜在的安全性和隐私问题,我们建议您调整此项设置。",
- "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the {linkstart}W3C Recommendation ↗{linkend}." : "\"{header}\" HTTP 头 未设置到 \"{val1}\"、 \"{val2}\"、 \"{val3}\"、 \"{val4}\" 或 \"{val5}\"。这可能会泄露 refer 信息。见 {linkstart}W3C 建议 ↗{linkend}",
- "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the {linkstart}security tips ↗{linkend}." : "\"Strict-Transport-Security\" HTTP 头未设为至少 \"{seconds}\" 秒。为了提高安全性,建议启用 HSTS,参考步骤见 {linkstart}安全小贴士 ↗{linkend}",
+ "For more details see the {linkstart}documentation ↗{linkend}." : "更多细节,请参见{linkstart}文档 ↗{linkend}。",
+ "Your data directory and files are probably accessible from the internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "您的数据目录和文件似乎可以从互联网访问。这是因为 .htaccess 文件无效。强烈建议您配置您的 web 服务器,使数据目录不再可访问,或将数据目录移到 web 服务器文档根目录之外。",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP 请求头“{header}”没有配置为“{expected}”。这是一个潜在的安全或隐私风险,我们建议您调整这项设置。",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP 请求头“{header}”没有配置为“{expected}”。某些功能可能无法正常工作,因此建议相应地调整此设置。",
+ "The \"{header}\" HTTP header does not contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP 标头中的“{header}”字段未包含“{expected}”。这意味着您的访问存在潜在的安全性和隐私问题,我们建议您调整此项设置。",
+ "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the {linkstart}W3C Recommendation ↗{linkend}." : "“{header}”HTTP 头未设置为“{val1}”、“{val2}”、“{val3}”、“{val4}”或“{val5}”。这可能会泄露 refer 信息。请参考 {linkstart}W3C 建议 ↗{linkend}。",
+ "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the {linkstart}security tips ↗{linkend}." : "“Strict-Transport-Security”HTTP 头未设为至少“{seconds}”秒。为了提高安全性,建议启用 HSTS,参考步骤见{linkstart}安全小贴士 ↗{linkend}。",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the {linkstart}security tips ↗{linkend}. Without it some important web functionality like \"copy to clipboard\" or \"service workers\" will not work!" : "您正在通过不安全的 HTTP 访问网站。我们强烈建议您在服务器上启用 HTTPS,更多资讯请参见{linkstart}安全贴士 ↗{linkend}。如果不这样设置,某些重要网页功能,如“复制到剪贴板”和“Service Workers”将无法工作。",
"unknown text" : "未知文字",
"Hello world!" : "你好,世界!",
"sunny" : "晴",
"Hello {name}, the weather is {weather}" : "您好 {name},今天天气是 {weather}",
- "Hello {name}" : "你好 {name}",
- "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>这是您的搜索结果<script>alert(1)</script></strong>",
+ "Hello {name}" : "您好 {name}",
+ "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>这是您的搜索结果<script>警告(1)</script></strong>",
"new" : "新建",
"_download %n file_::_download %n files_" : ["下载 %n 个文件"],
"The update is in progress, leaving this page might interrupt the process in some environments." : "正在更新,在某些环境下离开当前页面可能会中断。",
@@ -139,7 +140,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "更新失败。有关此问题的更多信息请<a href=\"{url}\">查看我们的论坛帖子</a>。",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "升级失败。请将此问题报告给 <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud社区</a>。",
"Continue to {productName}" : "继续到 {productName}",
- "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["更新成功。将在%n秒后把你重定向到 {productName}"],
+ "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["更新成功,%n 秒后您将重定向到 {productName}。"],
"More apps" : "更多的应用程序",
"Currently open" : "当前打开",
"_{count} notification_::_{count} notifications_" : ["{count} 条通知"],
@@ -154,17 +155,17 @@ OC.L10N.register(
"Log in to {productName}" : "登录到 {productName}",
"Wrong username or password." : "错误的用户名或密码。",
"User disabled" : "用户不可用",
- "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "我们检测到您的IP进行了多次无效登录尝试。因此,你的下一次登录最长会延迟30秒。",
+ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "我们检测到您的 IP 进行了多次无效登录尝试。因此,您的下一次登录最长会延迟 30 秒。",
"Log in with a device" : "使用设备登录",
"Username or email" : "用户名或邮箱",
"Your account is not setup for passwordless login." : "您的账号未设置无密码登录。",
"Browser not supported" : "浏览器不受支持",
"Passwordless authentication is not supported in your browser." : "浏览器不支持无密码验证。",
- "Your connection is not secure" : "你的连接不安全",
+ "Your connection is not secure" : "您的连接不安全",
"Passwordless authentication is only available over a secure connection." : "无密码身份验证仅在安全连接上可用。",
"Reset password" : "重置密码",
"Couldn't send reset email. Please contact your administrator." : "未能成功发送重置邮件,请联系管理员。",
- "Password cannot be changed. Please contact your administrator." : "无法更改密码。请联系你的管理员。",
+ "Password cannot be changed. Please contact your administrator." : "无法更改密码,请联系管理员。",
"Back to login" : "返回登录",
"New password" : "新密码",
"Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?" : "您的文件已经加密。您的密码重置后就没有任何方式能恢复您的数据了。如果您不确定,请在继续前联系您的管理员。您是否真的要继续?",
@@ -231,10 +232,10 @@ OC.L10N.register(
"Name" : "名称",
"Size" : "大小",
"Modified" : "已修改",
- "\"{name}\" is an invalid file name." : "\"{name}\" 是一个无效的文件名。",
+ "\"{name}\" is an invalid file name." : "“{name}”是一个无效的文件名。",
"File name cannot be empty." : "文件名不能为空。",
- "\"/\" is not allowed inside a file name." : "文件名不能包含“/”",
- "\"{name}\" is not an allowed filetype" : "\"{name}\" 不是允许的文件类型",
+ "\"/\" is not allowed inside a file name." : "文件名不能包含“/”。",
+ "\"{name}\" is not an allowed filetype" : "“{name}”不是允许的文件类型",
"{newName} already exists" : "{newName} 已经存在",
"Choose" : "选择",
"Copy" : "复制",
@@ -324,7 +325,7 @@ OC.L10N.register(
"Trace" : "追踪",
"Security warning" : "安全警告",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "因为 .htaccess 文件没有工作,您的数据目录和文件可从互联网被访问。",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "了解如何正确配置服务器,请参见 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">文档</a>。",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "关于如何正确配置服务器,请参见<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">文档</a>。",
"Create an <strong>admin account</strong>" : "创建 <strong>管理员账号</strong>",
"Username" : "用户名",
"Show password" : "显示密码",
@@ -371,10 +372,10 @@ OC.L10N.register(
"You can close this window." : "您可以关闭此窗口。",
"This share is password-protected" : "这个共享是被密码保护的",
"The password is wrong or expired. Please try again or request a new one." : "密码错误的或已经过期。请重试或申请一个新的。",
- "Please type in your email address to request a temporary password" : "请输入你的电子邮箱地址以申请一个临时密码",
+ "Please type in your email address to request a temporary password" : "请输入您的电子邮箱地址以申请一个临时密码",
"Email address" : "电子邮件地址",
"Password sent!" : "密码已发送!",
- "You are not authorized to request a password for this share" : "你无权要求获得此共享的密码",
+ "You are not authorized to request a password for this share" : "您无权要求获得此共享的密码",
"Two-factor authentication" : "两步验证",
"Enhanced security is enabled for your account. Choose a second factor for authentication:" : "您的账号已启用安全增强。请选择第二种验证方式。",
"Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "无法载入您启用的任何两步验证方法。请联系管理员。",
@@ -387,7 +388,7 @@ OC.L10N.register(
"Enhanced security is enforced for your account. Choose which provider to set up:" : "您的账号将获得增强的安全性。 选择要设置的提供者:",
"Error while validating your second factor" : "验证您的第二项时出错",
"Access through untrusted domain" : "通过不被信任的域名访问",
- "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "请联系您的管理员。如果您就是管理员,请参照 config.sample.php 中的示例编辑 config/config.php 中的 \"trusted_domains\" 设置。",
+ "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "请联系您的管理员。如果您就是管理员,请参照 config.sample.php 中的示例编辑 config/config.php 中的“trusted_domains”设置。",
"Further information how to configure this can be found in the %1$sdocumentation%2$s." : "配置此项的详细内容请查阅 %1$s文档%2$s。",
"App update required" : "必须的应用更新",
"%1$s will be updated to version %2$s" : "%1$s 将被升级至版本 %2$s",
diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json
index 5fd8e44948d..614e8516410 100644
--- a/core/l10n/zh_CN.json
+++ b/core/l10n/zh_CN.json
@@ -34,8 +34,8 @@
"Password is too long. Maximum allowed length is 469 characters." : "密码太长。最大允许长度为 469 个字符。",
"%s password reset" : "重置 %s 的密码",
"Password reset" : "重置密码",
- "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "点击下面的按钮来重置您的密码。如果您并没有请求密码重置,请忽略这封邮件。",
- "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "点击下述链接重置您的密码。如果您没有请求重置密码,请忽略本邮件。",
+ "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "点击下方按钮来重置您的密码。如果您并没有请求密码重置,请忽略这封邮件。",
+ "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "点击下方链接重置您的密码。如果您没有请求重置密码,请忽略本邮件。",
"Reset your password" : "重置您的密码",
"No translation provider available" : "没有可用的翻译提供程序",
"Could not detect language" : "无法检测语言",
@@ -58,29 +58,29 @@
"Maintenance mode is kept active" : "维护模式已启用",
"Updating database schema" : "正在更新数据库结构",
"Updated database" : "数据库已更新",
- "Update app \"%s\" from App Store" : "从应用商店更新应用 \"%s\"",
+ "Update app \"%s\" from App Store" : "从应用商店更新应用“%s”",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "检查 %s 的数据库结构是否可以更新(这可能需要很长的时间,取决于数据库大小)",
- "Updated \"%1$s\" to %2$s" : "已更新 “%1$s” 到 %2$s",
+ "Updated \"%1$s\" to %2$s" : "已经从“%1$s”更新到 %2$s",
"Set log level to debug" : "设置日志级别为 调试",
"Reset log level" : "重设日志级别",
"Starting code integrity check" : "开始代码完整性检查",
- "Finished code integrity check" : "代码完整性检查完成",
+ "Finished code integrity check" : "代码完整性检查已完成",
"%s (incompatible)" : "%s (不兼容)",
"The following apps have been disabled: %s" : "以下应用已被禁用:%s",
- "Already up to date" : "已经是最新",
+ "Already up to date" : "已经是最新版本",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "您的网页服务器没有正确设置允许文件同步,因为 WebDAV 接口看起来无法正常工作。",
"Your web server is not properly set up to resolve \"{url}\". Further information can be found in the {linkstart}documentation ↗{linkend}." : "您的网页服务器未正确设置以解析“{url}”。更多信息请参见{linkstart}文档↗{linkend}。",
- "Your web server is not properly set up to resolve \"{url}\". This is most likely related to a web server configuration that was not updated to deliver this folder directly. Please compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx at it's {linkstart}documentation page ↗{linkend}. On Nginx those are typically the lines starting with \"location ~\" that need an update." : "您的网页服务器没有正确配置以解析 “{url}”。这很可能与web服务器配置没有更新以发布这个文件夹有关。请将您的配置与Apache的“.htaccess”文件中的默认重写规则或与这个{linkstart}文档页面↗{linkend}中提供的Nginx配置进行比较。在Nginx配置中通常需要修改以“location ~”开头的行。",
+ "Your web server is not properly set up to resolve \"{url}\". This is most likely related to a web server configuration that was not updated to deliver this folder directly. Please compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx at it's {linkstart}documentation page ↗{linkend}. On Nginx those are typically the lines starting with \"location ~\" that need an update." : "您的网页服务器没有正确配置以解析 “{url}”。这很可能与 web 服务器配置没有更新以发布这个文件夹有关。请将您的配置与 Apache 的“.htaccess”文件中的默认重写规则或与这个{linkstart}文档页面↗{linkend}中提供的 Nginx 配置进行比较。在 Nginx 配置中通常需要修改以“location ~”开头的行。",
"Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our {linkstart}documentation ↗{linkend}." : "您的网页服务器未正确设置以服务 .woff2 文件。这通常是一个 Nginx 配置的问题。对于 Nextcloud 15,需要更改一个设置才能发布 .woff2 文件。请将您的 Nginx 配置与我们{linkstart}文档↗{linkend}中的推荐配置进行比较。",
"PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的安装似乎不正确,无法访问系统环境变量。getenv(\"PATH\") 函数测试返回了一个空值。",
- "Please check the {linkstart}installation documentation ↗{linkend} for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查{linkstart}安装文档 ↗{linkend}中关于PHP的配置说明和您服务器上的PHP配置,特别是在使用 php-fpm 时。",
+ "Please check the {linkstart}installation documentation ↗{linkend} for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查{linkstart}安装文档 ↗{linkend}中关于 PHP 的配置说明和您服务器上的 PHP 配置,特别是在使用 php-fpm 时。",
"The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "只读配置已启用。这可以在浏览器界面保护配置。另外,每次更新时需手动赋予该文件写权限。",
- "You have not set or verified your email server configuration, yet. Please head over to the {mailSettingsStart}Basic settings{mailSettingsEnd} in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "你还没有设置或验证你的电子邮件服务器配置。请前往{mailSettingsStart}基本设置{mailSettingsEnd},以便进行设置。之后,使用表单下方的 \"发送电子邮件 \"按钮来验证您的设置。",
- "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "数据库没有运行在 \"READ COMMITTED\" 事务隔离级别。当多项操作同时执行时将产生问题。",
- "The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "未找到 PHP 的 \"fileinfo\" 模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。",
- "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the {linkstart}documentation ↗{linkend} for more information." : "事务文件锁被禁用,这可能导致并发争用相关的问题。在config.php中启用 “filelocking.enabled” 选项来规避这些问题。请参考{linkstart}文档↗{linkend}获取更多信息。",
- "Please make sure to set the \"overwrite.cli.url\" option in your config.php file to the URL that your users mainly use to access this Nextcloud. Suggestion: \"{suggestedOverwriteCliURL}\". Otherwise there might be problems with the URL generation via cron. (It is possible though that the suggested URL is not the URL that your users mainly use to access this Nextcloud. Best is to double check this in any case.)" : "请确保在您的 config.php 文件中设置 \"overwrite.cli.url\" 选项为您的用户主要用于访问该 Nextcloud 的URL。建议:“{suggestedOverwriteCliURL}\"。否则可能会出现通过 cron 生成 URL 的问题。(但建议的 URL 有可能不是您的用户主要用来访问此 Nextcloud 的 URL。最好是在任何情况下都仔细检查一下)。",
- "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective {linkstart}ISO 3166-1 code ↗{linkend} of the region to your config file." : "您的安装没有设置默认的电话区域。这对验证配置设定中没有国家代码的电话号码而言是必需的。要允许没有国家代码的电话号码,请添加带区域相应的 {linkstart}ISO 3166-1 code ↗{linkend} 的“默认_电话_区域”到你的配置文件中。",
+ "You have not set or verified your email server configuration, yet. Please head over to the {mailSettingsStart}Basic settings{mailSettingsEnd} in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "您还没有设置或验证您的电子邮件服务器配置。请前往{mailSettingsStart}基本设置{mailSettingsEnd},以便进行设置。之后,使用表单下方的 \"发送电子邮件 \"按钮来验证您的设置。",
+ "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "数据库没有运行在“READ COMMITTED”事务隔离级别。当多项操作同时执行时将产生问题。",
+ "The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "未找到 PHP 的“fileinfo”模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。",
+ "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the {linkstart}documentation ↗{linkend} for more information." : "事务文件锁被禁用,这可能导致并发争用相关的问题。在 config.php 中启用“filelocking.enabled”选项来规避这些问题。请参考{linkstart}文档↗{linkend}获取更多信息。",
+ "Please make sure to set the \"overwrite.cli.url\" option in your config.php file to the URL that your users mainly use to access this Nextcloud. Suggestion: \"{suggestedOverwriteCliURL}\". Otherwise there might be problems with the URL generation via cron. (It is possible though that the suggested URL is not the URL that your users mainly use to access this Nextcloud. Best is to double check this in any case.)" : "请确保在您的 config.php 文件中设置“overwrite.cli.url”选项为您的用户主要用于访问该 Nextcloud 的 URL。建议:“{suggestedOverwriteCliURL}”。否则可能会出现通过 cron 生成 URL 的问题。(但此处建议的 URL 有可能不是您的用户主要用来访问此 Nextcloud 的 URL。在任何情况下最好都仔细检查。)",
+ "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective {linkstart}ISO 3166-1 code ↗{linkend} of the region to your config file." : "您的安装没有设置默认的电话区域。这对验证个人资料页面中缺少国家代码的电话号码而言是必需的。要允许没有国家代码的电话号码,请添加相应的“default_phone_region”到您的配置文件中。允许的国家和地区请参阅 {linkstart}ISO 3166-1 code ↗{linkend}。",
"It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "无法通过 CLI 执行计划任务,请查看以下技术错误:",
"Last background job execution ran {relativeTime}. Something seems wrong. {linkstart}Check the background job settings ↗{linkend}." : "上一个后台作业执行运行了 {relativeTime}。好像出了什么问题。{linkstart}检查后台作业设置 ↗{linkend}",
"This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications are limited to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at {linkstart}https://nextcloud.com/enterprise{linkend}." : "这是一个不受支持的 Nextcloud 社区版构建。鉴于此实例的大小,其性能、可靠性与可拓展性无法得到保证。为了避免我们提供的免费服务负载过重,通知推送功能受到限制。请至 {linkstart}https://nextcloud.com/enterprise{linkend} 获取更多关于企业版 Nextcloud 的资讯。",
@@ -90,44 +90,45 @@
"You are currently running PHP {version}. Upgrade your PHP version to take advantage of {linkstart}performance and security updates provided by the PHP Group ↗{linkend} as soon as your distribution supports it." : "您当前正在运行 PHP 版本 {version}。我们建议您在您的操作系统发行版支持PHP新版本的时候进行升级,以获得{linkstart}来自 PHP 官方的性能和安全更新↗{linkend}。",
"The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the {linkstart}documentation ↗{linkend}." : "反向代理头部配置错误,或者您正在通过可信的代理访问 Nextcloud。如果您不是通过可信代理访问 Nextcloud,那这是一个安全问题,它可能允许攻击者通过伪装其IP地址以访问 Nextcloud。更多信息请查看{linkstart}文档↗{linkend}。",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the {linkstart}memcached wiki about both modules ↗{linkend}." : "Memcached 被配置为分布式缓存,但安装了错误的 PHP 模块 \"memcache\"。\\OC\\Memcache\\Memcached 只支持 \"memcached\" 不支持 \"memcache\"。见 {linkstart} 有关两者的 memcached 维基 ↗{linkend}.",
- "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the {linkstart1}documentation ↗{linkend}. ({linkstart2}List of invalid files…{linkend} / {linkstart3}Rescan…{linkend})" : "一些文件未通过完整性检查。有关如何解决这一问题的进一步信息可在 {linkstart1}文档↗{linkend}中找到。({linkstart2}无效文件列表…{linkend} / {linkstart3}重新扫描…{linkend})",
+ "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the {linkstart1}documentation ↗{linkend}. ({linkstart2}List of invalid files…{linkend} / {linkstart3}Rescan…{linkend})" : "一些文件未通过完整性检查。有关如何解决这一问题的进一步信息可在 {linkstart1}文档 ↗{linkend}中找到。({linkstart2}无效文件列表 ...{linkend} / {linkstart3}重新扫描 ...{linkend})",
"The PHP OPcache module is not properly configured. See the {linkstart}documentation ↗{linkend} for more information." : "PHP OPcache 模块没有正确配置。更多信息请参见{linkstart}文档 ↗{linkend}。",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP函数“set_time_limit”不可用。 这可能会导致脚本在执行过程中暂停,从而导致安装中断。 我们强烈建议启用此功能。",
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "您的 PHP 没有 FreeType 支持,导致配置文件图片和设置界面中断。",
- "Missing index \"{indexName}\" in table \"{tableName}\"." : "在数据表 \"{tableName}\" 中无法找到索引 \"{indexName}\"。",
- "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行 \"occ db:add-missing-indices\" 命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。",
- "Missing primary key on table \"{tableName}\"." : "在数据表 \"{tableName}\" 中缺少主键。",
- "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "数据库缺少一些主键。由于在大型数据表上添加主键可能需要一些时间,因此程序没有自动添加。通过运行 \"occ db:add-missing-primary-keys\",这些缺失的主键可以在实例持续运行时手动添加。",
- "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "表 “{tableName}” 中缺少可选列 “ {columnName}”。",
- "The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "数据库缺少一些可选列。 由于在大表上添加列可能会花费一些时间,因此在可以选择时不会自动添加列。 通过运行 “occ db:add-missing-columns”,可以在实例继续运行时手动添加那些缺少的列。 添加列后,某些功能可能会提高响应速度或可用性。",
+ "Missing index \"{indexName}\" in table \"{tableName}\"." : "在数据表“{tableName}”中无法找到索引“{indexName}”。",
+ "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行“occ db:add-missing-indices”命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。",
+ "Missing primary key on table \"{tableName}\"." : "在数据表“{tableName}”中缺少主键。",
+ "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "数据库缺少一些主键。由于在大型数据表上添加主键可能需要一些时间,因此程序没有自动添加。通过运行“occ db:add-missing-primary-keys”,这些缺失的主键可以在实例持续运行时手动添加。",
+ "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "表 “{tableName}” 中缺少可选列 “{columnName}”。",
+ "The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "数据库缺少一些可选列。 由于在大表上添加列可能会花费一些时间,因此在可以选择时不会自动添加列。 通过运行“occ db:add-missing-columns”,可以在实例继续运行时手动添加那些缺少的列。 添加列后,某些功能可能会提高响应速度或可用性。",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "该实例缺失了一些推荐的 PHP 模块。为提高性能和兼容性,我们强烈建议安装它们。",
- "The PHP module \"imagick\" is not enabled although the theming app is. For favicon generation to work correctly, you need to install and enable this module." : "PHP 模块 \"imagick\" 没有被启用,尽管已启用了主题程序。为了使收藏图标的生成正常工作,你需要安装并启用这个模块。",
- "The PHP modules \"gmp\" and/or \"bcmath\" are not enabled. If you use WebAuthn passwordless authentication, these modules are required." : "PHP 模块 \"gmp\" 和/或 \"bcmath\" 未被启用。如果你使用 WebAuthn 无密码验证,这些模块是必需的。",
+ "The PHP module \"imagick\" is not enabled although the theming app is. For favicon generation to work correctly, you need to install and enable this module." : "PHP 模块“imagick”没有被启用,尽管已启用了主题程序。为了使收藏图标正常生成,您需要安装并启用这个模块。",
+ "The PHP modules \"gmp\" and/or \"bcmath\" are not enabled. If you use WebAuthn passwordless authentication, these modules are required." : "PHP 模块“gmp”和/或“bcmath”未被启用。如果您使用 WebAuthn 无密码验证,这些模块是必需的。",
"Module php-imagick in this instance has no SVG support. For better compatibility it is recommended to install it." : "此实例中的 php-imagick 模块不支持 SVG。为了获得更好的兼容性,建议安装它。",
- "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running \"occ db:convert-filecache-bigint\" those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read {linkstart}the documentation page about this ↗{linkend}." : "数据库中的一些列缺少对 BigInt 的转换。由于改变大表的列类型可能需要一些时间,所以它们没有被自动改变。通过运行 \"occ db:convert-filecache-bigint\",可以手动应用这些未决的变化。这个操作需要在实例离线的情况下进行。更多详情请阅读 {linkstart}有关于此的文档页面 ↗{linkend}。",
- "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "当前正在使用 SQLite 作为后端数据库。多用户使用时,推荐您改用其他的数据库。",
- "This is particularly recommended when using the desktop client for file synchronisation." : "特别推荐使用桌面客户端同步的用户选择。",
- "To migrate to another database use the command line tool: \"occ db:convert-type\", or see the {linkstart}documentation ↗{linkend}." : "要迁移到另一个数据库,使用命令行工具 'occ db:convert-type'或见 {linkstart}文档 ↗{linkend}",
+ "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running \"occ db:convert-filecache-bigint\" those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read {linkstart}the documentation page about this ↗{linkend}." : "数据库中的一些列缺少到 big int 格式的转换。由于改变大表的列类型可能需要一些时间,所以它们没有被自动改变。通过运行“occ db:convert-filecache-bigint”,可以手动应用这些未决的变化。这个操作需要在实例离线的情况下进行。更多详情请阅读 {linkstart}有关于此的文档页面 ↗{linkend}。",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "您当前正在使用 SQLite 作为后端数据库。在大型服务中,我们推荐您改用其它的后端数据库。",
+ "This is particularly recommended when using the desktop client for file synchronisation." : "如果您使用桌面客户端同步文件,我们非常建议您这样做。",
+ "To migrate to another database use the command line tool: \"occ db:convert-type\", or see the {linkstart}documentation ↗{linkend}." : "要迁移到另一个数据库,请使用命令行工具“occ db:convert-type”或参见 {linkstart}文档 ↗{linkend}",
"The PHP memory limit is below the recommended value of 512MB." : "PHP 内存限制低于建议值 512MB。",
"Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:" : "有些应用程序目录是由与 Web 服务器不同的用户拥有的。如果应用程序是手动安装的,情况可能是这样的。检查以下应用程序目录的权限:",
- "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read {linkstart}the documentation page about this ↗{linkend}." : "MySQL 被用作数据库,但不支持 4 字节字符。要能够在文件名或评论中正确处理 4 字节字符 (如 emoji),建议在 MySQL 中启用 4 字节支持。更多细节,可以阅读 {linkstart}有关此问题的文档页 ↗{linkend}。",
+ "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read {linkstart}the documentation page about this ↗{linkend}." : "MySQL 被用作数据库,但不支持 4 字节字符。要能够在文件名或评论中正确处理 4 字节字符 (如 emoji),建议在 MySQL 中启用 4 字节支持。关于更多详细信息,您可以阅读{linkstart}有关此问题的文档页 ↗{linkend}。",
"This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GB of free space available in the temp directory of PHP. Check the logs for full details about the path and the available space. To improve this please change the temporary directory in the php.ini or make more space available in that path." : "此实例使用基于 S3 的对象存储作为主存储。上传的文件会临时存放在服务器上,所以建议 PHP 的临时目录有 50 GB 的可用空间。路径和可用空间的详情请查看日志。要改善此状况请修改 php.ini 文件中的临时目录路径或增加该路径的可用空间。",
"The temporary directory of this instance points to an either non-existing or non-writable directory." : "此实例的临时目录指向一个不存在或不可写的目录。",
- "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This most likely means that you are behind a reverse proxy and the overwrite config variables are not set correctly. Please read {linkstart}the documentation page about this ↗{linkend}." : "你正通过安全连接访问你的实例,然而你的实例正生成不安全的 URL。这很可能意味着你位于反向代理的后面,覆盖的配置变量没有正确设置。可以阅读 {linkstart}有关此问题的文档页 ↗{linkend}",
+ "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This most likely means that you are behind a reverse proxy and the overwrite config variables are not set correctly. Please read {linkstart}the documentation page about this ↗{linkend}." : "您正通过安全连接访问您的实例,然而您的实例正生成不安全的 URL。这很可能意味着您位于反向代理的后面,覆盖的配置变量没有正确设置。可以阅读{linkstart}有关此问题的文档页 ↗{linkend}",
"Error occurred while checking server setup" : "检查服务器设置时出错",
- "For more details see the {linkstart}documentation ↗{linkend}." : "更多细节,见 {linkstart}文档 ↗{linkend}",
- "Your data directory and files are probably accessible from the internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "您的数据目录和文件可能可以从互联网访问。.htaccess 文件不工作。强烈建议您配置您的 web 服务器,使数据目录不再可访问,或将数据目录移到 web 服务器文档根目录之外。",
- "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP 请求头 \"{header}\" 没有配置为 \"{expected}\"。这是一个潜在的安全或隐私风险,我们建议您调整这项设置。",
- "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP 请求头 \"{header}\" 没有配置为 \"{expected}\"。某些功能可能无法正常工作,因此建议相应地调整此设置。",
- "The \"{header}\" HTTP header does not contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP标头中的 \"{header}\" 字段未包含 \"{expected}\"。这意味着您的访问存在潜在的安全性和隐私问题,我们建议您调整此项设置。",
- "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the {linkstart}W3C Recommendation ↗{linkend}." : "\"{header}\" HTTP 头 未设置到 \"{val1}\"、 \"{val2}\"、 \"{val3}\"、 \"{val4}\" 或 \"{val5}\"。这可能会泄露 refer 信息。见 {linkstart}W3C 建议 ↗{linkend}",
- "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the {linkstart}security tips ↗{linkend}." : "\"Strict-Transport-Security\" HTTP 头未设为至少 \"{seconds}\" 秒。为了提高安全性,建议启用 HSTS,参考步骤见 {linkstart}安全小贴士 ↗{linkend}",
+ "For more details see the {linkstart}documentation ↗{linkend}." : "更多细节,请参见{linkstart}文档 ↗{linkend}。",
+ "Your data directory and files are probably accessible from the internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "您的数据目录和文件似乎可以从互联网访问。这是因为 .htaccess 文件无效。强烈建议您配置您的 web 服务器,使数据目录不再可访问,或将数据目录移到 web 服务器文档根目录之外。",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP 请求头“{header}”没有配置为“{expected}”。这是一个潜在的安全或隐私风险,我们建议您调整这项设置。",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP 请求头“{header}”没有配置为“{expected}”。某些功能可能无法正常工作,因此建议相应地调整此设置。",
+ "The \"{header}\" HTTP header does not contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP 标头中的“{header}”字段未包含“{expected}”。这意味着您的访问存在潜在的安全性和隐私问题,我们建议您调整此项设置。",
+ "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the {linkstart}W3C Recommendation ↗{linkend}." : "“{header}”HTTP 头未设置为“{val1}”、“{val2}”、“{val3}”、“{val4}”或“{val5}”。这可能会泄露 refer 信息。请参考 {linkstart}W3C 建议 ↗{linkend}。",
+ "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the {linkstart}security tips ↗{linkend}." : "“Strict-Transport-Security”HTTP 头未设为至少“{seconds}”秒。为了提高安全性,建议启用 HSTS,参考步骤见{linkstart}安全小贴士 ↗{linkend}。",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the {linkstart}security tips ↗{linkend}. Without it some important web functionality like \"copy to clipboard\" or \"service workers\" will not work!" : "您正在通过不安全的 HTTP 访问网站。我们强烈建议您在服务器上启用 HTTPS,更多资讯请参见{linkstart}安全贴士 ↗{linkend}。如果不这样设置,某些重要网页功能,如“复制到剪贴板”和“Service Workers”将无法工作。",
"unknown text" : "未知文字",
"Hello world!" : "你好,世界!",
"sunny" : "晴",
"Hello {name}, the weather is {weather}" : "您好 {name},今天天气是 {weather}",
- "Hello {name}" : "你好 {name}",
- "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>这是您的搜索结果<script>alert(1)</script></strong>",
+ "Hello {name}" : "您好 {name}",
+ "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>这是您的搜索结果<script>警告(1)</script></strong>",
"new" : "新建",
"_download %n file_::_download %n files_" : ["下载 %n 个文件"],
"The update is in progress, leaving this page might interrupt the process in some environments." : "正在更新,在某些环境下离开当前页面可能会中断。",
@@ -137,7 +138,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "更新失败。有关此问题的更多信息请<a href=\"{url}\">查看我们的论坛帖子</a>。",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "升级失败。请将此问题报告给 <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud社区</a>。",
"Continue to {productName}" : "继续到 {productName}",
- "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["更新成功。将在%n秒后把你重定向到 {productName}"],
+ "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["更新成功,%n 秒后您将重定向到 {productName}。"],
"More apps" : "更多的应用程序",
"Currently open" : "当前打开",
"_{count} notification_::_{count} notifications_" : ["{count} 条通知"],
@@ -152,17 +153,17 @@
"Log in to {productName}" : "登录到 {productName}",
"Wrong username or password." : "错误的用户名或密码。",
"User disabled" : "用户不可用",
- "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "我们检测到您的IP进行了多次无效登录尝试。因此,你的下一次登录最长会延迟30秒。",
+ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "我们检测到您的 IP 进行了多次无效登录尝试。因此,您的下一次登录最长会延迟 30 秒。",
"Log in with a device" : "使用设备登录",
"Username or email" : "用户名或邮箱",
"Your account is not setup for passwordless login." : "您的账号未设置无密码登录。",
"Browser not supported" : "浏览器不受支持",
"Passwordless authentication is not supported in your browser." : "浏览器不支持无密码验证。",
- "Your connection is not secure" : "你的连接不安全",
+ "Your connection is not secure" : "您的连接不安全",
"Passwordless authentication is only available over a secure connection." : "无密码身份验证仅在安全连接上可用。",
"Reset password" : "重置密码",
"Couldn't send reset email. Please contact your administrator." : "未能成功发送重置邮件,请联系管理员。",
- "Password cannot be changed. Please contact your administrator." : "无法更改密码。请联系你的管理员。",
+ "Password cannot be changed. Please contact your administrator." : "无法更改密码,请联系管理员。",
"Back to login" : "返回登录",
"New password" : "新密码",
"Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?" : "您的文件已经加密。您的密码重置后就没有任何方式能恢复您的数据了。如果您不确定,请在继续前联系您的管理员。您是否真的要继续?",
@@ -229,10 +230,10 @@
"Name" : "名称",
"Size" : "大小",
"Modified" : "已修改",
- "\"{name}\" is an invalid file name." : "\"{name}\" 是一个无效的文件名。",
+ "\"{name}\" is an invalid file name." : "“{name}”是一个无效的文件名。",
"File name cannot be empty." : "文件名不能为空。",
- "\"/\" is not allowed inside a file name." : "文件名不能包含“/”",
- "\"{name}\" is not an allowed filetype" : "\"{name}\" 不是允许的文件类型",
+ "\"/\" is not allowed inside a file name." : "文件名不能包含“/”。",
+ "\"{name}\" is not an allowed filetype" : "“{name}”不是允许的文件类型",
"{newName} already exists" : "{newName} 已经存在",
"Choose" : "选择",
"Copy" : "复制",
@@ -322,7 +323,7 @@
"Trace" : "追踪",
"Security warning" : "安全警告",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "因为 .htaccess 文件没有工作,您的数据目录和文件可从互联网被访问。",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "了解如何正确配置服务器,请参见 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">文档</a>。",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "关于如何正确配置服务器,请参见<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">文档</a>。",
"Create an <strong>admin account</strong>" : "创建 <strong>管理员账号</strong>",
"Username" : "用户名",
"Show password" : "显示密码",
@@ -369,10 +370,10 @@
"You can close this window." : "您可以关闭此窗口。",
"This share is password-protected" : "这个共享是被密码保护的",
"The password is wrong or expired. Please try again or request a new one." : "密码错误的或已经过期。请重试或申请一个新的。",
- "Please type in your email address to request a temporary password" : "请输入你的电子邮箱地址以申请一个临时密码",
+ "Please type in your email address to request a temporary password" : "请输入您的电子邮箱地址以申请一个临时密码",
"Email address" : "电子邮件地址",
"Password sent!" : "密码已发送!",
- "You are not authorized to request a password for this share" : "你无权要求获得此共享的密码",
+ "You are not authorized to request a password for this share" : "您无权要求获得此共享的密码",
"Two-factor authentication" : "两步验证",
"Enhanced security is enabled for your account. Choose a second factor for authentication:" : "您的账号已启用安全增强。请选择第二种验证方式。",
"Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "无法载入您启用的任何两步验证方法。请联系管理员。",
@@ -385,7 +386,7 @@
"Enhanced security is enforced for your account. Choose which provider to set up:" : "您的账号将获得增强的安全性。 选择要设置的提供者:",
"Error while validating your second factor" : "验证您的第二项时出错",
"Access through untrusted domain" : "通过不被信任的域名访问",
- "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "请联系您的管理员。如果您就是管理员,请参照 config.sample.php 中的示例编辑 config/config.php 中的 \"trusted_domains\" 设置。",
+ "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "请联系您的管理员。如果您就是管理员,请参照 config.sample.php 中的示例编辑 config/config.php 中的“trusted_domains”设置。",
"Further information how to configure this can be found in the %1$sdocumentation%2$s." : "配置此项的详细内容请查阅 %1$s文档%2$s。",
"App update required" : "必须的应用更新",
"%1$s will be updated to version %2$s" : "%1$s 将被升级至版本 %2$s",
diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js
index 2fa20afef47..61bfea4e947 100644
--- a/core/l10n/zh_TW.js
+++ b/core/l10n/zh_TW.js
@@ -128,6 +128,7 @@ OC.L10N.register(
"The \"{header}\" HTTP header does not contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 \"{header}\" 標頭設定並不包含 \"{expected}\" ,這是一個潛在的安全性和隱私風險,我們建議調整此項設定。",
"The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the {linkstart}W3C Recommendation ↗{linkend}." : "目前 HTTP 的 \"{header}\" 標頭設定並不是 \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" 或 \"{val5}\",這將會洩漏一些訊息。{linkstart}請參考 W3C 建議文件 ↗{linkend}。",
"The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the {linkstart}security tips ↗{linkend}." : "HTTP \"Strict-Transport-Security\" 標頭並未被設定持續至少{seconds}秒。為了提高安全性,我們在{linkstart}安全建議 ↗{linkend}中有詳述並建議啟用 HSTS。",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the {linkstart}security tips ↗{linkend}. Without it some important web functionality like \"copy to clipboard\" or \"service workers\" will not work!" : "您正在透過不安全的 HTTP 存取網站,強烈建議您設定您的伺服器啟用 HTTPS,更多資訊請查閱{linkstart}安全建議 ↗{linkend}。若不將伺服器設定為以 HTTPS 運作,部份重要的網站功能,如「複製到剪貼簿」或「Service Worker」將無法運作!",
"unknown text" : "未知的文字",
"Hello world!" : "哈囉,世界!",
"sunny" : "晴朗的",
diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json
index a9298e0ae3b..f00663c5c07 100644
--- a/core/l10n/zh_TW.json
+++ b/core/l10n/zh_TW.json
@@ -126,6 +126,7 @@
"The \"{header}\" HTTP header does not contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 \"{header}\" 標頭設定並不包含 \"{expected}\" ,這是一個潛在的安全性和隱私風險,我們建議調整此項設定。",
"The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the {linkstart}W3C Recommendation ↗{linkend}." : "目前 HTTP 的 \"{header}\" 標頭設定並不是 \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" 或 \"{val5}\",這將會洩漏一些訊息。{linkstart}請參考 W3C 建議文件 ↗{linkend}。",
"The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the {linkstart}security tips ↗{linkend}." : "HTTP \"Strict-Transport-Security\" 標頭並未被設定持續至少{seconds}秒。為了提高安全性,我們在{linkstart}安全建議 ↗{linkend}中有詳述並建議啟用 HSTS。",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the {linkstart}security tips ↗{linkend}. Without it some important web functionality like \"copy to clipboard\" or \"service workers\" will not work!" : "您正在透過不安全的 HTTP 存取網站,強烈建議您設定您的伺服器啟用 HTTPS,更多資訊請查閱{linkstart}安全建議 ↗{linkend}。若不將伺服器設定為以 HTTPS 運作,部份重要的網站功能,如「複製到剪貼簿」或「Service Worker」將無法運作!",
"unknown text" : "未知的文字",
"Hello world!" : "哈囉,世界!",
"sunny" : "晴朗的",
diff --git a/lib/l10n/ar.js b/lib/l10n/ar.js
index ea2dbadfeb5..4a686bba579 100644
--- a/lib/l10n/ar.js
+++ b/lib/l10n/ar.js
@@ -2,10 +2,18 @@ OC.L10N.register(
"lib",
{
"Cannot write into \"config\" directory!" : "الكتابة في مجلد \"config\" غير ممكنة!",
- "See %s" : "أنظر %s",
- "Sample configuration detected" : "تم اكتشاف إعدادات عيّنة",
- "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "تم اكتشاف أن نموذج التهيئة قد تم نسخه. يمكن لهذا أن يُعطّل عملية التنصيب و هو أمر غير مدعوم. نرجو الاطلاع على تعليمات الواردة في وثائق النظام قبل إحداث أي تعديلات على ملف config.php",
- "The page could not be found on the server." : "لم يُمكن إيجاد الصفحة على الخادوم",
+ "This can usually be fixed by giving the web server write access to the config directory." : "يمكن عادةً إصلاح ذلك من خلال منح خادم الويب حق الوصول للكتابة إلى دليل التكوين config directory.",
+ "But, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it." : "ولكن، إذا كنت تُفضّل الاحتفاظ بملف config.php للقراءة فقط، فعيّن الخيار \"config_is_read_only\" إلى \"صح\" \"True\".",
+ "See %s" : "أنظر%s",
+ "Application %1$s is not present or has a non-compatible version with this server. Please check the apps directory." : "التطبيق %1$s غير موجود أو ليس له إصدار متطابق مع هذا الخادوم. رجاءً، راجع دليل التطبيقات apps directory.",
+ "Sample configuration detected" : "تمّ العثور على عيّنة إعدادات sample configuration.",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "تمّ اكتشاف أن عيّنة الإعدادات قد تمّ نسخها. يُمكن لهذا أن يُعطّل عملية التنصيب و هو أمر غير مدعوم. نرجو الاطلاع على التعليمات الواردة في وثائق النظام قبل إحداث أي تعديلات على ملف config.php",
+ "404" : "404",
+ "The page could not be found on the server." : "تعذّر العثور على الصفحة في الخادوم",
+ "%s email verification" : "%s التحقّق من الإيميل",
+ "Email verification" : "التحقّق من الإيميل",
+ "Click the following button to confirm your email." : "إضغط الزر التالي لتوكيد الإيميل",
+ "Click the following link to confirm your email." : "إضغط الرابط التالي لتوكيد الإيميل",
"%1$s and %2$s" : "%1$s و %2$s",
"%1$s, %2$s and %3$s" : "%1$s، %2$s و %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s، %2$s، %3$s و %4$s",
@@ -17,6 +25,8 @@ OC.L10N.register(
"%sbit or higher PHP required." : "مكتبات PHP ذات %s بت أو أعلى مطلوبة.",
"The command line tool %s could not be found" : "لم يتم العثور على أداة سطر الأوامر %s",
"The library %s is not available." : "مكتبة %s غير متوفرة.",
+ "Library %1$s with a version higher than %2$s is required - available version %3$s." : "المكتبة %1$s بإصدار أحدث من %2$s مطلوبة. بينما الإصدار الموجود هو %3$s.",
+ "Library %1$s with a version lower than %2$s is required - available version %3$s." : "المكتبة %1$s بإصدار أحدث من %2$s مطلوبة. بينما الإصدار الموجود هو %3$s.",
"Server version %s or higher is required." : "مطلوب إصدار الخادم %s أو أعلى.",
"Server version %s or lower is required." : "مطلوب إصدار الخادم %s أو أقل.",
"Authentication" : "المصادقة",
@@ -51,6 +61,7 @@ OC.L10N.register(
"__language_name__" : "اللغة العربية",
"This is an automatically sent email, please do not reply." : "هذه رسالة آلية، يرجى عدم الرد عليها.",
"Help" : "المساعدة",
+ "Appearance and accessibility" : "المظهر appearance، و سهولة الوصول accessibility",
"Apps" : "التطبيقات",
"Settings" : "الإعدادات",
"Log out" : "الخروج",
diff --git a/lib/l10n/ar.json b/lib/l10n/ar.json
index 8fb8199db1f..5a93fccc576 100644
--- a/lib/l10n/ar.json
+++ b/lib/l10n/ar.json
@@ -1,9 +1,17 @@
{ "translations": {
"Cannot write into \"config\" directory!" : "الكتابة في مجلد \"config\" غير ممكنة!",
- "See %s" : "أنظر %s",
- "Sample configuration detected" : "تم اكتشاف إعدادات عيّنة",
- "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "تم اكتشاف أن نموذج التهيئة قد تم نسخه. يمكن لهذا أن يُعطّل عملية التنصيب و هو أمر غير مدعوم. نرجو الاطلاع على تعليمات الواردة في وثائق النظام قبل إحداث أي تعديلات على ملف config.php",
- "The page could not be found on the server." : "لم يُمكن إيجاد الصفحة على الخادوم",
+ "This can usually be fixed by giving the web server write access to the config directory." : "يمكن عادةً إصلاح ذلك من خلال منح خادم الويب حق الوصول للكتابة إلى دليل التكوين config directory.",
+ "But, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it." : "ولكن، إذا كنت تُفضّل الاحتفاظ بملف config.php للقراءة فقط، فعيّن الخيار \"config_is_read_only\" إلى \"صح\" \"True\".",
+ "See %s" : "أنظر%s",
+ "Application %1$s is not present or has a non-compatible version with this server. Please check the apps directory." : "التطبيق %1$s غير موجود أو ليس له إصدار متطابق مع هذا الخادوم. رجاءً، راجع دليل التطبيقات apps directory.",
+ "Sample configuration detected" : "تمّ العثور على عيّنة إعدادات sample configuration.",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "تمّ اكتشاف أن عيّنة الإعدادات قد تمّ نسخها. يُمكن لهذا أن يُعطّل عملية التنصيب و هو أمر غير مدعوم. نرجو الاطلاع على التعليمات الواردة في وثائق النظام قبل إحداث أي تعديلات على ملف config.php",
+ "404" : "404",
+ "The page could not be found on the server." : "تعذّر العثور على الصفحة في الخادوم",
+ "%s email verification" : "%s التحقّق من الإيميل",
+ "Email verification" : "التحقّق من الإيميل",
+ "Click the following button to confirm your email." : "إضغط الزر التالي لتوكيد الإيميل",
+ "Click the following link to confirm your email." : "إضغط الرابط التالي لتوكيد الإيميل",
"%1$s and %2$s" : "%1$s و %2$s",
"%1$s, %2$s and %3$s" : "%1$s، %2$s و %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s، %2$s، %3$s و %4$s",
@@ -15,6 +23,8 @@
"%sbit or higher PHP required." : "مكتبات PHP ذات %s بت أو أعلى مطلوبة.",
"The command line tool %s could not be found" : "لم يتم العثور على أداة سطر الأوامر %s",
"The library %s is not available." : "مكتبة %s غير متوفرة.",
+ "Library %1$s with a version higher than %2$s is required - available version %3$s." : "المكتبة %1$s بإصدار أحدث من %2$s مطلوبة. بينما الإصدار الموجود هو %3$s.",
+ "Library %1$s with a version lower than %2$s is required - available version %3$s." : "المكتبة %1$s بإصدار أحدث من %2$s مطلوبة. بينما الإصدار الموجود هو %3$s.",
"Server version %s or higher is required." : "مطلوب إصدار الخادم %s أو أعلى.",
"Server version %s or lower is required." : "مطلوب إصدار الخادم %s أو أقل.",
"Authentication" : "المصادقة",
@@ -49,6 +59,7 @@
"__language_name__" : "اللغة العربية",
"This is an automatically sent email, please do not reply." : "هذه رسالة آلية، يرجى عدم الرد عليها.",
"Help" : "المساعدة",
+ "Appearance and accessibility" : "المظهر appearance، و سهولة الوصول accessibility",
"Apps" : "التطبيقات",
"Settings" : "الإعدادات",
"Log out" : "الخروج",
diff --git a/lib/l10n/ko.js b/lib/l10n/ko.js
index 62675562c72..00377f3d7e3 100644
--- a/lib/l10n/ko.js
+++ b/lib/l10n/ko.js
@@ -105,7 +105,7 @@ OC.L10N.register(
"Open »%s«" : "%s 열기",
"%1$s via %2$s" : "%1$s(%2$s 경유)",
"You are not allowed to share %s" : "%s을(를) 공유할 수 있는 권한이 없습니다",
- "Cannot increase permissions of %s" : "%s의 권한을 늘릴 수 없습니다",
+ "Cannot increase permissions of %s" : "%s의 권한을 늘릴 수 없습니다.",
"Expiration date is in the past" : "만료 날짜가 과거입니다",
"Sharing %s failed, because this item is already shared with user %s" : "%s을(를) 공유할 수 없습니다. 이 항목을 이미 %s 님과 공유하고 있습니다",
"Click the button below to open it." : "아래 단추를 눌러서 열 수 있습니다.",
@@ -182,7 +182,7 @@ OC.L10N.register(
"Please ask your server administrator to restart the web server." : "서버 관리자에게 웹 서버 재시작을 요청하십시오.",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "권한을 0770으로 변경하여 다른 사용자가 읽을 수 없도록 하십시오.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "데이터 디렉터리의 최상위 디렉터리에 \".ocdata\" 파일이 있는지 확인하십시오.",
- "Action \"%s\" not supported or implemented." : "액션 \"%s\"을(를) 지원하지 않거나 사용할 수 없습니다. ",
+ "Action \"%s\" not supported or implemented." : "동작 \"%s\"을(를) 지원하지 않거나 사용할 수 없습니다. ",
"Authentication failed, wrong token or provider ID given" : "인증이 실패하였습니다. 토큰이나 프로바이더 ID가 틀렸습니다.",
"Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "요청을 완료하기 위한 매개변수가 누락되었습니다. 누락된 매개변수: \"%s\"",
"Cloud Federation Provider with ID: \"%s\" does not exist." : "ID가 \"%s\"인 클라우드 연합 제공자가 없습니다.",
diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json
index f7b6d02bf29..0fb317916e3 100644
--- a/lib/l10n/ko.json
+++ b/lib/l10n/ko.json
@@ -103,7 +103,7 @@
"Open »%s«" : "%s 열기",
"%1$s via %2$s" : "%1$s(%2$s 경유)",
"You are not allowed to share %s" : "%s을(를) 공유할 수 있는 권한이 없습니다",
- "Cannot increase permissions of %s" : "%s의 권한을 늘릴 수 없습니다",
+ "Cannot increase permissions of %s" : "%s의 권한을 늘릴 수 없습니다.",
"Expiration date is in the past" : "만료 날짜가 과거입니다",
"Sharing %s failed, because this item is already shared with user %s" : "%s을(를) 공유할 수 없습니다. 이 항목을 이미 %s 님과 공유하고 있습니다",
"Click the button below to open it." : "아래 단추를 눌러서 열 수 있습니다.",
@@ -180,7 +180,7 @@
"Please ask your server administrator to restart the web server." : "서버 관리자에게 웹 서버 재시작을 요청하십시오.",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "권한을 0770으로 변경하여 다른 사용자가 읽을 수 없도록 하십시오.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "데이터 디렉터리의 최상위 디렉터리에 \".ocdata\" 파일이 있는지 확인하십시오.",
- "Action \"%s\" not supported or implemented." : "액션 \"%s\"을(를) 지원하지 않거나 사용할 수 없습니다. ",
+ "Action \"%s\" not supported or implemented." : "동작 \"%s\"을(를) 지원하지 않거나 사용할 수 없습니다. ",
"Authentication failed, wrong token or provider ID given" : "인증이 실패하였습니다. 토큰이나 프로바이더 ID가 틀렸습니다.",
"Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "요청을 완료하기 위한 매개변수가 누락되었습니다. 누락된 매개변수: \"%s\"",
"Cloud Federation Provider with ID: \"%s\" does not exist." : "ID가 \"%s\"인 클라우드 연합 제공자가 없습니다.",