diff --git a/cps/translations/ar/LC_MESSAGES/messages.mo b/cps/translations/ar/LC_MESSAGES/messages.mo index f03436a10..6856b393c 100644 Binary files a/cps/translations/ar/LC_MESSAGES/messages.mo and b/cps/translations/ar/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ar/LC_MESSAGES/messages.po b/cps/translations/ar/LC_MESSAGES/messages.po index 2e8983576..120be81eb 100644 --- a/cps/translations/ar/LC_MESSAGES/messages.po +++ b/cps/translations/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2025-06-07 14:44+0300\n" "Last-Translator: UsamaFoad \n" "Language: ar\n" @@ -60,8 +60,8 @@ msgstr "الاعدادات الأساسية" msgid "UI Configuration" msgstr "إعدادات واجهة المستخدم" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "لا يوجد عمود مخصص رقم %(column)d في قاعدة بيانات Calibre" @@ -70,470 +70,470 @@ msgstr "لا يوجد عمود مخصص رقم %(column)d في قاعدة بيا msgid "Edit Users" msgstr "تحرير المستخدمين" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "الكل" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "لم يتم العثور على المستخدم" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "تم حذف {} مستخدم(ين) بنجاح" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "إظهار الكل" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "طلب مشوه" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "لا يمكن تغيير اسم الضيف" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "لا يمكن للضيف الحصول على هذا الدور" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "لم يتبق مستخدم مسؤول، ولا يمكن إزالة دور المسؤول" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "القيمة يجب أن تكون صحيحة أو خاطئة" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "دور غير صالح" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "لا يمكن للضيف الحصول على هذا العرض" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "عرض غير صالح" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "يتم تحديد موقع الضيف تلقائيًا ولا يمكن تعيينه" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "لم يتم تحديد موقع صالح" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "لم يتم تقديم لغة الكتاب الصالحة" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "لم يتم العثور على المُتغير" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "عمود قراءة خاطئ" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "عمود مقيد خاطئ" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "تم تحديث تكوين Calibre-Web" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "هل تريد حقًا حذف رمز Kobo؟" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "هل تريد حقًا حذف هذا النطاق؟" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "هل تريد حقًا حذف هذا المستخدم؟" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "هل أنت متأكد أنك تريد حذف هذا الرف؟" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "هل أنت متأكد أنك تريد تغيير الإعدادات المحلية للمستخدم (المستخدمين) المحدد(ين)؟" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "هل أنت متأكد أنك تريد تغيير لغات الكتاب المرئية للمستخدم (للمستخدمين) المحدد(ين)؟" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "هل أنت متأكد أنك تريد تغيير الدور المحدد للمستخدم (المستخدمين) المحدد(ين)؟" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "هل أنت متأكد أنك تريد تغيير القيود المحددة للمستخدم(ين) المحدد(ين)؟" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "هل أنت متأكد أنك تريد تغيير قيود الرؤية المحددة للمستخدم (المستخدمين) المحدد(ين)؟" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "هل أنت متأكد أنك تريد تغيير سلوك مزامنة الرف للمستخدم (المستخدمين) المحدد(ين)؟" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "هل أنت متأكد أنك تريد تغيير موقع مكتبة Calibre؟" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "سيقوم Calibre-Web بالبحث عن أغلفة محدثة وتحديث صور الغلاف المصغرة، وقد يستغرق هذا بعض الوقت؟" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "هل أنت متأكد أنك تريد حذف قاعدة بيانات مزامنة Calibre-Web لفرض المزامنة الكاملة مع قارئ Kobo الخاص بك؟" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "منع" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "سماح" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "تم حذف {} إدخالات المزامنة" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "لم يتم العثور على العلامة" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "إجراء غير صالح" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "لم يتم تكوين ملف client_secrets.json لتطبيق الويب" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "موقع ملف السجل غير صالح، يرجى إدخال المسار الصحيح" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "موقع ملف سجل الوصول غير صالح، يرجى إدخال المسار الصحيح" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "الرجاء إدخال موفر LDAP والمنفذ والاسم المميز ومعرف كائن المستخدم" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "الرجاء إدخال حساب خدمة LDAP وكلمة المرور" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "الرجاء إدخال حساب خدمة LDAP" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "يجب أن يحتوي مرشح كائن مجموعة LDAP على معرف تنسيق \"%s\" واحد" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "مرشح كائن مجموعة LDAP يحتوي على أقواس غير متطابقة" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "يجب أن يحتوي مرشح كائن مستخدم LDAP على معرف تنسيق \"%s\" واحد" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "مرشح كائن مستخدم LDAP يحتوي على أقواس غير متطابقة" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "يجب أن يحتوي مرشح مستخدم عضو LDAP على معرف تنسيق \"%s\" واحد" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "مرشح مستخدم عضو LDAP لديه أقواس غير متطابقة" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "شهادة LDAP CAC أو الشهادة أو موقع المفتاح غير صالح، يرجى إدخال المسار الصحيح" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "إضافة مستخدم جديد" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "تعديل إعدادات خادم البريد الإلكتروني" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "تم التحقق بنجاح! تم التحقق من حساب Gmail." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "عفواً! خطأ في قاعدة البيانات: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "تم وضع البريد الإلكتروني التجريبي في قائمة الانتظار لإرساله إلى %(email)s، يرجى التحقق من المهام للحصول على النتيجة" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "حدث خطأ أثناء إرسال البريد الإلكتروني الاختباري: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "يرجى تكوين عنوان بريدك الإلكتروني أولاً..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "تم تحديث إعدادات خادم البريد الإلكتروني" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "تحرير إعدادات المهام المجدولة" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "وقت بدء غير صالح للمهمة المحددة" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "مدة غير صالحة للمهمة المحددة" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "تم تحديث إعدادات المهام المجدولة" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "عفواً! حدث خطأ غير معروف. يُرجى المحاولة لاحقًا." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "قاعدة بيانات الإعدادات غير قابلة للكتابة" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "تعديل المستخدم %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "تم بنجاح! تم إعادة تعيين كلمة المرور للمستخدم %(user)s" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "عفواً! يُرجى ضبط إعدادات بريد SMTP." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "عارض ملف السجل" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "طلب حزمة التحديث" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "تنزيل حزمة التحديث" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "فك ضغط حزمة التحديث" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "استبدال الملفات" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "تم إغلاق اتصالات قاعدة البيانات" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "إيقاف الخادم" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "إيقاف الخادم تم الانتهاء من التحديث، الرجاء الضغط على موافق وإعادة تحميل الصفحة" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "فشل التحديث:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "خطأ HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "خطأ في الاتصال" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "انتهاء المهلة أثناء إنشاء الاتصال" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "خطأ عام" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "لم يتم حفظ ملف التحديث في الدليل المؤقت" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "لم يكن من الممكن استبدال الملفات أثناء التحديث" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "فشل استخراج مستخدم LDAP واحد على الأقل" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "فشل إنشاء مستخدم LDAP واحد على الأقل" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "خطأ: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "خطأ: لم يتم إرجاع أي مستخدم استجابةً لخادم LDAP" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "لم يتم العثور على مستخدم LDAP واحد على الأقل في قاعدة البيانات" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} تم استيراد المستخدم بنجاح" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "مسار الكتب غير صالح" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "موقع قاعدة البيانات غير صالح، يرجى إدخال المسار الصحيح" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "قاعدة البيانات غير قابلة للكتابة" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "موقع الملف الرئيسي غير صالح، يرجى إدخال المسار الصحيح" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "موقع ملف الشهادة غير صالح، يرجى إدخال المسار الصحيح" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "يجب أن يكون طول كلمة المرور بين 1 و 40" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "تم تحديث إعدادات قاعدة البيانات" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "تكوين قاعدة البيانات" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "عفواً! الرجاء تعبئة جميع الحقول." -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "البريد الإلكتروني ليس من نطاق صالح" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "إضافة مستخدم جديد" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "تم إنشاء المستخدم '%(user)s'" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "عفواً! يوجد حساب بالفعل لهذا البريد الإلكتروني أو الاسم." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "تم حذف المستخدم '%(nick)s'" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "لا يمكن حذف المستخدم الضيف" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "لم يتبق مستخدم مسؤول، لا يمكن حذف المستخدم" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "لا يمكن أن يكون البريد الإلكتروني فارغًا ويجب أن يكون بريدًا إلكترونيًا صالحًا" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "تم تحديث المستخدم '%(nick)s'" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "غير مثبت" msgid "Execution permissions missing" msgstr "أذونات التنفيذ مفقودة" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "عفواً! الكتاب المحدد غير متوفر. الملف غير موجود أو غير قابل للوصول" @@ -690,9 +690,9 @@ msgstr "يرجى الانتظار دقيقة واحدة لتسجيل مستخد #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "تسجيل" @@ -864,7 +864,7 @@ msgstr "محتوى ملف الغلاف غير صالح" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "ملفات jpg/jpeg فقط مدعومة كملفات غلاف" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "الغلاف" @@ -902,15 +902,15 @@ msgstr "أذونات التنفيذ مفقودة: %(missing)s" msgid "Error executing Calibre" msgstr "خطأ في تنفيذ Calibre" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "وضع جميع الكتب في قائمة الانتظار لنسخ البيانات الوصفية احتياطيًا" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "الرجاء الوصول إلى Calibre-Web من غير المضيف المحلي للحصول على نقطة نهاية API صالحة لجهاز Kobo" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "إعداد Kobo" @@ -919,65 +919,70 @@ msgstr "إعداد Kobo" msgid "Register with %(provider)s" msgstr "التسجيل باستخدام %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "تم بنجاح! أنت الآن مسجل الدخول باسم: %(nickname)s" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "تم ربط %(oauth)s بنجاح" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "فشل تسجيل الدخول، لا يوجد مستخدم مرتبط بحساب OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "تم إلغاء ربط %(oauth)s بنجاح" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "فشل إلغاء ربط %(oauth)s" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "غير مرتبط بـ %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "فشل تسجيل الدخول باستخدام GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "فشل جلب معلومات المستخدم من GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "فشل تسجيل الدخول باستخدام Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "فشل جلب معلومات المستخدم من Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "خطأ في OAuth الخاص بـ GitHub، يرجى المحاولة لاحقًا." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "خطأ في OAuth الخاص بـ GitHub: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "خطأ في OAuth الخاص بـ Google، يرجى المحاولة لاحقًا." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "خطأ في OAuth الخاص بـ Google: {}" @@ -989,7 +994,7 @@ msgstr "{} نجوم" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "تسجيل الدخول" @@ -1005,7 +1010,7 @@ msgstr "انتهت صلاحية الرمز" msgid "Success! Please return to your device" msgstr "نجاح! يرجى العودة إلى جهازك" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "الكتب" @@ -1030,7 +1035,7 @@ msgstr "الكتب المحملة" msgid "Show Downloaded Books" msgstr "عرض الكتب المحملة" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "الكتب الأعلى تقييمًا" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "عرض الكتب الأعلى تقييمًا" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "الكتب المقروءة" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "عرض المقروء وغير المقروء" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "الكتب غير المقروءة" @@ -1128,7 +1133,7 @@ msgstr "تنسيقات الملفات" msgid "Show File Formats Section" msgstr "عرض قسم تنسيقات الملفات" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "الكتب المؤرشفة" @@ -1136,7 +1141,7 @@ msgstr "الكتب المؤرشفة" msgid "Show Archived Books" msgstr "عرض الكتب المؤرشفة" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "قائمة الكتب" @@ -1167,11 +1172,11 @@ msgstr "التقييم >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "حالة القراءة = '%(status)s'" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "خطأ في البحث عن الأعمدة المخصصة، يرجى إعادة تشغيل Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "بحث متقدم" @@ -1249,7 +1254,7 @@ msgstr "عذرًا، لا يُسمح لك بإزالة كتاب من هذا ال msgid "Create a Shelf" msgstr "إنشاء رف" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "عذرًا، لا يُسمح لك بتحرير هذا الرف" @@ -1265,45 +1270,45 @@ msgstr "خطأ في حذف الرف" msgid "Shelf successfully deleted" msgstr "تم حذف الرف بنجاح" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "تغيير ترتيب الرف: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "عذرًا، لا يُسمح لك بإنشاء رف عام" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "تم إنشاء الرف %(title)s" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "تم تغيير الرف %(title)s" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "حدث خطأ" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "رف عام بالاسم '%(title)s' موجود بالفعل." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "رف خاص بالاسم '%(title)s' موجود بالفعل." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "الرف: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "خطأ في فتح الرف. الرف غير موجود أو غير قابل للوصول" @@ -1369,54 +1374,54 @@ msgstr "يتوفر تحديث جديد. انقر على الزر أدناه لل msgid "No release information available" msgstr "لا توجد معلومات إصدار متاحة" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "اكتشف (كتب عشوائية)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "الكتب الرائجة (الأكثر تحميلًا)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "الكتب المحملة بواسطة %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "المؤلف: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "الناشر: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "السلسلة: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "التقييم: لا يوجد" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "التقييم: %(rating)s نجوم" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "تنسيق الملف: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "الفئة: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "اللغة: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "قائمة التقييمات" msgid "File formats list" msgstr "قائمة تنسيقات الملفات" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "يرجى تهيئة إعدادات بريد SMTP أولاً..." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "نجاح! تم وضع الكتاب في قائمة الانتظار للإرسال إلى %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "عفوًا! حدث خطأ أثناء إرسال الكتاب: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "عفوًا! يرجى تحديث ملفك الشخصي ببريد إلكتروني صالح للقارئ الإلكتروني." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "عفوًا! خادم البريد الإلكتروني غير مهيأ، يرجى الاتصال بمسؤول النظام." -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "عفوًا! بريدك الإلكتروني غير مسموح به." -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "نجاح! تم إرسال بريد إلكتروني للتأكيد." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "لا يمكن تفعيل مصادقة LDAP" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "لقد قمت الآن بتسجيل الدخول باسم: '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "تسجيل دخول احتياطي باسم: '%(nickname)s'، خادم LDAP غير قابل للوصول، أو المستخدم غير معروف" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "تعذر تسجيل الدخول: %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "اسم المستخدم أو كلمة المرور خاطئة" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "تم إرسال كلمة مرور جديدة إلى عنوان بريدك الإلكتروني" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "حدث خطأ غير معروف. يرجى المحاولة مرة أخرى لاحقًا." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "يرجى إدخال اسم مستخدم صالح لإعادة تعيين كلمة المرور" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "لقد قمت الآن بتسجيل الدخول باسم: '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "ملف %(name)s الشخصي" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "نجاح! تم تحديث الملف الشخصي" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "عفوًا! يوجد حساب بالفعل لهذا البريد الإلكتروني." diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 0fda0509e..39cba2792 100644 Binary files a/cps/translations/cs/LC_MESSAGES/messages.mo and b/cps/translations/cs/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/cs/LC_MESSAGES/messages.po b/cps/translations/cs/LC_MESSAGES/messages.po index 4e6f2483a..55effb6e3 100644 --- a/cps/translations/cs/LC_MESSAGES/messages.po +++ b/cps/translations/cs/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -59,8 +59,8 @@ msgstr "Základní konfigurace" msgid "UI Configuration" msgstr "Konfigurace uživatelského rozhraní" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -69,470 +69,470 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Vše" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Uživatel nenalezen" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Zobrazit vše" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Nezbývá žádný správce, nelze odebrat roli správce" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Konfigurace Calibre-Web aktualizována" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Opravdu chcete odstranit Kobo token?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Jste si jisti, že chcete odstranit tuto polici?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Zakázat" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Povolit" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json není nakonfigurováno pro webové aplikace" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění zápisového souboru není platné. Určete prosím platnou polohu" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění zápisového souboru pro přístup není platné. Určete prosím platnou polohu" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Prosím zadejte LDAP poskytovatele, port, DN a Identifikátor objektu uživatele" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Filtr objektů skupiny LDAP musí mít jeden “%s” formátový identifikátor" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filtr objektů skupiny LDAP má nesrovnatelnou závorku" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Filtr uživatelských objektů LDAP musí mít jeden “%s” formátový identifikátor" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filtr uživatelských objektů LDAP má nesrovnatelnou závorku" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Přidat nového uživatele" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Změnit SMTP nastavení" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Chyba databáze: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Při odesílání zkušebního e-mailu došlo k chybě: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Prvně nastavte svou e-mailovou adresu..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Nastavení e-mailového serveru aktualizováno" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Upravit uživatele %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Prohlížeč log souborů" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Požadování balíčku aktualizace" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Stahování balíčku aktualizace" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Rozbalování balíčku aktualizace" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Nahrazování souborů" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Databázová připojení jsou uzavřena" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Zastavuji server" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Aktualizace dokončena, klepněte na tlačítko OK a znovu načtěte stránku" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Aktualizace selhala:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP chyba" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Chyba připojení" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Vypršel časový limit při navazování spojení" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Všeobecná chyba" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Nepodařilo se vytvořit nejméně jednoho uživatele LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Chyba: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Chyba: Žádná reakce od uživatele LDAP serveru" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Nejméně jeden uživatel LDAP nenalezen v databázi" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Umístění databáze není platné, opravte prosím cestu" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "Databáze není zapisovatelná" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění souboru klíčů není platné, zadejte prosím správnou cestu" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění certifikátu není platné, zadejte prosím správnou cestu" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Vyplňte všechna pole!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "E-mail není z platné domény" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Přidat nového uživatele" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Uživatel '%(user)s' vytvořen" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Uživatel '%(nick)s' smazán" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Nezbývá žádný správce, nemůžete jej odstranit" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Uživatel '%(nick)s' aktualizován" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -548,9 +548,9 @@ msgstr "není nainstalováno" msgid "Execution permissions missing" msgstr "Chybí povolení k exekuci" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -584,8 +584,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný" @@ -689,9 +689,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registrovat" @@ -863,7 +863,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -901,15 +901,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Kobo nastavení" @@ -918,65 +918,70 @@ msgstr "Kobo nastavení" msgid "Register with %(provider)s" msgstr "Registrovat s %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "nyní jste přihlášen jako: '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Připojení k %(oauth)s úspěšné" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Přihlášení selhalo, žádný uživatel s OAuth účtem" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Odpojení od %(oauth)s úspěšné" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Odpojení od %(oauth)s selhalo" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Přihlášení pomocí GitHub selhalo." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Nepodařilo se načíst informace o uživateli z GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Přihlášení pomocí Google selhalo." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Nepodařilo se načíst informace o uživateli z Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth chyba, prosím opakujte později." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google Oauth chyba, prosím opakujte později." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "" @@ -988,7 +993,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Přihlásit" @@ -1004,7 +1009,7 @@ msgstr "Token vypršel" msgid "Success! Please return to your device" msgstr "Úspěch! Vraťte se prosím do zařízení" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Knihy" @@ -1029,7 +1034,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Nejlépe hodnocené knihy" @@ -1038,7 +1043,7 @@ msgid "Show Top Rated Books" msgstr "Zobrazit nejlépe hodnocené knihy" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Přečtené knihy" @@ -1047,7 +1052,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Nepřečtené knihy" @@ -1127,7 +1132,7 @@ msgstr "Formáty souborů" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Archivované knihy" @@ -1135,7 +1140,7 @@ msgstr "Archivované knihy" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "" @@ -1166,11 +1171,11 @@ msgstr "Hodnocení >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Rozšířené hledání" @@ -1248,7 +1253,7 @@ msgstr "" msgid "Create a Shelf" msgstr "Vytvořit polici" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "" @@ -1264,45 +1269,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Změnit pořadí Police: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Police %(title)s vytvořena" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Police %(title)s změněna" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Došlo k chybě" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Veřejná police s názvem '%(title)s' již existuje." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Osobní police s názvem ‘%(title)s’ již existuje." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Police: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Chyba otevírání police. Police neexistuje nebo není přístupná" @@ -1368,54 +1373,54 @@ msgstr "Nová aktualizace k dispozici. Klepnutím na tlačítko níže aktualizu msgid "No release information available" msgstr "Nejsou k dispozici žádné informace o verzi" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Objevte (Náhodné knihy)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Žhavé knihy (Nejstahovanější)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autoři: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavatel: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnocení: %(rating)s stars" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Soubor formátů: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Jazyky: %(name)s" @@ -1432,86 +1437,86 @@ msgstr "Seznam hodnocení" msgid "File formats list" msgstr "Seznam formátů" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Při odesílání této knihy došlo k chybě: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Váš e-mail nemá povolení k registraci" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Potvrzovací e-mail byl odeslán na váš účet." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profil" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 0d45e375c..890e96b21 100644 Binary files a/cps/translations/de/LC_MESSAGES/messages.mo and b/cps/translations/de/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index c7c31e61f..0b80678f0 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2025-10-22 19:56+0200\n" "Last-Translator: Sebastian Holzer\n" "Language: de\n" @@ -60,8 +60,8 @@ msgstr "Basiskonfiguration" msgid "UI Configuration" msgstr "Benutzeroberflächenkonfiguration" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Benutzerdefinierte Spalte Nr. %(column)d ist nicht in Calibre Datenbank vorhanden" @@ -70,470 +70,470 @@ msgstr "Benutzerdefinierte Spalte Nr. %(column)d ist nicht in Calibre Datenbank msgid "Edit Users" msgstr "Benutzer bearbeiten" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alle" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Benutzer nicht gefunden" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} Benutzer erfolgreich gelöscht" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Zeige alle" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Ungültige Anfrage" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Name 'Guest' kann nicht geändert werden" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Benutzer 'Guest' kann diese Rolle nicht haben" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Kein Admin Benutzer verblieben, Admin Berechtigung kann nicht entfernt werden" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Wert muss true oder false sein" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Ungültige Rolle" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "Benutzer 'Guest' kann diese Ansicht nicht haben" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Ungültige Ansicht" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Sprache von 'Guest' wird automatisch bestimmt und kann nicht eingestellt werden" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Keine gültige Sprache gewählt" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Keine gültige Buchsprache gewählt" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parameter wurde nicht gefunden" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Ungültige Gelesen Spalte" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Ungültiger Spaltenname für Einschränkung" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Konfiguration von Calibre-Web wurde aktualisiert" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Möchten Sie den Kobo Token wirklich löschen?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Möchten Sie diese Domain wirklich löschen?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Möchten Sie diesen Benutzer wirklich löschen?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "Möchten Sie dieses Buch wirklich löschen?" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Möchten Sie dieses Bücherregal wirklich löschen?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Möchten Sie die Anzeigesprache der ausgewählten Benutzer wirklich ändern?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Möchten Sie die sichtbare Büchersprachen für die ausgewählten Benutzer wirklich ändern?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Möchten Sie die ausgewählte Rolle für die ausgewählten Benutzer wirklich verändern?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "Möchten Sie den Archivierungsstatus für die ausgewählten Bücher wirklich ändern?" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "Möchten Sie den Lesestatus für die ausgewählten Bücher wirklich ändern?" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Möchten Sie die ausgewählten Restriktionen für die ausgewählten Benutzer wirklich ändern?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Möchten Sie die Sichtbarkeitsrestriktionen für die ausgewählten Benutzer wirklich verändern?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Möchten Sie die Synchronisation von Bücherregalen für die ausgewählten Benutzer wirklich verändern?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Ort der Calibre Datenbank editieren?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web wird nach neuen Covern suchen und Cover Miniaturansichten aktualisieren, dies kann eine Weile dauern?" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Möchten Sie die Synchronisationsdatenbank von Calibre-Web wirklich löschen, um eine komplette Synchronisation zu erzwingen?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Verbieten" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Erlauben" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} Synchronisationseinträge gelöscht" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Tag nicht gefunden" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Ungültige Aktion" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json ist nicht für Web Anwendungen konfiguriert" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Logdatei Pfad ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Zugriffs-Logdatei Pfad ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Bitte einen LDAP Server, Port, DN und Benutzer Objekt Identifikator angeben" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Bitte einen LDAP Service Account und Passwort eingeben" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Bitte einen LDAP Service Account eingeben" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Gruppen Objekt Filter benötigt genau eine \"%s\" Format Kennung" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP Gruppen Objekt Filter hat ungleiche Anzahl von Klammern" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Benutzer Objekt Filter benötigt genau eine \"%s\" Format Kennung" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP Benutzer Objekt Filter hat ungleiche Anzahl von Klammern" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Der LDAP Member User Filter benötigt genau eine \"%s\" Formatierungsmarkierung" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP Member User Filter hat eine ungleiche Anzahl von geöffneten und geschlossenen Klammern" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CA-Zertifikat, Zertifikat oder Key Datei ist kein gültiger Pfad" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Neuen Benutzer hinzufügen" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "SMTP-Einstellungen ändern" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "G-Mail Konto verifiziert." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Datenbankfehler: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Test E-Mail an %(email)s wurde zum Senden in die Warteschlange eingereiht, für das Ergebnis bitte Aufgaben überprüfen" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Es trat ein Fehler beim Versenden der Test-E-Mail auf: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Bitte zuerst E-Mail Adresse konfigurieren..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Einstellungen des E-Mail-Servers aktualisiert" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Einstellungen für Geplante Aufgaben" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Ungültigen Startzeitpunkt für Aufgaben spezifiziert" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Ungültige Laufzeit für Aufgaben spezifiziert" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Einstellungen für Geplante Aufgaben aktualisiert" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "Einstellungsdatenbank ist nicht schreibbar" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Benutzer %(nick)s bearbeiten" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "Bitte zuerst die SMTP-Einstellungen konfigurieren." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Logdatei Anzeige" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Frage Update an" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Lade Update herunter" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Entpacke Update" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Ersetze Dateien" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Schließe Datenbankverbindungen" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Stoppe Server" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Update abgeschlossen, bitte okay drücken und Seite neu laden" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Update fehlgeschlagen:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP Fehler" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Verbindungsfehler" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Timeout beim Verbindungsaufbau" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Allgemeiner Fehler" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Updatedatei konnte nicht in temporärem Ordner gespeichert werden" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Dateien konnten während des Updates nicht ausgetauscht werden" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Mindestens ein LDAP Benutzer konnte nicht extrahiert werden" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Mindestens ein LDAP Benutzer konnte nicht erzeugt werden" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Fehler: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Fehler: Keine Benutzerinformationen von LDAP Server empfangen" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Mindestens ein LDAP Benutzer wurde nicht in der Datenbank gefudnen" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} Benutzer erfolgreich importiert" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "Bücherpfad ungültig" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DB Pfad ist nicht gültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "Datenbank ist nicht schreibbar" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Schlüsseldatei ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Zertifikatsdatei ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "Passwortlänge muss zwischen 1 und 40 Zeichen liegen" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Datenbankeinstellung aktualisiert" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Datenbank-Konfiguration" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Bitte alle Felder ausfüllen." -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "E-Mail bezieht sich nicht auf eine gültige Domain" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Neuen Benutzer hinzufügen" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Benutzer '%(user)s' angelegt" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Es existiert bereits ein Account für diese E-Mail Adresse oder diesen Benutzernamen." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Benutzer '%(nick)s' gelöscht" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Benutzer 'Guest' kann nicht gelöscht werden" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Benutzer kann nicht gelöscht werden, es wäre kein Admin Benutzer übrig" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "E-Mail kann nicht leer sein und muss gültig sein" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Benutzer '%(nick)s' aktualisiert" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "Nicht installiert" msgid "Execution permissions missing" msgstr "Ausführberechtigung fehlt" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "Wert fehlt bei Anfrage" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Öffnen des Buches fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" @@ -690,9 +690,9 @@ msgstr "Bitte eine Minute warten vor der Registrierung des nächsten Benutzers" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registrieren" @@ -864,7 +864,7 @@ msgstr "Ungültiger Coverdatei-Inhalt" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Es werden nur jpg/jpeg Dateien als Cover unterstützt" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "Titelbild" @@ -902,15 +902,15 @@ msgstr "Ausführberechtigung fehlt: %(missing)s" msgid "Error executing Calibre" msgstr "Fehler beim Ausführen von Calibre" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Alle Bücher für Metadaten Backup einreihen" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Bitte nicht von \"localhost\" auf Calibre-Web zugreifen, um einen gültigen api_endpoint für Kobo Geräte zu erhalten" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Kobo Setup" @@ -919,65 +919,70 @@ msgstr "Kobo Setup" msgid "Register with %(provider)s" msgstr "Anmelden mit %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Du bist nun eingeloggt als '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Verbindung mit %(oauth)s erfolgreich" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Login fehlgeschlagen, es ist kein Benutzer mit diesem Account verbunden" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Verbindung zu %(oauth)s erfolgreich getrennt" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Verbindung mit %(oauth)s fehlgeschlagen" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Nicht mit %(oauth)s verbunden" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Login mit GitHub fehlgeschlagen." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Laden der Benutzerinformationen von GitHub fehlgeschlagen." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Login mit Google fehlgeschlagen." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Laden der Benutzerinformationen von Google fehlgeschlagen." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub OAuth Fehler, bitte später erneut versuchen." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Github OAuth Fehler {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google OAuth Fehler, bitte später erneut versuchen." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Google OAuth Fehler: {}" @@ -989,7 +994,7 @@ msgstr "{} Sterne" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Login" @@ -1005,7 +1010,7 @@ msgstr "Token ist abgelaufen" msgid "Success! Please return to your device" msgstr "Erfolg! Bitte zum Gerät zurückkehren" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Bücher" @@ -1030,7 +1035,7 @@ msgstr "Heruntergeladene Bücher" msgid "Show Downloaded Books" msgstr "Zeige heruntergeladene Bücher" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Am besten bewertete Bücher" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "Zeige am besten bewertete Bücher" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Gelesene Bücher" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "Zeige gelesene/ungelesene Bücher" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Ungelesene Bücher" @@ -1128,7 +1133,7 @@ msgstr "Dateiformate" msgid "Show File Formats Section" msgstr "Zeige Abschnitt Dateiformate" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Archivierte Bücher" @@ -1136,7 +1141,7 @@ msgstr "Archivierte Bücher" msgid "Show Archived Books" msgstr "Zeige archivierte Bücher" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Bücherliste" @@ -1167,11 +1172,11 @@ msgstr "Bewertung >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Gelesenstatus = '%(status)s'" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Fehler bei der Suche nach eigenen Spalten, bitte Calibre-Web neustarten" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Erweiterte Suche" @@ -1249,7 +1254,7 @@ msgstr "Sie haben keine Berechtigung um Bücher aus diesem Bücherregal zu lösc msgid "Create a Shelf" msgstr "Bücherregal erzeugen" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Sie dürfen dieses Bücherregal nicht editieren" @@ -1265,45 +1270,45 @@ msgstr "Fehler beim Löschen des Bücherregals" msgid "Shelf successfully deleted" msgstr "Bücherregal erfolgreich gelöscht" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Reihenfolge in Bücherregal '%(name)s' verändern" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Sie haben keine Berechtigung um ein öffentliches Bücherregal zu erzeugen" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Bücherregal %(title)s erzeugt" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Bücherregal %(title)s verändert" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Es trat ein Fehler auf" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Es existiert bereit ein öffentliches Bücherregal mit dem Namen '%(title)s'." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Es existiert bereit ein privates Bücherregal mit dem Namen '%(title)s'." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Bücherregal: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fehler beim Öffnen des Bücherregals. Bücherregal exisitert nicht oder ist nicht zugänglich" @@ -1369,54 +1374,54 @@ msgstr "Ein neues Update ist verfügbar. Klicke auf den Button unten, um auf Ver msgid "No release information available" msgstr "Keine Releaseinformationen verfügbar" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Entdecken (Zufällige Bücher)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Beliebte Bücher (meiste Downloads)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Von %(user)s heruntergeladene Bücher" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Verleger: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Bewertung: Keine" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Bewertung: %(rating)s Sterne" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Dateiformat: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Sprache: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "Bewertungsliste" msgid "File formats list" msgstr "Liste der Dateiformate" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren..." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Buch erfolgreich zum Senden an %(eReadermail)s eingereiht" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Beim Senden des Buches trat ein Fehler auf: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Bitte zuerst die E-Reader E-Mailadresse konfigurieren." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Der E-Mail Server ist nicht konfiguriert, bitte den Administrator kontaktieren." -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen." -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback Login als: '%(nickname)s', LDAP Server ist nicht erreichbar, oder der Nutzer ist unbekannt" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "Login nicht erfolgreich: %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als: '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s's Profil" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "Profil aktualisiert" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse." @@ -1757,7 +1762,7 @@ msgstr "Benutzeroberfläche editieren" #: cps/templates/admin.html:167 msgid "Scheduled Tasks" -msgstr "Geplante Aufgabe" +msgstr "Geplante Aufgaben" #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/tasks.html:18 diff --git a/cps/translations/el/LC_MESSAGES/messages.mo b/cps/translations/el/LC_MESSAGES/messages.mo index c45601d06..5fda72376 100644 Binary files a/cps/translations/el/LC_MESSAGES/messages.mo and b/cps/translations/el/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/el/LC_MESSAGES/messages.po b/cps/translations/el/LC_MESSAGES/messages.po index 29562990b..ee807e167 100644 --- a/cps/translations/el/LC_MESSAGES/messages.po +++ b/cps/translations/el/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Depountis Georgios\n" "Language: el\n" @@ -59,8 +59,8 @@ msgstr "Βασική Διαμόρφωση" msgid "UI Configuration" msgstr "UI Διαμόρφωση" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -69,470 +69,470 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Όλα" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Δεν βρέθηκε χρήστης" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Προβολή Όλων" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να αφαιρεθεί ο ρόλος διαχειριστή" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Ενημερώθηκε η διαμόρφωση Calibre-Web" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Θέλεις πραγματικά να διαγράψεις τη Μονάδα Kobo;" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Είσαι σίγουρος/η πως θέλεις να διαγράψεις αυτό το ράφι;" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Απόρριψη" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Επιτρέπεται" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json Δεν Έχει Διαμορφωθεί Για Διαδικτυακή Εφαρμογή" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Το Φύλλο Καταγραφής Τοποθεσίας δεν είναι Έγκυρο, Παρακαλούμε Συμπλήρωσε Τη Σωστή Πορεία" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Η Πρόσβαση Φύλλου Καταγραφης Τοποθεσίας δεν είναι έγκυρη, Παρακαλούμε Συμπλήρωσε Τη Σωστή Πορεία" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Παρακαλούμε Συμπλήρωσε ένα Πάροχο LDAP, Θύρα, DN και Αντικείμενο Αναγνώρισης Χρήστη" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Το Αντικείμενο Φίλτρου Ομάδας LDAP Πρέπει να Έχει Μια \"%s\" Αναγνώριση Μορφής" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Το Αντικείμενο Φίλτρου Ομάδας LDAP Έχει Παρενθέσεις Που Δεν Ταιριάζουν" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Το Αντικείμενο Φίλτρου Χρήστη LDAP πρέπει να Έχει Μια \"%s\" Αναγνώριση Μορφής" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Το Αντικείμενο Φίλτρου Χρήστη LDAP Έχει Παρενθέσεις Που Δεν Ταιριάζουν" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Προσθήκη Νέου Χρήστη" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Επεξεργασία Ρυθμίσεων E-mail Διακομιστή" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Σφάλμα βάσης δεδομένων: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Παρουσιάστηκε σφάλμα κατά την αποστολή του δοκιμαστικού e-mail:% (res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Παρακαλούμε ρύθμισε πρώτα τη διεύθυνση e-mail σου..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Ενημερώθηκαν οι ρυθμίσεις E-mail διακομιστή" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Επεξεργασία χρήστη %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Προβολέας αρχείου φύλλου καταγραφής" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Αίτημα πακέτου ενημέρωσης" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Κατεβάζει πακέτο ενημέρωσης" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Ανοίγει πακέτο ενημέρωσης" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Αντικατάσταση αρχείων" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Οι συνδέσεις βάσης δεδομένων είναι κλειστές" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Σταματάει το διακομιστή" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Η ενημέρωση τελειώσε, παρακαλούμε πιέστε το εντάξει και φορτώστε ξανά τη σελίδα" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Η ενημέρωση απέτυχε:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP Σφάλμα" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Σφάλμα σύνδεσης" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Τελείωσε ο χρόνος κατά την προσπάθεια δημιουργίας σύνδεσης" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Γενικό σφάλμα" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Αποτυχία Δημιουργίας Τουλάχιστον Ενός Χρήστη LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Σφάλμα: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Σφάλμα: Δεν επιστράφηκε χρήστης σε απάντηση του διακομιστή LDAP" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Τουλάχιστον Ένας Χρήστης LDAP Δεν Βρέθηκε Στη Βάση Δεδομένων" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Η Τοποθεσία DB δεν είναι Έγκυρη, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "Η DB δεν μπορεί να Γραφτεί" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Το Αρχειο Κλειδί Τοποθεσίας δεν είναι Έγκυρο, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Η Τοποθεσία Certfile δεν είναι Έγκυρη, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Παρακαλούμε συμπλήρωσε όλα τα πεδία!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "Το E-mail δεν είναι από έγκυρο domain" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Προσθήκη νέου χρήστη" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Χρήστης/ες '%(user)s' δημιουργήθηκαν" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Χρήστης/ες '%(nick)s' διαγράφηκαν" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να διαγραφεί ο χρήστης" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Χρήστης/ες '%(nick)s' ενημερώθηκαν" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -548,9 +548,9 @@ msgstr "δεν εγκαταστάθηκε" msgid "Execution permissions missing" msgstr "Λείπουν άδειες εκτέλεσης" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -584,8 +584,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο" @@ -689,9 +689,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Εγγραφή" @@ -863,7 +863,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Μόνο jpg/jpeg αρχεία υποστηρίζονται ως αρχεία φόντου" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -901,15 +901,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Καθορισμός Kobo" @@ -918,65 +918,70 @@ msgstr "Καθορισμός Kobo" msgid "Register with %(provider)s" msgstr "Εγγραφή με %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "τώρα έχεις συνδεθεί ως: '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Η Σύνδεση στο %(oauth)s Πέτυχε" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Η σύνδεση απέτυχε, Δεν Υπάρχει Συνδεδεμένος Χρήστης Με Λογαριασμό OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Η αφαίρεση σύνδεσης με το %(oauth)s Πέτυχε" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Η αφαίρεση σύνδεσης με το %(oauth)s Απέτυχε" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Δεν Είναι Συνδεδεμένο με το %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Αποτυχία σύνδεσης με GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Αποτυχία συγκέντρωσης πληροφοριών χρήστη από το GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Αποτυχία σύνδεσης με το Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Αποτυχία συγκέντρωσης πληροφοριών χρήστη από το Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth σφάλμα, παρακαλούμε δοκίμασε ξανά αργότερα." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google Oauth σφάλμα, παρακαλούμε δοκίμασε ξανά αργότερα." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "" @@ -988,7 +993,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Σύνδεση" @@ -1004,7 +1009,7 @@ msgstr "Η μάρκα έχει λήξει" msgid "Success! Please return to your device" msgstr "Επιτυχία! Παρακαλούμε επέστρεψε στη συσκευή σου" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Βιβλία" @@ -1029,7 +1034,7 @@ msgstr "Κατεβασμένα Βιβλία" msgid "Show Downloaded Books" msgstr "Προβολή Κατεβασμένων Βιβλίων" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Βιβλία με Κορυφαία Αξιολόγηση" @@ -1038,7 +1043,7 @@ msgid "Show Top Rated Books" msgstr "Προβολή Βιβλίων με Κορυφαία Αξιολόγηση" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Βιβλία που Διαβάστηκαν" @@ -1047,7 +1052,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Βιβλία που δεν Διαβάστηκαν" @@ -1127,7 +1132,7 @@ msgstr "Μορφές αρχείου" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Αρχειοθετημένα Βιβλία" @@ -1135,7 +1140,7 @@ msgstr "Αρχειοθετημένα Βιβλία" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Λίστα Βιβλίων" @@ -1166,11 +1171,11 @@ msgstr "Αξιολόγηση >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Προχωρημένη Αναζήτηση" @@ -1248,7 +1253,7 @@ msgstr "" msgid "Create a Shelf" msgstr "Δημιούργησε ένα Ράφι" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "" @@ -1264,45 +1269,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Αλλαγή σειράς του Ραφιού: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Το ράφι %(title)s δημιουργήθηκε" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Το ράφι %(title)s άλλαξε" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Υπήρξε ένα σφάλμα" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Ένα δημόσιο ράφι με το όνομα '%(title)s' υπάρχει ήδη." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Ένα ιδιωτικό ράφι με το όνομα '%(title)s' υπάρχει ήδη." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Ράφι: '%(name)s" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Σφάλμα κατά το άνοιγμα του ραφιού. Το ράφι δεν υπάρχει ή δεν είναι προσβάσιμο" @@ -1368,54 +1373,54 @@ msgstr "Μια νέα ενημέρωση είναι διαθέσιμη. Κάνε msgid "No release information available" msgstr "Δεν υπάρχουν διαθέσιμες πληροφορίες αποδέσμευσης" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Ανακάλυψε (Τυχαία Βιβλία)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Βιβλία στη Μόδα (Με τα περισσότερα κατεβάσματα)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Κατεβασμένα βιβλία από %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Συγγραφέας: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Εκδότης: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Σειρές: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Αξιολόγηση: %(rating)s stars" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Μορφή αρχείου: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Κατηγορία: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Γλώσσα: %(name)s" @@ -1432,86 +1437,86 @@ msgstr "Λίστα αξιολογήσεων" msgid "File formats list" msgstr "Λίστα μορφών αρχείου" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oυπς! Υπήρξε ένα σφάλμα κατά την αποστολή αυτού του βιβλίου: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s's προφίλ" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index 31f9edb7a..d2b013f30 100644 Binary files a/cps/translations/es/LC_MESSAGES/messages.mo and b/cps/translations/es/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index ad92f8d38..b56fb7891 100644 --- a/cps/translations/es/LC_MESSAGES/messages.po +++ b/cps/translations/es/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2024-10-29 15:26+0100\n" "Last-Translator: adruki \n" "Language: es\n" @@ -63,8 +63,8 @@ msgstr "Configuración básica" msgid "UI Configuration" msgstr "Configuración de la interfaz de usuario" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "La columna personalizada n.º %(column)d no existe en la base de datos calibre" @@ -73,470 +73,470 @@ msgstr "La columna personalizada n.º %(column)d no existe en la base de datos c msgid "Edit Users" msgstr "Editar usuarios" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todo" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Usuario no encontrado" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} usuarios eliminados con éxito" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Mostrar todo" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Petición malformada" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "El nombre de invitado no se puede cambiar" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "El invitado no puede tener ese rol" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "No queda ningún usuario administrador, no se puede eliminar al usuario" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Valor tiene que ser verdadero o falso" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Rol inválido" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "El invitado no puede tener esta vista" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Vista no válida" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "El idioma del invitado se determina automáticamente y no puede ser cambiado" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "No hay un idioma válido" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "No se ha indicado un idioma válido para el libro" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parámetro no encontrado" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Columna de lectura no válida" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Columna restringida no válida" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Configuración de Calibre-Web actualizada" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "¿Seguro que quieres eliminar el Token de Kobo?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "¿Seguro que deseas borrar este dominio?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "¿Seguro que quieres borrar este usuario?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "¿Seguro que quieres borrar este libro" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "¿Estas seguro de que deseas eliminar este estante?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "¿Estas seguro de que deseas quieres cambiar el idioma de los usuarios seleccionados?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "¿Estas seguro de que deseas cambiar los idiomas visibles del libro de los usuarios seleccionados?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "¿Estas seguro de que deseas cambiar el rol seleccionado de el usuario seleccionado?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "¿Estás seguro de que deseas cambiar el estado de archivado del(los) libro(s) seleccionados?" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "¿Estás seguro de que deseas cambiar el estado de lectura del(los) libro(s) libros seleccionados?" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "¿Estas seguro de que deseas cambiar las restricciones de los usuarios seleccionados?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "¿Estas seguro de que deseas cambiar las restricciones de visibilidad de los usuarios seleccionados?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "¿Estas seguro de que deseas cambiar el comportamiento de sincronización de estante del usuario seleccionado?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "¿Estas seguro de que deseas cambiar la ubicación de la biblioteca de Calibre?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web buscará portadas actualizadas y actualizará las miniaturas de las portadas, esto puede tardar un tiempo" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "¿Estas seguro de que deseas eliminar la base de datos de sincronización de Calibre-Web para forzar una sincronización completa con tu lector Kobo?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Prohibir" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Permitir" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} entradas de sincronización eliminadas" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Etiqueta no encontrada" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Acción no válida" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json no está configurado para la aplicación web" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta del Logfile no es válida. Por favor, Introduce la ruta correcta" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta del Access Logfile no es válida. Por favor, Introduce la ruta correcta" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Por favor, Introduce un proveedor LDAP, puerto, DN y el User Object Identifier" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Por favor, introduce una cuenta de servicio LDAP y su contraseña" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Por favor, introduce una cuenta de servicio LDAP" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Group Object Filter necesita tener un identificador de formato \"%s\"" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "El LDAP Group Object Filter tiene un paréntesis diferente" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Group Object Filter necesita tener un identificador de formato \"%s\"" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "El LDAP Group Object Filter tiene un paréntesis diferente" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "El filtro de usuarios LDAP necesita tener un identificador de formato \"%s\"" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "El filtro de LDAP \"Member User\" tiene paréntesis no coincidentes" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "Ubicaciones del certificado de la CA del LDAP, del certificado o de la clave no válidos. Por favor introduce la ruta correcta" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Añadir nuevo usuario" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Cambiar parámetros de correo" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Cuenta de Gmail verificada." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Error en la base de datos: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Puesto en cola un correo electrónico de prueba enviado a %(email)s, por favor, comprueba el resultado en Tareas" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Ocurrió un error enviando el correo electrónico de prueba: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Por favor, configura tu correo electrónico primero..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Actualizados los ajustes del servidor de correo electrónico" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Editar la configuración de tareas programadas" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Hora de inicio no válida para la tarea especificada" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Duración no válida para la tarea especificada" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Configuración de tareas programadas actualizada" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "La base de datos de configuraciones no es modificable" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Editar usuario %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "Restablecida contraseña para el usuario %(user)s" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "Por favor, configura los ajustes de correo SMTP." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Visor del fichero de log" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Solicitando paquete de actualización" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Descargando paquete de actualización" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Descomprimiendo paquete de actualización" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Remplazando archivos" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Los conexiones con la base datos están cerradas" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Parando el servidor" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Actualización finalizada. Por favor, pulse OK y recargue la página" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Falló la actualización:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Error HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Error de conexión" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Tiempo agotado mientras se trataba de establecer la conexión" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Error general" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "La actualización del archivo no pudo guardarse en el directorio temporal" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Los archivos no se pudieron reemplazar durante la actualización" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Error al extraer al menos un usuario LDAP" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Error al crear al menos un usuario LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Error: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Error: el servidor LDAP no ha devuelto ningún usuario" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Al menos, un usuario LDAP no se ha encontrado en la base de datos" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} Usuario importado con éxito" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "La ruta de los libros no es válida" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "La ruta de la base de datos no es válida. Por favor, Introduce la ruta correcta" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "La base de datos no es modificable" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta del Keyfile no es válida, por favor, Introduce la ruta correcta" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta de Certfile no es válida, por favor, Introduce la ruta correcta" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "La longitud de la contraseña debe estar entre 1 y 40 caracteres" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Actualizados los ajustes de la base de datos" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Configuración de la base de datos" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Por favor, rellena todos los campos." -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "El correo electrónico no tiene un dominio válido" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Añadir un nuevo usuario" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Ya existe una cuenta para este correo electrónico o nombre." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' eliminado" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "No puedes borrar al Usuario Invitado" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "No queda ningún usuario administrador, no se puede borrar al usuario" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "El correo electrónico no puede estar vacío y debe ser un correo electrónico válido" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -552,9 +552,9 @@ msgstr "no instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de ejecución" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -588,8 +588,8 @@ msgid "Value is missing on request" msgstr "Falta el valor en la solicitud" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "El libro seleccionado no está disponible. El archivo no existe o no es accesible" @@ -693,9 +693,9 @@ msgstr "Por favor, espera un minuto para registrar el siguiente usuario" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registro" @@ -867,7 +867,7 @@ msgstr "Contenido del archivo de la portada no válido" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "Portada" @@ -905,15 +905,15 @@ msgstr "Faltan permisos de ejecución: %(missing)s" msgid "Error executing Calibre" msgstr "Error ejecutando Calibre" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Poner en cola todos los libros para la copia de seguridad de metadatos" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Por favor, accede a Calibre-Web desde una dirección que no sea localhost para obtener un endpoint de API válido para el dispositivo Kobo" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Configuración de Kobo" @@ -922,65 +922,70 @@ msgstr "Configuración de Kobo" msgid "Register with %(provider)s" msgstr "Registrado con %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Has iniciado sesión como : '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "El enlace a %(oauth)s se ha realizado con éxito" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Inicio de sesión fallido, no hay ningún usuario vinculado con la cuenta de OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Desvinculación de %(oauth)s completada con éxito" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Fallo al desvincular %(oauth)s" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "No vinculado con %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Error al iniciar sesión con GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Error al obtener la información del usuario de GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Error al iniciar sesión con Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Error al obtener información del usuario de Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Error en GitHub Oauth, por favor, vuelve a intentarlo más tarde." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Error GitHub Oauth {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Error en Google Oauth, por favor vuelve a intentarlo más tarde." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Error Google Oauth {}" @@ -992,7 +997,7 @@ msgstr "{} estrellas" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Inicio de sesión" @@ -1008,7 +1013,7 @@ msgstr "El token ha expirado" msgid "Success! Please return to your device" msgstr "¡Hecho! Por favor regresa a tu dispositivo" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Libros" @@ -1033,7 +1038,7 @@ msgstr "Libros descargados" msgid "Show Downloaded Books" msgstr "Mostrar libros descargados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Libros mejor valorados" @@ -1042,7 +1047,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar libros mejor valorados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Libros leídos" @@ -1051,7 +1056,7 @@ msgid "Show Read and Unread" msgstr "Mostrar leídos y no leídos" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Libros no leídos" @@ -1131,7 +1136,7 @@ msgstr "Formatos de archivo" msgid "Show File Formats Section" msgstr "Mostrar sección de formatos de archivo" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Libros archivados" @@ -1139,7 +1144,7 @@ msgstr "Libros archivados" msgid "Show Archived Books" msgstr "Mostrar libros archivados" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Lista de libros" @@ -1170,11 +1175,11 @@ msgstr "Valoración >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Estado de lectura = '%(status)s'" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Error en la búsqueda de columnas personalizadas, por favor reinicia Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Búsqueda avanzada" @@ -1252,7 +1257,7 @@ msgstr "Lo siento, no tienes permiso para eliminar un libro de esta estantería" msgid "Create a Shelf" msgstr "Crear una estantería" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Lo siento, no tienes permiso para editar este estante" @@ -1268,45 +1273,45 @@ msgstr "Error al eliminar la estantería" msgid "Shelf successfully deleted" msgstr "Estantería eliminada correctamente" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Cambiar orden de la estantería: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Lo siento, no tienes permiso para crear una estantería pública" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Estantería %(title)s creada" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Estantería %(title)s cambiada" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Ha sucedido un error" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Ya existe una estantería pública con el nombre '%(title)s'." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Ya existe una estantería privada con el nombre '%(title)s'." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estantería: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Error al abrir una estantería. La estantería no existe o no es accesible" @@ -1372,54 +1377,54 @@ msgstr "Hay una nueva actualización disponible. Haz clic en el botón de abajo msgid "No release information available" msgstr "No hay información de lanzamiento disponible" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Descubrir (Libros al azar)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (los más descargados)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libros descargados por %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Valoración: Ninguna estrella" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valoración: %(rating)s estrellas" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Formato del archivo: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categoría : %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" @@ -1436,86 +1441,86 @@ msgstr "Lista de valoraciones" msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configura primero los ajustes de correo SMTP..." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Libro puesto en la cola de envío a %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Hubo un error en el envío del libro: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Por favor, actualiza tu perfil con un correo electrónico de eReader válido." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "El servidor de correo no está configurado, por favor contacta con tu administrador." -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Su correo electrónico no está permitido para registrarse." -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "No se puede activar la autenticación LDAP" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "estás ahora conectado como: '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Inicio de sesión alternativo como: '%(nickname)s', servidor LDAP no accesible o usuario no conocido" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "No se pudo iniciar sesión: %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "Nombre de usuario o contraseña incorrectos" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "Se envió una nueva contraseña a tu dirección de correo electrónico" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "Por favor, introduce un nombre de usuario válido para restablecer la contraseña" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ahora estás conectado como: '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "Perfil actualizado" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Ya existe una cuenta creada para ese correo electrónico." diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index 9e423ccc7..1a336e4a5 100644 Binary files a/cps/translations/fi/LC_MESSAGES/messages.mo and b/cps/translations/fi/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/fi/LC_MESSAGES/messages.po b/cps/translations/fi/LC_MESSAGES/messages.po index e391c7b3f..dc6d7f983 100644 --- a/cps/translations/fi/LC_MESSAGES/messages.po +++ b/cps/translations/fi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -60,8 +60,8 @@ msgstr "Perusasetukset" msgid "UI Configuration" msgstr "Käyttöliittymän asetukset" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -70,470 +70,470 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Kaikki" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Näytä kaikki" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web asetukset päivitetty" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Oletko varma, että haluat poistaa hyllyn?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Muuta SMTP asetuksia" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Testisähköpostin lähetyksessä tapahtui virhe: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Sähköpostipalvelimen tiedot päivitetty" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Muokkaa käyttäjää %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Lokitiedoston katselin" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Haetaan päivitystiedostoa" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Ladataan päivitystiedostoa" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Puretaan päivitystiedostoa" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Korvataan tiedostoja" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Tietokantayhteydet on katkaistu" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Sammutetaan palvelin" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Päivitys valmistui, ole hyvä ja paina OK ja lataa sivu uudelleen" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Päivitys epäonnistui:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP virhe" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Yhteysvirhe" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Aikakatkaisu yhteyttä luotaessa" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Yleinen virhe" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Ole hyvä ja täytä kaikki kentät!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "Sähköpostiosoite ei ole toimivasta domainista" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Lisää uusi käyttäjä" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Käyttäjä '%(user)s' lisätty" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Käyttäjä '%(nick)s' poistettu" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Pääkäyttäjiä ei jää jäljelle, käyttäjää ei voi poistaa" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Käyttäjä '%(nick)s' päivitetty" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "ei asennettu" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Rekisteröi" @@ -864,7 +864,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -902,15 +902,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "" @@ -919,65 +919,70 @@ msgstr "" msgid "Register with %(provider)s" msgstr "Rekisteröi tuottajalle %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:198 -#, python-format -msgid "Unlink to %(oauth)s Succeeded" -msgstr "" - -#: cps/oauth_bb.py:203 -#, python-format -msgid "Unlink to %(oauth)s Failed" -msgstr "" - #: cps/oauth_bb.py:206 #, python-format +msgid "Unlink to %(oauth)s Succeeded" +msgstr "" + +#: cps/oauth_bb.py:211 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "" + +#: cps/oauth_bb.py:214 +#, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "GitHubiin kirjautuminen epäonnistui." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Käyttäjätietojen haku GitHubista epäonnistui" -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Googleen kirjautuminen epäonnistui." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Käyttäjätietojen haku Googlesta epäonnistui." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth virhe, yritä myöhemmin uudelleen." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google Oauth virhe, yritä myöhemmin uudelleen." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "" @@ -989,7 +994,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Kirjaudu sisään" @@ -1005,7 +1010,7 @@ msgstr "Valtuutus vanhentunut" msgid "Success! Please return to your device" msgstr "Onnistui! Ole hyvä ja palaa laitteellesi" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Kirjat" @@ -1030,7 +1035,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Parhaiten arvioidut kirjat" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "Näytä parhaiten arvioidut kirjat" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Luetut kirjat" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Lukemattomat kirjat" @@ -1128,7 +1133,7 @@ msgstr "Tiedotomuodot" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1136,7 +1141,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "" @@ -1167,11 +1172,11 @@ msgstr "Arvostelu >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Edistynyt haku" @@ -1249,7 +1254,7 @@ msgstr "" msgid "Create a Shelf" msgstr "luo hylly" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "" @@ -1265,45 +1270,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Muuta hyllyn: '%(name)s' järjestystä" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Hylly %(title)s luotu" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Hylly %(title)s muutettu" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Tapahtui virhe" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Hylly: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Virhe hyllyn avauksessa. Hyllyä ei ole tai se ei ole saatavilla" @@ -1369,54 +1374,54 @@ msgstr "Uusi päivitys saatavilla. Paina alla olevaa nappia päivittääksesi ve msgid "No release information available" msgstr "Ei päivitystietoa saatavilla" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Löydä (satunnaiset kirjat)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Kuumat kirjat (ladatuimmat)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Kirjailija: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Julkaisija: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Sarja: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Arvostelu: %(rating)s tähteä" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Tiedostomuoto: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Kieli: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "Arvostelulistaus" msgid "File formats list" msgstr "Tiedostomuotolistaus" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)sn profiili" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index e65fd6b69..390900aaf 100644 Binary files a/cps/translations/fr/LC_MESSAGES/messages.mo and b/cps/translations/fr/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index 70407bb92..f56453de9 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2026-01-15 11:30+0000\n" "Last-Translator: \n" "Language: fr\n" @@ -56,8 +56,8 @@ msgstr "Configuration principale" msgid "UI Configuration" msgstr "Configuration de l’interface utilisateur" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "La colonne personnalisée N°%(column)d n'existe pas dans la base de données Calibre" @@ -66,470 +66,470 @@ msgstr "La colonne personnalisée N°%(column)d n'existe pas dans la base de don msgid "Edit Users" msgstr "Modifier les utilisateurs" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tout" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "L'utilisateur n'a pas été trouvé" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} Utilisateurs supprimés avec succès" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Afficher tout" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Demande malformée" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Le nom de l’invité ne peut pas être modifié" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "L’invité ne peut pas avoir ce rôle" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Aucun utilisateur admin restant, impossible de supprimer le rôle admin" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "La valeur doit être vraie ou fausse" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Rôle invalide" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "L’invité ne peut pas avoir cette vue" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Vue invalide" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Les paramètres régionaux de l’invité sont déterminés automatiquement et ne peuvent pas être définis" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Aucun paramètre régional valide n’est donné" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Aucune langue de livre valide donnée" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Paramètre non trouvé" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Colonne de lecture non valide" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Colonne restreinte non valide" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Configuration de Calibre-Web mise à jour" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Voulez-vous vraiment supprimer le jeton Kobo ?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Voulez-vous vraiment supprimer ce domaine ?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Voulez-vous vraiment supprimer cet utilisateur ?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "Voulez-vous vraiment supprimer ce livre ?" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Êtes-vous sûr de vouloir supprimer l’étagère ?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Êtes-vous sûr de vouloir modifier les paramètres régionaux des utilisateurs sélectionnés ?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Êtes-vous sûr de vouloir modifier les langues de livre visibles pour le ou les utilisateurs sélectionnés ?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Êtes-vous sûr de vouloir modifier le rôle sélectionné pour le ou les utilisateurs sélectionnés ?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "Êtes-vous sûr de vouloir modifier le statut d'archivage du/des livres sélectionné(s) ?" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "Êtes-vous sûr de vouloir modifier le statut d'archivage du ou des livres sélectionnés ?" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Êtes-vous sûr de vouloir modifier les restrictions sélectionnées pour le ou les utilisateurs sélectionnés ?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Êtes-vous sûr de vouloir modifier les restrictions de visibilité sélectionnées pour le ou les utilisateurs sélectionnés ?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Êtes-vous sûr de vouloir modifier le comportement de synchronisation des étagères pour le ou les utilisateurs sélectionnés ?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Êtes-vous sûr de vouloir modifier l'emplacement de la bibliothèque Calibre ?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web va rechercher des mises à jour de couvertures et mettre à jour les vignettes de couverture, cela peut prendre du temps." -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Êtes-vous sûr de vouloir supprimer la base de données de synchronisation de Calibre-Web pour forcer une synchronisation complète avec votre liseuse Kobo ?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Refuser" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Autoriser" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} Entrées de synchronisation supprimées" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Étiquette introuvable" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Action invalide" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json n'est pas configuré pour l'application Web" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier logfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Access Logfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Veuillez saisir un fournisseur LDAP, Port, DN et l'identifiant objet de l'utilisateur" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Veuillez saisir un compte de service LDAP et un mot de passe." -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Veuillez entrer un compte de service LDAP" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Le filtre objet du groupe LDAP a besoin d'un identifiant de format \"%s\"" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Le filtre objet du groupe LDAP a une parenthèse non gérée" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Le filtre objet de l'utilisateur LDAP a besoin d'un identifiant de format \"%s\"" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Le filtre objet de l'utilisateur LDAP a une parenthèse non gérée" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Le filtre utilisateur des membres LDAP doit avoir un identificateur de format \"%s\\ »" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Le filtre utilisateur de membre LDAP a des parenthèses non appariées" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CACertificat, certificat ou emplacement de clé non valide, veuillez entrer le chemin correct" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Ajouter un nouvel utilisateur" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Modifier les paramètres du serveur de courriels" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Succès ! Compte Gmail vérifié." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Oups ! Erreur de la base de données: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Teste les courriels en file d’attente pour l’envoi à %(email)s, veuillez vérifier le résultat des tâches" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Il y a eu une erreur pendant l’envoi du courriel de test : %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Veuillez d'abord configurer votre adresse de courriel..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Les paramètres du serveur de courriels ont été mis à jour" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Modifier les paramètres des tâches planifiées" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Heure de début non valide pour la tâche spécifiée" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Durée invalide pour la tâche spécifiée" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Durée non valide pour la tâche spécifiée" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Oups ! Une erreur inconnue est survenue. Veuillez réessayer plus tard." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "La base de données des paramètres n'est pas accessible en écriture." -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Éditer l'utilisateur %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "Succès ! Mot de passe de l'utilisateur %(user)s réinitialisé." -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "Oups ! Veuillez configurer les paramètres de messagerie SMTP." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Visualiseur de fichier journal" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Demande de mise à jour" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Téléchargement de la mise à jour" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Décompression de la mise à jour" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Remplacement des fichiers" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Les connexions à la base de données ont été fermées" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Arrêt du serveur" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Mise à jour terminée, merci d’appuyer sur okay et de rafraîchir la page" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "La mise à jour a échoué :" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Erreur HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Erreur de connexion" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Délai d'attente dépassé lors de l'établissement de la connexion." -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Erreur générale" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Le fichier de mise à jour n'a pas pu être enregistré dans le répertoire temporaire." -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Les fichiers n’ont pas pu être remplacés pendant la mise à jour" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Échec de l'extraction d'au moins un utilisateur LDAP" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Impossible de créer au moins un utilisateur LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Erreur : %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Erreur : Aucun utilisateur renvoyé dans la réponse LDAP du serveur" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Au moins un utilisateur LDAP n'a pas été trouvé dans la base de données" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} Utilisateur importé avec succès" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "Chemin d'accès aux livres non valide" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement de la base de données est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "La base de données n'est pas accessible en écriture" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Keyfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Certfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "La longueur du mot de passe doit être comprise entre 1 et 40 caractères." -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Paramètres de la base de données mis à jour" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Configuration de la base de données" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Oups ! Veuillez compléter tous les champs !" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Ajouter un nouvel utilisateur" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Utilisateur '%(user)s' créé" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Oups ! Un compte existe déjà pour cette adresse e-mail ou ce nom." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilisateur '%(nick)s' supprimé" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Impossible de supprimer l’utilisateur Invité" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "L'adresse e-mail ne peut pas être vide et doit être valide." -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilisateur '%(nick)s' mis à jour" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -545,9 +545,9 @@ msgstr "non installé" msgid "Execution permissions missing" msgstr "Permissions d'exécution manquantes" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -581,8 +581,8 @@ msgid "Value is missing on request" msgstr "La valeur est manquante sur demande." #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oups ! Le livre sélectionné n'est pas disponible. Le fichier n'existe pas ou n'est pas accessible" @@ -686,9 +686,9 @@ msgstr "Veuillez patienter une minute pour enregistrer le prochain utilisateur." #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Créer un compte" @@ -860,7 +860,7 @@ msgstr "Contenu du fichier de couverture invalide" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "Couverture" @@ -898,15 +898,15 @@ msgstr "Autorisations d'exécution manquantes : %(missing)s" msgid "Error executing Calibre" msgstr "Erreur lors de l'exécution de Calibre" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Mettre tous les livres en file d'attente pour la sauvegarde des métadonnées" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Veuillez accéder à Calibre-Web depuis un autre serveur que localhost afin d'obtenir un api_endpoint valide pour votre appareil Kobo." -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Configuration Kobo" @@ -915,65 +915,70 @@ msgstr "Configuration Kobo" msgid "Register with %(provider)s" msgstr "Créer un compte avec %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Succès ! Vous êtes maintenant connecté comme : '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Lien vers %(oauth)s effectué avec succès" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "La connexion a échoué, aucun utilisateur lié au compte OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Suppression de la liaison vers %(oauth)s effectuée avec succès" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Suppression de la liaison vers %(oauth)s a échoué" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Non lié à %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Échec de la connexion avec GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Impossible d’obtenir les informations d’utilisateur à partir de GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Échec de la connexion avec Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Impossible d’obtenir les informations d’utilisateur avec Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Erreur Oauth GitHub, veuillez réessayer plus tard." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Erreur Oauth Github : {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Erreur Oauth Google, veuillez réessayer plus tard." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Erreur Oauth Google : {}" @@ -985,7 +990,7 @@ msgstr "{} Étoiles" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Connexion" @@ -1001,7 +1006,7 @@ msgstr "Jeton expiré" msgid "Success! Please return to your device" msgstr "Succès ! Veuillez revenir à votre appareil." -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Livres" @@ -1026,7 +1031,7 @@ msgstr "Livres téléchargés" msgid "Show Downloaded Books" msgstr "Afficher les livres téléchargés" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Livres les mieux notés" @@ -1035,7 +1040,7 @@ msgid "Show Top Rated Books" msgstr "Afficher les livres les mieux notés" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Livres lus" @@ -1044,7 +1049,7 @@ msgid "Show Read and Unread" msgstr "Afficher les éléments lus et non lus" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Livres non-lus" @@ -1124,7 +1129,7 @@ msgstr "Formats de fichier" msgid "Show File Formats Section" msgstr "Afficher la section du format des fichiers" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Livres archivés" @@ -1132,7 +1137,7 @@ msgstr "Livres archivés" msgid "Show Archived Books" msgstr "Afficher livres archivés" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Liste des livres" @@ -1163,11 +1168,11 @@ msgstr "Évaluation >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Statut de Lecture = '%(status)s'" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erreur lors de la recherche de colonnes personnalisées, veuillez redémarrer Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Recherche avancée" @@ -1245,7 +1250,7 @@ msgstr "Désolé, vous n’êtes pas autorisé à supprimer un livre de cette é msgid "Create a Shelf" msgstr "Créer une étagère" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Désolé, vous n'êtes pas autorisé à modifier cette étagère." @@ -1261,45 +1266,45 @@ msgstr "Erreur lors de la suppression de l'étagère" msgid "Shelf successfully deleted" msgstr "Étagère supprimée avec succès" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Modifier l’arrangement de l’étagère : ‘%(name)s’" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Désolé, vous n’êtes pas autorisé à créer une étagère publique" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Étagère %(title)s créée" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "L’étagère %(title)s a été modifiée" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Une erreur est survenue." -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Une étagère publique avec le nom '%(title)s' existe déjà." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Une étagère privée avec le nom '%(title)s' existe déjà." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Étagère : '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erreur à l’ouverture de l’étagère. Elle n’existe plus ou n’est plus accessible" @@ -1365,54 +1370,54 @@ msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-desso msgid "No release information available" msgstr "Aucune information concernant cette version n’est disponible" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Découvrir (Livres au hasard)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livres téléchargés par %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Auteur : %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Éditeur : '%(name)s'" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Évaluation: Aucune" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Évaluation : %(rating)s étoiles" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Format de fichier : %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" @@ -1429,86 +1434,86 @@ msgstr "Liste des évaluations" msgid "File formats list" msgstr "Liste de formats de fichiers" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "Veuillez d'abord configurer les paramètres de messagerie SMTP..." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Succès ! Le livre a été mis en file d'attente pour l'envoi vers %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oups ! Une erreur est survenue lors de l'envoi du livre : %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Oups ! Veuillez mettre à jour votre profil avec une adresse e-mail valide pour votre liseuse." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Oups ! Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Oups ! Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Succès ! Le courriel de confirmation a été envoyé à votre adresse." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "Impossible d'activer l'authentification LDAP" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté sous le nom: '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Connexion de secours en tant que : '%(nickname)s', serveur LDAP inaccessible ou utilisateur inconnu" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "Impossible de se connecter : %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "Nom d'utilisateur ou mot de passe incorrect" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "Un nouveau mot de passe a été envoyé à votre adresse e-mail." -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "Une erreur inconnue s'est produite. Veuillez réessayer plus tard." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "Veuillez saisir un nom d'utilisateur valide pour réinitialiser votre mot de passe." -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Vous êtes maintenant connecté sous le nom : '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Profil de %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "Succès ! Profil mis à jour." -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Oups ! Un compte existe déjà pour cette adresse e-mail." diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo index 74d0b1432..0dc31ad28 100644 Binary files a/cps/translations/gl/LC_MESSAGES/messages.mo and b/cps/translations/gl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/gl/LC_MESSAGES/messages.po b/cps/translations/gl/LC_MESSAGES/messages.po index a77acd9d6..6020e3fec 100644 --- a/cps/translations/gl/LC_MESSAGES/messages.po +++ b/cps/translations/gl/LC_MESSAGES/messages.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2024-12-08 13:50+0100\n" "Last-Translator: pollitor@gmx.com\n" "Language: gl\n" @@ -58,8 +58,8 @@ msgstr "Configuración Básica" msgid "UI Configuration" msgstr "Configuración da Interface de Usuario" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Columna personalizada Num. %(column)d non existe na base de datos calibre" @@ -68,470 +68,470 @@ msgstr "Columna personalizada Num. %(column)d non existe na base de datos calibr msgid "Edit Users" msgstr "Editar Usuarios" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todo" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Usuario non atopado" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} usuarios borrados con éxito" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Mostrar Todo" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Petición mal formada" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Non se pode cambiar o nome do convidado" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "O convidado non pode ter este papel" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Non queda ningún usuario administrador, non se pode eliminar o rol de administrador" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "O Valor ten que ser verdadeiro ou falso" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Rol non válido" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "O convidado non pode ter esta vista" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Vista non válida" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "A localización do convidado determínase automáticamente e non se pode cambiar" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Non hai unha localización válida" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Non se indica ningún idioma de libro válido" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Non se atopou o parámetro" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Columna de lectura non válida" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Columna restrinxida non válida" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Actualizouse a configuración de Calibre-Web" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "De verdade queres eliminar o token Kobo?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "De verdade queres eliminar este dominio?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "De verdade queres borrar este usuario?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "De verdade queres borrar este libro" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "De verdade queres eliminar esta estantería?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Estás seguro de que queres cambiar a(s) rexión(s) local(/is) do(s) usuario(s) seleccionado(s)?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Estás seguro de que queres cambiar os idiomas dos libros visibles para o(s) usuario(s) seleccionado(s)?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Estás seguro de que queres cambiar o rol seleccionado para o(s) usuario(s) seleccionado(s)?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "Estás seguro de que queres cambiar o estado de arquivo do(s) libro(s) seleccionado(s)" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "Estás seguro de que queres cambiar o estado de lectura do(s) libro(s) seleccionado(s)" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Estás seguro de que queres cambiar as restricións seleccionadas para o(s) usuario(s) seleccionado(s)?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Estás seguro de que queres cambiar as restricións de visibilidade seleccionadas para o(s) usuario(s) seleccionado(s)?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Estás seguro de que queres cambiar o comportamento de sincronización da estantería para o(s) usuarios seleccionado(s)?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Estás seguro de que queres cambiar a localización da biblioteca de Calibre?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web buscará portadas actualizadas e actualizará as miniaturas das portadas, isto pode levar un tempo?" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Estás seguro de que queres eliminar a base de datos de sincronización de Calibre-Web para forzar unha sincronización completa co teu Kobo Reader?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Denegar" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Permitir" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "Elimináronse {} entradas de sincronización" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Non se atopou a etiqueta" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Acción non válida" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json non está configurado para a aplicación web" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "A localización do ficheiro de rexistro non é válida. Introduza o camiño correcto" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "A localización do ficheiro de rexistro de acceso non é válida. Introduza o camiño correcto" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Introduza un provedor LDAP, un porto, un DN e un identificador de obxecto de usuario" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Introduza unha conta de servizo LDAP e un contrasinal" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Introduza unha conta de servizo LDAP" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "O filtro de obxectos de grupo LDAP debe ter un identificador de formato \"%s\"" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "O filtro de obxectos de grupo LDAP ten parénteses sen coincidencia" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "O filtro de obxectos de usuario LDAP debe ter un identificador de formato \"%s\"" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "O filtro de obxectos de usuario LDAP ten parénteses sen coincidencia" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "O filtro de usuario de membro LDAP debe ter un identificador de formato \"%s\"" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "O filtro de usuarios de membros de LDAP ten parénteses sen coincidencia" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "As localizacións do certificado da Autoridade de certificación (CA) do LDAP, do certificado ou da chave non son válidos. introduza o camiño correcto" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Engadir novo usuario" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Editar a configuración do servidor de correo electrónico" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Éxito! Conta de Gmail verificada." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Vaia! Erro da base de datos: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Un correo electrónico de proba púxose na cola para enviar a %(email)s, comprobe Tarefas para ver o resultado" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Produciuse un erro ao enviar o correo electrónico de proba: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Configure primeiro o seu enderezo de correo electrónico..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Actualizouse a configuración do servidor de correo electrónico" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Editar a configuración de tarefas programadas" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Hora de inicio non válida para a tarefa especificada" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Duración non válida para a tarefa especificada" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Actualizouse a configuración das tarefas programadas" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Vaia! Produciuse un erro descoñecido. Téntao de novo máis tarde." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "A base de datos de configuración non se pode escribir" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Editar o Usuario %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "Éxito! O contrasinal para o usuario %(user)s restableceuse" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "Vaia! Configure a configuración do correo SMTP." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Visor de ficheiros de rexistro" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Solicitando paquete de actualización" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Descargando paquete de actualización" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Descomprimindo o paquete de actualización" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Substituindo ficheiros" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "As conexións de base de datos están pechadas" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Parando o servidor" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "A actualización finalizou, preme Aceptar e volve cargar a páxina" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Fallou a actualización:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Erro HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Erro de conexión" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Tempo esgotado ao establecer a conexión" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Erro xeral" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Non se puido gardar o ficheiro de actualización no directorio temporal" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Non se puideron substituír os ficheiros durante a actualización" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Produciuse un erro ao extraer polo menos un usuario LDAP" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Produciuse un erro ao crear polo menos un usuario LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Erro: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Erro: non se devolveu ningún usuario en resposta do servidor LDAP" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Non se atopou polo menos un usuario LDAP na base de datos" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "Usuario {} importado correctamente" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "O camiño dos libros non é válido" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "A localización da base de datos non é válida, introduza o camiño correcto" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "A base de datos non é escribible" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "A localización do ficheiro de chave non é válida. Introduza o camiño correcto" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "A localización do ficheiro de certificado non é válida. Introduza o camiño correcto" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "A lonxitude do contrasinal debe estar entre 1 e 40" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Actualizouse a configuración da base de datos" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Configuración da base de datos" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Vaia! Complete todos os campos." -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "O correo electrónico non é dun dominio válido" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Engadir novo usuario" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Creouse o usuario '%(user)s'" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Vaia! Xa existe unha conta para este correo electrónico ou nome." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Eliminouse o usuario '%(nick)s'" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Non se pode eliminar o usuario convidado" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Non queda ningún usuario administrador, non se pode eliminar o usuario" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "O correo electrónico non pode estar baleiro e ten que ser un correo electrónico válido" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -547,9 +547,9 @@ msgstr "non instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de execución" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -583,8 +583,8 @@ msgid "Value is missing on request" msgstr "Falta o valor na solicitude" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Vaia! O libro seleccionado non está dispoñible. O ficheiro non existe ou non é accesible" @@ -688,9 +688,9 @@ msgstr "Agarde un minuto para rexistrar o seguinte usuario" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Rexístrate" @@ -862,7 +862,7 @@ msgstr "Contido do ficheiro de portada non válido" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Só se admiten ficheiros jpg/jpeg como ficheiro de portada" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "Portada" @@ -900,15 +900,15 @@ msgstr "Faltan permisos executables: %(missing)s" msgid "Error executing Calibre" msgstr "Erro ao executar Calibre" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Pon todos os libros en cola para a copia de seguridade dos metadatos" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Accede a Calibre-Web desde un host non local para obter un api_endpoint válido para o dispositivo kobo" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Configuración de Kobo" @@ -917,65 +917,70 @@ msgstr "Configuración de Kobo" msgid "Register with %(provider)s" msgstr "Rexístrate con %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Éxito! Agora iniciaches sesión como: %(nickname)s" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Ligazón a %(oauth)s realizada correctamente" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Fallou o inicio de sesión, ningún usuario vinculado coa conta OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Desvincular a %(oauth)s con éxito" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Erro ao desenlazar %(oauth)s" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Non vinculado a %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Produciuse un erro ao iniciar sesión con GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Produciuse un erro ao obter a información do usuario de GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Produciuse un erro ao iniciar sesión con Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Produciuse un erro ao obter a información do usuario de Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Erro de GitHub Oauth. Ténteo de novo máis tarde." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Erro de GitHub Oauth: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Erro de Google Oauth. Téntao de novo máis tarde." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Erro de Google Oauth: {}" @@ -987,7 +992,7 @@ msgstr "{} estrelas" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Iniciar sesión" @@ -1003,7 +1008,7 @@ msgstr "O token caducou" msgid "Success! Please return to your device" msgstr "Éxito! Volve ao teu dispositivo" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Libros" @@ -1028,7 +1033,7 @@ msgstr "Libros descargados" msgid "Show Downloaded Books" msgstr "Mostrar libros descargados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Libros mellor valorados" @@ -1037,7 +1042,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar libros mellor valorados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Libros lidos" @@ -1046,7 +1051,7 @@ msgid "Show Read and Unread" msgstr "Mostrar lido e non lido" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Libros sen ler" @@ -1126,7 +1131,7 @@ msgstr "Formatos de ficheiro" msgid "Show File Formats Section" msgstr "Mostrar a sección de formatos de ficheiro" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Libros Arquivados" @@ -1134,7 +1139,7 @@ msgstr "Libros Arquivados" msgid "Show Archived Books" msgstr "Mostrar libros arquivados" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Lista de libros" @@ -1165,11 +1170,11 @@ msgstr "Valoración >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Estado de lectura = %(status)s" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Produciuse un erro ao buscar columnas personalizadas, reinicie Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Busca avanzada" @@ -1247,7 +1252,7 @@ msgstr "Sentímolo, non tes permiso para eliminar un libro deste estante" msgid "Create a Shelf" msgstr "Crear un estante" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Sentímolo, non tes permiso para editar este estante" @@ -1263,45 +1268,45 @@ msgstr "Produciuse un erro ao eliminar o estante" msgid "Shelf successfully deleted" msgstr "Eliminouse correctamente o estante" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Cambiar a orde do estante: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Sentímolo, non tes permiso para crear un estante público" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Creouse o estante %(title)s" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "O estante %(title)s cambiou" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Houbo un erro" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Xa existe un estante público co nome '%(title)s'." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Xa existe un estante privado co nome '%(title)s'." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Produciuse un erro ao abrir o estante. O estante non existe ou non é accesible" @@ -1367,54 +1372,54 @@ msgstr "Hai unha nova actualización dispoñible. Fai clic no botón de abaixo p msgid "No release information available" msgstr "Non hai información de lanzamento dispoñible" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Descubre (Libros aleatorios)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (máis descargados)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libros descargados por %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Editor: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Valoración: Ningunha" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valoración: %(rating)s estrelas" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Formato de ficheiro: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categoría: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" @@ -1431,86 +1436,86 @@ msgstr "Lista de valoracións" msgid "File formats list" msgstr "Lista de formatos de ficheiro" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "Configure primeiro a configuración do correo SMTP..." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Éxito! Libro en cola para enviar a %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Vaia! Produciuse un erro ao enviar o libro: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Vaia! Actualiza o teu perfil cun correo electrónico de eReader válido." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Vaia! O servidor de correo electrónico non está configurado, póñase en contacto co seu administrador." -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Vaia! O teu correo electrónico non está permitido." -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Éxito! Enviouse o correo electrónico de confirmación." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "Non se pode activar a autenticación LDAP" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "agora iniciaches sesión como: '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Inicio de sesión alternativo como: '%(nickname)s', servidor LDAP non accesible ou usuario descoñecido" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "Non se puido iniciar sesión: %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "Nome de usuario ou contrasinal incorrecto" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "Enviouse un novo contrasinal ao teu enderezo de correo electrónico" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "Produciuse un erro descoñecido. Téntao de novo máis tarde." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "Introduza un nome de usuario válido para restablecer o contrasinal" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Agora iniciaches sesión como: '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "Éxito! Perfil actualizado" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Vaia! Xa existe unha conta para este correo electrónico." diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index 320c6d9b6..dc466d006 100644 Binary files a/cps/translations/hu/LC_MESSAGES/messages.mo and b/cps/translations/hu/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index b11b1d796..6dc5961f2 100644 --- a/cps/translations/hu/LC_MESSAGES/messages.po +++ b/cps/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -60,8 +60,8 @@ msgstr "Alapvető beállítások" msgid "UI Configuration" msgstr "Felhasználói felület beállításai" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -70,470 +70,470 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Mindent mutass" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "A Calibre-Web konfigurációja frissítve." -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Valóban törölni akarod a polcot?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "SMTP beállítások változtatása" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Hiba történt a teszt levél küldése során: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Az e-mail kiszolgáló beállításai frissítve." -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ismeretlen hiba történt. Próbáld újra később!" -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr " A felhasználó szerkesztése: %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Frissítési csomag kérése" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Frissítési csomag letöltése" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Frissítési csomag kitömörítése" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Fájlok cserélése" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Adatbázis kapcsolatok lezárva" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Szerver leállítása" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "A frissítés települt, kattints az OK-ra és újra tölt az oldal" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "A frissítés nem sikerült:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP hiba" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Kapcsolódási hiba" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Időtúllépés a kapcsolódás során" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Általános hiba" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Az összes mezőt ki kell tölteni!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "Az e-mail tartománya nem érvényes." -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Új felhasználó hozzáadása" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "A következő felhasználó létrehozva: %(user)s" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "A felhasználó törölve: %(nick)s" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "A felhasználó frissítve: %(nick)s" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "nincs telepítve" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Regisztrálás" @@ -864,7 +864,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -902,15 +902,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "" @@ -919,65 +919,70 @@ msgstr "" msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Be vagy jelentkezve mint: %(nickname)s" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:198 -#, python-format -msgid "Unlink to %(oauth)s Succeeded" -msgstr "" - -#: cps/oauth_bb.py:203 -#, python-format -msgid "Unlink to %(oauth)s Failed" -msgstr "" - #: cps/oauth_bb.py:206 #, python-format +msgid "Unlink to %(oauth)s Succeeded" +msgstr "" + +#: cps/oauth_bb.py:211 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "" + +#: cps/oauth_bb.py:214 +#, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "" -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "" -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "" -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "" @@ -989,7 +994,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Belépés" @@ -1005,7 +1010,7 @@ msgstr "A token érvényessége lejárt." msgid "Success! Please return to your device" msgstr "Sikerült! Újra használható az eszköz." -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "" @@ -1030,7 +1035,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Legjobb könyvek" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "Legjobbra értékelt könyvek mutatása" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Olvasott könyvek" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Olvasatlan könyvek" @@ -1128,7 +1133,7 @@ msgstr "" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1136,7 +1141,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "" @@ -1167,11 +1172,11 @@ msgstr "Értékelés <= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Részletes keresés" @@ -1249,7 +1254,7 @@ msgstr "" msgid "Create a Shelf" msgstr "Polc készítése" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "" @@ -1265,45 +1270,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "A következő polc átrendezése: %(name)s" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "A következő polc létre lett hozva: %(title)s" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "A következő polc megváltoztatva: %(title)s" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Hiba történt" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Polc: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Hiba a polc megnyitásakor. A polc nem létezik vagy nem elérhető." @@ -1369,54 +1374,54 @@ msgstr "Új frissítés érhető el. Kattints az alábbi gombra a frissítéshez msgid "No release information available" msgstr "Nincs információ a kiadásról." -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Felfedezés (könyvek találomra)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Kelendő könyvek (legtöbbet letöltöttek)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Kiadó: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Sorozat: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Címke: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Nyelv: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "" msgid "File formats list" msgstr "" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Hiba történt a könyv küldésekor: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Jóváhagyó levél elküldve az email címedre." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profilja" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/id/LC_MESSAGES/messages.mo b/cps/translations/id/LC_MESSAGES/messages.mo index 9f3e9774e..eefaf31d7 100644 Binary files a/cps/translations/id/LC_MESSAGES/messages.mo and b/cps/translations/id/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/id/LC_MESSAGES/messages.po b/cps/translations/id/LC_MESSAGES/messages.po index 7a1b6983e..3ea7395b2 100644 --- a/cps/translations/id/LC_MESSAGES/messages.po +++ b/cps/translations/id/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2023-01-21 10:00+0700\n" "Last-Translator: Arief Hidayat\n" "Language: id\n" @@ -60,8 +60,8 @@ msgstr "Pengaturan Dasar" msgid "UI Configuration" msgstr "Pengaturan Antarmuka" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Kolom Kustom No.%(column)d tidak ada di basis data kaliber" @@ -70,470 +70,470 @@ msgstr "Kolom Kustom No.%(column)d tidak ada di basis data kaliber" msgid "Edit Users" msgstr "Edit pengguna" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Semua" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Pengguna tidak ditemukan" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} pengguna berhasil dihapus" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Tampilkan semua" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Permintaan salah" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Nama Tamu tidak dapat diganti" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Tamu tidak dapat memiliki peran ini" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Tidak ada pengguna admin yang tersisa, tidak dapat menghapus peran admin" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Nilai harus benar atau salah" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Peran tidak valid" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr " Tamu tidak dapat mengakses tampilan ini" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr " Tampilan tidak valid" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Lokal Tamu ditentukan secara otomatis dan tidak dapat disetel" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Tidak Ada Lokal yang Valid Diberikan" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Tidak Ada Bahasa Buku yang Valid Diberikan" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parameter tidak ditemukan" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Kolom Baca Tidak Valid" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Kolom Dibatasi Tidak Valid" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Pengaturan Calibre-Web telah diperbarui" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Apakah Anda yakin ingin menghapus Token Kobo?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Apakah Anda yakin ingin menghapus domain ini?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Apakah Anda yakin ingin menghapus pengguna ini?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Apakah Anda yakin ingin menghapus rak ini?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Apakah Anda yakin ingin merubah lokalisasi untuk pengguna yang dipilih?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Apakah Anda yakin ingin merubah bahasa buku yang terlihat untuk pengguna yang dipilih?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Apakah Anda yakin ingin merubah peran untuk pengguna yang dipilih?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Apakah Anda yakin ingin mengubah batasan yang dipilih untuk pengguna yang dipilih?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Apakah Anda yakin ingin merubah batasan visibilitas untuk pengguna yang dipilih?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Apakah Anda yakin ingin mengubah perilaku sinkronisasi rak untuk pengguna yang dipilih?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Apakah Anda yakin ingin mengubah lokasi perpustakaan Calibre?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web akan mencari Sampul yang diperbarui dan memperbarui Thumbnail Sampul, ini mungkin memakan waktu cukup lama?" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Apakah Anda yakin ingin menghapus database sinkronisasi Calibre-Web untuk memaksakan sinkronisasi penuh dengan Kobo Reader Anda?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Tolak" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Izinkan" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} entri sinkronisasi dihapus" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Tag tidak ditemukan" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Tindakan Tidak Valid" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json Tidak Diatur Untuk Aplikasi Web" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Lokasi Logfile tidak Valid, Harap Masukkan Jalur yang Benar" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Akses Logfile Catatan tidak Valid, Harap Masukkan Jalur yang Benar" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Harap Masukkan Provider LDAP, Port, DN dan User Obect Identifier" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Masukkan Akun Layanan LDAP dan Kata Sandi" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Masukkan Akun Layanan LDAP" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Filter Objek Grup LDAP Harus Memiliki Satu Pengidentifikasi Format \"%s\"" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filter Objek Grup LDAP Memiliki Tanda kurung yang Tak Berpasangan" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Filter Objek Pengguna LDAP harus Memiliki Satu Pengidentifikasi Format \"%s\"" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filter Objek Pengguna LDAP Memiliki Tanda kurung yang Tak Berpasangan" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Filter Pengguna Anggota LDAP harus Memiliki Satu Pengenal Format \"%s\"" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Filter Pengguna Anggota LDAP Memiliki Tanda Kurung yang Tak Berpasangan" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "Lokasi LDAP Sertifikat CA, Sertifikat, atau Kunci tidak Valid, Harap Masukkan Jalur yang Benar " -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Tambah Pengguna Baru" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Edit Pengaturan Server Email" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Kesalahan basis data: %(error)s" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Uji email diantrean untuk dikirim ke %(email), harap periksa Tasks untuk hasilnya" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Terjadi kesalahan saat mengirim email tes: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Harap atur alamat email Anda terlebih dahulu.." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Setelan server email diperbarui" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Edit Pengaturan Tugas Terjadwal" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Waktu mulai tidak valid untuk tugas yang ditentukan" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Durasi tidak valid untuk tugas yang ditentukan" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Pengaturan tugas terjadwal diperbarui" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "Pengaturan DB tidak dapat ditulisi" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Edit pengguna %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Penampil berkas log" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Meminta paket pembaruan" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Mengunduh paket pembaruan" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Mengekstrak paket pembaruan" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Mengganti berkas" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Koneksi basis data ditutup" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Menghentikan server" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Pembaruan selesai, silakan tekan OK dan muat ulang halaman" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Pembaruan gagal:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Kesalahan HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Kesalahan koneksi" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Batas waktu saat membuat koneksi" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Kesalahan umum" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Berkas pembaruan tidak dapat disimpan di direktori temp" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Berkas tidak dapat diganti selama pembaruan" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Gagal mengekstrak setidaknya Satu Pengguna LDAP" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Gagal Membuat Sedikitnya Satu Pengguna LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Kesalahan: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Error: Tidak ada pengguna yang dikembalikan sebagai respons dari server LDAP" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Setidaknya Satu Pengguna LDAP Tidak Ditemukan di Basis Data" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} Pengguna Berhasil Diimpor" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Lokasi Basis Data tidak Valid, Harap Masukkan Jalur yang Benar" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "Basis Data tidak dapat ditulisi" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Lokasi keyfile tidak Valid, Harap Masukkan Jalur yang Benar " -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Lokasi Sertifikat tidak Valid, Harap Masukkan Jalur yang Benar " -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Pengaturan Basis Data diperbarui" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Pengaturan Basis Data" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Harap masukkan seluruh isian!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "Email bukan dari domain yang valid" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Tambahkan pengguna baru" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Pengguna '%(user)s' telah dibuat" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Ditemukan akun yang ada untuk alamat email atau nama ini." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Pengguna '%(nick)s' telah dihapus" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Tidak dapat menghapus Pengguna Tamu" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Tidak ada pengguna admin tersisa, tidak dapat menghapus pengguna" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "Alamat email tidak boleh kosong dan harus berupa email yang valid" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Pengguna '%(nick)s' diperbarui" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "belum dipasang" msgid "Execution permissions missing" msgstr "Izin eksekusi hilang" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Ups! Judul buku yang dipilih tidak tersedia. Berkas tidak ada atau tidak dapat diakses" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Daftar" @@ -864,7 +864,7 @@ msgstr "Konten berkas sampul tidak valid" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg yang didukung sebagai berkas sampul" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -902,15 +902,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Antrian semua buku untuk cadangan metadata" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Mohon akses calibre-web dari non localhost untuk mendapatkan api_endpoint yang valid untuk perangkat kobo" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Pengaturan Kobo" @@ -919,65 +919,70 @@ msgstr "Pengaturan Kobo" msgid "Register with %(provider)s" msgstr "Daftar dengan %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Anda sekarang login sebagai: %(nickname)s" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Tautan ke %(oauth)s Berhasil" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Login gagal, Tidak Ada Pengguna yang Tertaut Dengan Akun OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Membatalkan tautan ke %(oauth)s Berhasil" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Membatalkan tautan ke %(oauth)s Gagal" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Tidak Tertaut ke %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Gagal masuk dengan GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Gagal mengambil info pengguna dari GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Gagal masuk dengan Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Gagal mengambil info pengguna dari Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Kesalahan GitHub Oauth, silakan coba lagi nanti." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Kesalahan GitHub OAuth: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Kesalahan Google Oauth, harap coba lagi nanti." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Kesalahan Google OAuth: {}" @@ -989,7 +994,7 @@ msgstr "{}★" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Masuk" @@ -1005,7 +1010,7 @@ msgstr "Token telah kedaluwarsa" msgid "Success! Please return to your device" msgstr "Berhasil! Silakan kembali ke perangkat Anda" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Buku" @@ -1030,7 +1035,7 @@ msgstr "Buku yang Diunduh" msgid "Show Downloaded Books" msgstr "Tampilkan Buku yang Diunduh" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Buku Berperingkat Teratas" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "Tampilkan Buku Berperingkat Teratas" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Buku Telah Dibaca" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Buku yang Belum Dibaca" @@ -1128,7 +1133,7 @@ msgstr "Format berkas" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Buku yang Diarsipkan" @@ -1136,7 +1141,7 @@ msgstr "Buku yang Diarsipkan" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Daftar Buku" @@ -1167,11 +1172,11 @@ msgstr "Peringkat ≥ %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Terjadi kesalahan saat mencari kolom khusus, harap mulai ulang Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Penelusuran Lanjutan" @@ -1249,7 +1254,7 @@ msgstr "Maaf Anda tidak diizinkan untuk menghapus buku dari rak ini: %(sname)s" msgid "Create a Shelf" msgstr "Buat Rak" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Maaf, Anda tidak diizinkan mengedit rak ini" @@ -1265,45 +1270,45 @@ msgstr "Kesalahan menghapus Rak" msgid "Shelf successfully deleted" msgstr "Rak berhasil dihapus" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Ubah urutan Rak: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Maaf, Anda tidak diizinkan membuat rak publik" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Rak %(title)s dibuat" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Rak %(title)s diubah" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Ada kesalahan" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Rak publik dengan nama '%(title)s' sudah ada." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Rak pribadi dengan nama '%(title)s' sudah ada." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Rak: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Terjadi kesalahan saat membuka rak. Rak tidak ada atau tidak dapat diakses" @@ -1369,54 +1374,54 @@ msgstr "Pembaruan tersedia. Klik tombol di bawah untuk memperbarui ke versi: %(v msgid "No release information available" msgstr "Tidak ada informasi rilis yang tersedia" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Temukan (Buku Acak)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Buku Populer (Paling Banyak Diunduh)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Buku telah diunduh oleh %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Penulis: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Penerbit: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Peringkat: Tidak ada" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Peringkat: %(rating)s★" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Format berkas: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Bahasa: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "Daftar peringkat" msgid "File formats list" msgstr "Daftar format berkas" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Buku telah diantrikan untuk dikirim ke %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oops! Terjadi kesalahan saat mengirim buku: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Server email belum diatur, silakan hubungi administrator!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Alamat email Anda tidak diizinkan untuk mendaftar" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "E-mail konfirmasi telah dikirimkan ke alamat email Anda." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Profil %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Ditemukan akun yang ada untuk alamat email ini" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 55bb1a4ff..14c48f391 100644 Binary files a/cps/translations/it/LC_MESSAGES/messages.mo and b/cps/translations/it/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index f3cc5a84d..643bac703 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2026-03-05 06:42+0100\n" "Last-Translator: Massimo Pissarello \n" "Language: it\n" @@ -60,8 +60,8 @@ msgstr "Configurazione di base" msgid "UI Configuration" msgstr "Configurazione dell'interfaccia utente" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "La colonna personalizzata no.%(column)d non esiste nel database di Calibre" @@ -70,470 +70,470 @@ msgstr "La colonna personalizzata no.%(column)d non esiste nel database di Calib msgid "Edit Users" msgstr "Modifica utenti" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tutti" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Utente non trovato" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "utenti eliminati correttamente" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Mostra tutto" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Richiesta non valida" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Il nome dell'utente Guest (ospite) non può essere modificato" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "L'utente Guest (ospite) non può avere questo ruolo" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Non rimarrebbe nessun utente amministratore, non è possibile rimuovere il ruolo di amministratore" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Il valore deve essere vero o falso" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Ruolo non valido" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "L'utente Guest (ospite) non può visualizzare questa schermata" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Visualizzazione non valida" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Le impostazioni locali dell'utente Guest (ospite) sono determinate automaticamente e non possono essere configurate" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Nessuna lingua valida specificata" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Nessun libro valido per la lingua specificata" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parametro non trovato" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Colonna di lettura non valida" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Colonna con restrizioni non valida" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "La configurazione di Calibre-Web è stata aggiornata" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Vuoi veramente eliminare il token di Kobo?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Vuoi veramente eliminare questo dominio?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Vuoi veramente eliminare questo utente?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "Vuoi davvero eliminare questo libro?" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Sei sicuro di voler eliminare questo scaffale?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Sei sicuro di voler cambiare le impostazioni internazionali degli utenti selezionati?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Sei sicuro di voler cambiare le lingue visibili del libro per gli utenti selezionati?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Sei sicuro di voler cambiare il ruolo selezionato per gli utenti selezionati?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "Sei sicuro di voler cambiare lo stato dell'archivio per i libri selezionati?" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "Sei sicuro di voler cambiare lo stato di lettura per i libri selezionati?" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Sei sicuro di voler cambiare le restrizioni selezionate per gli utenti selezionati?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Sei sicuro di voler cambiare le restrizioni di visibilità selezionate per gli utenti selezionati?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Sei sicuro di voler cambiare il comportamento di sincronizzazione dello scaffale per gli utenti selezionati?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Sei sicuro di voler cambiare la posizione della biblioteca di Calibre?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web cercherà le copertine aggiornate e aggiornerà le miniature delle copertine, ma ci vorrà un po' di tempo." -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Sei sicuro di voler eliminare il database sincronizzato di Calibre-Web e forzare una sincronizzazione completa con il tuo lettore Kobo?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Nega" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Consenti" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} voci di sincronizzazione eliminate" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Etichetta non trovata" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Azione non valida" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json non è configurato per Web Application" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del file di log non è valida, per favore indica il percorso corretto" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del file del log di accesso non è valida, indica il percorso corretto" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Inserisci un provider LDAP, una porta, un DN e un identificatore oggetto utente" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Inserisci un account e una password del servizio LDAP" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Inserisci un account di servizio LDAP" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Il filtro oggetto gruppo LDAP deve avere un identificatore di formato \"%s\"" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Il filtro oggetto gruppo LDAP ha parentesi senza corrispondenza" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Il filtro oggetto utente LDAP deve avere un identificatore di formato \"%s\"" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Il filtro oggetto utente LDAP ha parentesi senza corrispondenza" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Il filtro utente membro LDAP deve avere un identificatore di formato \"%s\"" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Il filtro utente membro LDAP ha parentesi senza corrispondenza" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "Il certificato CA LDAP, il certificato o la posizione della chiave non sono validi. Inserisci il percorso corretto" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Aggiungi nuovo utente" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Modifica le impostazioni del server e-mail" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Tutto OK! Account Gmail verificato." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Errore nel database: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "L'e-mail di prova è stato accodata correttamente per essere spedita a %(email)s, controlla il risultato in Attività" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Si è verificato un errore nell'invio dell'e-mail di prova: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Configura prima il tuo indirizzo e-mail..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Le impostazioni del server e-mail sono state aggiornate" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Modifica le impostazioni delle attività pianificate" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Ora di inizio non valida per l'attività specificata" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Durata non valida per l'attività specificata" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Impostazioni delle attività pianificate aggiornate" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "Il DB delle impostazioni non è scrivibile" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Modifica utente %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "Tutto OK! Password reimpostata per l'utente %(user)s" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "Per favore configura le impostazioni della posta SMTP." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Visualizzatore del file di log" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Richiesta del pacchetto di aggiornamento" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Download del pacchetto di aggiornamento" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Decompressione del pacchetto di aggiornamento" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Sostituzione dei file" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Le connessioni al database sono chiuse" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Arresto del server" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Aggiornamento terminato, premi OK e ricarica la pagina" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Aggiornamento non riuscito:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Errore HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Errore di connessione" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Tempo scaduto nello stabilire la connessione" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Errore generale" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Il file di aggiornamento non può essere salvato nella cartella temporanea" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Impossibile sostituire i file durante l'aggiornamento" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Impossibile estrarre almeno un utente LDAP" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Impossibile creare almeno un utente LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Errore: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Errore: nessun utente restituito in risposta dal server LDAP" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Almeno un utente LDAP non è stato trovato nel database" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} utente importato correttamente" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "Percorso dei libri non valido" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "La posizione del DB non è valida, per favore indica il percorso corretto" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "Il DB non è scrivibile" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Keyfile non è valida. Inserisci il percorso corretto" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Certfile non è valida, indica il percorso corretto" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "La lunghezza della password deve essere compresa tra 1 e 40" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Impostazioni del database aggiornate" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Configurazione del database" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Per favore completa tutti i campi." -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "L'e-mail non proviene da un dominio valido" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Aggiungi nuovo utente" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "L'utente '%(user)s' è stato creato" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Esiste già un account per questa e-mail o nome." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "L'utente '%(nick)s' è stato eliminato" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Impossibile eliminare l'utente Guest (ospite)" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Non rimarrebbe nessun utente amministratore, non è possibile eliminare l'utente" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "L'e-mail non può essere vuota e deve essere un'e-mail valida" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "L'utente '%(nick)s' è stato aggiornato" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "non installato" msgid "Execution permissions missing" msgstr "Mancano i permessi di esecuzione" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "Il valore non è presente nella richiesta" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Il libro selezionato non è disponibile. Il file non esiste o non è accessibile" @@ -690,9 +690,9 @@ msgstr "Attendi un minuto per registrare il prossimo utente" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registrati" @@ -864,7 +864,7 @@ msgstr "Contenuto del file di copertina non valido" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Solo i file jpg/jpeg sono supportati come file di copertina" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "Copertina" @@ -902,15 +902,15 @@ msgstr "Permessi di esecuzione mancanti: %(missing)s" msgid "Error executing Calibre" msgstr "Errore durante l'esecuzione di Calibre" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Metti in coda tutti i libri per il backup dei metadati" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Accedi a Calibre-Web da un host non locale per ottenere un api_endpoint valido per il dispositivo Kobo" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Configurazione di Kobo" @@ -919,65 +919,70 @@ msgstr "Configurazione di Kobo" msgid "Register with %(provider)s" msgstr "Registra con %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Tutto OK! Ora sei connesso come: %(nickname)s" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Collegamento riuscito a %(oauth)s" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Accesso non riuscito, non c'è nessun utente collegato all'account OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Scollegamento da %(oauth)s riuscito" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Scollegamento da %(oauth)s non riuscito" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Non collegato a %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Impossibile accedere con GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Impossibile recuperare le informazioni dell'utente da GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Impossibile accedere con Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Impossibile recuperare le informazioni dell'utente da Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Errore GitHub Oauth, riprova più tardi." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Errore GitHub Oauth: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Errore OAuth di Google, riprova più tardi." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Errore OAuth di Google: {}" @@ -989,7 +994,7 @@ msgstr "{} stelle" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Accesso" @@ -1005,7 +1010,7 @@ msgstr "Il token è scaduto" msgid "Success! Please return to your device" msgstr "Tutto OK! Torna al tuo dispositivo" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Libri" @@ -1030,7 +1035,7 @@ msgstr "Libri scaricati" msgid "Show Downloaded Books" msgstr "Mostra Libri scaricati" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Libri più votati" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "Mostra Libri più votati" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Libri letti" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "Mostra Libri letti e Libri da leggere" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Libri da leggere" @@ -1128,7 +1133,7 @@ msgstr "Formati di file" msgid "Show File Formats Section" msgstr "Mostra sezione Formati di file" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Libri archiviati" @@ -1136,7 +1141,7 @@ msgstr "Libri archiviati" msgid "Show Archived Books" msgstr "Mostra Libri archiviati" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Elenco libri" @@ -1167,11 +1172,11 @@ msgstr "Valutazione >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Stato di lettura = '%(status)s'" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Errore nella ricerca delle colonne personalizzate. Per favore riavvia Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Ricerca avanzata" @@ -1249,7 +1254,7 @@ msgstr "Spiacente, ma non sei autorizzato a rimuovere libri da questo scaffale" msgid "Create a Shelf" msgstr "Crea uno scaffale" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Spiacente, ma non sei autorizzato a modificare questo scaffale" @@ -1265,45 +1270,45 @@ msgstr "Errore nell'eliminare lo scaffale" msgid "Shelf successfully deleted" msgstr "Lo scaffale è stato eliminato correttamente" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Cambia l'ordine dello scaffale: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Spiacente, ma non sei autorizzato a creare scaffali pubblici" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Lo scaffale %(title)s è stato creato" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Lo scaffale %(title)s è stato modificato" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "C'è stato un errore" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Esiste già uno scaffale pubblico con il nome '%(title)s'." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Esiste già uno scaffale privato con il nome '%(title)s'." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Scaffale: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Errore nell'apertura dello scaffale. Lo scaffale non esiste o non è accessibile" @@ -1369,54 +1374,54 @@ msgstr "È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso pe msgid "No release information available" msgstr "Nessuna informazione disponibile sulla versione" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Libri casuali" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Libri hot (i più scaricati)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libri scaricati da %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autore: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Editore: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Valutazione: nessuna" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valutazione: %(rating)s stelle" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Formato file: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "Elenco valutazioni" msgid "File formats list" msgstr "Elenco formati di file" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "Configura prima le impostazioni della posta SMTP..." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Tutto OK! Libro in coda per l'invio a %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Si è verificato un errore durante l'invio del libro: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Per favore aggiorna il tuo profilo con un'e-mail eReader valida." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "La tua email non è consentita." -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Tutto OK! L'e-mail di conferma è stata inviata." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "Impossibile attivare l'autenticazione LDAP" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ora sei connesso come: '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Accesso di riserva come: '%(nickname)s', il server LDAP non è raggiungibile o l'utente è sconosciuto" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "Impossibile accedere: %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "Nome utente o password errati" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "La nuova password è stata inviata al tuo indirizzo e-mail" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto, riprova più tardi." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "Inserisci un nome utente valido per reimpostare la password" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ora sei connesso come: '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Profilo di %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "Tutto OK! Profilo aggiornato" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Esiste già un account per questa e-mail." diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index 016a08231..63532befc 100644 Binary files a/cps/translations/ja/LC_MESSAGES/messages.mo and b/cps/translations/ja/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index cead2817f..091269e7a 100644 --- a/cps/translations/ja/LC_MESSAGES/messages.po +++ b/cps/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: subdiox \n" "Language: ja\n" @@ -60,8 +60,8 @@ msgstr "基本設定" msgid "UI Configuration" msgstr "UI設定" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "カスタムカラムの%(column)d列目がcalibreのDBに存在しません" @@ -70,470 +70,470 @@ msgstr "カスタムカラムの%(column)d列目がcalibreのDBに存在しま msgid "Edit Users" msgstr "ユーザーを編集" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全て" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "ユーザーが見つかりません" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{}人のユーザーが削除されました" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "全て表示" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "不正なリクエスト" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "ゲストユーザーの名前は変更できません" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "ゲストユーザーはこのロールを持つことができません" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "管理者ユーザーが残っておらず、管理者ロールを削除できません" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "値はtrueかfalseのどちらかでなければなりません" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "無効なロール" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "ゲストユーザーはこの画面を表示できません" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "無効な表示" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "ゲストユーザーの言語設定は自動的に決定されるため、固定することはできません" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "有効な言語設定がありません" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "有効な本の言語がありません" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "パラメータが見つかりません" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "無効な読み取り列" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "無効な制限列" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Calibre-Webの設定を更新しました" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Koboのトークンを削除してもよろしいですか?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "このドメインを削除してもよろしいですか?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "このユーザーを削除してもよろしいですか?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "この本棚を削除してもよろしいですか?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "選択したユーザーの言語設定を変更してもよろしいですか?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "選択したユーザーが表示できる本の言語を変更してもよろしいですか?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "選択したユーザーの選択したロールを変更してもよろしいですか?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "選択したユーザーの選択した制限を変更してもよろしいですか?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "選択したユーザーの選択した表示制限を変更してもよろしいですか?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "選択したユーザーの本棚同期の動作を変更してもよろしいですか?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Calibreライブラリのパスを変更してもよろしいですか?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Webは新しい表紙を検索してそのサムネイルを更新しますが、これにはしばらく時間がかかるかもしれません" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Calibre-Webの同期DBを削除して強制的にKoboリーダーと同期してもよろしいですか?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "拒否" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "許可" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{}件の同期項目を削除しました" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "タグが見つかりません" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "無効なアクションです" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.jsonがWebアプリケーション用に設定されていません" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "ログファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "アクセスログファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "LDAPのプロバイダ、ポート番号、DN、ユーザーIDを入力してください" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "LDAPのサービスアカウント名とパスワードを入力してください" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "LDAPのサービスアカウント名を入力してください" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAPのグループフィルタには \"%s\" というフォーマットのIDが一つ必要です" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAPのグループフィルタ内の括弧が一致しません" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAPのユーザーフィルタには \"%s\" というフォーマットのIDが一つ必要です" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAPのユーザーフィルタ内の括弧が一致しません" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAPのメンバーフィルタには \"%s\" というフォーマットのIDが一つ必要です" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAPのメンバーフィルタ内の括弧が一致しません" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAPのCA証明書、証明書、キーの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "新規ユーザーを追加" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "メールサーバー設定を編集" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "DBエラー: %(error)s" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "%(email)s へのテストメール送信がキューに追加されました。結果を見るにはタスクを確認してください" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "%(res)s へのテストメール送信中にエラーが発生しました" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "初めにメールアドレスを設定してください" -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "メールサーバーの設定を更新しました" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "スケジュールタスク設定を編集" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "指定したタスクの開始時刻が無効です" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "指定したタスクの期間が無効です" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "スケジュールタスクの設定を更新しました" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "設定DBが書き込みできません" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "ユーザー %(nick)s を編集" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "ログファイルビューア" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "更新データを要求中" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "更新データをダウンロード中" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "更新データを展開中" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "ファイルを置換中" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "DB接続を切断" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "サーバー停止中" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "アップデート完了、OKを押してページを再読み込みしてください" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "アップデート失敗:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTPエラー" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "接続エラー" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "接続確立中にタイムアウトしました" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "エラー発生" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "更新データを一時フォルダに保存できませんでした" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "更新中にファイルを置換できませんでした" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "少なくとも1人のLDAPユーザーの抽出に失敗しました" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "少なくとも1人のLDAPユーザーの作成に失敗しました" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "エラー: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "エラー: LDAPサーバーのレスポンスでユーザーが返されません" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "DB内にLDAPユーザーが1人も見つかりません" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{}人のユーザーをインポートしました" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DBの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "DBへの書き込みができません" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "キーファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "証明書ファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "DB設定を更新しました" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "DB設定" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "全ての項目を入力してください" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "このメールは有効なドメインからのものではありません" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "新規ユーザー追加" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "ユーザー '%(user)s' を作成しました" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "このメールアドレスかニックネームで登録されたアカウントがすでに存在します。" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "ユーザー '%(nick)s' を削除しました" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "ゲストユーザーは削除できません" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "ユーザー '%(nick)s' を更新しました" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "インストールされていません" msgid "Execution permissions missing" msgstr "実行権限がありません" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "登録" @@ -864,7 +864,7 @@ msgstr "表紙ファイルの内容が無効です" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg のみ対応しています" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -902,15 +902,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "localhost以外からCalibre-Webにアクセスし、有効なKobo端末用APIエンドポイントを取得してください" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Kobo設定" @@ -919,65 +919,70 @@ msgstr "Kobo設定" msgid "Register with %(provider)s" msgstr "%(provider)s で登録" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "%(nickname)s としてログイン中" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "%(oauth)s との連携に成功しました" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "ログイン失敗、OAuthアカウントと連携しているユーザーが存在しません" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "%(oauth)s との連携解除に成功しました" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "%(oauth)s との連携解除に失敗しました" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "%(oauth)s と連携していません" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "GitHubアカウントでのログインに失敗しました。" -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "GitHubからのユーザー情報取得に失敗しました。" -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Googleアカウントでのログインに失敗しました。" -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Googleからのユーザー情報取得に失敗しました。" -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub OAuth エラー、再度お試しください。" -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "GitHub OAuth エラー: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google OAuth エラー、再度お試しください。" -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Google OAuth エラー: {}" @@ -989,7 +994,7 @@ msgstr "星{}" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "ログイン" @@ -1005,7 +1010,7 @@ msgstr "トークンが無効です" msgid "Success! Please return to your device" msgstr "成功です!端末に戻ってください" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "本" @@ -1030,7 +1035,7 @@ msgstr "ダウンロードされた本" msgid "Show Downloaded Books" msgstr "ダウンロードされた本を表示" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "高評価の本" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "高評価の本を表示" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "既読の本" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "未読の本" @@ -1128,7 +1133,7 @@ msgstr "ファイル形式" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "アーカイブされた本" @@ -1136,7 +1141,7 @@ msgstr "アーカイブされた本" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "本の一覧" @@ -1167,11 +1172,11 @@ msgstr "評価 >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "カスタムカラムの検索でエラーが発生しました。Calibre-Webを再起動してください" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "詳細検索" @@ -1249,7 +1254,7 @@ msgstr "申し訳ありませんが、あなたはこの本棚から本を削除 msgid "Create a Shelf" msgstr "本棚を作成する" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "申し訳ありませんが、あなたはこの本棚を編集することが許可されていません" @@ -1265,45 +1270,45 @@ msgstr "本棚の削除中にエラーが発生しました" msgid "Shelf successfully deleted" msgstr "本棚を削除しました" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "'%(name)s' 内の本の順番を変更する" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "申し訳ありませんが、あなたはみんなの本棚を作成することが許可されていません" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "%(title)s を作成しました" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "%(title)s を変更しました" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "エラーが発生しました" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "'%(title)s' という名前のみんなの本棚はすでに存在します。" -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "'%(title)s' という名前の本棚はすでに存在します。" -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "本棚: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "本棚を開けません。この本棚は存在しないかアクセスできません" @@ -1369,54 +1374,54 @@ msgstr "アップデートが利用可能です。下のボタンをクリック msgid "No release information available" msgstr "リリース情報がありません" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "本を見つける (ランダムに表示)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "人気の本 (最もダウンロードされた本)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s がダウンロードした本" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "著者: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "出版社: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "シリーズ: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "評価: なし" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "評価: 星%(rating)s" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "ファイル形式: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "カテゴリ: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "言語: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "評価一覧" msgid "File formats list" msgstr "ファイル形式一覧" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "本の %(eReadermail)s への送信がキューに追加されました" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "%(res)s を送信中にエラーが発生しました" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "メールサーバーが設定されていません。管理者に連絡してください" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "このメールアドレスは登録が許可されていません" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "確認メールがこのメールアドレスに送信されました。" -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s のプロフィール" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "このメールアドレスで登録されたアカウントがすでに存在します" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index 03158b557..99cb21717 100644 Binary files a/cps/translations/km/LC_MESSAGES/messages.mo and b/cps/translations/km/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/km/LC_MESSAGES/messages.po b/cps/translations/km/LC_MESSAGES/messages.po index fcce8287e..ae2ae7f68 100644 --- a/cps/translations/km/LC_MESSAGES/messages.po +++ b/cps/translations/km/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -61,8 +61,8 @@ msgstr "ការកំណត់សាមញ្ញ" msgid "UI Configuration" msgstr "ការកំណត់ផ្ទាំងប្រើប្រាស់" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -71,470 +71,470 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "បង្ហាញទាំងអស់" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "តើអ្នកពិតជាចង់លុបធ្នើនេះមែនទេ?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "ប្តូរការកំណត់ SMTP" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "កំពុងស្នើសុំឯកសារបច្ចុប្បន្នភាព" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "កំពុងទាញយកឯកសារបច្ចុប្បន្នភាព" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "កំពុងពន្លាឯកសារបច្ចុប្បន្នភាព" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "ការធ្វើបច្ចុប្បន្នភាពបានបញ្ចប់ សូមចុច okay រួចបើកទំព័រជាថ្មី" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "សូមបំពេញចន្លោះទាំងអស់!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "បានបង្កើតអ្នកប្រើប្រាស់ ‘%(user)s’" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានលុប" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានកែប្រែ" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -550,9 +550,9 @@ msgstr "មិនបានតម្លើង" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -586,8 +586,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" @@ -691,9 +691,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "ចុះឈ្មោះ" @@ -865,7 +865,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -903,15 +903,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "" @@ -920,65 +920,70 @@ msgstr "" msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:198 -#, python-format -msgid "Unlink to %(oauth)s Succeeded" -msgstr "" - -#: cps/oauth_bb.py:203 -#, python-format -msgid "Unlink to %(oauth)s Failed" -msgstr "" - #: cps/oauth_bb.py:206 #, python-format +msgid "Unlink to %(oauth)s Succeeded" +msgstr "" + +#: cps/oauth_bb.py:211 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "" + +#: cps/oauth_bb.py:214 +#, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "" -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "" -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "" -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "" @@ -990,7 +995,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "ចូលប្រើប្រាស់" @@ -1006,7 +1011,7 @@ msgstr "វត្ថុតាងហួសពេលកំណត់" msgid "Success! Please return to your device" msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "" @@ -1031,7 +1036,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "សៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" @@ -1040,7 +1045,7 @@ msgid "Show Top Rated Books" msgstr "បង្ហាញសៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "សៀវភៅដែលបានអានរួច" @@ -1049,7 +1054,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "សៀវភៅដែលមិនទាន់បានអាន" @@ -1129,7 +1134,7 @@ msgstr "" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1137,7 +1142,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "" @@ -1168,11 +1173,11 @@ msgstr "ការវាយតម្លៃ >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "ស្វែងរកកម្រិតខ្ពស់" @@ -1250,7 +1255,7 @@ msgstr "" msgid "Create a Shelf" msgstr "បង្កើតធ្នើ" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "" @@ -1266,45 +1271,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "ប្តូរលំដាប់ធ្នើ៖ ‘%(name)s’" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានបង្កើត" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានប្តូរ" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "មានបញ្ហា" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "ធ្នើ៖ ‘%(name)s’" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន" @@ -1370,54 +1375,54 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "ស្រាវជ្រាវ (សៀវភៅចៃដន្យ)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "ស៊េរី៖ %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "ប្រភេទ៖ %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "ភាសា៖ %(name)s" @@ -1434,86 +1439,86 @@ msgstr "" msgid "File formats list" msgstr "" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(eReadermail)s ដោយជោគជ័យ" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index 0cdc6758e..b07a65d05 100644 Binary files a/cps/translations/ko/LC_MESSAGES/messages.mo and b/cps/translations/ko/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ko/LC_MESSAGES/messages.po b/cps/translations/ko/LC_MESSAGES/messages.po index 6e628c7b0..d742cc386 100644 --- a/cps/translations/ko/LC_MESSAGES/messages.po +++ b/cps/translations/ko/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2024-11-01 17:50+0900\n" "Last-Translator: limeade23 \n" "Language: ko\n" @@ -24,11 +24,11 @@ msgstr "통계" #: cps/admin.py:151 msgid "Server restarted, please reload page." -msgstr "서버가 재시작 되었습니다. 페이지를 새로고침 해주세요." +msgstr "서버가 재시작되었습니다. 페이지를 새로고침 해주세요." #: cps/admin.py:153 msgid "Performing Server shutdown, please close window." -msgstr "서버를 종료하고 있습니다. 창을 닫아주세요." +msgstr "서버를 종료합니다. 창을 닫아주세요." #: cps/admin.py:161 msgid "Success! Database Reconnected" @@ -50,7 +50,7 @@ msgstr "알 수 없음" #: cps/admin.py:233 msgid "Admin page" -msgstr "관리자 페이지" +msgstr "관리 페이지" #: cps/admin.py:253 msgid "Basic Configuration" @@ -60,480 +60,480 @@ msgstr "기본 설정" msgid "UI Configuration" msgstr "UI 설정" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" -msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이스에 없습니다." +msgstr "사용자 정의 항목 %(column)d이(가) calibre 데이터베이스에 없습니다." #: cps/admin.py:333 cps/templates/admin.html:51 msgid "Edit Users" msgstr "사용자 관리" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "모두" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "사용자를 찾을 수 없습니다." -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} 사용자를 삭제했습니다." -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "모두 보기" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "잘못된 요청입니다." -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "게스트 이름은 변경할 수 없습니다." -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" -msgstr "게스트는 이 권한을 가질 수 없습니다." +msgstr "게스트는 가질 수 없는 권한입니다." -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "남아있는 관리자가 없어 권한을 삭제할 수 없습니다." -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "true 또는 false여야 합니다." -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "잘못된 권한입니다." -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "게스트는 사용할 수 없습니다." -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "잘못된 설정입니다." -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" -msgstr "게스트의 언어는 자동으로 설정되며 변경할 수 없습니다." +msgstr "게스트 언어는 자동으로 설정되며 변경할 수 없습니다." -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "올바른 언어가 아닙니다." -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "제공된 책의 언어가 올바르지 않습니다." -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "매개변수를 찾을 수 없습니다." -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" -msgstr "읽기 항목이 유효하지 않습니다." +msgstr "읽음 상태가 올바르지 않습니다." -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" -msgstr "제한된 항목이 유효하지 않습니다." +msgstr "표시 제한이 올바르지 않습니다." -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" -msgstr "Calibre-Web 설정이 업데이트되었습니다." +msgstr "Calibre-Web 설정이 변경되었습니다." -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Kobo 토큰을 삭제하시겠습니까?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "이 도메인을 삭제하시겠습니까?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "이 사용자를 삭제하시겠습니까?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "이 책을 삭제하시겠습니까?" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "이 서재를 삭제하시겠습니까?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "선택한 사용자의 언어를 변경하시겠습니까?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "선택한 사용자에 대해 표시되는 책 언어를 변경하시겠습니까?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "선택한 사용자의 권한을 변경하시겠습니까?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" -msgstr "선택한 책(들)에 대해 아카이브 상태를 변경하시겠습니까?" +msgstr "선택한 책의 숨김 상태를 변경하시겠습니까?" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" -msgstr "선택한 책(들)에 대해 읽음 상태를 변경하시겠습니까?" +msgstr "선택한 책의 읽음 상태를 변경하시겠습니까?" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "선택한 사용자의 제한을 변경하시겠습니까?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" -msgstr "선택한 사용자의 보기 제한을 변경하시겠습니까?" +msgstr "선택한 사용자의 표시 제한을 변경하시겠습니까?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" -msgstr "선택한 사용자의 책장 동기화 설정을 변경하시겠습니까?" +msgstr "선택한 사용자의 서재 동기화 설정을 변경하시겠습니까?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Calibre 라이브러리 경로를 변경하시겠습니까?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" -msgstr "Calibre-Web이 업데이트된 표지를 검색하고 표지 미리보기를 업데이트합니다. 시간이 걸릴 수 있습니다." +msgstr "Calibre-Web이 새로운 썸네일로 갱신합니다. 시간이 걸릴 수 있습니다." -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Kobo Reader와 전체 동기화를 강제하기 위해 Calibre-Web의 동기화 데이터베이스를 삭제하시겠습니까?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "거부" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "허용" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} 동기화 항목이 삭제되었습니다." -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "태그를 찾을 수 없습니다." -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "잘못된 작업입니다." -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" -msgstr "client_secrets.json이 설정되지 않았습니다." +msgstr "client_secrets.json이 웹 애플리케이션용으로 설정되지 않았습니다." -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" -msgstr "올바른 로그 파일의 경로를 입력해주세요." +msgstr "로그 파일의 경로를 확인해주세요." -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" -msgstr "올바른 액섹스 로그 파일의 경로를 입력해주세요." +msgstr "액세스 로그 파일의 경로를 확인해주세요." -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "LDAP 공급자, 포트, DN 및 사용자 개체 식별자를 입력해주세요." -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "LDAP 서비스 계정과 비밀번호를 입력해주세요." -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "LDAP 서비스 계정을 입력해주세요." -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP 그룹 개체 필터에는 하나의 \"%s\" 형식 식별자가 필요합니다." -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP 그룹 개체 필터에 맞지 않는 괄호가 있습니다." -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP 사용자 개체 필터에는 하나의 \"%s\" 형식 식별자가 필요합니다." -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP 사용자 개체 필터에 맞지 않는 괄호가 있습니다." -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP 구성원 사용자 필터에는 하나의 \"%s\" 형식 식별자가 필요합니다." -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP 구성원 사용자 필터에 맞지 않는 괄호가 있습니다." -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CA인증서, 인증서 또는 키 경로가 유효하지 않습니다." -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "사용자 생성" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "이메일 서버 설정" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Gmail 계정 인증에 성공했습니다." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "데이터베이스 오류가 발생했습니다: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "%(email)s로 테스트 이메일을 전송했습니다." -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "테스트 이메일 전송 중 오류가 발생했습니다: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "이메일 주소를 설정해주세요." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" -msgstr "이메일 서버 설정이 업데이트되었습니다." +msgstr "이메일 서버 설정이 변경되었습니다." -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "예약 작업 설정" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "작업 시작 시간이 올바르지 않습니다." -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" -msgstr "작업 종료 시간이 올바르지 않습니다." +msgstr "작업 실행 시간이 올바르지 않습니다." -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" -msgstr "예약 작업 설정이 업데이트되었습니다." +msgstr "예약 작업 설정이 변경되었습니다." -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "알 수 없는 오류가 발생했습니다. 잠시 후 다시 시도해 주세요." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" -msgstr "설정 데이터베이스에 저장할 수 없습니다." +msgstr "설정 데이터베이스에 반영할 수 없습니다." -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "사용자 %(nick)s 수정" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "사용자 %(user)s의 비밀번호가 재설정되었습니다." -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "SMTP를 설정해주세요." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "로그 파일 보기" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "업데이트 패키지 요청 중" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "업데이트 패키지 다운로드 중" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "업데이트 패키지 압축 해제 중" -#: cps/admin.py:1548 -msgid "Replacing files" -msgstr "파일 적용 중" - #: cps/admin.py:1549 +msgid "Replacing files" +msgstr "파일 반영 중" + +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "데이터베이스 연결이 종료됩니다." -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "서버를 중지하고 있습니다." -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "업데이트가 완료되었습니다. 확인을 누르고 페이지를 새로고침해주세요." -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "업데이트 실패: " -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP 오류가 발생했습니다." -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "연결 오류가 발생했습니다." -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "연결 시도 중 시간이 초과되었습니다." -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" -msgstr "일반 오류가 발생했습니다." +msgstr "오류가 발생했습니다." -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "임시 폴더에 업데이트 파일을 저장할 수 없습니다." -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "업데이트 중 파일을 변경할 수 없습니다." -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "최소 한 명의 LDAP 사용자 정보를 가져오지 못했습니다." -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "최소 한 명의 LDAP 사용자 정보를 생성하지 못했습니다." -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "오류: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "오류: LDAP 서버에서 반환된 사용자가 없습니다." -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "데이터베이스에서 찾을 수 없는 LDAP 사용자가 있습니다." -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} 명의 사용자를 가져왔습니다." -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "책 경로가 유효하지 않습니다." -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "데이터베이스 경로가 유효하지 않습니다." -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "데이터베이스에 쓰기 권한이 없습니다." -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "키 파일 경로가 유효하지 않습니다." -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "인증서 파일 경로가 유효하지 않습니다." -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "비밀번호는 1~40자 사이로 입력해주세요." -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" -msgstr "데이터베이스 설정이 업데이트되었습니다." +msgstr "데이터베이스 설정이 변경되었습니다." -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "데이터베이스 설정" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "모든 항목을 입력해주세요." -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "이메일 주소가 올바르지 않습니다." -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "새 사용자 생성" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "사용자 '%(user)s'이(가) 생성되었습니다." -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "이미 등록된 이메일 주소 또는 이름입니다." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "사용자 '%(nick)s'이(가) 삭제되었습니다." -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "게스트 사용자는 삭제할 수 없습니다." -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "남은 관리자가 없어 사용자를 삭제할 수 없습니다." -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "이메일 주소는 비워둘 수 없고, 올바른 형식이어야 합니다." -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" -msgstr "사용자 '%(nick)s의 정보를 수정했습니다." +msgstr "사용자 '%(nick)s'의 정보를 수정했습니다." -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,13 +549,13 @@ msgstr "설치되지 않았습니다." msgid "Execution permissions missing" msgstr "실행 권한이 없습니다." -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" -msgstr "None" +msgstr "없음" #: cps/editbooks.py:155 #, python-format @@ -564,7 +564,7 @@ msgstr "파일 %(file)s이(가) 업로드되었습니다." #: cps/editbooks.py:184 msgid "Source or destination format for conversion missing" -msgstr "변환할 원본 또는 대상 형식이 지정되지 않았습니다." +msgstr "변환할 원본 또는 대상 파일 형식이 지정되지 않았습니다." #: cps/editbooks.py:192 #, python-format @@ -578,15 +578,15 @@ msgstr "책 변환 중 오류가 발생했습니다: %(res)s" #: cps/editbooks.py:297 msgid "Changes successfully applied" -msgstr "변경이 성공적으로 반영되었습니다." +msgstr "변경 사항이 저장되었습니다." #: cps/editbooks.py:317 msgid "Value is missing on request" -msgstr "요청에서 값이 누락되었습니다." +msgstr "요청에서 누락된 값이 있습니다." #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "선택한 책을 사용할 수 없습니다. 파일이 없거나 접근할 수 없습니다." @@ -596,7 +596,7 @@ msgstr "표지 업로드 권한이 없습니다." #: cps/editbooks.py:694 cps/editbooks.py:938 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "식별자는 대소문자 구분 없어 덮어씁니다." +msgstr "식별자는 대소문자 구분 없이 덮어씁니다." #: cps/editbooks.py:709 cps/editbooks.py:912 cps/editbooks.py:1273 #, python-format @@ -641,7 +641,7 @@ msgstr "표지 파일 %(file)s을(를) 이동하지 못했습니다 :%(error)s" #: cps/editbooks.py:1041 msgid "Book Format Successfully Deleted" -msgstr "책 형식이 삭제되었습니다." +msgstr "해당 파일 형식이 삭제되었습니다." #: cps/editbooks.py:1044 cps/editbooks.py:1061 msgid "Book Successfully Deleted" @@ -649,7 +649,7 @@ msgstr "책이 삭제되었습니다." #: cps/editbooks.py:1065 msgid "You are missing permissions to delete books" -msgstr "책을 삭제할 권한이 없습니다." +msgstr "삭제 권한이 없습니다." #: cps/editbooks.py:1139 #, python-brace-format @@ -686,19 +686,19 @@ msgstr "파일 형식 %(ext)s이(가) %(book)s에 추가되었습니다" #: cps/error_handler.py:98 msgid "Please wait one minute to register next user" -msgstr "다음 사용자를 등록은 1분 뒤 가능합니다." +msgstr "추가 사용자를 등록은 1분 뒤 가능합니다." #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" -msgstr "등록" +msgstr "가입" #: cps/error_handler.py:103 msgid "Please wait one minute before next login" -msgstr "1분 후 시도해 주세요." +msgstr "1분 뒤 시도해 주세요." #: cps/gdrive.py:58 msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" @@ -746,7 +746,7 @@ msgstr "Calibre-Web 시작하기" #: cps/helper.py:146 #, python-format msgid "Registration Email for user: %(name)s" -msgstr "사용자 %(name)s의 등록 이메일" +msgstr "사용자 %(name)s 가입 안내 이메일" #: cps/helper.py:157 cps/helper.py:163 #, python-format @@ -790,7 +790,7 @@ msgstr "데이터베이스 경로가 올바르지 않아 책 %(id)s을(를) 데 #: cps/helper.py:404 #, python-format msgid "Moving book path of Book %(book_id)s to: '%(src)s' failed with error: %(error)s" -msgstr "도서 %(book_id)s의 경로를 '%(src)s'로 이동하는데 실패했습니다: %(error)s" +msgstr "책 %(book_id)s의 경로를 '%(src)s'로 이동하는데 실패했습니다: %(error)s" #: cps/helper.py:443 #, python-format @@ -842,7 +842,7 @@ msgstr "표지 형식 오류입니다." #: cps/helper.py:849 msgid "You are not allowed to access localhost or the local network for cover uploads" -msgstr "표지 업로드를 위해 로컬 호스트나 로컬 네트워크에 접근할 수 없습니다." +msgstr "표지 업로드를 위해 localhost나 내부 네트워크에 접근할 수 없습니다." #: cps/helper.py:859 msgid "Failed to create path for cover" @@ -864,7 +864,7 @@ msgstr "올바르지 않은 표지 파일입니다." msgid "Only jpg/jpeg files are supported as coverfile" msgstr "표지 파일은 jpg/jpeg 형식만 지원합니다." -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "표지" @@ -902,85 +902,90 @@ msgstr "실행 권한이 없습니다: %(missing)s" msgid "Error executing Calibre" msgstr "Calibre 실행 오류" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "메타데이터 백업이 작업에 추가되었습니다." -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" -msgstr "Kobo 장치에 대한 유효한 api_endpoint를 얻으려면 로컬 호스트가 아닌 곳에서 Calibre-Web에 접근하세요." +msgstr "Kobo 장치에 사용할 유효한 api_endpoint를 얻으려면 localhost가 아닌 주소로 Calibre-Web에 접속하세요." -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Kobo 설정" #: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" -msgstr "%(provider)s에 등록" +msgstr "%(provider)s로 가입" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "%(nickname)s로 로그인했습니다." -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "%(oauth)s에 성공적으로 연결되었습니다." -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "로그인에 실패했습니다. OAuth 계정과 연결된 사용자가 없습니다." -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "%(oauth)s에 연결 해제에 성공했습니다." -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "%(oauth)s에 연결 해제에 실패했습니다." -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "%(oauth)s에 연결되지 않았습니다." -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "GitHub 로그인에 실패했습니다." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." -msgstr "GitHub에서 사용자 정보를 불러오지 못했습니다." +msgstr "GitHub에서 사용자 정보를 가져오지 못했습니다." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Google 로그인에 실패했습니다." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." -msgstr "Google에서 사용자 정보를 불러오지 못했습니다." +msgstr "Google에서 사용자 정보를 가져오지 못했습니다." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." -msgstr "GitHub Oauth 오류입니다. 잠시 후 다시 시도해 주세요." +msgstr "GitHub OAuth 오류가 발생했습니다. 잠시 후 다시 시도해 주세요." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" -msgstr "GitHub 인증 오류가 발생했습니다: {}" +msgstr "GitHub OAuth 오류가 발생했습니다: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." -msgstr "Google 인증 오류입니다. 잠시 후 다시 시도해 주세요." +msgstr "Google OAuth 오류가 발생했습니다. 잠시 후 다시 시도해 주세요." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" -msgstr "Google 인증 오류가 발생했습니다: {}" +msgstr "Google OAuth 오류가 발생했습니다: {}" #: cps/opds.py:307 #, python-brace-format @@ -989,7 +994,7 @@ msgstr "{} Stars" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "로그인" @@ -1005,7 +1010,7 @@ msgstr "토큰이 만료되었습니다." msgid "Success! Please return to your device" msgstr "인증되었습니다. 기기로 돌아가 주세요." -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "전체" @@ -1023,14 +1028,14 @@ msgstr "인기 책 보기" #: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" -msgstr "받은 적 있는" +msgstr "다운로드한" #: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" -msgstr "다운로드 받은 적 있는 책 보기" +msgstr "다운로드했던 책 보기" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "베스트" @@ -1039,16 +1044,16 @@ msgid "Show Top Rated Books" msgstr "평점 높은 책 보기" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "읽음" #: cps/render_template.py:63 msgid "Show Read and Unread" -msgstr "읽은 책과 안 읽은 책 보기" +msgstr "읽은 책과 읽지 않은 책 보기" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "읽지 않음" @@ -1128,15 +1133,15 @@ msgstr "파일 형식" msgid "Show File Formats Section" msgstr "파일 형식 보기" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" -msgstr "보관함" +msgstr "숨긴 책" #: cps/render_template.py:97 cps/templates/user_table.html:166 msgid "Show Archived Books" -msgstr "보관된 책 보기" +msgstr "숨긴 책 보기" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "책 목록" @@ -1146,11 +1151,11 @@ msgstr "책 목록 보기" #: cps/search.py:214 msgid "Published after " -msgstr "발행일 이후" +msgstr "출간일 이후" #: cps/search.py:221 msgid "Published before " -msgstr "발행일 이전" +msgstr "출간일 이전" #: cps/search.py:243 #, python-format @@ -1167,11 +1172,11 @@ msgstr "평점 >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "읽은 상태 = %(status)s" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" -msgstr "사용자 정의 열을 검색하는 동안 오류가 발생했습니다. Calibre-Web을 다시 시작해 주세요." +msgstr "사용자 정의 항목 검색 중 오류가 발생했습니다. Calibre-Web을 다시 시작해 주세요." -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "상세 검색" @@ -1200,36 +1205,36 @@ msgstr "책이 등록되었습니다: %(sname)s" #: cps/shelf.py:116 msgid "You are not allowed to remove a book from the shelf" -msgstr "" +msgstr "제거할 권한이 없습니다." #: cps/shelf.py:129 #, python-format msgid "No Books are part of the shelf: %(name)s" -msgstr "" +msgstr "서재에 포함되어 있지 않습니다: %(name)s" #: cps/shelf.py:140 #, python-format msgid "Books have been removed from shelf: %(sname)s" -msgstr "" +msgstr "서재에서 제거되었습니다: %(sname)s" #: cps/shelf.py:147 #, python-format msgid "Could not remove books from shelf: %(sname)s" -msgstr "" +msgstr "서재에서 제거할 수 없습니다: %(sname)s" #: cps/shelf.py:162 msgid "You are not allowed to add a book to the shelf" -msgstr "책을 추가할 권한이 없습니다." +msgstr "추가할 권한이 없습니다." #: cps/shelf.py:178 #, python-format msgid "Books are already part of the shelf: %(name)s" -msgstr "이미 등록된 책입니다: %(name)s" +msgstr "이미 추가된 책입니다: %(name)s" #: cps/shelf.py:190 #, python-format msgid "Books have been added to shelf: %(sname)s" -msgstr "책들이 등록되었습니다: %(sname)s" +msgstr "책이 추가되었습니다: %(sname)s" #: cps/shelf.py:197 #, python-format @@ -1239,19 +1244,19 @@ msgstr "책을 추가할 수 없습니다: %(sname)s" #: cps/shelf.py:243 #, python-format msgid "Book has been removed from shelf: %(sname)s" -msgstr "책이 서재에서 삭제되었습니다: %(sname)s" +msgstr "서재에서 제거되었습니다: %(sname)s" #: cps/shelf.py:252 msgid "Sorry you are not allowed to remove a book from this shelf" -msgstr "서재에서 책을 삭제할 권한이 없습니다." +msgstr "제거할 권한이 없습니다." #: cps/shelf.py:262 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "서재 생성" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" -msgstr "서재를 수정할 권한이 없습니다." +msgstr "수정할 권한이 없습니다." #: cps/shelf.py:272 msgid "Edit a shelf" @@ -1265,45 +1270,45 @@ msgstr "서재를 삭제하는 중 오류가 발생했습니다." msgid "Shelf successfully deleted" msgstr "서재가 삭제되었습니다." -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" -msgstr "서재 순서가 변경되었습니다: '%(name)s'" +msgstr "순서를 변경합니다: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "공개 서재를 생성할 권한이 없습니다." -#: cps/shelf.py:385 -#, python-format -msgid "Shelf %(title)s created" -msgstr "서재 %(title)s가 생성되었습니다." - #: cps/shelf.py:388 #, python-format -msgid "Shelf %(title)s changed" -msgstr "서재 %(title)s가 변경되었습니다." +msgid "Shelf %(title)s created" +msgstr "서재 %(title)s이(가) 생성되었습니다." -#: cps/shelf.py:402 +#: cps/shelf.py:391 +#, python-format +msgid "Shelf %(title)s changed" +msgstr "서재 %(title)s이(가) 변경되었습니다." + +#: cps/shelf.py:405 msgid "There was an error" msgstr "오류가 발생했습니다." -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "'%(title)s' 공개 서재가 이미 존재합니다." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." -msgstr "'%(title)s' 개인 서재가 이미 존재합니다." +msgstr "'%(title)s' 비공개 서재가 이미 존재합니다." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "서재: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "서재를 여는 동안 오류가 발생했습니다. 서재가 존재하지 않거나 접근할 수 없습니다" @@ -1314,7 +1319,7 @@ msgstr "작업" #: cps/tasks_status.py:63 msgid "Waiting" -msgstr "대기 중" +msgstr "대기" #: cps/tasks_status.py:65 msgid "Failed" @@ -1322,23 +1327,23 @@ msgstr "실패" #: cps/tasks_status.py:67 msgid "Started" -msgstr "시작됨" +msgstr "시작" #: cps/tasks_status.py:69 msgid "Finished" -msgstr "종료됨" +msgstr "완료" #: cps/tasks_status.py:71 msgid "Ended" -msgstr "종료됨" +msgstr "종료" #: cps/tasks_status.py:73 msgid "Cancelled" -msgstr "취소됨" +msgstr "취소" #: cps/tasks_status.py:75 msgid "Unknown Status" -msgstr "알 수 없는 상태" +msgstr "알 수 없음" #: cps/updater.py:433 cps/updater.py:444 cps/updater.py:545 cps/updater.py:560 msgid "Unexpected data while reading update information" @@ -1346,7 +1351,7 @@ msgstr "업데이트 정보를 읽는 중 알 수 없는 문제가 발생했습 #: cps/updater.py:440 cps/updater.py:552 msgid "No update available. You already have the latest version installed" -msgstr "업데이트가 없습니다. 최신 버전이 설치되어 있습니다." +msgstr "업데이트가 없습니다. 이미 최신 버전이 설치되어 있습니다." #: cps/updater.py:459 msgid "A new update is available. Click on the button below to update to the latest version." @@ -1369,54 +1374,54 @@ msgstr "새로운 업데이트가 있습니다. %(version)s으로 업데이트 msgid "No release information available" msgstr "업데이트 정보가 없습니다." -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "추천 (무작위)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "인기 책 (가장 많이 다운로드된 책)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s이(가) 다운로드한 책" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "저자: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "출판사: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "시리즈: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "평점: 없음" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "평점: %(rating)s" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "파일 형식: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "카테고리: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "언어: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "평점 목록" msgid "File formats list" msgstr "파일 형식 목록" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." -msgstr "SMTP 메일 설정을 해주세요." +msgstr "SMTP 설정을 해주세요." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "%(eReadermail)s에 전송 작업이 추가되었습니다." -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "전송 중 오류가 발생했습니다: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "문제가 발생했습니다. 프로필에 유효한 전자책 리더 이메일을 설정해 주세요." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "이메일 서버가 설정되지 않았습니다. 관리자에게 문의하세요." -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "사용할 수 없는 이메일입니다." -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "인증 이메일을 발송했습니다." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "LDAP 인증을 활성화할 수 없습니다." -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "'%(nickname)s'로 로그인했습니다." -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "'%(nickname)s'(으)로 대체 로그인했습니다. LDAP 서버에 연결할 수 없거나 존재하지 않는 사용자입니다." -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "로그인할 수 없습니다: %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "사용자 이름 또는 비밀번호가 올바르지 않습니다." -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" -msgstr "새 비밀번호가 이메일로 전송되었습니다" +msgstr "새로운 비밀번호가 이메일로 전송되었습니다" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "알 수 없는 오류가 발생했습니다. 나중에 다시 시도해 주세요." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "비밀번호를 재설정하려면 올바른 사용자 이름을 입력하세요." -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "'%(nickname)s'로 로그인했습니다." -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 프로필" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "프로필이 업데이트되었습니다." -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "이미 등록된 이메일 주소입니다." @@ -1527,7 +1532,7 @@ msgstr "임시 폴더 비우기" #: cps/tasks/convert.py:112 #, python-format msgid "%(book)s send to E-Reader" -msgstr "%(book)s을 전자책 리더로 전송" +msgstr "%(book)s을(를) 전자책 리더로 전송" #: cps/tasks/convert.py:177 #, python-format @@ -1582,21 +1587,21 @@ msgstr "메타데이터를 백업하고 있습니다." #: cps/tasks/thumbnail.py:97 #, python-format msgid "Generated %(count)s cover thumbnails" -msgstr "%(count)s개의 표지 섬네일을 생성했습니다." +msgstr "%(count)s개의 표지 썸네일을 생성했습니다." #: cps/tasks/thumbnail.py:233 cps/tasks/thumbnail.py:448 #: cps/tasks/thumbnail.py:518 msgid "Cover Thumbnails" -msgstr "표지 섬네일" +msgstr "표지 썸네일" #: cps/tasks/thumbnail.py:294 #, python-brace-format msgid "Generated {0} series thumbnails" -msgstr "{0}개의 시리즈 섬네일을 생성했습니다." +msgstr "{0}개의 시리즈 썸네일을 생성했습니다." #: cps/tasks/thumbnail.py:459 msgid "Clearing cover thumbnail cache" -msgstr "표지 섬네일 캐시를 삭제합니다." +msgstr "표지 썸네일 캐시를 삭제합니다." #: cps/tasks/upload.py:39 cps/templates/admin.html:20 #: cps/templates/layout.html:82 cps/templates/user_table.html:145 @@ -1625,7 +1630,7 @@ msgstr "전자책 리더로 보낼 이메일" #: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" -msgstr "관리자" +msgstr "관리" #: cps/templates/admin.html:18 cps/templates/login.html:13 #: cps/templates/login.html:14 cps/templates/user_edit.html:23 @@ -1693,7 +1698,7 @@ msgstr "이메일 서비스" #: cps/templates/admin.html:91 msgid "Gmail via Oauth2" -msgstr "Gmail via Oauth2" +msgstr "Gmail via OAuth2" #: cps/templates/admin.html:106 msgid "Configuration" @@ -1729,7 +1734,7 @@ msgstr "익명 보기" #: cps/templates/admin.html:141 msgid "Public Registration" -msgstr "공개 등록" +msgstr "공개 가입" #: cps/templates/admin.html:145 msgid "Magic Link Remote Login" @@ -1766,15 +1771,15 @@ msgstr "시작 시간" #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 msgid "Maximum Duration" -msgstr "최대 기간" +msgstr "최대 실행 시간" #: cps/templates/admin.html:178 cps/templates/schedule_edit.html:29 msgid "Generate Thumbnails" -msgstr "섬네일 생성" +msgstr "썸네일 생성" #: cps/templates/admin.html:182 msgid "Generate series cover thumbnails" -msgstr "시리즈 표지 섬네일 생성" +msgstr "시리즈 표지 썸네일 생성" #: cps/templates/admin.html:186 cps/templates/admin.html:208 #: cps/templates/schedule_edit.html:37 @@ -1787,7 +1792,7 @@ msgstr "메타데이터 백업" #: cps/templates/admin.html:197 msgid "Refresh Thumbnail Cache" -msgstr "섬네일 캐시 새로 고침" +msgstr "썸네일 캐시 갱신" #: cps/templates/admin.html:203 msgid "Administration" @@ -1862,7 +1867,7 @@ msgstr "종료하시겠습니까?" #: cps/templates/admin.html:283 msgid "Updating, please do not reload this page" -msgstr "업데이트 중입니다. 이 페이지를 새로고침 하지 마세요." +msgstr "업데이트 중입니다. 이 페이지를 새로고침하지 마세요." #: cps/templates/author.html:15 msgid "via" @@ -1885,22 +1890,22 @@ msgstr "등록 오래된 순" #: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/search.html:47 cps/templates/shelf.html:22 msgid "Sort title in alphabetical order" -msgstr "이름순" +msgstr "제목순" #: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/search.html:48 cps/templates/shelf.html:23 msgid "Sort title in reverse alphabetical order" -msgstr "이름 역순" +msgstr "제목 역순" #: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/search.html:51 cps/templates/shelf.html:26 msgid "Sort according to publishing date, newest first" -msgstr "발행일 최신순" +msgstr "출간일 최신순" #: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/search.html:52 cps/templates/shelf.html:27 msgid "Sort according to publishing date, oldest first" -msgstr "발행일 오래된 순" +msgstr "출간일 오래된 순" #: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 @@ -1934,7 +1939,7 @@ msgstr "출판사" #: cps/templates/basic_detail.html:70 cps/templates/detail.html:209 #: cps/templates/listenmp3.html:111 msgid "Published" -msgstr "발행일" +msgstr "출간일" #: cps/templates/basic_detail.html:76 cps/templates/detail.html:286 #: cps/templates/listenmp3.html:177 @@ -1978,15 +1983,15 @@ msgstr "책 삭제" #: cps/templates/book_edit.html:14 msgid "Delete formats:" -msgstr "형식 삭제:" +msgstr "파일 형식 삭제:" #: cps/templates/book_edit.html:25 msgid "Convert book format:" -msgstr "책 형식 변경:" +msgstr "파일 형식 변환:" #: cps/templates/book_edit.html:30 msgid "Convert from:" -msgstr "변환 전 유형:" +msgstr "변환 전:" #: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" @@ -1994,11 +1999,11 @@ msgstr "옵션 선택" #: cps/templates/book_edit.html:37 msgid "Convert to:" -msgstr "변환 후 유형:" +msgstr "변환 후:" #: cps/templates/book_edit.html:46 msgid "Convert book" -msgstr "책 변환" +msgstr "형식 변환" #: cps/templates/book_edit.html:53 cps/templates/layout.html:79 #: cps/templates/layout.html:136 @@ -2021,7 +2026,7 @@ msgstr "업로드 완료, 처리 중입니다. 잠시만 기다려 주세요." #: cps/templates/book_edit.html:58 msgid "Upload Format" -msgstr "다른 형식 업로드" +msgstr "다른 파일 형식 업로드" #: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" @@ -2042,7 +2047,7 @@ msgstr "시리즈 ID" #: cps/templates/book_edit.html:93 msgid "Published Date" -msgstr "발행일" +msgstr "출간일" #: cps/templates/book_edit.html:110 msgid "Rating" @@ -2094,7 +2099,7 @@ msgstr "아니오" #: cps/templates/book_edit.html:215 msgid "View Book on Save" -msgstr "저장 후 상세정보로" +msgstr "저장 후 상세 페이지로 이동" #: cps/templates/book_edit.html:218 cps/templates/book_edit.html:236 msgid "Fetch Metadata" @@ -2118,7 +2123,7 @@ msgstr "키워드 검색" #: cps/templates/book_edit.html:246 msgid "Click the cover to load metadata to the form" -msgstr "검색 결과를 사용하려면 표지를 클릭하세요." +msgstr "사용할 검색 결과의 표지를 클릭하세요." #: cps/templates/book_edit.html:253 cps/templates/book_edit.html:292 msgid "Loading..." @@ -2144,19 +2149,19 @@ msgstr "이 항목은 필수입니다." #: cps/templates/book_table.html:25 msgid "Archive selected books" -msgstr "선택한 책 보관" +msgstr "선택한 책 숨김" #: cps/templates/book_table.html:28 msgid "Unarchive selected books" -msgstr "선택한 책 보관 해제" +msgstr "선택한 책 숨김 해제" #: cps/templates/book_table.html:34 msgid "Mark selected books as read" -msgstr "선택한 책 읽음으로 표시" +msgstr "선택한 책 읽음 표시" #: cps/templates/book_table.html:37 msgid "Mark selected books as unread" -msgstr "선택한 책 읽지 않음으로 표시" +msgstr "선택한 책 읽지 표시 해제" #: cps/templates/book_table.html:57 msgid "Merge selected books" @@ -2229,7 +2234,7 @@ msgstr "언어 입력" #: cps/templates/book_table.html:97 msgid "Publishing Date" -msgstr "발행일" +msgstr "출간일" #: cps/templates/book_table.html:98 msgid "Enter Publishers" @@ -2245,11 +2250,11 @@ msgstr "설명" #: cps/templates/book_table.html:101 msgid "Archive Status" -msgstr "보관 상태" +msgstr "숨김" #: cps/templates/book_table.html:103 cps/templates/search_form.html:42 msgid "Read Status" -msgstr "읽은 상태" +msgstr "읽음" #: cps/templates/book_table.html:106 cps/templates/book_table.html:108 #: cps/templates/book_table.html:110 cps/templates/book_table.html:112 @@ -2260,7 +2265,7 @@ msgstr "입력 " #: cps/templates/book_table.html:128 msgid "Delete selected books" -msgstr "선택된 책 삭제제" +msgstr "선택한 책 삭제" #: cps/templates/book_table.html:148 cps/templates/book_table.html:172 #: cps/templates/book_table.html:192 cps/templates/book_table.html:212 @@ -2283,39 +2288,39 @@ msgstr "병합" #: cps/templates/book_table.html:176 msgid "The following books will be deleted:" -msgstr "아래의 책들이 삭제될 예정입니다:" +msgstr "다음 책이 삭제됩니다:" #: cps/templates/book_table.html:196 msgid "The following books will be archived:" -msgstr "아래의 책들이 보관될 예정입니다:" +msgstr "다음 책이 숨겨집니다:" #: cps/templates/book_table.html:200 cps/templates/detail.html:275 msgid "Archive" -msgstr "보관" +msgstr "숨김" #: cps/templates/book_table.html:216 msgid "The following books will be unarchived:" -msgstr "아래의 책들이 보관해제될 예정입니다:" +msgstr "다음 책의 숨김이 해제됩니다:" #: cps/templates/book_table.html:220 msgid "Unarchive" -msgstr "보관 해제" +msgstr "숨김 해제" #: cps/templates/book_table.html:236 msgid "The following books will be marked read:" -msgstr "아래의 책들이읽음표시될 예정입니다 :" +msgstr "다음 책을 읽음으로 변경합니다:" #: cps/templates/book_table.html:240 msgid "Mark as read" -msgstr "읽음처리" +msgstr "읽음" #: cps/templates/book_table.html:256 msgid "The following books will be marked unread:" -msgstr "아래의 책들이읽지 않음 표시될 예정입니다 :" +msgstr "다음 책을 읽지 않음으로 변경합니다:" #: cps/templates/book_table.html:260 msgid "Mark as unread" -msgstr "읽음 처리 취소" +msgstr "읽음 해제" #: cps/templates/book_table.html:272 cps/templates/detail.html:348 msgid "Edit Metadata" @@ -2323,7 +2328,7 @@ msgstr "메타데이터 편집" #: cps/templates/book_table.html:275 msgid "Edit the fields you want changed. Blank fields will be ignored:" -msgstr "바꾸고 싶은 필드를 바꿔주세요. 공백필드는 무시됩니다: " +msgstr "변경할 필드만 수정하세요. 빈 필드는 무시됩니다: " #: cps/templates/config_db.html:12 msgid "Location of Calibre Database" @@ -2339,7 +2344,7 @@ msgstr "Google 드라이브 사용" #: cps/templates/config_db.html:39 msgid "Authenticate Google Drive" -msgstr "Google 드라이브 인증" +msgstr "Google 드라이브 계정 인증" #: cps/templates/config_db.html:44 msgid "Google Drive Calibre folder" @@ -2355,7 +2360,7 @@ msgstr "취소" #: cps/templates/config_db.html:80 msgid "New db location is invalid, please enter valid path" -msgstr "데이터베이스 경로가 올바르지 않습니다. 유효한 경로를 입력해주세요." +msgstr "데이터베이스 경로가 올바르지 않습니다. 경로를 확인해주세요." #: cps/templates/config_edit.html:18 msgid "Server Configuration" @@ -2371,7 +2376,7 @@ msgstr "SSL 인증서 파일 경로 (미사용 시 공란)" #: cps/templates/config_edit.html:35 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "SSL 키 파일 경로 (미사용시 공란)" +msgstr "SSL 키 파일 경로 (미사용 시 공란)" #: cps/templates/config_edit.html:43 msgid "Update Channel" @@ -2415,7 +2420,7 @@ msgstr "제목과 저자가 영문이 아닐 경우 영문(발음 그대로)으 #: cps/templates/config_edit.html:108 msgid "Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/Kepubify binaries)" -msgstr "다운로드/변환/이메일 전송 시 전자책 파일에 메타데이터 포함 (Calibre/Kepubify 필요)" +msgstr "다운로드/변환/이메일 전송 시 파일에 메타데이터 포함 (Calibre/Kepubify 필요)" #: cps/templates/config_edit.html:112 msgid "Enable Uploads" @@ -2431,11 +2436,11 @@ msgstr "허용할 업로드 파일 형식" #: cps/templates/config_edit.html:122 msgid "Enable Anonymous Browsing" -msgstr "익명 탐색 사용" +msgstr "익명 탐색 허용" #: cps/templates/config_edit.html:126 msgid "Enable Public Registration" -msgstr "공개 등록 사용" +msgstr "가입 허용" #: cps/templates/config_edit.html:131 msgid "Use Email as Username" @@ -2447,11 +2452,11 @@ msgstr "매직 링크 원격 로그인 사용" #: cps/templates/config_edit.html:141 msgid "Enable Kobo sync" -msgstr "Kobo sync 사용" +msgstr "Kobo 동기화 사용" #: cps/templates/config_edit.html:146 msgid "Proxy unknown requests to Kobo Store" -msgstr "Kobo 스토어에 알 수 없는 요청 프록시 전달" +msgstr "알 수 없는 요청을 Kobo 스토어로 프록시 전달" #: cps/templates/config_edit.html:149 msgid "Server External Port (for port forwarded API calls)" @@ -2467,7 +2472,7 @@ msgstr "Goodreads API 키" #: cps/templates/config_edit.html:167 msgid "Google Books API Key" -msgstr "Google Books API 키키" +msgstr "Google Books API 키" #: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" @@ -2479,7 +2484,7 @@ msgstr "로그인 방식" #: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" -msgstr "기본 인증 사용" +msgstr "일반 인증 사용" #: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" @@ -2575,7 +2580,7 @@ msgstr "LDAP 그룹 구성원 필드" #: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" -msgstr "LDAP 사용자 감지 필터" +msgstr "LDAP 구성원 사용자 감지 필터" #: cps/templates/config_edit.html:283 msgid "Autodetect" @@ -2642,7 +2647,7 @@ msgstr "Flask-Limiter 옵션" #: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" -msgstr "업로드 시 파일 형식 일치 검사" +msgstr "업로드 시 파일 확장자 검사" #: cps/templates/config_edit.html:389 msgid "Session protection" @@ -2678,7 +2683,7 @@ msgstr "대문자 필수" #: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" -msgstr "한자/일본어/한국어 문자 필수" +msgstr "문자 포함 필수 (중국어/일본어/한국어 사용 시 필요)" #: cps/templates/config_edit.html:422 msgid "Enforce special characters" @@ -2686,11 +2691,11 @@ msgstr "특수문자 필수" #: cps/templates/config_view_edit.html:17 msgid "View Configuration" -msgstr "환경 설정" +msgstr "기본 설정" #: cps/templates/config_view_edit.html:32 msgid "No. of Random Books to Display" -msgstr "랜덤 보기시 표시할 책 수" +msgstr "랜덤 보기 시 표시할 책 수" #: cps/templates/config_view_edit.html:36 msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" @@ -2710,15 +2715,15 @@ msgstr "caliBlur! 다크 테마" #: cps/templates/config_view_edit.html:47 msgid "Regular Expression for Ignoring Columns" -msgstr "열을 무시하는 정규식" +msgstr "무시할 항목 정규식" #: cps/templates/config_view_edit.html:51 msgid "Link Read/Unread Status to Calibre Column" -msgstr "읽음/읽지 않음 상태를 Calibre 데이터에 저장" +msgstr "읽음 여부를 Calibre 데이터베이스에 저장" #: cps/templates/config_view_edit.html:60 msgid "View Restrictions based on Calibre column" -msgstr "Calibre 데이터 기반 화면 표시 제한" +msgstr "Calibre 사용자 정의 항목 기준 표시 제한" #: cps/templates/config_view_edit.html:69 msgid "Regular Expression for Title Sorting" @@ -2766,16 +2771,16 @@ msgstr "기본 언어" #: cps/templates/config_view_edit.html:131 msgid "Default Visible Language of Books" -msgstr "책의 기본 표시 언어" +msgstr "기본으로 표시할 책 언어" #: cps/templates/config_view_edit.html:147 msgid "Default Visibilities for New Users" -msgstr "새 사용자 기본 기능" +msgstr "새 사용자 기본 표시 항목" #: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:84 #: cps/templates/user_table.html:154 msgid "Show Random Books in Detail View" -msgstr "목록 보기에서 무작위 추천 표시" +msgstr "상세 보기에서 무작위 추천 표시" #: cps/templates/config_view_edit.html:166 cps/templates/user_edit.html:87 msgid "Add Allowed/Denied Tags" @@ -2783,7 +2788,7 @@ msgstr "허용/거부 태그 추가" #: cps/templates/config_view_edit.html:167 msgid "Add Allowed/Denied custom column values" -msgstr "허용/거부 사용자 정의 열 값 추가" +msgstr "허용/거부 사용자 정의 항목 추가" #: cps/templates/detail.html:85 cps/templates/detail.html:99 msgid "Read in Browser" @@ -2811,15 +2816,15 @@ msgstr "읽음" #: cps/templates/detail.html:272 cps/templates/listenmp3.html:166 msgid "Restore from archive" -msgstr "보관함에서 복원" +msgstr "숨김 해제" #: cps/templates/detail.html:273 cps/templates/listenmp3.html:166 msgid "Add to archive" -msgstr "보관함에 추가" +msgstr "숨김" #: cps/templates/detail.html:275 msgid "Mark Book as archived or not, to hide it in Calibre-Web and delete it from Kobo Reader" -msgstr "책을 보관하면 Calibre-Web에서 숨겨지고 Kobo 리더에서 삭제됩니다." +msgstr "책을 숨기면 Calibre-Web에서 숨겨지고 Kobo 리더에서 삭제됩니다." #: cps/templates/detail.html:301 cps/templates/listenmp3.html:190 #: cps/templates/search.html:16 @@ -2921,7 +2926,7 @@ msgstr "이슈 생성" #: cps/templates/http_error.html:52 msgid "Return to Database config" -msgstr "데이터베이스 설정으로 복귀" +msgstr "데이터베이스 설정으로 돌아가기" #: cps/templates/http_error.html:54 msgid "Return to Home" @@ -2959,7 +2964,7 @@ msgstr "시리즈 순서 내림차순 정렬" #: cps/templates/index.xml:7 msgid "Start" -msgstr "시작하기" +msgstr "시작" #: cps/templates/index.xml:19 msgid "Alphabetical Books" @@ -3032,7 +3037,7 @@ msgstr "메뉴 열기/닫기" #: cps/templates/layout.html:58 msgid "Simple Theme" -msgstr "간단한 테마" +msgstr "심플 테마" #: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" @@ -3065,7 +3070,7 @@ msgstr "그리드" #: cps/templates/listenmp3.html:167 msgid "Archived" -msgstr "보관됨" +msgstr "숨김" #: cps/templates/login.html:18 msgid "Remember Me" @@ -3117,7 +3122,7 @@ msgstr "사용자의 허용/거부 태그 선택" #: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" -msgstr "사용자 정의 항목 허용/거부 선택" +msgstr "사용자의 허용/거부 사용자 정의 항목 선택" #: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" @@ -3125,7 +3130,7 @@ msgstr "태그 입력" #: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" -msgstr "보기 제한 추가" +msgstr "표시 제한 추가" #: cps/templates/modal_dialogs.html:50 msgid "This book format will be permanently erased from database" @@ -3133,7 +3138,7 @@ msgstr "이 책의 형식은 데이터베이스에서 삭제됩니다." #: cps/templates/modal_dialogs.html:51 msgid "This book will be permanently erased from database and hard disk" -msgstr "" +msgstr "이 책은 데이터베이스와 디스크에서 삭제되며 복구할 수 없습니다." #: cps/templates/modal_dialogs.html:55 msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." @@ -3141,7 +3146,7 @@ msgstr "Kobo 알림: 삭제된 책은 연결된 Kobo 기기에 남아있습니 #: cps/templates/modal_dialogs.html:56 msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "책을 안전하게 삭제하려면 먼저 보관 처리 후 기기 동기화가 필요합니다." +msgstr "책을 안전하게 삭제하려면 먼저 숨김 처리한 뒤 기기를 동기화해야 합니다." #: cps/templates/modal_dialogs.html:75 msgid "Choose File Location" @@ -3185,11 +3190,11 @@ msgstr "테마를 선택해주세요:" #: cps/templates/read.html:89 cps/templates/readcbr.html:104 msgid "Light" -msgstr "밝은색" +msgstr "라이트" #: cps/templates/read.html:91 cps/templates/readcbr.html:105 msgid "Dark" -msgstr "어두운색" +msgstr "다크" #: cps/templates/read.html:93 msgid "Sepia" @@ -3197,11 +3202,11 @@ msgstr "세피아" #: cps/templates/read.html:95 msgid "Amber" -msgstr "" +msgstr "앰버" #: cps/templates/read.html:97 msgid "Black" -msgstr "검은색" +msgstr "블랙" #: cps/templates/read.html:109 msgid "Reflow text when sidebars are open." @@ -3209,11 +3214,11 @@ msgstr "사이드바가 열릴 경우 텍스트를 재정렬합니다." #: cps/templates/read.html:114 msgid "Show pages count" -msgstr "" +msgstr "페이지 수 표시" #: cps/templates/read.html:118 msgid "Font Size" -msgstr "" +msgstr "글자 크기" #: cps/templates/read.html:126 msgid "Font" @@ -3245,11 +3250,11 @@ msgstr "페이지 보기" #: cps/templates/read.html:135 msgid "Two columns" -msgstr "두쪽 보기" +msgstr "두 쪽 보기" #: cps/templates/read.html:136 msgid "One column" -msgstr "한쪽 보기" +msgstr "한 쪽 보기" #: cps/templates/readcbr.html:8 msgid "Comic Reader" @@ -3257,7 +3262,7 @@ msgstr "만화 리더" #: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" -msgstr "키보드 단축키" +msgstr "단축키" #: cps/templates/readcbr.html:78 msgid "Previous Page" @@ -3397,7 +3402,7 @@ msgstr "텍스트 리더" #: cps/templates/register.html:4 msgid "Register New Account" -msgstr "새 사용자 등록" +msgstr "새 사용자 가입" #: cps/templates/register.html:10 msgid "Choose a username" @@ -3417,15 +3422,15 @@ msgstr "다른 기기에서 로그인하여 방문하세요:" #: cps/templates/remote_login.html:11 msgid "Once verified, you will automatically be logged in on this device." -msgstr "승인되면 자동으로 로그인 됩니다." +msgstr "승인되면 자동으로 로그인됩니다." #: cps/templates/remote_login.html:14 msgid "This verification link will expire in 10 minutes." -msgstr "인증 링크는 10분 후 만료됩니다." +msgstr "인증 링크는 10분 뒤 만료됩니다." #: cps/templates/schedule_edit.html:33 msgid "Generate Series Cover Thumbnails" -msgstr "시리즈 미리보기 표지 생성" +msgstr "시리즈 표지 썸네일 생성" #: cps/templates/search.html:7 msgid "Search Term:" @@ -3437,15 +3442,15 @@ msgstr "결과:" #: cps/templates/search.html:29 msgid "Remove from shelf" -msgstr "" +msgstr "서재에서 제거" #: cps/templates/search_form.html:21 msgid "Published Date From" -msgstr "발행일(시작)" +msgstr "출간일(시작)" #: cps/templates/search_form.html:31 msgid "Published Date To" -msgstr "발행일(종료)" +msgstr "출간일(종료)" #: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" @@ -3527,7 +3532,7 @@ msgstr "추가된 기준으로 오래된 순" #: cps/templates/shelf_edit.html:14 msgid "Share with Everyone" -msgstr "모두와 공유" +msgstr "공개 서재로 설정" #: cps/templates/shelf_edit.html:21 msgid "Sync this shelf with Kobo device" @@ -3603,19 +3608,19 @@ msgstr "작업" #: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." -msgstr "작업이 취소됩니다. 진행된 부분은 저장됩니다." +msgstr "이 작업은 취소됩니다. 지금까지 진행된 내용은 저장됩니다." #: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." -msgstr "예약된 작업일 경우, 다음 예약 시간에 이어서 실행됩니다." +msgstr "예약된 작업은 다음 예약 시 다시 실행됩니다." #: cps/templates/user_edit.html:20 msgid "Reset user Password" -msgstr "사용자 비밀번호 초기화" +msgstr "사용자 비밀번호 재설정" #: cps/templates/user_edit.html:28 msgid "Send to eReader Email Address. Use comma to separate emails for multiple eReaders" -msgstr "eReader 이메일주소로 보내기. 콤마(,)를 사용하여 이메일을 분리해주세요" +msgstr "전자책 리더 이메일 주소 (여러 주소는 콤마(,)로 구분하여 입력)" #: cps/templates/user_edit.html:43 msgid "Language of Books" @@ -3647,7 +3652,7 @@ msgstr "강제 Kobo 전체 동기화" #: cps/templates/user_edit.html:88 msgid "Add allowed/Denied Custom Column Values" -msgstr "허용/거부할 사용자 정의 항목 추가" +msgstr "허용/거부 사용자 정의 항목 값 추가" #: cps/templates/user_edit.html:137 msgid "Sync only books in selected shelves with Kobo" @@ -3711,7 +3716,7 @@ msgstr "제외 태그" #: cps/templates/user_table.html:141 msgid "Edit Allowed Column Values" -msgstr "허용 항목 편집" +msgstr "허용 항목 값 편집" #: cps/templates/user_table.html:141 msgid "Allowed Column Values" @@ -3719,11 +3724,11 @@ msgstr "허용 항목" #: cps/templates/user_table.html:142 msgid "Edit Denied Column Values" -msgstr "제외 항목 편집" +msgstr "거부 항목 값 편집" #: cps/templates/user_table.html:142 msgid "Denied Column Values" -msgstr "제외 항목" +msgstr "거부 항목" #: cps/templates/user_table.html:144 msgid "Change Password" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index 263dd7b61..a3d313398 100644 Binary files a/cps/translations/nl/LC_MESSAGES/messages.mo and b/cps/translations/nl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index 0196a1fc9..74daef1d3 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web (GPLV3)\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2023-12-20 22:00+0100\n" "Last-Translator: Michiel Cornelissen \n" "Language: nl\n" @@ -61,8 +61,8 @@ msgstr "Basisconfiguratie" msgid "UI Configuration" msgstr "Uiterlijk aanpassen" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -71,470 +71,470 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alles" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Gebruiker niet gevonden" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} gebruikers succesvol verwijderd" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Alle talen" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Misvormd verzoek" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Gast naam kan niet worden veranderd" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Gast kan deze rol niet hebben" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Kan systeembeheerder rol niet verwijderen van de laatste systeembeheerder" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Waarde moet Waar of Onwaar zijn" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Ongeldige rol" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "Gast kan dit niet bekijken" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Ongeldige waarde" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Gasts locale is automatisch bepaald en kan niet handmatig worden ingesteld" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Geen geldige locale is opgegeven" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Geen geldige boek taal is opgegeven" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parameter is niet gevonden" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Ongeldige gelezen kolom" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Ongeldige beperkte kolom" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web-configuratie bijgewerkt" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Wil je je Kobo Token echt verwijderen?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Wil je dit domein echt verwijderen?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Wil je deze gebruiker echt verwijderen?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Weet je zeker dat je deze boekenplank wilt verwijderen?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Weet je zeker dat je de zichtbare talen voor de geselecteerde gebruiker(s) wil veranderen?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Weet je zeker dat je de geselecteerde rol van de geselecteerde gebruiker(s) wil veranderen?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Weet je zeker dat je de geselecteerde zichtbaarheidsbeperkingen voor de geselecteerde gebruiker(s) wil veranderen?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-web gaat zoeken naar bijgewerkte omslagen en miniaturen bijwerken, dit kan even duren?" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Weet u zeker dat u de volledige Calibre-Web synchronisatiedatabase wilt verwijderen om een volledige synchronisatie met uw Kobo Reader te forceren?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Weigeren" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Toestaan" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} synchronisatie objecten verwijderd" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Tag niet gevonden" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Ongeldige actie" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json is niet geconfigureerd voor webapplicatie" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "De locatie van het logbestand is onjuist, voer een geldige locatie in" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "De locatie vam het toegangslog is onjuist, voer een geldige locatie in" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Voer alsjeblieft een LDAP Provider, Port, DN en User Object Identifier in" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Voer een geldig LDAP Service Account en wachtwoord in" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Voer een LDAP Service Account in" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Groep Object Filter Moet Een \"%s\" Formaat Identificiatie hebben" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP Groep Object Filter heeft een niet-gebalanceerd haakje" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Gebruiker Object Filter moet \"%s\" Formaat Identificatie hebben" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP Gebruiker Filter heeft een niet-gebalanceerd haakje" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Lid Gebruiker Filter moet een \"%s\" Formaat Identificatie hebben" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP Lid Gebruiker Filter heeft een niet-gebalanceerd haakje" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CACertficaat, Certificaat of Sleutel Locatie is ongeldig. Voer alsjeblieft een geldig pad in." -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Gebruiker toevoegen" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "SMTP-instellingen bewerken" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Gelukt! Gmail account geverifieerd." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Database fout: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Test E-Mail wordt verzonden naar %(email)s, controleer de taken voor het resultaat" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Fout opgetreden bij het versturen van de test-e-mail: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Gelieve eerst je e-mail adres configureren..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "E-mailserver-instellingen bijgewerkt" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Bewerk instellingen van geplande taken" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "De starttijd van de taak is ongeldig" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "De duur van de taak is ongeldig" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Instellingen van geplande taken bijgewerkt" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "Instellingen database is niet schrijfbaar." -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Gebruiker '%(nick)s' bewerken" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Logbestand lezer" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Update opvragen" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Update downloaden" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Update uitpakken" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Update toepassen" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Databaseverbindingen zijn gesloten" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Bezig met stoppen van Calibre-Web" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Update voltooid, klik op 'Oké' en vernieuw de pagina" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Update mislukt:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP-fout" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Verbindingsfout" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Time-out tijdens maken van verbinding" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Algemene fout" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Bestanden kunnen niet vervangen worden tijdens een update" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Het is niet gelukt tenminste een LDAP gebruiker aan te maken" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Fout: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Fout: No user returned in response of LDAP server" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Minstens een LDAP Gebruiker is niet gevonden in de Database" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} Gebruiker succesvol geïmporteerd" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "Boekpad is ongeldig" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Database niet gevonden, voer de juiste locatie in" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "Kan niet schrijven naar database" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "SSL-sleutellocatie is niet geldig, voer een geldig pad in" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "SSL-certificaatlocatie is niet geldig, voer een geldig pad in" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "Het wachtwoord moet tussen de 1 en 40 tekens lang zijn" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Vul alle velden in!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "Het e-mailadres bevat geen geldige domeinnaam" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Gebruiker toevoegen" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Gebruiker '%(user)s' aangemaakt" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Gebruiker '%(nick)s' verwijderd" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Kan Gast gebruiker niet verwijderen" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Kan laatste systeembeheerder niet verwijderen" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "E-mail kan niet leeg zijn en moet geldig zijn" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Gebruiker '%(nick)s' bijgewerkt" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -550,9 +550,9 @@ msgstr "niet geïnstalleerd" msgid "Execution permissions missing" msgstr "Kan programma niet uitvoeren" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -586,8 +586,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk" @@ -691,9 +691,9 @@ msgstr "Wacht alstublieft één minuut voor het registreren van de volgende gebr #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registreren" @@ -865,7 +865,7 @@ msgstr "Ongeldig omslagbestand" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -903,15 +903,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Voeg alle boeken toe aan de wachtrij voor het maken van een metagegevens backup" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Kobo Instellen" @@ -920,65 +920,70 @@ msgstr "Kobo Instellen" msgid "Register with %(provider)s" msgstr "Aanmelden bij %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "je bent ingelogd als: '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Koppeling gemaakt met %(oauth)s" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Inloggen mislukt, geen gebruiker gekoppeld aan OAuth account" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Koppeling met %(oauth)s verbroken" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Ontkoppelen van %(oauth)s mislukt" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Niet gelinkt aan %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Inloggen bij GitHub mislukt." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Opvragen gebruikersinfo bij GitHub mislukt." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Inloggen bij Google mislukt." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Opvragen gebruikersinfo bij Google mislukt." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub OAuth fout, probeer het later nog eens." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Github OAuth foutmelding: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google OAuth fout, probeer het later nog eens." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Google OAuth foutmelding: {}" @@ -990,7 +995,7 @@ msgstr "{} sterren" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Inloggen" @@ -1006,7 +1011,7 @@ msgstr "Toegangssleutel is verlopen" msgid "Success! Please return to your device" msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Boeken" @@ -1031,7 +1036,7 @@ msgstr "Gedownloade boeken" msgid "Show Downloaded Books" msgstr "Gedownloade boeken tonen" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Best beoordeelde boeken" @@ -1040,7 +1045,7 @@ msgid "Show Top Rated Books" msgstr "Best beoordeelde boeken tonen" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Gelezen boeken" @@ -1049,7 +1054,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Ongelezen boeken" @@ -1129,7 +1134,7 @@ msgstr "Bestandsformaten" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Gearchiveerde boeken" @@ -1137,7 +1142,7 @@ msgstr "Gearchiveerde boeken" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Boekenlijst" @@ -1168,11 +1173,11 @@ msgstr "Beoordeling >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Fout tijdens het zoeken van aangepaste kolommen, start Calibre-Web opnieuw op" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Geavanceerd zoeken" @@ -1250,7 +1255,7 @@ msgstr "U heeft niet voldoende rechten om een boek van deze boekenplank te verwi msgid "Create a Shelf" msgstr "Boekenplank maken" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "" @@ -1266,45 +1271,45 @@ msgstr "Fout bij verwijderen boekenplank!" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Volgorde van boekenplank veranderen: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Je mist rechten om een openbare boekenplank te maken " -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Boekenplank '%(title)s' aangemaakt" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Boekenplank '%(title)s' is aangepast" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Er is een fout opgetreden" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Een openbare boekenplank met de naam '%(title)s' bestaat al." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Een persoonlijke boekenplank met de naam '%(title)s' bestaat al." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Boekenplank: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegankelijk" @@ -1370,54 +1375,54 @@ msgstr "Er is een update beschikbaar. Klik op de knop hieronder om te updaten na msgid "No release information available" msgstr "Geen update-informatie beschikbaar" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Verkennen (willekeurige boeken)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Populaire boeken (meest gedownload)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Gedownloade boeken door %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Auteur: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Uitgever: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Reeks: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Beoordeling: geen" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Beoordeling: %(rating)s sterren" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Bestandsformaat: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categorie: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Taal: %(name)s" @@ -1434,86 +1439,86 @@ msgstr "Beoordelingen" msgid "File formats list" msgstr "Alle bestandsformaten" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Het boek is in de wachtrij geplaatst om te worden verstuurd aan %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)ss profiel" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/no/LC_MESSAGES/messages.mo b/cps/translations/no/LC_MESSAGES/messages.mo index 5de622c0f..25761cf7f 100644 Binary files a/cps/translations/no/LC_MESSAGES/messages.mo and b/cps/translations/no/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/no/LC_MESSAGES/messages.po b/cps/translations/no/LC_MESSAGES/messages.po index 9c5611648..84895a127 100644 --- a/cps/translations/no/LC_MESSAGES/messages.po +++ b/cps/translations/no/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2023-01-06 11:00+0000\n" "Last-Translator: Vegard Fladby \n" "Language: no\n" @@ -60,8 +60,8 @@ msgstr "Grunnleggende konfigurasjon" msgid "UI Configuration" msgstr "UI-konfigurasjon" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Egendefinert kolonnenr.%(column)d finnes ikke i caliber-databasen" @@ -70,470 +70,470 @@ msgstr "Egendefinert kolonnenr.%(column)d finnes ikke i caliber-databasen" msgid "Edit Users" msgstr "Rediger brukere" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alle" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Bruker ikke funnet" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} brukere ble slettet" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Vis alt" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Feil utformet forespørsel" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Gjestenavn kan ikke endres" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Gjesten kan ikke ha denne rollen" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Ingen administratorbruker igjen, kan ikke fjerne administratorrollen" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Verdien må være sann eller usann" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Ugyldig rolle" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "Gjestene kan ikke ha denne utsikten" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Ugyldig visning" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Gjestenes lokalitet bestemmes automatisk og kan ikke angis" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Ingen gyldig lokalitet gitt" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Ikke oppgitt gyldig bokspråk" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parameter ikke funnet" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Ugyldig lesekolonne" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Ugyldig begrenset kolonne" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web-konfigurasjonen er oppdatert" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Vil du virkelig slette Kobo-tokenet?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Vil du virkelig slette dette domenet?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Vil du virkelig slette denne brukeren?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Er du sikker på at du vil slette denne hyllen?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Er du sikker på at du vil endre lokaliteter for valgte bruker(e)?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Er du sikker på at du vil endre synlige bokspråk for valgte bruker(e)?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Er du sikker på at du vil endre den valgte rollen for den(e) valgte brukeren?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Er du sikker på at du vil endre de valgte begrensningene for den(e) valgte brukeren?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Er du sikker på at du vil endre de valgte synlighetsbegrensningene for valgte bruker(e)?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Er du sikker på at du vil endre atferden for hyllesynkronisering for de(n) valgte brukeren(e)?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Er du sikker på at du vil endre plassering av Caliber-biblioteket?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web vil søke etter oppdaterte omslag og oppdatere omslagsminiatyrbilder, kan dette ta litt tid?" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Er du sikker på at du vil slette Calibre-Webs synkroniseringsdatabase for å tvinge frem en full synkronisering med Kobo Reader?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Benekte" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Tillate" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} synkroniseringsoppføringer slettet" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Merket ble ikke funnet" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Ugyldig handling" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json er ikke konfigurert for webapplikasjon" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Loggfilplasseringen er ikke gyldig, skriv inn riktig bane" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Plasseringen av tilgangsloggfilen er ikke gyldig, skriv inn riktig bane" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Angi en LDAP-leverandør, port, DN og brukerobjektidentifikator" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Vennligst skriv inn en LDAP-tjenestekonto og passord" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Angi en LDAP-tjenestekonto" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP-gruppeobjektfilter må ha én \"%s\"-formatidentifikator" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP-gruppeobjektfilter har uovertruffen parentes" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP-brukerobjektfilter må ha én \"%s\"-formatidentifikator" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP-brukerobjektfilter har uovertruffen parentes" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP-medlemsbrukerfilter må ha én \"%s\"-formatidentifikator" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP-medlemsbrukerfilter har uovertruffen parentes" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CA-sertifikat, sertifikat eller nøkkelplassering er ikke gyldig. Angi riktig bane" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Legg til ny bruker" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Test e-post i kø for sending til %(email)s, sjekk Oppgaver for resultat" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Det oppsto en feil ved sending av test-e-posten: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Vennligst konfigurer e-postadressen din først..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Rediger innstillinger for planlagte oppgaver" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Ugyldig starttidspunkt for spesifisert oppgave" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Ugyldig varighet for spesifisert oppgave" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Innstillinger for planlagte oppgaver er oppdatert" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "Innstillinger DB er ikke skrivbar" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Rediger bruker %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Loggfilviser" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Ber om oppdateringspakke" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Laster ned oppdateringspakken" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Pakker ut oppdateringspakken" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Erstatter filer" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Databaseforbindelser er stengt" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Stopper server" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Oppdatering fullført, vennligst trykk OK og last inn siden på nytt" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Oppdatering mislyktes:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP-feil" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Tilkoblingsfeil" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Tidsavbrudd under etablering av tilkobling" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Generell feil" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Oppdateringsfilen kunne ikke lagres i temp dir" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Filer kunne ikke erstattes under oppdatering" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Kunne ikke pakke ut minst én LDAP-bruker" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Kunne ikke opprette minst én LDAP-bruker" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Feil: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Feil: Ingen bruker ble returnert som svar fra LDAP-serveren" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Minst én LDAP-bruker ikke funnet i databasen" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} Bruker ble importert" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DB-plassering er ikke gyldig, skriv inn riktig bane" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "DB er ikke skrivbar" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Nøkkelfilplasseringen er ikke gyldig. Angi riktig bane" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Sertifikatfilplasseringen er ikke gyldig, vennligst skriv inn riktig bane" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Databaseinnstillinger oppdatert" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Databasekonfigurasjon" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "E-post er ikke fra gyldig domene" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Legg til ny bruker" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Bruker '%(user)s' opprettet" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Brukeren '%(nick)s' slettet" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Kan ikke slette gjestebruker" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Ingen administratorbruker igjen, kan ikke slette bruker" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Bruker '%(nick)s' oppdatert" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "ikke installert" msgid "Execution permissions missing" msgstr "Utførelsestillatelser mangler" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registrere" @@ -864,7 +864,7 @@ msgstr "Ugyldig omslagsfilinnhold" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Bare jpg/jpeg-filer støttes som coverfile" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "Dekke" @@ -902,15 +902,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Sett alle bøker i kø for sikkerhetskopiering av metadata" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Gå til Calibre-Web fra ikke-lokale vert for å få gyldig api_endpoint for kobo-enhet" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Kobo oppsett" @@ -919,65 +919,70 @@ msgstr "Kobo oppsett" msgid "Register with %(provider)s" msgstr "Registrer deg hos %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Link til %(oauth)s lyktes" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Pålogging mislyktes, ingen bruker koblet til OAuth-konto" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Fjern koblingen til %(oauth)s" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Fjern koblingen til %(oauth)s mislyktes" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Ikke koblet til %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Kunne ikke logge på med GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Kunne ikke hente brukerinformasjon fra GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Kunne ikke logge på med Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Kunne ikke hente brukerinformasjon fra Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth-feil, prøv igjen senere." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "GitHub Oauth-feil: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google Oauth-feil, prøv igjen senere." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Google Oauth-feil: {}" @@ -989,7 +994,7 @@ msgstr "{} Stjerner" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Logg Inn" @@ -1005,7 +1010,7 @@ msgstr "Token har utløpt" msgid "Success! Please return to your device" msgstr "Suksess! Gå tilbake til enheten din" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Bøker" @@ -1030,7 +1035,7 @@ msgstr "Nedlastede bøker" msgid "Show Downloaded Books" msgstr "Vis nedlastede bøker" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Topprangerte bøker" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "Vis best rangerte bøker" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Lese bøker" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Uleste bøker" @@ -1128,7 +1133,7 @@ msgstr "Filformater" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Arkiverte bøker" @@ -1136,7 +1141,7 @@ msgstr "Arkiverte bøker" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Bøker Liste" @@ -1167,11 +1172,11 @@ msgstr "Vurdering >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Feil ved søk etter egendefinerte kolonner. Start Calibre-Web på nytt" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Avansert søk" @@ -1249,7 +1254,7 @@ msgstr "Beklager at du ikke har lov til å fjerne en bok fra denne hyllen" msgid "Create a Shelf" msgstr "Lag en hylle" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Beklager at du ikke har lov til å redigere denne hyllen" @@ -1265,45 +1270,45 @@ msgstr "Feil ved sletting av hylle" msgid "Shelf successfully deleted" msgstr "Hylle slettet" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Endre rekkefølgen på hylle: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Beklager at du ikke har lov til å opprette en offentlig hylle" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Hylle %(title)s opprettet" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Hylle %(title)s endret" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "det var en feil" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "En offentlig hylle med navnet '%(title)s' eksisterer allerede." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "En privat hylle med navnet '%(title)s' eksisterer allerede." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Hylle: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Feil ved åpning av hylle. Hylle finnes ikke eller er ikke tilgjengelig" @@ -1369,54 +1374,54 @@ msgstr "En ny oppdatering er tilgjengelig. Klikk på knappen nedenfor for å opp msgid "No release information available" msgstr "Ingen utgivelsesinformasjon tilgjengelig" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Discover (tilfeldige bøker)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Hot Books (mest nedlastede)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Lastet ned bøker av %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Forfatter: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Utgiver: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Vurdering: Ingen" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Rangering: %(rating)s stjerner" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "Rangeringsliste" msgid "File formats list" msgstr "Liste over filformater" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 4f61357bd..ef1972220 100644 Binary files a/cps/translations/pl/LC_MESSAGES/messages.mo and b/cps/translations/pl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 1bced511d..f57379d93 100644 --- a/cps/translations/pl/LC_MESSAGES/messages.po +++ b/cps/translations/pl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre Web - polski (POT: 2021-06-12 08:52)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2025-12-08 12:51+0100\n" "Last-Translator: Daniel Szepietowski \n" "Language: pl\n" @@ -62,8 +62,8 @@ msgstr "Konfiguracja podstawowa" msgid "UI Configuration" msgstr "Konfiguracja Interfejsu" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Niestandardowa kolumna %(column)d nie istnieje w bazie danych calibre." @@ -73,472 +73,472 @@ msgid "Edit Users" msgstr "Edytuj użytkowników" # ??? -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Wszystko" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Nie znaleziono użytkownika" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} użytkowników usuniętych pomyślnie" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Pokaż wszystkie" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Nieprawidłowo sformułowane żądanie" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Nazwa gościa nie może być zmieniona" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Gość nie może pełnić tej roli" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Nie można odebrać praw administratora. Brak na serwerze innego konta z prawami administratora" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Wartość musi być prawdziwa lub fałszywa" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Nieprawidłowa rola" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "Gość nie może tego zobaczyć" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Nieprawidłowy widok" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Lokalizacja gościa jest określana automatycznie i nie można jej ustawić" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Nie podano prawidłowej lokalizacji" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Nie podano obowiązującego języka książki" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Nie znaleziono parametru" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Nieprawidłowa kolumna do odczytu" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Nieprawidłowa zastrzeżona kolumna" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Konfiguracja Calibre-Web została zaktualizowana" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Czy na pewno chcesz usunąć Token Kobo?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Czy naprawdę chcesz usunąć tę domenę?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Czy naprawdę chcesz usunąć tego użytkownika?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "Czy na pewnochcesz usunąć tą książkę?" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Czy na pewno chcesz usunąć półkę?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Czy na pewno chcesz zmienić ustawienia lokalne wybranego użytkownika(ów)?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Czy na pewno chcesz zmienić widoczne języki książek dla wybranego użytkownika (użytkowników)?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Czy na pewno chcesz zmienić wybraną rolę dla wybranego użytkownika (użytkowników)?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "Czy na pewno chcesz zmienić status archiwizacji dla wybranych książek?" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "Czy na pewno chcesz zmienić stan przeczytania dla danych książek?" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Czy na pewno chcesz zmienić wybrane ograniczenia dla wybranego użytkownika(ów)?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Czy na pewno chcesz zmienić wybrane ograniczenia widoczności dla wybranego użytkownika(ów)?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Czy na pewno chcesz zmienić zachowanie synchronizacji półek dla wybranego użytkownika(ów)?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Czy na pewno chcesz zmienić lokalizację biblioteki Calibre?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web wyszuka i zaktualizuje okładki i miniaturki, to może zająć chwilę." -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Czy na pewno chcesz usunąć bazę synchronizacji Calibre-Web i wymusić ponowną pełną synchronizację z twoim czytnikiem Kobo?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Zabroń" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Zezwalaj" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "Usunięto {} wpisów synchronizacyjnych" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Nie znaleziono tagu." -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Nieprawidłowe działanie" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json nie został skonfigurowany dla aplikacji webowej" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku dziennika jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku dziennika dostępu jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Wprowadź dostawcę LDAP, port, nazwę wyróżniającą i identyfikator obiektu użytkownika" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Proszę wprowadzić konto i hasło usługi LDAP" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Proszę wprowadzić konto usługi LDAP" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Filtr obiektów grupy LDAP musi mieć jeden identyfikator formatu \"% s\"" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filtr obiektów grupy LDAP ma niedopasowany nawias" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Filtr obiektów użytkownika LDAP musi mieć jeden identyfikator formatu \"% s\"" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filtr obiektów użytkownika LDAP ma niedopasowany nawias" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Filtr użytkownika członka LDAP musi mieć jedno \"%s\" identyfikator formatu" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Filtr użytkownika członka LDAP ma niedopasowane nawiasy" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "Główny urząd certyfikatu LDAP, Certyfikat lub Lokalizacja Klucza nie jest prawidłowa, Proszę wprowadzić poprawną ścieżkę" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Dodaj nowego użytkownika" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Zmień ustawienia SMTP" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Sukces! Konto Gmail zostało zweryfikowane." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Błąd bazy danych: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Email testowy na %(email)s został dodany do kolejki, sprawdź zakładkę Zadania aby sprawdzić rezultat. " -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Wystąpił błąd podczas wysyłania e-maila testowego: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Najpierw skonfiguruj swój adres e-mail..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Zaktualizowano ustawienia serwera poczty e-mail" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Zmodyfikuj ustawienia zaplanowanych zadań." -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Ustawiono nieprawidłowy czas rozpoczęcia zadania." -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Ustawiono nieprawidłowy czas trwania zadania." -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Zaktualizowano ustawienia zaplanowanych zadań." -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "Brak uprawnień do zapisu bazy danych ustawień." -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Edytuj użytkownika %(nick)s" # ??? -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "Sukces! Zresetowano hasło dla użytkownika %(user)s" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "Ups! Proszę skonfiguruj ustawienia SMTP dla email." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Przeglądanie dziennika" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Żądanie o pakiet aktualizacji" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Pobieranie pakietu aktualizacji" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Rozpakowywanie pakietu aktualizacji" # ??? -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Zastępowanie plików" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Połączenia z bazą danych zostały zakończone" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Zatrzymywanie serwera" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Aktualizacja nieudana:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Błąd HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Błąd połączenia" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Przekroczono limit czasu podczas nawiązywania połączenia" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Błąd ogólny" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Plik aktualizacyjny nie mógł zostać zapisany do tymczasowego folderu" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Nie udało się zamienić plików podczas aktualizacji" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Nie udało się znaleźć żadnego użytkownika z LDAP." -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Błąd przy tworzeniu przynajmniej jednego użytkownika LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Błąd: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Błąd. LDAP nie zwrócił żadnego użytkownika" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Przynajmniej jeden użytkownik LDAP nie został znaleziony w bazie danych" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} Użytkownik pomyślnie zaimportowany" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "Nieprawidłowa ścieżka do książek." -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja bazy danych jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "Baza danych nie jest zapisywalna" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku klucza jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku certyfikatu jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "Hasło musi mieć między 1 a 40 znaków." -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Zaktualizowano ustawienia bazy danych" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Konfiguracja bazy danych" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Proszę wypełnić wszystkie pola!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "E-mail nie pochodzi z prawidłowej domeny" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Dodaj nowego użytkownika" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Użytkownik '%(user)s' został utworzony" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nazwy." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Użytkownik '%(nick)s' został usunięty" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Nie udało się usunąć konta gościa" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawami administratora" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "Email nie może być pusty i musi być prawidłowy" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Użytkownik '%(nick)s' został zaktualizowany" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -554,9 +554,9 @@ msgstr "nie zainstalowane" msgid "Execution permissions missing" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -590,8 +590,8 @@ msgid "Value is missing on request" msgstr "Brakująca wartość w zapytaniu" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny" @@ -695,9 +695,9 @@ msgstr "Proszę poczekać minutę przed rejestracją kolejnego użytkownika." #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Zarejestruj się" @@ -871,7 +871,7 @@ msgstr "Nieprawidłowa zawartość pliku z okładką" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "Okładka" @@ -909,15 +909,15 @@ msgstr "Brakuje uprawnień do wykonywania: %(missing)s" msgid "Error executing Calibre" msgstr "Błąd podczas uruchamiania Calibre" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Zaplanuj backup metadanych dla wszystkich książek" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Proszę uzyskać dostęp do Calibre-Web z adresu innego niż localhost, aby otrzymać poprawny api_endpoint dla urządzenia Kobo" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Konfiguracja Kobo" @@ -927,65 +927,70 @@ msgstr "Konfiguracja Kobo" msgid "Register with %(provider)s" msgstr "Zarejestruj się %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "zalogowałeś się jako: '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Łączenie z %(oauth)s zakończono sukcesem" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Błąd logowania, użytkownik niepołączony z kontem OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Rozłączanie z %(oauth)s zakończono sukcesem" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Rozłączanie z %(oauth)s zakończono porażką" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Nie połączono z %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Nie udało się zalogować za pomocą GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Nie udało się pobrać informacji o użytkowniku z GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Nie udało się zalogować do Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Nie udało się pobrać informacji o użytkowniku z Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Błąd GitHub Oauth, proszę spróbować później." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Błąd GitHub Oauth: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Błąd Google Oauth, proszę spróbować później." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Błąd Google Oauth: {}" @@ -997,7 +1002,7 @@ msgstr "{} Gwiazdek" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Zaloguj się" @@ -1013,7 +1018,7 @@ msgstr "Token wygasł" msgid "Success! Please return to your device" msgstr "Powodzenie! Wróć do swojego urządzenia" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Książki" @@ -1038,7 +1043,7 @@ msgstr "Pobrane książki" msgid "Show Downloaded Books" msgstr "Pokaż pobrane książki" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Najwyżej ocenione" @@ -1047,7 +1052,7 @@ msgid "Show Top Rated Books" msgstr "Pokaż menu najwyżej ocenionych książek" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Przeczytane" @@ -1056,7 +1061,7 @@ msgid "Show Read and Unread" msgstr "Pokaż przeczytanie i nieprzeczytani" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Nieprzeczytane" @@ -1136,7 +1141,7 @@ msgstr "Formaty plików" msgid "Show File Formats Section" msgstr "Pokaż sekcję formatów plików" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Zarchiwizowane książki" @@ -1144,7 +1149,7 @@ msgstr "Zarchiwizowane książki" msgid "Show Archived Books" msgstr "Pokaż sekcję zarchiwizowanych książek" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Lista książek" @@ -1175,11 +1180,11 @@ msgstr "Ocena >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Status przeczytania = '%(status)s'" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Błąd w przeszukiwaniu niestandardowych kolumn, proszę zresetuj Calibre-WEb" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Wyszukiwanie" @@ -1257,7 +1262,7 @@ msgstr "Niestety nie masz uprawnień do usuwania książek z tej półki" msgid "Create a Shelf" msgstr "Utwórz półkę" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Niestety nie masz uprawnień do edytowania tej półki" @@ -1273,45 +1278,45 @@ msgstr "Błąd podczas usuwania półki" msgid "Shelf successfully deleted" msgstr "Półka poprawnie usunięta" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Zmieniono kolejność półki: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Niestety nie masz uprawnień do tworzenia publicznych półek" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Półka %(title)s została utworzona" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Półka %(title)s została zmieniona" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Wystąpił błąd" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Publiczna półka o nazwie '%(title)s' już istnieje." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Prywatna półka o nazwie '%(title)s' już istnieje." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Półka: „%(name)s”" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Błąd otwierania półki. Półka nie istnieje lub jest niedostępna" @@ -1377,54 +1382,54 @@ msgstr "Dostępna jest nowa aktualizacja. Kliknij przycisk poniżej, aby zaktual msgid "No release information available" msgstr "Brak dostępnych informacji o wersji" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Odkrywaj (losowe książki)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Książki pobrane przez %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Wydawca: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Cykl: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Ocena: Brak" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Ocena: %(rating)s gwiazdek" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Format pliku: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" @@ -1441,86 +1446,86 @@ msgstr "Lista z ocenami" msgid "File formats list" msgstr "Lista formatów" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Książka została umieszczona w kolejce do wysłania do %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Ups! Zaktualizuj swój profil używając poprawnego adresu email czytnika." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr ".Twój e-mail nie może się zarejestrować" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "Nie udało się aktywować autoryzacji za pomocą LDAP" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "jesteś zalogowany jako: '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Logowanie awaryjne jako: ‘%(nickname)s’, serwer LDAP jest nieosiągalny lub użytkownik nie jest znany." -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "Nie udało się zalogować: %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "Nieprawidłowy login lub hasło" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "Nowe hasło zostało wysłane na twój adres email" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Proszę spróbować później." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "Proszę wprowadzić prawidłowy login do resetu hasła" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Jesteś zalogowany jako: '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "Sukces! Zaktualizowano profil" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Znaleziono istniejące konto dla tego adresu e-mail." diff --git a/cps/translations/pt/LC_MESSAGES/messages.mo b/cps/translations/pt/LC_MESSAGES/messages.mo index b45275472..1c44175c2 100644 Binary files a/cps/translations/pt/LC_MESSAGES/messages.mo and b/cps/translations/pt/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/pt/LC_MESSAGES/messages.po b/cps/translations/pt/LC_MESSAGES/messages.po index e1fc8a3c1..17c26872f 100644 --- a/cps/translations/pt/LC_MESSAGES/messages.po +++ b/cps/translations/pt/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2023-07-25 11:30+0100\n" "Last-Translator: horus68 \n" "Language: pt\n" @@ -57,8 +57,8 @@ msgstr "Configuração básica" msgid "UI Configuration" msgstr "Configuração de IU" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "A coluna personalizada No.%(column)d não existe na base de dados do Calibre" @@ -67,470 +67,470 @@ msgstr "A coluna personalizada No.%(column)d não existe na base de dados do Cal msgid "Edit Users" msgstr "Editar utilizadores" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tudo" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Utilizador não encontrado" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} utilizadores eliminados com sucesso" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Mostrar tudo" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Pedido mal construído" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Nome do convidado não pode ser alterado" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Convidado não pode ter esta função" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Nenhum utilizador administrador restante, impossível remover a função de administrador" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Valor tem de ser verdadeiro ou falso" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Função inválida" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "O convidado não podr ter esta vista" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Vista inválida" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "O idioma do convidado é detetado automaticamente e não pode ser alterado" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Nenhum idioma válido fornecido" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Não foi indicado um idioma de livro válido" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parâmetro não encontrado" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Coluna Lido é inválida" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Coluna Restrito é inválida" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Configuração do Calibre-Web atualizada" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Quer realmente apagar a Kobo Token?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Quer realmente eliminar este domínio?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Quer realmente apagar este utilizador?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Tem a certeza de que quer apagar essa estante?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Tem a certeza de que quer alterar o idioma dos utilizadores selecionados?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Tem a certeza de que quer alterar os idiomas de livros visíveis para os utilizadores selecionados?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Tem a certeza de que quer alterar a função selecionada para os utilizadores selecionados?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Tem a certeza de que quer alterar as restrições selecionadas para os utilizadores selecionados?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Tem a certeza de de que quer alterar as restrições de visibilidade selecionadas para os utilizadores selecionados?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Tem a certeza de que quer alterar o comportamento de sincronização da estante para os utilizadores selecionados?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Tem a certeza de que quer alterar a localização da biblioteca Calibre?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "O Calibre-Web irá procurar por capas atualizadas e atualizará as miniaturas das capas. Isto poderá demorar um pouco" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Tem a certeza de que deseja apagar a base de dados de sincronização do Calibre-Web para forçar uma sincronização completa com seu Kobo Reader?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Negar" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Permitir" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} entradas de sincronização eliminadas" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Etiqueta não encontrada" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Ação inválida" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json não está configurado para aplicação Web" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "A localização do ficheiro de historial não é válida. Por favor, digite um caminho correto" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "A localização do ficheiro de historial não é válida. Por favor, digite um caminho correto" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Digite um fornecedor LDAP, porta, DN e identificador de objeto do utilizador" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Por favor, digite uma conta de serviço LDAP e senha" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Por favor, digite uma conta de serviço LDAP" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "O filtro de objeto de grupo LDAP precisa de ter um identificador de formato \"%s\"" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filtro de objeto de grupo LDAP tem parênteses não coincidentes" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "O filtro de objeto de utilizador LDAP precisa de ter um identificador de formato \"%s\"" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filtro de objeto de utilizador LDAP tem parênteses não coincidentes" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "O filtro de utilizador membro do LDAP precisa ter um identificador de formato \"%s\"" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Filtro de utilizador de membro LDAP tem parênteses incomparáveis" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP Certificado CA: Localização inválida de certificado ou chave. Por favor, digite um caminho correto" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Adicionar utilizador" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Editar configurações do servidor de email" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Sucesso! Conta Gmail verificada" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Erro de base de dados: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Email de teste enviado para lista de espera para envio para %(email)s. Por favor, verifique o resultado em Tarefas" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Ocorreu um erro ao enviar o email de teste: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Por favor, primeiro configure seu endereço de email..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Atualização das configurações do servidor de email" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Editar configurações de tarefas agendadas" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Hora de início inválida para a tarefa especificada" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Duração inválida para a tarefa especificada" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Foram atualizadas as configurações de tarefas agendadas" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "Configuaração da DB não é gravável" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Editar utilizador %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Visualizador do historial" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "A solicitar pacote de atualização" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "A descarregar pacote de atualização" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "A descomprimir pacote de atualização" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "A substituir ficheiros" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "As ligações à base de dados estão fechadas" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "A parar o servidor" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Atualização concluída, pressione OK e refresque a página" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Atualização falhou:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Erro HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Erro de ligação" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Tempo limite ao estabelecer a ligação" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Erro geral" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Ficheiro de atualização não pode ser guardado na pasta temporária" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Não foi possível substituir ficheiros durante a atualização" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Falha ao extrair pelo menos um utilizador LDAP" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Falha ao criar pelo menos um utilizador LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Erro: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Erro: Nenhum utilizador devolvido na resposta do servidor LDAP" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "No mínimo um utilizador LDAP não encontrado no base de dados" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} utilizador importado com sucesso" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "A localização da base de dados não é válida. Por favor, digite o caminho correto" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "DB não é gravável" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do ficheiro de chaves não é válida. Por favor, digite o caminho correto" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do ficheiro de certificados não é válida. Por favor, digite o caminho correto" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "A dimensão da senha deve estar entre 1 e 40" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Configurações da base de dados atualizadas" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Configuração da base de dados" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "O email não é de um domínio válido" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Adicionar novo utilizador" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Criado utilizador '%(user)s'" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Já existe uma conta para este endereço de email ou nome." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilizador '%(nick)s' eliminado" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Impossível eliminar convidado" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Nenhum utilizador administrador restante, não é possível eliminar o utilizador" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "O email não pode estar vazio e tem de ser válido" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilizador '%(nick)s' atualizado" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -546,9 +546,9 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Falta de permissões de execução" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -582,8 +582,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oops! O Livro selecionado não está disponível. O ficheiro não existe ou não está acessível" @@ -687,9 +687,9 @@ msgstr "Por favor, aguarde um minuto para registar o próximo utilizador" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registar" @@ -861,7 +861,7 @@ msgstr "Conteúdo do ficheiro de capa inválido" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg são suportados como ficheiros de capa" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -899,15 +899,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Enviar todos os livros para lista de espera para cópia de segurança de metadados" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Por favor, aceda ao Calibre-web a partir de um servidor não local para obter uma api_endpoint válida para o dispositivo Kobo" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Configuração Kobo" @@ -916,65 +916,70 @@ msgstr "Configuração Kobo" msgid "Register with %(provider)s" msgstr "Autentique-se com %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Sucesso! Agora está autenticado como: '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Hiperligação para %(oauth)s bem-sucedida" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Falha na autenticação, nenhum utilizador ligado a uma conta OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Desvincular a %(oauth)s bem-sucedido" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Falha ao desvincular de %(oauth)s" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Não vinculado a %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Falha na autenticação com GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Falha na pesquisa de informações do utilizador no GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Falha na autenticação com Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Falha na pesquisa de informações de utilizador no Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Erro no Oauth do GitHub. Por favor, tente novamente mais tarde." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Erro no Oauth do GitHub: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Erro no Google Oauth, tente novamente mais tarde." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Erro no Oauth do Google: {}" @@ -986,7 +991,7 @@ msgstr "{} Estrelas" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Autenticar" @@ -1002,7 +1007,7 @@ msgstr "O Token expirou" msgid "Success! Please return to your device" msgstr "Sucesso! Por favor, volte ao seu dispositivo" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Livros" @@ -1027,7 +1032,7 @@ msgstr "Livros descarregados" msgid "Show Downloaded Books" msgstr "Mostrar livros descarregados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Top de pontuação de livros" @@ -1036,7 +1041,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar livros mais bem pontuados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Livros lidos" @@ -1045,7 +1050,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Livros não lidos" @@ -1125,7 +1130,7 @@ msgstr "Formatos de ficheiro" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Livros arquivados" @@ -1133,7 +1138,7 @@ msgstr "Livros arquivados" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Lista de livros" @@ -1164,11 +1169,11 @@ msgstr "Pontuação >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erro na pesquisa de colunas personalizadas. Por favor, reinicie o Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Pesquisa avançada" @@ -1246,7 +1251,7 @@ msgstr "Desculpe, não possui permissões para remover um livro desta estante" msgid "Create a Shelf" msgstr "Criar estante" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Desculpe, não possui permissões para editar esta estante" @@ -1262,45 +1267,45 @@ msgstr "Erro a eliminar a estante" msgid "Shelf successfully deleted" msgstr "Estante eliminada com sucesso" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Alterar ordem da Estante: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Desculpe, não possui permissões para criar uma estante pública" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Estante %(title)s criada" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Estante %(title)s alterada" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Ocorreu um erro" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Já existe uma estante pública com o nome '%(title)s' ." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Já existe uma estante privada com o nome'%(title)s' ." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erro ao abrir estante. A estante não existe ou não está acessível" @@ -1366,54 +1371,54 @@ msgstr "Uma nova atualização está disponível. Clique no botão abaixo para a msgid "No release information available" msgstr "Não existem informações disponíveis sobre o lançamento" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Descobrir (Livros aleatórios)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Livros quentes (Mais descarregados)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livros descarregados por %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Editora: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Séries: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Pontuação: Nenhuma" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Pontuação: %(rating)s estrelas" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Formato do ficheiro: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" @@ -1430,86 +1435,86 @@ msgstr "Lista de pontuações" msgid "File formats list" msgstr "Lista de formatos de ficheiro" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Sucesso! Livro enviado para lista de espera para envio a %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ops! O servidor de email não está configurado. Por favor, contacte o seu administrador!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Ops! O seu email não é permitido para registo" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Sucesso! O email de confirmação foi enviado para a sua conta de email." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Foi encontrada uma conta já existente com este endereço de email." diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index 5db1e9f97..50b81f223 100644 Binary files a/cps/translations/pt_BR/LC_MESSAGES/messages.mo and b/cps/translations/pt_BR/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.po b/cps/translations/pt_BR/LC_MESSAGES/messages.po index 32e214099..425f17092 100644 --- a/cps/translations/pt_BR/LC_MESSAGES/messages.po +++ b/cps/translations/pt_BR/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: br\n" @@ -57,8 +57,8 @@ msgstr "Configuração Básica" msgid "UI Configuration" msgstr "Configuração de UI" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "A Coluna Personalizada No.%(column)d não existe no banco de dados do calibre" @@ -67,470 +67,470 @@ msgstr "A Coluna Personalizada No.%(column)d não existe no banco de dados do ca msgid "Edit Users" msgstr "Editar Usuários" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todos" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Usuário não encontrado" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} usuário(s) deletedos com sucesso" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Mostrar Tudo" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Requisição Malformada" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Nome do Convidado não pode ser alterado" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Convidado não pode ter esta função" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Nenhum usuário administrador restante, impossível remover a função de administrador" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Valor tem de ser Verdadeiro ou Falso" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Função Inválida" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "Convidado não pode ter esta visão" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Visão Inválida" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "O idioma do Convidado é detectado automaticamente e não pode ser alterado" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Nenhum Idioma Válido Fornecido" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Nenhum Idioma do Livro Válido Fornecido" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parametro não encontrado" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Coluna Lido Inválida" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Coluna Restrito Inválida" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Configuração do Calibre-Web atualizada" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Você realmente quer apagar a Kobo Token?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Você realmente quer apagar este domínio?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Você realmente quer apagar este usuário?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "Você realmente quer apagar este livro?" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Tem certeza que quer apagar essa estante?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Tem certeza que quer alterar o idioma do(s) usuário(s) selecionados?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Tem certeza que quer alterar os idiomas de livros visíveis par o usuário(s) selecionado(s)?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Tem certeza que quer alterar a função selecionada para o(s) usuário(s) selecionado(s)?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "Tem certeza que quer alterar o status de arquivamento do(s) livro(s) selecionado(s)?" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "Tem certeza que quer alterar o status de leitura do(s) livro(s) selecionado(s)?" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Tem certeza que quer alterar as restriçõeo selecionada para o(s) usuário(s) selecionado(s)?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Tem certeza de que quer alterar as restrições de visibilidade selecionadas para os usuários selecionados?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Tem certeza de que quer alterar o comportamento de sincronização da estante para o usuário selecionado?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Tem certeza que queres alterar a localização da biblioteca Calibre?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "O Calibre-Web buscará por Capas atualizadas e atualizará as Miniaturas de Capas, isso pode demorar um pouco" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Tem certeza de que deseja apagar o banco de dados de sincronização do Calibre-Web para forçar uma sincronização completa com seu Kobo Reader?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Negar" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Permitir" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} entradas de sincronização deletadas" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Tag não encontrada" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Ação Inválida" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json Não Está Configurado para Aplicação Web" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "A localização do arquivo de log não é válida, digite o caminho correto" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "A localização do arquivo de log de acesso não é válida, digite o caminho correto" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Digite um provedor LDAP, porta, DN e identificador de objeto do usuário" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Por favor, digite uma Conta de Serviço LDAP e Senha" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Por favor, digite uma Conta de Serviço LDAP" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "O filtro de objeto de grupo LDAP precisa ter um identificador de formato \"%s\"" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filtro de objeto de grupo LDAP tem parênteses incomparáveis" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "O filtro de objeto de usuário LDAP precisa ter um identificador de formato \"%s\"" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filtro de objeto de usuário LDAP tem parênteses incomparáveis" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "O filtro de usuário membro do LDAP precisa ter um identificador de formato \"%s\"" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Filtro de usuário de membro LDAP tem parênteses incomparáveis" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "Localização de LDAP CACertificate, Certificados ou Key Inválida, Insira o Caminho Correto" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Adicionar Novo Usuário" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Editar configurações do servidor de e-mail" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Sucesso! Conta do Gmail verificada." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Erro de banco de dados: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "E-mail de teste enfileirado para envio para %(email)s, verifique o resultado em Tarefas" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Ocorreu um erro ao enviar o e-mail de teste: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Por favor, configure seu endereço de e-mail primeiro..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Atualização das configurações do servidor de e-mail" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Editar configurações de tarefas agendadas" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Hora de início inválida para a tarefa especificada" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Duração inválida para a tarefa especificada" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Configurações de tarefas agendadas atualizadas" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "Settings DB não é gravável" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuário %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "Sucesso! Senha do usuário %(user)s redefinida" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "Ops! Por favor, altere as configurações SMTP do servidor de e-mail." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Visualizador do Log" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Solicitação de pacote de atualização" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Baixando pacote de atualização" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Descompactando pacote de atualização" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Substituindo arquivos" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "As conexões à base de dados estão fechadas" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Parando servidor" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Atualização concluída, pressione okay e recarregue a página" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Atualização falhou:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Erro HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Erro de conexão" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Tempo limite durante o estabelecimento da conexão" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Erro geral" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Arquivo de atualização não pôde ser salvo no diretório temporário" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Arquivos não puderam ser substituídos durante a atualização" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Falha ao extrair pelo menos um usuário LDAP" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Falha ao criar pelo menos um usuário LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Erro: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Erro: Nenhum usuário retornado na resposta do servidor LDAP" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "No mínimo um usuário LDAP não encontrado no banco de dados" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} Usuário Importado com Sucesso" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "A localização dos livros não é válida" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "A localização do banco de dados não é válida, digite o caminho correto" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "DB não é gravável" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do Keyfile Inválida, Insira o Caminho Correto" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do Certfile Inválida, Insira o Caminho Correto" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "O comprimento da senha deve estar entre 1 e 40" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Configurações do Banco de Dados Atualizada" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Configuração do Banco de Dados" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "O e-mail não é de um domínio válido" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Adicionar novo usuário" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Usuário '%(user)s' criado" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Encontrada uma conta existente para este endereço de e-mail ou apelido." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuário '%(nick)s' excluído" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Impossível excluir Convidado" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Nenhum usuário administrador restante, não é possível apagar o usuário" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "O e-mail não pode ficar vazio e deve ser um endereço de e-mail válido" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuário '%(nick)s' atualizado" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -546,9 +546,9 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Faltam as permissões de execução" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -582,8 +582,8 @@ msgid "Value is missing on request" msgstr "Valor ausente na requisição" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oops! O Livro selecionado não está disponível. O arquivo não existe ou não é acessível" @@ -687,9 +687,9 @@ msgstr "Aguarde um minuto para registrar o próximo usuário" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registe-se" @@ -861,7 +861,7 @@ msgstr "Conteúdo do arquivo de capa inválido" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg são suportados como arquivos de capa" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "Capa" @@ -899,15 +899,15 @@ msgstr "Permissões de execução ausentes: %(missing)s" msgid "Error executing Calibre" msgstr "Erro ao executar Calibre" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Enfileirar todos os livros para backup de Metadados" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Por favor, acesse o calibre-web de um host não local para obter um api_endpoint válido para o dispositivo kobo" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Configuração Kobo" @@ -916,65 +916,70 @@ msgstr "Configuração Kobo" msgid "Register with %(provider)s" msgstr "Registre-se com %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "agora você está logado como: '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Link para %(oauth)s bem-sucedido" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Login falhou, nenhum usuário ligado a uma conta OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Desvincular para %(oauth)s bem-sucedido" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Falha ao desvincular para %(oauth)s" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Não vinculado a %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Falha no login com o GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Falha na busca de informações do usuário no GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Falha no login com o Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Falha na busca de informações de usuário no Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Erro no Oauth do GitHub, tente novamente mais tarde." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Erro no Oauth do GitHub: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Erro no Google Oauth, tente novamente mais tarde." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Erro no Oauth do Google: {}" @@ -986,7 +991,7 @@ msgstr "{} Estrelas" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Login" @@ -1002,7 +1007,7 @@ msgstr "O Token expirou" msgid "Success! Please return to your device" msgstr "Sucesso! Por favor, volte ao seu aparelho" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Livros" @@ -1027,7 +1032,7 @@ msgstr "Livros Baixados" msgid "Show Downloaded Books" msgstr "Mostrar Livros Baixados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Livros Mais Bem Avaliados" @@ -1036,7 +1041,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar Livros Mais Bem Avaliados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Livros Lidos" @@ -1045,7 +1050,7 @@ msgid "Show Read and Unread" msgstr "Mostrar lidos e não lidos" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Livros Não Lidos" @@ -1125,7 +1130,7 @@ msgstr "Formatos de arquivo" msgid "Show File Formats Section" msgstr "Mostrar seção de formatos de arquivo" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Livros Arquivados" @@ -1133,7 +1138,7 @@ msgstr "Livros Arquivados" msgid "Show Archived Books" msgstr "Mostrar livros arquivados" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Lista de Livros" @@ -1164,11 +1169,11 @@ msgstr "Avaliação >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Status de leitura = '%(status)s'" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erro na pesquisa de colunas personalizadas, reinicie o Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Pesquisa Avançada" @@ -1246,7 +1251,7 @@ msgstr "Desculpe, você não tem permissão para remover um livro desta estante" msgid "Create a Shelf" msgstr "Crie uma Estante" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Desculpe, você não tem permissão para editar esta estante" @@ -1262,45 +1267,45 @@ msgstr "Erro apagando Estante" msgid "Shelf successfully deleted" msgstr "Estante Apagada com Sucesso" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Alterar ordem da Estante: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Desculpe, você não tem permissão para criar uma estante pública" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Estante %(title)s criada" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Estante %(title)s alterada" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Houve um erro" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Já existe uma estante pública com o nome '%(title)s' ." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Já existe uma estante privada com o nome'%(title)s' ." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erro ao abrir estante. A estante não existe ou não está acessível" @@ -1366,54 +1371,54 @@ msgstr "Uma nova atualização está disponível. Clique no botão abaixo para a msgid "No release information available" msgstr "Não há informações de lançamento disponíveis" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Descobrir (Livros Aleatórios)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Livros Quentess (Mais Baixados)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livros baixados por %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Editora: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Avaliação: Nenhuma" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Avaliação: %(rating)s estrelas" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Formato do arquivo: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" @@ -1430,86 +1435,86 @@ msgstr "Lista de Avaliações" msgid "File formats list" msgstr "Lista de formatos de arquivo" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configure primeiro as configurações de e-mail SMTP..." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Livro enfileirado com sucesso para envio para %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Ops! Atualize seu perfil com um e-mail de eReader válido." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Seu e-mail não tem permissão para registrar" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "O e-mail de confirmação foi enviado para a sua conta de e-mail." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "Não foi possível ativar a autenticação LDAP" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "agora você está conectado como: '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Login de contingência como: '%(nickname)s'; servidor LDAP inacessível ou usuário desconhecido" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "Não foi possível fazer login: %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "Nome de usuário ou senha incorretos" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "Uma nova senha foi enviada para o seu endereço de e-mail" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Tente novamente mais tarde." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "Digite um nome de usuário válido para redefinir a senha" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Agora você está conectado como: '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "Sucesso! Perfil atualizado" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Encontrada uma conta existente para este endereço de e-mail." diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 033bd2457..057733b2e 100644 Binary files a/cps/translations/ru/LC_MESSAGES/messages.mo and b/cps/translations/ru/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index c9e6639a4..257398b16 100644 --- a/cps/translations/ru/LC_MESSAGES/messages.po +++ b/cps/translations/ru/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" @@ -61,8 +61,8 @@ msgstr "Настройки сервера" msgid "UI Configuration" msgstr "Настройка интерфейса" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -71,470 +71,470 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Все" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Показать все" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Конфигурация Calibre-Web обновлена" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Вы действительно хотите удалить Kobo Token ?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Вы действительно хотите удалить эту книжную полку?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Запретить" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Разрешить" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json не настроен для веб-приложения" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Неправильное расположение файла журнала, пожалуйста, введите правильный путь." -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Недопустимое расположение файла журнала доступа, пожалуйста, введите правильный путь" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Пожалуйста, введите провайдера LDAP, порт, DN и идентификатор объекта пользователя" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Фильтр объектов группы LDAP должен иметь один идентификатор формата \"%s\"" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Фильтр объектов группы LDAP имеет незавершённые круглые скобки" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Фильтр объектов пользователя LDAP должен иметь один идентификатор формата \"%s\"" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Фильтр объектов пользователя LDAP имеет незавершенную круглую скобку" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Добавить нового пользователя" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Изменить настройки SMTP" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Произошла ошибка при отправке тестового письма на: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Пожалуйста, сначала настройте свой адрес электронной почты ..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Настройки E-mail сервера обновлены" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Изменить пользователя %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Просмотр лога" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Проверка обновлений" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Загрузка обновлений" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Распаковка обновлений" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Замена файлов" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Соединения с базой данных закрыты" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Остановка сервера" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Обновления установлены, нажмите ок и перезагрузите страницу" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Ошибка обновления:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Ошибка HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Ошибка соединения" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Тайм-аут при установлении соединения" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Общая ошибка" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Не удалось создать хотя бы одного пользователя LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Ошибка: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Ошибка: ни одного пользователя не найдено в ответ на запрос сервер LDAP" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "По крайней мере, один пользователь LDAP не найден в базе данных" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Расположение Базы Данных неверно, пожалуйста, введите правильный путь." -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Расположение ключевого файла неверно, пожалуйста, введите правильный путь" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Расположение Certfile не является действительным, пожалуйста, введите правильный путь" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Пожалуйста, заполните все поля!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "E-mail не из существующей доменной зоны" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Добавить пользователя" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Пользователь '%(user)s' добавлен" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Пользователь '%(nick)s' удалён" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Это последний администратор, невозможно удалить пользователя" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Пользователь '%(nick)s' обновлён" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -550,9 +550,9 @@ msgstr "не установлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -586,8 +586,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Невозможно открыть книгу. Файл не существует или недоступен" @@ -691,9 +691,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Зарегистрироваться" @@ -865,7 +865,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Только файлы в формате jpg / jpeg поддерживаются как файл обложки" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -903,15 +903,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Настройка Kobo" @@ -920,65 +920,70 @@ msgstr "Настройка Kobo" msgid "Register with %(provider)s" msgstr "Зарегистрируйтесь с %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "вы вошли как пользователь '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Связь с %(oauth)s Успешна" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Не удалось войти, ни один пользователь не связан с учетной записью OAuth" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Отмена связи с %(oauth)s успешно" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Связь с %(oauth)s не удалось отмененить" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Не удалось войти в систему с помощью GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Не удалось получить информацию о пользователе из GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Не удалось войти в систему с помощью Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Не удалось получить информацию о пользователе из Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Ошибка GitHub Oauth, пожалуйста попробуйте позже." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Ошибка Google Oauth, пожалуйста попробуйте позже." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "" @@ -990,7 +995,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Логин" @@ -1006,7 +1011,7 @@ msgstr "Ключ просрочен" msgid "Success! Please return to your device" msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Книги" @@ -1031,7 +1036,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Книги с наилучшим рейтингом" @@ -1040,7 +1045,7 @@ msgid "Show Top Rated Books" msgstr "Показывать книги с наивысшим рейтингом" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Прочитанные Книги" @@ -1049,7 +1054,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Непрочитанные Книги" @@ -1129,7 +1134,7 @@ msgstr "Форматы файлов" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1137,7 +1142,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "" @@ -1168,11 +1173,11 @@ msgstr "Рейтинг >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Расширенный поиск" @@ -1250,7 +1255,7 @@ msgstr "" msgid "Create a Shelf" msgstr "Создать полку" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "" @@ -1266,45 +1271,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Изменить расположение полки '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Создана полка %(title)s" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Колка %(title)s изменена" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Произошла ошибка" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Публичная полка с названием '%(title)s' уже существует." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Приватная полка с названием '%(title)s' уже существует." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Полка: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Ошибка открытия Полки. Полка не существует или недоступна" @@ -1370,54 +1375,54 @@ msgstr "Новое обновление доступно. Нажмите на к msgid "No release information available" msgstr "Информация о выпуске недоступна" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Обзор (Случайные Книги)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Автор: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Издатель: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Серии: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Оценка: %(rating)s звезды(а)" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Формат файла: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Категория: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Язык: %(name)s" @@ -1434,86 +1439,86 @@ msgstr "Список рейтингов" msgid "File formats list" msgstr "Список форматов файлов" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "При отправке этой книги произошла ошибка: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Письмо с подтверждением отправлено вам на e-mail." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Профиль %(name)s's" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/sk/LC_MESSAGES/messages.mo b/cps/translations/sk/LC_MESSAGES/messages.mo index 4a4028b6d..0174441b8 100644 Binary files a/cps/translations/sk/LC_MESSAGES/messages.mo and b/cps/translations/sk/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/sk/LC_MESSAGES/messages.po b/cps/translations/sk/LC_MESSAGES/messages.po index 0562e91e4..e1d329924 100644 --- a/cps/translations/sk/LC_MESSAGES/messages.po +++ b/cps/translations/sk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2023-11-01 06:12+0100\n" "Last-Translator: Branislav Hanáček \n" "Language: sk_SK\n" @@ -60,8 +60,8 @@ msgstr "Základná konfigurácia" msgid "UI Configuration" msgstr "Konfigurácia používateľského rozhrania" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Používateľom definovaný stĺpec č. %(column)d v Calibre databáze neexistuje" @@ -70,470 +70,470 @@ msgstr "Používateľom definovaný stĺpec č. %(column)d v Calibre databáze n msgid "Edit Users" msgstr "Upraviť používateľov" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Všetko" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Používateľ sa nenašiel" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "Zmazaných {} používateľov" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Zobraziť všetko" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Chybne vytvorená žiadosť" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Meno hosťa nie je možné zmeniť" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Hosť nemôže mať túto rolu" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Nezostáva žiadny správca, nie je možné odobrať rolu správcu" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Hodnota musí byť pravda alebo nepravda" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Neplatná rola" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "Hosť nemôže mať toto zobrazenie" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Neplatné zobrazenie" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Nastavenie jazyka pre hosťa sa určí automaticky a nie je možné ho nastaviť" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Nebolo poskytnuté platné nastavenie jazyka" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Nebolo poskytnuté platné jazykové nastavenie pre knihu" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parameter sa nenašiel" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Neplatný stĺpec na čítanie" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Neplatný stĺpec na obmedzenie" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Konfigurácia Calibre-Web bola aktualizovaná" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Naozaj chcete zmazať Kobo-žetón?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Naozaj chcete zmazať túto doménu?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Naozaj chcete zmazať tohot používateľa?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Naozaj chcete zmazať túto poličku?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Naozaj chcete zmeniť nastavenia jazykov pre vybraných používateľov?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Naozaj chcete zmeniť viditeľné jazkyky pre knihy pre vybraných používateľov?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Naozaj chcete zmeniť vybrané role pre vybraných používateľov?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Naozaj chcete zmeniť vybrané obmedzenia pre vybraných používateľov?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Naozaj chcete zmeniť vybrané obmedzenia viditeľnosti pre vybraných používateľov?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Naozaj chcete zmeniť synchronizačné správanie sa police pre vybraných používateľov?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Naozaj chcete zmenit umiestnenie pre knižnicu Calibre?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calilbre-Web vyhľadá aktualizované obálky a aktualizuje ich náhľady, môže to chvíľu trvať?" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Naozaj chcete zmazať synchronizačnú databázu Calibre-Web aby ste vynútili úplnú synchronizáciu s vašou Kobo čítačkou?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Odmietnuť" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Povoliť" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "Zmazalo sa {} synchronizačných položiek" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Štítok sa nenašiel" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Neplatná akcia" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json nie je nakonfiguraovaný pre webovú aplikáciu" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Umiestnenie denníkového súboru je neplatné, zadajte prosím správnu cestu" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Umiestnenie súbor denníka prístupov nie je platné, zadajte prosím správnu cestu" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Zadajte prosím poskytovateľa LDAP, port, DN a identifikátor používateľa" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Zadajte prosím konto a heslo pre LDAP službu" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Zadajte prosím konto pre LDAP službu" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Filter pre LDAP objekt skupiny potrebuje jeden \"%s\" formátový identifikátor" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filter pre LDAP objekt skupiny má nezhodu v zátvorkách" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Filter pre LDAP objekt používateľa potrebuje jeden \"%s\" formátový identifikátor" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filter pre LDAP objekt používateľa má nezhodu v zátvorkách" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Filter pre LDAP členstvo používateľa potrebuje jeden \"%s\" formátový identifikátor" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Filter pre LDAP členstvo používateľa má nezhodu v zátvorkách" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CA-certifikát, certifikát alebo umiestnenie kľúča nie je platné. Zadajte prosím správnu cestu" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Pridať nového používateľa" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Upraviť nastavenie pre poštový server" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Úspech! Gmail konto bolo verifikované." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Chyba databázy: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Testovací e-mail bol zaradený na odoslanie na %(email)s, skontrolujte si výsledok v sekcii Úlohy" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Pri odosielaní testovacieho e-mailu sa vyskytla chyba: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Prosím, najskôr si nastavte e-mailovú adresu..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Nastavenia poštového servera boli aktualizované" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Upraviť nastavenia naplánovaných úloh" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Bol uvedený neplatný čas spustenia" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Bol uvedený neplatný doba behu" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Nastavenia naplánovaných úloh boli aktualizované" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "Nie je možné zapisovať do databázy nastavení" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Upraviť používateľa %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "Úspech! Heslo pre používateľa %(user)s bolo resetované" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "Nastavte prosím poštový server." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Prezerač denníkového súboru" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Žiadosť o aktualizačný balík" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Sťahuje sa aktualizačný balík" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Rozbaľuje sa aktualizačný balík" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Nahradzujú sa súbory" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Spojenia s databázou sú uzavreté" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Zastavuje sa server" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Aktualizácia dokončená, stlačte prosím OK a znovu načítajte stránku" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Aktualizácia zlyhala:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP chyba" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Chyba spojenia" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Časový limit pre naviazanie spojenia vypršal" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Všeobecná chyba" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Súbor aktualizácie nebolo možné uložiť do dočasného adresára" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Nebolo možné nahradiť súbory počas aktualizácie" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Extrakcia minimálne jedného LDAP používateľa zlyhala" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Vytvorenie minimálne jedného LDAP používateľa zlyhalo" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Chyba: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Chyba: Odpoveď LDAP servera neobsahuje žiadneho používateľa" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Minimálne jeden LDAP používateľ sa nenachádza v databáze" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "Používateľ bol naimportovaný" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Umiestnenie databáze nie je platné, zadajte prosím správnu cestu" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "Do databázy nie je možné zapisovať" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Umiestnenie súboru s kľúčmi nie je platné, zadajte prosím správnu cestu" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Umiestnenie súboru s certifikátmi nie je platné, zadajte prosím správnu cestu" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "Heslo musí byť dlhé 1 až 40 znakov" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Nastavenia databáze boli aktualizované" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Konfigurácia databázy" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Vyplňte prosím všetky polia." -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "E-mail nie je z platnej domény" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Pridať nového používateľa" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Používateľ '%(user)s' bol vytvorený" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Účet s týmto menom alebo e-mailovou adresou už existuje." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Používateľ '%(nick)s' bol zmazaný" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Nie je možné zmazať používateľa Hosť" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Nezostáva žiadny používateľ, nie je možné odobrať rolu správcu" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "E-mailová adresa nemôže byť prázdna a musí byť platná" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Používateľ '%(nick)s' bol aktualizovaný" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "nie je naištalované" msgid "Execution permissions missing" msgstr "Chýba právo na vykonanie" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Vybraná kniha nie je dostupná. Súbor neexistuje alebo sa k nemu nedá pristupovať" @@ -690,9 +690,9 @@ msgstr "Počkajte, prosím minútku pred registráciou ďalšieho používateľa #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registrovať" @@ -864,7 +864,7 @@ msgstr "Neplatný obsah súboru obalky knihy" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "Obálka knihy" @@ -902,15 +902,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Zaradiť všetky knihy na zálohovanie metadát" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Prosím, pristupujte k Calibre-Web z nie lokálneho hostiteľa aby ste získali platný API koncový bod pre Kobo zariadenie" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Nastavenie Kobo" @@ -919,65 +919,70 @@ msgstr "Nastavenie Kobo" msgid "Register with %(provider)s" msgstr "Zaregistrovať s %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Úspech! Teraz ste prihlásený ako: %(nickname)s" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Spojenie na %(oauth)s bolo úspešné" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Prihlásenie zlyhalo, s OAuth účtom nie je spojený žiadny používateľ" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Odpojenie z %(oauth)s bolo úspešné" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Odpojenie z %(oauth)s zlyhalo" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Nie je pripojený k %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Prihlásenie na GitHub zlyhalo." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Získanie používateľa z GitHub-u zlyhalo." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Prihlásenie na Google zlyhalo." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Získanie používateľa z Google zlyhalo." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Chyba GitHub OAuth, skúste to prosím neskôr." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Chyba GitHub OAuth: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Chyba Google OAuth, skúste to prosím neskôr." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Chyba Google OAuth: {}" @@ -989,7 +994,7 @@ msgstr "{} Hviezdičiek" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Prihlásiť sa" @@ -1005,7 +1010,7 @@ msgstr "Žetón expiroval" msgid "Success! Please return to your device" msgstr "Úspech! Vráťte sa k vašemu zariadeniu" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Knihy" @@ -1030,7 +1035,7 @@ msgstr "Stiahnuté knihy" msgid "Show Downloaded Books" msgstr "Zobraziť stiahnuté knihy" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Najlepšie hodnotené knihy" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "Zobraziť najlepšie hodnotené knihy" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Prečítané knihy" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "Zobraziť prečítané a neprečítané" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Neprečítané knihy" @@ -1128,7 +1133,7 @@ msgstr "Súborové formáty" msgid "Show File Formats Section" msgstr "Zobraziť časť Súborové formáty" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Archivované knihy" @@ -1136,7 +1141,7 @@ msgstr "Archivované knihy" msgid "Show Archived Books" msgstr "Zobraziť archivované knihy" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Zoznam kníh" @@ -1167,11 +1172,11 @@ msgstr "Hodnotenie >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Chyba pri čítaní používateľom definovaných stĺpcov, reštartujte prosím Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Rozšírené hľadanie" @@ -1249,7 +1254,7 @@ msgstr "Ľutujeme, ale nie ste oprávnený odstrániť knihu z tejto police" msgid "Create a Shelf" msgstr "Vytvoriť policu" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Ľutujeme, ale nie ste oprávnený upravovať túto policu" @@ -1265,45 +1270,45 @@ msgstr "Chyba pri mazaní police" msgid "Shelf successfully deleted" msgstr "Polica bol úspešne vymazaná" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Zmeniť poradie police: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Ľutujeme, ale nie ste oprávnený vytvoriť verejnú policu" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Polica %(title)s bola vytvorená" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Polica %(title)s bola zmenená" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Nastala chyba" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Verejná polica s názvom '%(title)s' už existuje." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Súkromná polica s názvom '%(title)s' už existuje." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Polica: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Chyba pri otváraní police. Polica neexistuje alebo je neprístupná" @@ -1369,54 +1374,54 @@ msgstr "Je dostupná nová aktualizácia. Kliknite na tlačidlo dolu, ak chcete msgid "No release information available" msgstr "Nie je dostupná informácia o vydaní" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Objaviť (Náhodné knihy)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Horúce knihy (Najviac sťahované)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Knihy stiahnuté: %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavateľ: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Hodnotenie: Žiadne" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnotenie: %(rating)s hviezdičiek" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Súborový formát: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategória: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Jazyk: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "Zoznam hodnotení" msgid "File formats list" msgstr "Zoznam súborových formátov" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "Najskôr nastavte poštový server, prosím..." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Úspech! Kniha bola zaradená na odoslanie do %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Vyskytla sa chyba pri posielaní knihy: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Nastavte vo vašom profile platnú e-mailovú adresu pre vašu čítačku." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Poštový server nie je nastavený, kontaktujte prosím správcu." -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Vaša e-mailová adresa nie je povolená." -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Úspech! Potvrdzujúci e-mail bol odoslaný." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "Nie je možné aktivovať LDAP autentifikáciu" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ste prihlásený ako: '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Záložné prihlásenie ako: '%(nickname)s', LDAP server je nedostupný alebo používateľ je neznámy" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "Nemôžem prihlásiť: %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "Nesprávne používateľské meno alebo heslo" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "Na vašu e-mailovú adresu bolo odoslané nové heslo" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "Na resetovanie hesla zadajte platné používateľské meno" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Teraz ste prihlásený ako: '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Profil pre %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "Úspech! Profil bol aktualizovaný" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Účet s touto e-mailovou adresou už existuje." diff --git a/cps/translations/sl/LC_MESSAGES/messages.mo b/cps/translations/sl/LC_MESSAGES/messages.mo index fe15221f5..900dea7bb 100644 Binary files a/cps/translations/sl/LC_MESSAGES/messages.mo and b/cps/translations/sl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/sl/LC_MESSAGES/messages.po b/cps/translations/sl/LC_MESSAGES/messages.po index 98c0dd393..1f0c828fc 100644 --- a/cps/translations/sl/LC_MESSAGES/messages.po +++ b/cps/translations/sl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2024-09-18 19:45+0200\n" "Last-Translator: Andrej Kralj\n" "Language: sl\n" @@ -60,8 +60,8 @@ msgstr "Osnovne nastavitve" msgid "UI Configuration" msgstr "Nastavitve uporabniškega vmesnika" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Stolpec po meri št. %(column)d ne obstaja v zbirki podatkov Calibre" @@ -70,470 +70,470 @@ msgstr "Stolpec po meri št. %(column)d ne obstaja v zbirki podatkov Calibre" msgid "Edit Users" msgstr "Urejanje uporabnikov" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Vse" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Ne najdem uporabnika" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} uporabnikov uspešno izbrisanih" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Pokaži vse" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Napačno oblikovana zahteva" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Imena gosta ni mogoče spremeniti" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Gost ne more imeti te vloge" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Ni več nobenega admin uporabnika, ne morem odstraniti vloge admin" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Vrednost mora biti true ali false" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Neveljavna vloga" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "Gost ne more imeti tega pogleda" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Nepravilen pogled" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Lokalni jezik gosta se določi samodejno in ga ni mogoče nastaviti." -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Ni navedenega veljavnega lokalnega jezika" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Ni navedenega veljavnega jezika knjige" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parameter ni najden" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Nepravilen stolpec za branje" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Neveljavni stolpec za omejitev" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Posodobljena nastavitev Calibre-Web" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Ali res želite izbrisati žeton Kobo?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Ali res želite izbrisati to domeno?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Ali res želite izbrisati tega uporabnika?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Ste prepričani, da želite izbrisati to polico?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Ali ste prepričani, da želite spremeniti lokalne jezike izbranih uporabnikov?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Ste prepričani, da želite spremeniti vidne jezike knjig za izbrane uporabnike?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Ali ste prepričani, da želite spremeniti izbrano vlogo za izbranega(-e) uporabnika(-e)?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Ali ste prepričani, da želite spremeniti izbrane omejitve za izbranega(-e) uporabnika(-e)?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Ali ste prepričani, da želite spremeniti izbrane omejitve vidljivosti za izbranega(-e) uporabnika(-e)?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Ali ste prepričani, da želite spremeniti obnašanje sinhronizacije police za izbranega(-e) uporabnika(-e)?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Ste prepričani, da želite spremeniti lokacijo knjižnice Calibre?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web bo poiskal posodobljene naslovnice in posodobil sličice naslovnic, kar lahko traja nekaj časa." -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Ali ste prepričani, da želite izbrisati sinhronizacijsko podatkovno bazo Calibre-Web, da bi vsilili popolno sinhronizacijo z bralnikom Kobo?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Onemogoči" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Omogoči" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} izbrisanih vnosov za sinhronizacijo" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Oznaka ni bila najdena" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Neveljavno dejanje" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "Client_secrets.json ni nastavljen za spletno aplikacijo" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Lokacija dnevniške datoteke ni veljavna, vnesite pravilno pot" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Lokacija dnevniške datoteke dostopa ni veljavna, vnesite pravilno pot" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Vnesite ponudnika LDAP, vrata, DN in identifikator objekta uporabnika" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "Vnesite račun in geslo storitve LDAP" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "Vnesite račun storitve LDAP" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Filter predmetov skupine LDAP mora imeti en identifikator oblike \"%s\"" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filter predmeta skupine LDAP ima neusklajene oklepaje" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Filter uporabniškega objekta LDAP mora imeti en identifikator oblike \"%s\"" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filter objekta uporabnika LDAP ima neusklajene oklepaje" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Filter za uporabnike članov LDAP mora imeti en identifikator oblike \"%s\"" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Filter uporabnika člana LDAP ima neusklajene oklepaje" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CACcertifikat, lokacija certifikata ali ključa ni veljavna, vnesite pravilno pot" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Dodajanje novega uporabnika" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Urejanje nastavitev e-poštnega strežnika" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Uspeh! Račun Gmail je potrjen." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Ups! Napaka podatkovne baze: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Testno e-poštno sporočilo je v čakalni vrsti za pošiljanje na %(email)s naslovov, za rezultat preverite opravila" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Pri pošiljanju testnega e-poštnega sporočila je prišlo do napake: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Najprej nastavite vaš e-poštni naslov..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "Posodobljene nastavitve e-poštnega strežnika" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "Urejanje nastavitev načrtovanih opravil" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "Nepravilen začetni čas za določeno nalogo" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "Nepravilno trajanje za določeno nalogo" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "Posodobljene nastavitve načrtovanih opravil" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ups! Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "DB nastavitev ni mogoče zapisati" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Urejanje uporabnika %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "Uspeh! Ponastavitev gesla za uporabnika %(user)s" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "Ups! Nastavite nastavitve pošte SMTP." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Pregledovalnik dnevniške datoteke" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Zahteva za paket posodobitev" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Prenos paketa posodobitev" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Razpakiranje paketa posodobitev" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Zamenjava datotek" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Povezave do zbirke podatkov so zaprte" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Ustavitev strežnika" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Posodobitev je končana, pritisnite OK in ponovno naložite stran" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Posodobitev ni uspela:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Napaka HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Napaka povezave" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Potek časa pri vzpostavljanju povezave" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Splošna napaka" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "Datoteke posodobitve ni bilo mogoče shraniti v začasno mapo" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "Datotek med posodabljanjem ni bilo mogoče zamenjati" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "Nisem uspel izpisati vsaj enega uporabnika LDAP" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Nisem uspel ustvariti vsaj enega uporabnika LDAP" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Napaka: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Napaka: V odzivu strežnika LDAP ni vrnjenega nobenega uporabnika" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "V podatkovni zbirki ni najden vsaj en uporabnik LDAP" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} Uporabnik je bil uspešno uvožen" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "Pot do knjig ni veljavna" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Lokacija do DB ni veljavna, vnesite pravilno pot" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "V DB ni mogoče zapisati" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Lokacija datoteka Keyfile ni veljavna, vnesite pravilno pot" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Lokacija datoteke Certfile ni veljavna, vnesite pravilno pot" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "Dolžina gesla mora biti med 1 in 40" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Posodobljene nastavitve zbirke podatkov" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Nastavitev zbirke podatkov" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Ups! Izpolnite vsa polja." -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "E-pošta ni iz veljavne domene" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Dodajanje novega uporabnika" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Ustvarjen uporabnik '%(user)s'" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Ups! Za to e-pošto že obstaja račun ali ime." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Uporabnik '%(nick)s' je izbrisan" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Ne morem izbrisati uporabnika gosta" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Ni preostalega uporabnika administratorja, uporabnika ni mogoče izbrisati" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "E-pošta ne sme biti prazna in mora biti veljavna." -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Uporabnik '%(nick)s' je posodobljen" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "ni nameščen" msgid "Execution permissions missing" msgstr "Manjkajo dovoljenja za izvajanje" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Ups! Izbrana knjiga ni na voljo. Datoteka ne obstaja ali ni dostopna" @@ -690,9 +690,9 @@ msgstr "Počakajte eno minuto za registracijo naslednjega uporabnika" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registriraj" @@ -864,7 +864,7 @@ msgstr "Nepravilna vsebina datoteke z naslovnico" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Samo datoteke jpg/jpeg so podprte kot datoteke naslovnic" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "Naslovnica" @@ -902,15 +902,15 @@ msgstr "Manjkajoča dovoljenja za izvršilni program: %(missing)s" msgid "Error executing Calibre" msgstr "Napaka pri izvajanju programa Calibre" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Vse knjige v vrsti za varnostno kopiranje metapodatkov" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Dostopajte do Calibre-Web z nelokalnega gostitelja, da pridobite veljavno api_endpoint za napravo kobo" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Nastavitev za Kobo" @@ -919,65 +919,70 @@ msgstr "Nastavitev za Kobo" msgid "Register with %(provider)s" msgstr "Registracija pri %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Uspeh! Prijavljeni ste kot: %(nickname)s" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Povezava do %(oauth)s je bila uspešna" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Prijava ni uspela, z računom OAuth ni povezan noben uporabnik" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Odklop povezave z %(oauth)s je bil uspešen" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Odklop povezave z %(oauth)s ni bil uspešen" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Ni povezano z %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Neuspešna prijava v GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Neuspešna pridobitev informacij o uporabniku iz storitve GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Neuspešna prijava v Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Neuspešna ridobititev informacij o uporabniku iz Googla." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Napaka GitHub Oauth, prosimo, poskusite pozneje." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Napaka GitHub Oauth: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Napaka Google Oauth, poskusite pozneje." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Napaka Google Oauth: {}" @@ -989,7 +994,7 @@ msgstr "{} zvezdic" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Prijava" @@ -1005,7 +1010,7 @@ msgstr "Veljavnost žetona je potekla" msgid "Success! Please return to your device" msgstr "Uspeh! Vrnite se v svojo napravo" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Knjige" @@ -1030,7 +1035,7 @@ msgstr "Prenesene knjige" msgid "Show Downloaded Books" msgstr "Prikaži prenesene knjige" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Najbolje ocenjene knjige" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "Prikaži najbolje ocenjene knjige" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Prebrane knjige" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "Prikaži prebrano in neprebrano" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Neprebrane knjige" @@ -1128,7 +1133,7 @@ msgstr "Vrste datotek" msgid "Show File Formats Section" msgstr "Prikaži razdelek vrste datotek" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Arhivirane knjige" @@ -1136,7 +1141,7 @@ msgstr "Arhivirane knjige" msgid "Show Archived Books" msgstr "Prikaži arhivirane knjige" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Seznam knjig" @@ -1167,11 +1172,11 @@ msgstr "Ocena >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Prebrani status = '%(status)s'" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Napaka pri iskanju stolpcev po meri, ponovno zaženite Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Napredno iskanje" @@ -1249,7 +1254,7 @@ msgstr "Žal vam ni dovoljeno odstraniti knjige s te police" msgid "Create a Shelf" msgstr "Ustvari polico" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Žal vam ni dovoljeno urejati te police" @@ -1265,45 +1270,45 @@ msgstr "Napaka pri brisanju police" msgid "Shelf successfully deleted" msgstr "Polica je bila uspešno izbrisana" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Spremeni vrstni red police: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Žal vam ni dovoljeno ustvariti javne police" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Ustvarjena polica %(title)s" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Polica %(title)s je spremenjena" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Prišlo je do napake" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "Javna polica z imenom '%(title)s' že obstaja." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "Zasebna polica z imenom '%(title)s' že obstaja." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Polica: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Napaka pri odpiranju police. Polica ne obstaja ali ni dostopna" @@ -1369,54 +1374,54 @@ msgstr "Na voljo je nova posodobitev. Klikni spodnji gumb za posodobitev na razl msgid "No release information available" msgstr "Informacije o izdaji niso na voljo" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Odkrivanje (naključne knjige)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Vroče knjige (največkrat prenesene)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Prenesene knjige od %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Avtor: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Založnik: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Serija: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Ocena: brez" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Ocena: %(rating)s zvezdic" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Vrsta datoteke: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategorija: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Jezik: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "Seznam ocen" msgid "File formats list" msgstr "Seznam vrste datotek" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "Najprej nastavite nastavitve pošte SMTP..." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Uspeh! Knjiga je v vrsti za pošiljanje v %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ups! Pri pošiljanju knjige je prišlo do napake: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Ups! Posodobite svoj profil z veljavnim e-poštnim naslovom eReaderja." -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ups! E-poštni strežnik ni nastavljen, obrnite se na skrbnika." -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Ups! Vaša e-pošta ni dovoljena." -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Uspeh! Potrditveno e-poštno sporočilo je bilo poslano." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "Ni mogoče aktivirati avtentikacije LDAP" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "prijavljeni ste kot: '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Rezervna prijava kot: %(nickname)s, strežnik LDAP ni dosegljiv ali uporabnik ni znan" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "Ni se mogel prijaviti: %(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "Napačno uporabniško ime ali geslo" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "Novo geslo je bilo poslano na vaš e-poštni naslov" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "Za ponastavitev gesla vnesite veljavno uporabniško ime" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Prijavljeni ste kot: '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profil" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "Uspeh! Profil posodobljen" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Ups! Račun za to e-pošto že obstaja." diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index b1b2d8768..8c340ec71 100644 Binary files a/cps/translations/sv/LC_MESSAGES/messages.mo and b/cps/translations/sv/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po index 5880980b4..d698876f6 100644 --- a/cps/translations/sv/LC_MESSAGES/messages.po +++ b/cps/translations/sv/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2021-05-13 11:00+0000\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -60,8 +60,8 @@ msgstr "Grundläggande konfiguration" msgid "UI Configuration" msgstr "Användargränssnitt konfiguration" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -70,470 +70,470 @@ msgstr "" msgid "Edit Users" msgstr "Redigera användare" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alla" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Användaren hittades inte" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} användare har tagits bort" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Visa alla" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Felaktig begäran" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Gästnamn kan inte ändras" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Gäst kan inte ha den här rollen" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Ingen administratörsanvändare kvar, kan inte ta bort administratörsrollen" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Värdet måste vara sant eller falskt" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Ogiltig roll" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "Gästen kan inte ha den här vyn" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "Ogiltig vy" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Gästens språk bestäms automatiskt och kan inte ställas in" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Inget giltigt språk anges" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Inget giltigt bokspråk anges" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Parameter hittades inte" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web konfiguration uppdaterad" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Vill du verkligen ta bort Kobo-token?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Vill du verkligen ta bort den här domänen?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Vill du verkligen ta bort den här användaren?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Är du säker på att du vill ta bort hyllan?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Är du säker på att du vill ändra språk för valda användare?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Är du säker på att du vill ändra synliga bokspråk för valda användare?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Är du säker på att du vill ändra den valda rollen för de valda användarna?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Är du säker på att du vill ändra de valda begränsningarna för de valda användarna?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Är du säker på att du vill ändra de valda synlighetsbegränsningarna för de valda användarna?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Förneka" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Tillåt" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Taggen hittades inte" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Ogiltig åtgärd" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json är inte konfigurerad för webbapplikation" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Loggfilens plats är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Åtkomstloggplatsens plats är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Vänligen ange en LDAP-leverantör, port, DN och användarobjektidentifierare" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP-gruppobjektfilter måste ha en \"%s\"-formatidentifierare" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP-gruppobjektfilter har omatchande parentes" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP-användarobjektfilter måste ha en \"%s\"-formatidentifierare" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP-användarobjektfilter har omatchad parentes" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Användarfilter för LDAP-medlemmar måste ha en \"%s\"-formatidentifierare" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Användarfilter för LDAP-medlemmar har omatchad parentes" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP-certifikat, certifikat eller nyckelplats är inte giltigt, vänligen ange rätt sökväg" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Lägg till ny användare" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Ändra SMTP-inställningar" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Databasfel: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Testa e-post i kö för att skicka till %(email)s, vänligen kontrollera Uppgifter för resultat" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Det gick inte att skicka Testmeddelandet: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Vänligen konfigurera din e-postadress först..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "E-postserverinställningar uppdaterade" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Redigera användaren %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Visaren för loggfil" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Begär uppdateringspaketet" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Hämtar uppdateringspaketet" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Packar upp uppdateringspaketet" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Ersätta filer" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Databasanslutningarna är stängda" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Stoppar server" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Uppdatering klar, tryck på okej och uppdatera sidan" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Uppdateringen misslyckades:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP-fel" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Anslutningsfel" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Tiden ute när du etablerade anslutning" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Allmänt fel" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "Det gick inte att skapa minst en LDAP-användare" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "Fel: %(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "Fel: Ingen användare återges som svar på LDAP-servern" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "Minst en LDAP-användare hittades inte i databasen" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} användare har importerats" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DB-plats är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "DB är inte skrivbar" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Keyfile-platsen är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Certfile-platsen är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Fyll i alla fält!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "E-posten är inte från giltig domän" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Lägg till ny användare" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Användaren '%(user)s' skapad" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Hittade ett befintligt konto för den här e-postadressen eller namnet." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Användaren '%(nick)s' borttagen" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Det går inte att ta bort gästanvändaren" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Användaren '%(nick)s' uppdaterad" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "inte installerad" msgid "Execution permissions missing" msgstr "Körningstillstånd saknas" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Registrera" @@ -864,7 +864,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Endast jpg/jpeg-filer stöds som omslagsfil" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -902,15 +902,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Kobo-installation" @@ -919,65 +919,70 @@ msgstr "Kobo-installation" msgid "Register with %(provider)s" msgstr "Registrera dig med %(provider)s" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "du är nu inloggad som: \"%(nickname)s\"" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Länk till %(oauth)s lyckades" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "Inloggningen misslyckades, ingen användare kopplad till OAuth-konto" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Sluta länka till %(oauth)s lyckades" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Sluta länka till %(oauth)s misslyckades" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Inte länkad till %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Det gick inte att logga in med GitHub." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Det gick inte att hämta användarinformation från GitHub." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Det gick inte att logga in med Google." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Det gick inte att hämta användarinformation från Google." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth-fel, försök igen senare." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "GitHub Oauth-fel: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google Oauth-fel, försök igen senare." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Google Oauth-fel: {}" @@ -989,7 +994,7 @@ msgstr "{} stjärnor" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Logga in" @@ -1005,7 +1010,7 @@ msgstr "Token har löpt ut" msgid "Success! Please return to your device" msgstr "Lyckades! Vänligen återvänd till din enhet" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Böcker" @@ -1030,7 +1035,7 @@ msgstr "Hämtade böcker" msgid "Show Downloaded Books" msgstr "Visa hämtade böcker" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Bäst rankade böcker" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "Visa böcker med bästa betyg" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Lästa böcker" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Olästa böcker" @@ -1128,7 +1133,7 @@ msgstr "Filformat" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Arkiverade böcker" @@ -1136,7 +1141,7 @@ msgstr "Arkiverade böcker" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Boklista" @@ -1167,11 +1172,11 @@ msgstr "Betyg >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Avancerad sökning" @@ -1249,7 +1254,7 @@ msgstr "" msgid "Create a Shelf" msgstr "Skapa en hylla" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "" @@ -1265,45 +1270,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Ändra ordning på hyllan: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Hyllan %(title)s skapad" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Hyllan %(title)s ändrad" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Det fanns ett fel" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "En offentlig hylla med namnet \"%(title)s\" finns redan." -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "En privat hylla med namnet \"%(title)s\" finns redan." -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Hylla: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig" @@ -1369,54 +1374,54 @@ msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att up msgid "No release information available" msgstr "Ingen versionsinformation tillgänglig" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Upptäck (slumpmässiga böcker)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Heta böcker (mest hämtade)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Hämtade böcker av %(user)s" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Författare: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Förlag: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Serier: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Betyg: %(rating)s stars" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "Betygslista" msgid "File formats list" msgstr "Lista över filformat" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Boken är i kö för att skicka till %(eReadermail)s" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Det gick inte att skicka den här boken: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Din e-post är inte tillåten att registrera" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Bekräftelsemail skickades till ditt e-postkonto." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)ss profil" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Hittade ett befintligt konto för den här e-postadressen" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index 02f6201db..88a44b089 100644 Binary files a/cps/translations/tr/LC_MESSAGES/messages.mo and b/cps/translations/tr/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/tr/LC_MESSAGES/messages.po b/cps/translations/tr/LC_MESSAGES/messages.po index 61db6d15c..81a1eee81 100644 --- a/cps/translations/tr/LC_MESSAGES/messages.po +++ b/cps/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -60,8 +60,8 @@ msgstr "Temel Ayarlar" msgid "UI Configuration" msgstr "Arayüz Ayarları" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -70,470 +70,470 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tümü" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web yapılandırması güncellendi" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Deneme e-postası gönderilirken bir hata oluştu: %(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "Lütfen önce e-posta adresinizi ayarlayın..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "E-posta sunucusu ayarları güncellendi" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "%(nick)s kullanıcısını düzenle" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "Log dosyası görüntüleyici" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Güncelleme paketi isteniyor" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Güncelleme paketi indiriliyor" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Güncelleme paketi ayıklanıyor" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Dosyalar değiştiriliyor" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Veritabanı bağlantıları kapalı" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Sunucu durduruyor" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Güncelleme tamamlandı, sayfayı yenilemek için lütfen Tamam'a tıklayınız" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Güncelleme başarısız:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP Hatası" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Bağlantı hatası" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "Bağlantı kurulmaya çalışırken zaman aşımına uğradı" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Genel hata" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Lütfen tüm alanları doldurun!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "E-posta izin verilen bir servisten değil" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Yeni kullanıcı ekle" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "'%(user)s' kullanıcısı oluşturuldu" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Kullanıcı '%(nick)s' silindi" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "Başka yönetici kullanıcı olmadığından silinemedi" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "'%(nick)s' kullanıcısı güncellendi" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "yüklü değil" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Kayıt ol" @@ -864,7 +864,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -902,15 +902,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "" @@ -919,65 +919,70 @@ msgstr "" msgid "Register with %(provider)s" msgstr "%(provider)s ile Kaydol" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "giriş yaptınız: '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:198 -#, python-format -msgid "Unlink to %(oauth)s Succeeded" -msgstr "" - -#: cps/oauth_bb.py:203 -#, python-format -msgid "Unlink to %(oauth)s Failed" -msgstr "" - #: cps/oauth_bb.py:206 #, python-format +msgid "Unlink to %(oauth)s Succeeded" +msgstr "" + +#: cps/oauth_bb.py:211 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "" + +#: cps/oauth_bb.py:214 +#, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "GitHub ile giriş yapılamadı." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Github'dan kullanıcı bilgileri alınamadı." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Google ile giriş yapılamadı." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Google'dan kullanıcı bilgileri alınamadı." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth hatası, lütfen tekrar deneyin." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google Oauth hatası, lütfen tekrar deneyin." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "" @@ -989,7 +994,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Giriş" @@ -1005,7 +1010,7 @@ msgstr "Token süresi doldu" msgid "Success! Please return to your device" msgstr "Başarılı! Lütfen cihazınıza dönün" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "eKitaplar" @@ -1030,7 +1035,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Okunanlar" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Okunmamışlar" @@ -1128,7 +1133,7 @@ msgstr "Biçimler" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1136,7 +1141,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "" @@ -1167,11 +1172,11 @@ msgstr "Değerlendirme >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Gelişmiş Arama" @@ -1249,7 +1254,7 @@ msgstr "" msgid "Create a Shelf" msgstr "Kitaplık oluştur" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "" @@ -1265,45 +1270,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Kitaplık sıralamasını değiştir: '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "%(title)s kitaplığı oluşturuldu." -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "%(title)s kitaplığı değiştirildi" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Bir hata oluştu" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Kitaplık: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Kitaplık açılırken hata oluştu. Kitaplık mevcut değil ya da erişilebilir değil" @@ -1369,54 +1374,54 @@ msgstr "Yeni bir güncelleme mevcut. Son sürüme güncellemek için aşağıdak msgid "No release information available" msgstr "Sürüm bilgisi mevcut değil" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Keşfet (Rastgele)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Yazar: %(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Yayınevi: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Değerlendirme: %(rating)s yıldız" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Biçim: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Dil: %(name)s" @@ -1433,86 +1438,86 @@ msgstr "Değerlendirme listesi" msgid "File formats list" msgstr "Biçim listesi" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "%(eReadermail)s'a gönderilmek üzere başarıyla sıraya alındı" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "Onay e-Postası hesabınıza gönderildi." -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s Profili" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index d881ba3c5..34e92d941 100644 Binary files a/cps/translations/uk/LC_MESSAGES/messages.mo and b/cps/translations/uk/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/uk/LC_MESSAGES/messages.po b/cps/translations/uk/LC_MESSAGES/messages.po index fe9d31624..f082328a2 100644 --- a/cps/translations/uk/LC_MESSAGES/messages.po +++ b/cps/translations/uk/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -61,8 +61,8 @@ msgstr "Настройки сервера" msgid "UI Configuration" msgstr "Конфігурація інтерфейсу" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -72,480 +72,480 @@ msgstr "" msgid "Edit Users" msgstr "Керування сервером" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Всі" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Користувача не знайдено" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} користувачі видалені успішно" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Показати всі" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Не правильна роль" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:622 #, fuzzy msgid "Do you really want to delete this book?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:625 +#: cps/admin.py:626 #, fuzzy msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:632 #, fuzzy msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:633 +#: cps/admin.py:634 #, fuzzy msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:635 +#: cps/admin.py:636 #, fuzzy msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:640 +#: cps/admin.py:641 #, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:642 +#: cps/admin.py:643 #, fuzzy msgid "Are you sure you want to change Calibre library location?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Заборонити" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Дозволити" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Тег не знайдено" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "Змінити налаштування SMTP" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Змінити користувача %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 #, fuzzy msgid "Oops! Please configure the SMTP mail settings." msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "Перевірка оновлень" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "Завантаження оновлень" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Розпакування оновлення" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "Заміна файлів" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "З'єднання з базою даних закрите" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Сервер зупиняється" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Оновлення встановлені, натисніть ok і перезавантажте сторінку" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Оновлення неуспішне:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP помилка" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Помилка зʼєднання" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Помилка" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 #, fuzzy msgid "Database Settings updated" msgstr "З'єднання з базою даних закрите" -#: cps/admin.py:1933 +#: cps/admin.py:1934 #, fuzzy msgid "Database Configuration" msgstr "Особливі налаштування" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Будь-ласка, заповніть всі поля!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Додати користувача" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Користувач '%(user)s' додан" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Користувача '%(nick)s' видалено" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Користувача '%(nick)s' оновлено" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -561,9 +561,9 @@ msgstr "не встановлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -597,8 +597,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." @@ -702,9 +702,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Зареєструватись" @@ -877,7 +877,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 #, fuzzy msgid "Cover" msgstr "Огляд" @@ -916,15 +916,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "" @@ -933,65 +933,70 @@ msgstr "" msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:198 -#, python-format -msgid "Unlink to %(oauth)s Succeeded" -msgstr "" - -#: cps/oauth_bb.py:203 -#, python-format -msgid "Unlink to %(oauth)s Failed" -msgstr "" - #: cps/oauth_bb.py:206 #, python-format +msgid "Unlink to %(oauth)s Succeeded" +msgstr "" + +#: cps/oauth_bb.py:211 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "" + +#: cps/oauth_bb.py:214 +#, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "" -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "" -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "" -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "" @@ -1003,7 +1008,7 @@ msgstr "{} зірок" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Ім'я користувача" @@ -1019,7 +1024,7 @@ msgstr "Час дії токено вичерпано" msgid "Success! Please return to your device" msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Книжки" @@ -1044,7 +1049,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Книги з найкращим рейтингом" @@ -1053,7 +1058,7 @@ msgid "Show Top Rated Books" msgstr "Показувати книги з найвищим рейтингом" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Прочитані книги" @@ -1063,7 +1068,7 @@ msgid "Show Read and Unread" msgstr "Показувати прочитані та непрочитані книги" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Непрочитані книги" @@ -1150,7 +1155,7 @@ msgstr "Формати файлів" msgid "Show File Formats Section" msgstr "Показувати вибір серії" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Архівні книжки" @@ -1159,7 +1164,7 @@ msgstr "Архівні книжки" msgid "Show Archived Books" msgstr "Архівні книжки" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Список книжок" @@ -1190,11 +1195,11 @@ msgstr "Рейтинг >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Розширений пошук" @@ -1273,7 +1278,7 @@ msgstr "" msgid "Create a Shelf" msgstr "створити книжкову полицю" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 #, fuzzy msgid "Sorry you are not allowed to edit this shelf" msgstr "Вибачте, але у вас немає дозволу для видалення книги з цієї полиці" @@ -1290,45 +1295,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Змінити розташування книжкової полиці '%(name)s'" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Створена книжкова полиця %(title)s" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Книжкова полиця %(title)s змінена" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Сталась помилка" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "Книжкова полиця: '%(name)s'" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Помилка при відкриванні полиці. Полиця не існує або до неї відсутній доступ" @@ -1394,54 +1399,54 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Огляд (випадкові книги)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Популярні книги (найбільш завантажувані)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Видавництво: %(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Серії: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "Рейтинг: Відсутній" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Рейтинг: %(rating)s зірок" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Формат файлу: %(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Категорія: %(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Мова: %(name)s" @@ -1458,90 +1463,90 @@ msgstr "Список рейтингів" msgid "File formats list" msgstr "Список форматів файлу" -#: cps/web.py:1262 +#: cps/web.py:1264 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Помилка при відправці книги: %(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 #, fuzzy msgid "Wrong Username or Password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1434 +#: cps/web.py:1436 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "Профіль %(name)s" -#: cps/web.py:1515 +#: cps/web.py:1517 #, fuzzy msgid "Success! Profile Updated" msgstr "Профіль оновлено" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/vi/LC_MESSAGES/messages.mo b/cps/translations/vi/LC_MESSAGES/messages.mo index 238c5af74..797b1c9c0 100644 Binary files a/cps/translations/vi/LC_MESSAGES/messages.mo and b/cps/translations/vi/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/vi/LC_MESSAGES/messages.po b/cps/translations/vi/LC_MESSAGES/messages.po index 4bc6cdaa7..62a2275e6 100644 --- a/cps/translations/vi/LC_MESSAGES/messages.po +++ b/cps/translations/vi/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2022-09-20 21:36+0700\n" "Last-Translator: Ha Link \n" "Language: vi\n" @@ -57,8 +57,8 @@ msgstr "Thiết lập cơ bản" msgid "UI Configuration" msgstr "Thiết lập UI" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -67,470 +67,470 @@ msgstr "" msgid "Edit Users" msgstr "Chỉnh sửa người dùng" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tất cả" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "Không tìm thấy user" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "{} người dung đã đươc xoá thành công" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Hiển thị tất cả" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "Yêu cầu không đúng định dạng" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "Tên người dung khách không thể thay đổi" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "Khách không thể mang vai trò này" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "Không còn người dùng quản trị, không thể xoá vai trò admin" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "Giá trị phải là true hoặc false" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "Vai trò không hợp lệ" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "Tài khoản khách không có màn hình này" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "View không hợp lệ" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Ngôn ngữ của khách được xác định tự động và không thể đặt được" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "Địa chỉ cung cấp không hợp lệ" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "Ngôn ngữ sách không hợp lệ" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "Tham số không tồn tại" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "Cột đọc không hợp lệ" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "Cột bị hạn chế không hợp lệ" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Thiết lập Calibre-Web đã cập nhật" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "Bạn có thực sự muốn xóa Kobo Token không?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "Bạn có thực sự muốn xóa miền này không?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "Bạn có thực sự muốn xóa người dùng này không?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "Bạn có chắc chắn muốn xóa giá này không?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi ngôn ngữ của những người dùng đã chọn?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi ngôn ngữ sách hiển thị cho (những) người dùng đã chọn không?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi vai trò đã chọn cho (những) người dùng đã chọn không?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi những giới hạn đã chọn cho người dung?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi các giới hạn hiển thị đã chọn cho (những) người dùng đã chọn không?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi hành vi đồng bộ hóa giá cho (những) người dùng đã chọn không?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "Bạn có chắc chắn muốn thay đổi vị trí thư viện Calibre không?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Bạn có chắc chắn muốn xóa cơ sở dữ liệu đồng bộ của Calibre-Web để bắt buộc đồng bộ hóa hoàn toàn với Kobo Reader của mình không?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Từ chối" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Cho phép" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} mục nhập đồng bộ hóa đã bị xóa" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "Tag không tồn tại" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "Hành động không hợp lệ" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Vị trí tệp nhật ký không hợp lệ, vui lòng nhập đường dẫn chính xác" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "Thêm người dùng mới" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Lỗi cơ sở dữ liệu: %(error)s." -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Lỗi không xác định xảy ra. Xin hãy thử lại sau." -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "Chỉnh sửa người dùng %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "Đang giải nén tệp cập nhật" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "They thế tập tin" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "Liên kết cơ sở dữ liệu đã được đóng" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "Đang dừng server" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "Cập nhật hoàn tất, ấn okay và tải lại trang" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "Cập nhật thất bại:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "Lỗi HTTP" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "Lỗi kết nối" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "Lỗi chung" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "File cập nhật không thể được lưu trong thư mục tạm thời" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "Thiết lập cơ sở dữ lieu :)))" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "Hãy điền hết các trường!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "Địa chỉ email không hợp lệ" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "Thêm người dùng mới" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "Người dùng '%(user)s' đã được tạo" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "Người dùng với địa chỉ email hoặc tên đã tồn tại." -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "Người dùng '%(nick)s' đã bị xoá" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "Không thể xoá người dùng khách" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "Người dùng '%(nick)s' đã được cập nhật" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -546,9 +546,9 @@ msgstr "chưa cài đặt" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -582,8 +582,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" @@ -687,9 +687,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "Đăng ký" @@ -861,7 +861,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -899,15 +899,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Thiết lập Kobo" @@ -916,65 +916,70 @@ msgstr "Thiết lập Kobo" msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:198 -#, python-format -msgid "Unlink to %(oauth)s Succeeded" -msgstr "" - -#: cps/oauth_bb.py:203 -#, python-format -msgid "Unlink to %(oauth)s Failed" -msgstr "" - #: cps/oauth_bb.py:206 #, python-format +msgid "Unlink to %(oauth)s Succeeded" +msgstr "" + +#: cps/oauth_bb.py:211 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "" + +#: cps/oauth_bb.py:214 +#, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "Đăng nhập với Github thất bại." -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "Lấy thông tin user từ Github thất bại." -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "Đăng nhập với Google thất bại." -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "Lấy thông tin người dùng từ Google thất bại." -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "Oauth Github lỗi, xin thử lại sau." -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "Github Oauth lỗi: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google Oauth lỗi, làm ơn thử lại sau." -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Google Oauth lỗi: {}" @@ -986,7 +991,7 @@ msgstr "{} sao" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "Đăng nhập" @@ -1002,7 +1007,7 @@ msgstr "Token đã hết hạn" msgid "Success! Please return to your device" msgstr "Thành công! Hãy quay lại thiết bị của bạn" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Sách" @@ -1027,7 +1032,7 @@ msgstr "Sách đã tải" msgid "Show Downloaded Books" msgstr "Hiển thị sách đã tải" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Top sách được đánh giá cao" @@ -1036,7 +1041,7 @@ msgid "Show Top Rated Books" msgstr "Hiện thị top những sách được đánh giá cao" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Sách đã đọc" @@ -1045,7 +1050,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Sách chưa đọc" @@ -1125,7 +1130,7 @@ msgstr "Định dạng file" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Sách đã lưu trữ" @@ -1133,7 +1138,7 @@ msgstr "Sách đã lưu trữ" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "Danh sách sách" @@ -1164,11 +1169,11 @@ msgstr "Đánh giá >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Tìm kiếm nâng cao" @@ -1246,7 +1251,7 @@ msgstr "Xin lỗi bạn không có quyền xoá sách khỏi giá này" msgid "Create a Shelf" msgstr "Tạo một giá sách" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "Xin lỗi bạn không có quyền chỉnh sửa giá sách này" @@ -1262,45 +1267,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "Xin lỗi bạn không có quyền tạo một giá sách công khai" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "Giá sách %(title)s đã được tạo" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "Giá sách %(title)s đã được thay đổi" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "Có lỗi xảy ra" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" @@ -1366,54 +1371,54 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "" @@ -1430,86 +1435,86 @@ msgstr "Danh sách đánh giá" msgid "File formats list" msgstr "Danh sách định dạng file" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "Email của bạn không được cho phép để đăng ký" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "Tìm thấy một tài khoản đã toàn tại cho địa chỉ email này" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index e04d0818c..b92cab7ea 100644 Binary files a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo and b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index a9cda8567..830816f86 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2025-12-06 13:53+0800\n" "Last-Translator: qx100\n" "Language: zh_CN\n" @@ -60,8 +60,8 @@ msgstr "基本配置" msgid "UI Configuration" msgstr "界面配置" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "自定义列号:%(column)d 在 Calibre 数据库中不存在" @@ -70,470 +70,470 @@ msgstr "自定义列号:%(column)d 在 Calibre 数据库中不存在" msgid "Edit Users" msgstr "管理用户" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全部" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "找不到用户" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "成功删除 {} 个用户" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "显示全部" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "格式错误的请求" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "访客名称无法更改" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "访客无法拥有此角色" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "没有其余管理员账户,无法删除管理员角色" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "值必须为 true 或 false" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "无效角色" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "访客无法查看此页面" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "无效页面" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "无法设置访客的本地化,该项设置的值将自动检测" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "无可用本地化" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "无有效书籍语言" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "参数未找到" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "无效的阅读栏目" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "无效的限制栏目" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web 配置已更新" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "您确定删除 Kobo 令牌吗?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "您确定要删除此域吗?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "您确定要删除此用户吗?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "您确定要删除这本书吗?" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "您确定要删除此书架吗?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "您确定要修改选定用户的本地化设置吗?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "您确定要修改选定用户的可见书籍语言吗?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "您确定要修改选定用户的选定角色吗?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "您确定要修改所选书籍的归档状态吗?" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "您确定要修改所选书记的已读状态吗?" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "您确定要修改选定用户的选定限制吗?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "您确定要修改选定用户的选定可视化限制吗?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "您确定要更改所选用户的书架同步行为吗?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "您确定要更改 Calibre 库位置吗?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web 将搜索更新封面,并更新缩略图,这可能需要一段时间?" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "您确定要删除 Calibre-Web 的同步数据库以强制与您的 Kobo Reader 进行完全同步吗?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "拒绝" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "允许" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} 同步项目被删除" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "标签未找到" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "无效的动作" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json 未为 Web 应用程序配置" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "日志文件路径无效,请输入正确的路径" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "访问日志路径无效,请输入正确的路径" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "请输入 LDAP 主机、端口、DN 和用户对象标识符" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "请输入一个 LDAP 服务账号和密码" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "请输入一个 LDAP 服务账号" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP 组对象过滤器需要一个具有“%s”格式标识符" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP 组对象过滤器的括号不匹配" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP 用户对象过滤器需要一个具有“%s”格式标识符" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP 用户对象过滤器的括号不匹配" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP 成员用户过滤器需要有一个“%s”格式标识符" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP 成员用户过滤器中有不匹配的括号" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CA证书、证书或密钥位置无效,请输入正确的路径" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "添加新用户" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "编辑邮件服务器设置" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "Gmail 账户验证成功。" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "数据库错误:%(error)s。" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "发送给 %(email)s 的测试邮件已加入队列。请检查任务结果" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "发送测试邮件时出错:%(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "请先配置您的邮箱地址..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "邮件服务器设置已更新" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "编辑计划任务设置" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "指定任务的开始时间无效" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "指定任务的持续时间无效" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "已更新计划任务设置" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试。" -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "设置数据库不可写" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "编辑用户 %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "用户 %(user)s 的密码已重置" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "请先配置 SMTP 邮箱设置..." -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "日志文件查看器" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "正在请求更新包" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "正在下载更新包" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "正在解压更新包" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "正在替换文件" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "数据库连接已关闭" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "正在停止服务器" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "更新完成,请点击确定并刷新页面" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "更新失败:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP 错误" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "连接错误" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "建立连接超时" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "一般错误" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "更新文件无法保存在临时目录中" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "更新期间无法替换文件" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "未能获得任何 LDAP 用户" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "未能创建任何 LDAP 用户" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "错误:%(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "错误:在 LDAP 服务器的响应中没有返回用户" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "数据库中没有找到任何 LDAP 用户" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} 用户被成功导入" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "书籍路径无效" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "数据库路径无效,请输入正确的路径" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "数据库不可写入" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "密钥文件路径无效,请输入正确的路径" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "证书文件路径无效,请输入正确的路径" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "密码长度必须在1到40之间" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "数据库设置已更新" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "数据库配置" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "请填写所有字段。" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "邮箱域名无效" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "添加新用户" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "用户“%(user)s”已创建" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "使用此邮箱或用户名的账号已经存在。" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "用户“%(nick)s”已删除" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "无法删除访客用户" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "管理员账户不存在,无法删除用户" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "用户“%(nick)s”已更新" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "未安装" msgid "Execution permissions missing" msgstr "缺少执行权限" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "请求中缺少数值" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "糟糕!所选书籍无法打开。文件不存在或者文件不可访问" @@ -690,9 +690,9 @@ msgstr "请等待一分钟注册下一个用户" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "注册" @@ -864,7 +864,7 @@ msgstr "封面文件内容无效" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "仅将 jpg、jpeg 文件作为封面文件" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "封面" @@ -902,15 +902,15 @@ msgstr "缺少执行权限: %(missing)s" msgid "Error executing Calibre" msgstr "执行 Calibre 时出错" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "将所有书籍加入元数据备份队列" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "请不要从 localhost 访问 Calibre-Web,以便 Kobo 设备能获取有效的 api_endpoint" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Kobo 设置" @@ -919,65 +919,70 @@ msgstr "Kobo 设置" msgid "Register with %(provider)s" msgstr "使用 %(provider)s 注册" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "链接到 %(oauth)s 成功" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "登录失败,没有用户与 OAuth 帐户关联" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "取消链接到 %(oauth)s 成功" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "取消链接到 %(oauth)s 失败" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "未连接到 %(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "使用 Github 登录失败。" -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "从 Github 获取用户信息失败。" -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "使用 Google 登录失败。" -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "从 Google 获取用户信息失败。" -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth 错误,请重试。" -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "GitHub Oauth 错误: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google Oauth 错误,请重试。" -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Google Oauth 错误: {}" @@ -989,7 +994,7 @@ msgstr "{} 星" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "登录" @@ -1005,7 +1010,7 @@ msgstr "令牌已过期" msgid "Success! Please return to your device" msgstr "成功!请返回您的设备" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "书籍" @@ -1030,7 +1035,7 @@ msgstr "已下载书籍" msgid "Show Downloaded Books" msgstr "显示下载过的书籍" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "最高评分书籍" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "显示最高评分书籍" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "已读书籍" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "显示已读或未读状态" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "未读书籍" @@ -1128,7 +1133,7 @@ msgstr "文件格式" msgid "Show File Formats Section" msgstr "显示文件格式栏目" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "归档书籍" @@ -1136,7 +1141,7 @@ msgstr "归档书籍" msgid "Show Archived Books" msgstr "显示归档书籍" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "书籍列表" @@ -1167,11 +1172,11 @@ msgstr "评分 >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "阅读状态 = '%(status)s'" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "搜索自定义栏目时出错,请重启 Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "高级搜索" @@ -1249,7 +1254,7 @@ msgstr "抱歉,您没有从这个书架删除书籍的权限" msgid "Create a Shelf" msgstr "创建书架" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "对不起,您没有编辑这个书架的权限" @@ -1265,45 +1270,45 @@ msgstr "删除书架时出错" msgid "Shelf successfully deleted" msgstr "书架已成功删除" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "修改书架 %(name)s 顺序" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "抱歉,您没有创建公开书架的权限" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "书架 %(title)s 已创建" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "书架 %(title)s 已修改" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "发生错误" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "公共书架:%(title)s 已经存在已经存在。" -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "私有书架:%(title)s 已经存在已经存在。" -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "书架:%(name)s" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打开书架出错。书架不存在或不可访问" @@ -1369,54 +1374,54 @@ msgstr "有新的更新。单击下面的按钮以更新到版本: %(version)s" msgid "No release information available" msgstr "无可用发布信息" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "发现 (随机书籍)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下载过的书籍" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "丛书:%(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "评分:无" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "评分:%(rating)s 星" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "分类:%(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "语言:%(name)s" @@ -1433,86 +1438,86 @@ msgstr "评分列表" msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置 SMTP 邮箱设置..." -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "书籍已经成功加入 %(eReadermail)s 的发送队列" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "请先配置您的 Kindle 邮箱。" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "邮件服务未配置,请联系网站管理员。" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "您的电子邮件不允许注册。" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "确认邮件已经发送到您的邮箱。" -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "无法激活 LDAP 认证" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "后备登录“%(nickname)s”:无法访问 LDAP 服务器,或用户未知" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "无法登录:%(message)s" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "新密码已发送到您的邮箱" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试。" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "请输入有效的用户名进行密码重置" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 的用户配置" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "资料已更新" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "使用此邮箱的账号已经存在。" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 55c973852..880f5a2e4 100644 Binary files a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo and b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 5fcef2844..141a45b35 100644 --- a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: 2025-09-10 03:46+0000\n" "Last-Translator: finrodchen \n" "Language: zh_TW\n" @@ -60,8 +60,8 @@ msgstr "基本配置" msgid "UI Configuration" msgstr "界面配置" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -70,470 +70,470 @@ msgstr "" msgid "Edit Users" msgstr "管理用戶" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全部" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "找不到用戶" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "成功刪除 {} 個用戶" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "顯示全部" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "格式錯誤的請求" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "訪客名稱無法更改" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "遊客無法擁有此角色" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "管理員賬戶不存在,無法刪除管理員角色" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "值必須是 true 或 false" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "無效角色" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "遊客無法擁有此視圖" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "無效視圖" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "訪客的本地化是自動偵測而無法設置的" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "無可用本地化" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "無有效書籍語言" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "參數未找到" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "無效的閱讀列" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "無效的限制列" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web配置已更新" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "您確定刪除Kobo Token嗎?" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "您確定要刪除此網域嗎?" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "您確定要刪除此用戶嗎?" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "您確定要刪除此書架嗎?" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "您確定要修改選定用戶的本地化設置嗎?" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "您確定要修改選定用戶的可見書籍語言嗎?" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "您確定要修改選定用戶的選定角色嗎?" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "您確定要修改選定用戶的選定限制嗎?" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "您確定要修改選定用戶的選定可視化限制嗎?" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "您確定要更改所選用戶的書架同步行為嗎?" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "您確定要更改 Calibre 庫位置嗎?" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web 將會搜尋更新的書籍封面並更新封面縮圖,這可能會花一點時間,確定要繼續嗎?" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "確定要刪除 Calibre-Web 的同步資料庫,以強制與 Kobo 閱讀器進行完整同步嗎?" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "拒絕" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "允許" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "{} 同步項目已刪除" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "標籤未找到" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "無效的動作" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json 未為 Web 應用程序配置" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "日誌文件路徑無效,請輸入正確的路徑" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "訪問日誌路徑無效,請輸入正確的路徑" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "請輸入LDAP主機、端口、DN和用戶對象標識符" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "請輸入一個LDAP服務賬號和密碼 " -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "請輸入一個LDAP服務賬號" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP群組對象過濾器需要一個具有“%s”格式標識符號" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP群組對象過濾器的括號不匹配" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP用戶對象過濾器需要一個具有“%s”格式標識符" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP用戶對象過濾器的括號不匹配" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP成員用戶過濾器需要有一個“%s”格式標識符號" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP成員用戶過濾器中有不匹配的括號" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CA證書、證書或密鑰位置無效,請輸入正確的路徑" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "添加新用戶" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "編輯郵件伺服器設置" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "已連上Gmail帳號" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "數據庫錯誤:%(error)s。" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "發送給%(email)s的測試郵件已進入隊列。請檢查任務結果" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "發送測試郵件時出錯:%(res)s" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "請先配置您的郵箱地址..." -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "郵件伺服器設置已更新" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "編輯排程任務設定" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "指定的任務開始時間無效" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "指定的任務持續時間無效" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "排程任務設定已更新" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "發生一個未知錯誤,請稍後再試。" -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "設定資料庫無法寫入" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "編輯用戶 %(nick)s" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "日誌文件查看器" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "正在請求更新包" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "正在下載更新包" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "正在解壓更新包" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "正在替換文件" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "數據庫連接已關閉" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "正在停止伺服器" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "更新完成,請點擊確定並刷新頁面" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "更新失敗:" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "HTTP錯誤" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "連接錯誤" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "建立連接超時" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "一般錯誤" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "更新時檔案無法替換變更" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "未能提取至少一個LDAP用戶" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "未能創建至少一個LDAP用戶" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "錯誤:%(ldaperror)s" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "錯誤:在LDAP伺服器的響應中沒有返回用戶" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "數據庫中沒有找到至少一個LDAP用戶" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "{} 用戶被成功導入" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "書籍路徑無效" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "數據庫路徑無效,請輸入正確的路徑" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "數據庫不可寫入" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "密鑰文件路徑無效,請輸入正確的路徑" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "證書文件路徑無效,請輸入正確的路徑" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "密碼長度必須介於 1 到 40 字元之間" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "數據庫配置" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "請填寫所有欄位!" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "郵箱不在有效網域中" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "添加新用戶" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "用戶“%(user)s”已創建" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "使用此郵箱或用戶名的賬號已經存在。" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "用戶“%(nick)s”已刪除" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "無法刪除訪客用戶" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "管理員賬戶不存在,無法刪除用戶" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "電子郵件不可為空,且必須是有效的電子郵件格式" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "用戶“%(nick)s”已更新" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -549,9 +549,9 @@ msgstr "未安裝" msgid "Execution permissions missing" msgstr "缺少執行權限" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "請求中缺少必要的值" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問" @@ -690,9 +690,9 @@ msgstr "請等待一分鐘後再註冊下一位使用者" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "註冊" @@ -864,7 +864,7 @@ msgstr "無效的封面檔案" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "僅將jpg、jpeg文件作為封面文件" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -902,15 +902,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "將所有書籍排入元數據備份佇列" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "Kobo 設置" @@ -919,65 +919,70 @@ msgstr "Kobo 設置" msgid "Register with %(provider)s" msgstr "使用 %(provider)s 註冊" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "您現在已以“%(nickname)s”身份登入" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "連接到%(oauth)s成功" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "登入失敗,沒有用戶與OAuth帳戶關聯" -#: cps/oauth_bb.py:198 +#: cps/oauth_bb.py:206 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "取消連接到%(oauth)s成功" -#: cps/oauth_bb.py:203 +#: cps/oauth_bb.py:211 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "取消連接到%(oauth)s失敗" -#: cps/oauth_bb.py:206 +#: cps/oauth_bb.py:214 #, python-format msgid "Not Linked to %(oauth)s" msgstr "為連接到%(oauth)s" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "使用Github登入失敗。" -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "從Github獲取用戶信息失敗。" -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "使用Google登入失敗。" -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "從Google獲取用戶信息失敗。" -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth 錯誤,請重試。" -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "GitHub Oauth 錯誤: {}" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "Google Oauth 錯誤,請重試。" -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "Google Oauth 錯誤: {}" @@ -989,7 +994,7 @@ msgstr "{} 星" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "登入" @@ -1005,7 +1010,7 @@ msgstr "Token已過期" msgid "Success! Please return to your device" msgstr "成功!請返回您的設備" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "書籍" @@ -1030,7 +1035,7 @@ msgstr "已下載書籍" msgid "Show Downloaded Books" msgstr "顯示下載過的書籍" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "最高評分書籍" @@ -1039,7 +1044,7 @@ msgid "Show Top Rated Books" msgstr "顯示最高評分書籍" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "已讀書籍" @@ -1048,7 +1053,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "未讀書籍" @@ -1128,7 +1133,7 @@ msgstr "文件格式" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "歸檔書籍" @@ -1136,7 +1141,7 @@ msgstr "歸檔書籍" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "書籍列表" @@ -1167,11 +1172,11 @@ msgstr "評分 >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "搜詢自定義欄位時出錯,請重啟 Calibre-Web" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "進階搜尋" @@ -1249,7 +1254,7 @@ msgstr "您沒有刪除書籍的權限" msgid "Create a Shelf" msgstr "創建書架" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "對不起,您沒有編輯這個書架的權限" @@ -1265,45 +1270,45 @@ msgstr "刪除書架時發生錯誤" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "修改書架 %(name)s 順序" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "您沒有建立公開書架的權限" -#: cps/shelf.py:385 +#: cps/shelf.py:388 #, python-format msgid "Shelf %(title)s created" msgstr "書架 %(title)s 已創建" -#: cps/shelf.py:388 +#: cps/shelf.py:391 #, python-format msgid "Shelf %(title)s changed" msgstr "書架 %(title)s 已修改" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "發生錯誤" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "公共書架:%(title)s已經存在已經存在。" -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "私有書架:%(title)s已經存在。" -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "書架:%(name)s" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打開書架出錯。書架不存在或不可訪問" @@ -1369,54 +1374,54 @@ msgstr "有新的更新。單擊下面的按鈕以更新到版本: %(version)s" msgid "No release information available" msgstr "無可用發佈信息" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "發現(隨機書籍)" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "熱門書籍(最多下載)" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下載過的書籍" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "叢書:%(serie)s" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "評分: 無" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "評分:%(rating)s 星" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "分類:%(name)s" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "語言:%(name)s" @@ -1433,86 +1438,86 @@ msgstr "評分列表" msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "書籍已經成功加入 %(eReadermail)s 的發送隊列" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "糟糕!發送這本書籍的時候出現錯誤:%(res)s" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "郵件服務未配置,請聯繫網站管理員!" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "您的電子郵件不允許註冊" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "確認郵件已經發送到您的郵箱。" -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 的用戶配置" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr "使用此郵箱的賬號已經存在。" diff --git a/messages.pot b/messages.pot index 47b3be22d..eb58acb92 100644 --- a/messages.pot +++ b/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"POT-Creation-Date: 2026-04-25 13:09+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -59,8 +59,8 @@ msgstr "" msgid "UI Configuration" msgstr "" -#: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:751 +#: cps/admin.py:315 cps/admin.py:1002 cps/db.py:808 cps/search.py:150 +#: cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -69,470 +69,470 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14 +#: cps/admin.py:378 cps/opds.py:559 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" -#: cps/admin.py:400 cps/admin.py:1431 +#: cps/admin.py:401 cps/admin.py:1432 msgid "User not found" msgstr "" -#: cps/admin.py:414 +#: cps/admin.py:415 #, python-brace-format msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 +#: cps/admin.py:438 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "" -#: cps/admin.py:458 cps/admin.py:464 +#: cps/admin.py:459 cps/admin.py:465 msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2077 +#: cps/admin.py:477 cps/admin.py:2078 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:489 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2031 +#: cps/admin.py:501 cps/admin.py:2032 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:504 cps/admin.py:518 +#: cps/admin.py:505 cps/admin.py:519 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:506 +#: cps/admin.py:507 msgid "Invalid role" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:511 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:520 +#: cps/admin.py:521 msgid "Invalid view" msgstr "" -#: cps/admin.py:523 +#: cps/admin.py:524 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:527 +#: cps/admin.py:528 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:538 +#: cps/admin.py:539 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:540 cps/editbooks.py:243 cps/editbooks.py:428 +#: cps/admin.py:541 cps/editbooks.py:243 cps/editbooks.py:428 #: cps/editbooks.py:430 msgid "Parameter not found" msgstr "" -#: cps/admin.py:577 +#: cps/admin.py:578 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:583 +#: cps/admin.py:584 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1902 +#: cps/admin.py:604 cps/admin.py:1903 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:615 +#: cps/admin.py:616 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:618 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:620 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:622 msgid "Do you really want to delete this book?" msgstr "" -#: cps/admin.py:623 +#: cps/admin.py:624 msgid "Are you sure you want to delete this shelf?" msgstr "" -#: cps/admin.py:625 +#: cps/admin.py:626 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:627 +#: cps/admin.py:628 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:629 +#: cps/admin.py:630 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:632 msgid "Are you sure you want to change the archive status for the selected book(s)?" msgstr "" -#: cps/admin.py:633 +#: cps/admin.py:634 msgid "Are you sure you want to change the read status for the selected book(s)?" msgstr "" -#: cps/admin.py:635 +#: cps/admin.py:636 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:637 +#: cps/admin.py:638 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:640 +#: cps/admin.py:641 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:643 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:644 +#: cps/admin.py:645 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:647 +#: cps/admin.py:648 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 +#: cps/admin.py:891 cps/admin.py:897 cps/admin.py:907 cps/admin.py:917 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" -#: cps/admin.py:892 cps/admin.py:898 cps/admin.py:908 cps/admin.py:918 +#: cps/admin.py:893 cps/admin.py:899 cps/admin.py:909 cps/admin.py:919 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" -#: cps/admin.py:951 +#: cps/admin.py:952 #, python-brace-format msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:992 +#: cps/admin.py:993 msgid "Tag not found" msgstr "" -#: cps/admin.py:1010 +#: cps/admin.py:1011 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1138 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1183 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1188 +#: cps/admin.py:1189 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1222 +#: cps/admin.py:1223 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1228 +#: cps/admin.py:1229 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1231 +#: cps/admin.py:1232 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1236 +#: cps/admin.py:1237 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1238 +#: cps/admin.py:1239 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1242 +#: cps/admin.py:1243 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1244 +#: cps/admin.py:1245 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1251 +#: cps/admin.py:1252 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1253 +#: cps/admin.py:1254 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1260 +#: cps/admin.py:1261 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1291 cps/templates/admin.html:53 +#: cps/admin.py:1292 cps/templates/admin.html:53 msgid "Add New User" msgstr "" -#: cps/admin.py:1300 cps/templates/admin.html:100 +#: cps/admin.py:1301 cps/templates/admin.html:100 msgid "Edit Email Server Settings" msgstr "" -#: cps/admin.py:1319 +#: cps/admin.py:1320 msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 -#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 +#: cps/admin.py:1340 cps/admin.py:1343 cps/admin.py:1728 cps/admin.py:1887 +#: cps/admin.py:1985 cps/admin.py:2106 cps/editbooks.py:169 #: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144 -#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 +#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:327 +#: cps/shelf.py:401 cps/shelf.py:523 cps/tasks/convert.py:160 cps/web.py:1526 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" -#: cps/admin.py:1349 +#: cps/admin.py:1350 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1352 +#: cps/admin.py:1353 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:1354 +#: cps/admin.py:1355 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1356 +#: cps/admin.py:1357 msgid "Email Server Settings updated" msgstr "" -#: cps/admin.py:1379 cps/templates/admin.html:195 +#: cps/admin.py:1380 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1391 +#: cps/admin.py:1392 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1396 +#: cps/admin.py:1397 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1406 +#: cps/admin.py:1407 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 +#: cps/admin.py:1417 cps/admin.py:1466 cps/admin.py:2102 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1420 +#: cps/admin.py:1421 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2093 +#: cps/admin.py:1451 cps/admin.py:2094 #, python-format msgid "Edit User %(nick)s" msgstr "" -#: cps/admin.py:1462 +#: cps/admin.py:1463 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1468 +#: cps/admin.py:1469 msgid "Oops! Please configure the SMTP mail settings." msgstr "" -#: cps/admin.py:1479 +#: cps/admin.py:1480 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1545 +#: cps/admin.py:1546 msgid "Requesting update package" msgstr "" -#: cps/admin.py:1546 +#: cps/admin.py:1547 msgid "Downloading update package" msgstr "" -#: cps/admin.py:1547 +#: cps/admin.py:1548 msgid "Unzipping update package" msgstr "" -#: cps/admin.py:1548 +#: cps/admin.py:1549 msgid "Replacing files" msgstr "" -#: cps/admin.py:1549 +#: cps/admin.py:1550 msgid "Database connections are closed" msgstr "" -#: cps/admin.py:1550 +#: cps/admin.py:1551 msgid "Stopping server" msgstr "" -#: cps/admin.py:1551 +#: cps/admin.py:1552 msgid "Update finished, please press okay and reload page" msgstr "" -#: cps/admin.py:1552 cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 -#: cps/admin.py:1556 cps/admin.py:1557 +#: cps/admin.py:1553 cps/admin.py:1554 cps/admin.py:1555 cps/admin.py:1556 +#: cps/admin.py:1557 cps/admin.py:1558 msgid "Update failed:" msgstr "" -#: cps/admin.py:1552 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +#: cps/admin.py:1553 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" msgstr "" -#: cps/admin.py:1553 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1554 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" msgstr "" -#: cps/admin.py:1554 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1555 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +#: cps/admin.py:1556 cps/updater.py:397 cps/updater.py:634 msgid "General error" msgstr "" -#: cps/admin.py:1556 +#: cps/admin.py:1557 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1557 +#: cps/admin.py:1558 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1581 +#: cps/admin.py:1582 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1626 +#: cps/admin.py:1627 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1639 +#: cps/admin.py:1640 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1643 +#: cps/admin.py:1644 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1679 +#: cps/admin.py:1680 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1681 +#: cps/admin.py:1682 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1739 +#: cps/admin.py:1740 msgid "Books path not valid" msgstr "" -#: cps/admin.py:1745 +#: cps/admin.py:1746 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1773 +#: cps/admin.py:1774 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1787 +#: cps/admin.py:1788 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1791 +#: cps/admin.py:1792 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1871 +#: cps/admin.py:1872 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1925 +#: cps/admin.py:1926 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1933 +#: cps/admin.py:1934 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1293 +#: cps/admin.py:1949 cps/web.py:1295 msgid "Oops! Please complete all fields." msgstr "" -#: cps/admin.py:1957 +#: cps/admin.py:1958 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1963 +#: cps/admin.py:1964 msgid "Add new user" msgstr "" -#: cps/admin.py:1974 +#: cps/admin.py:1975 #, python-format msgid "User '%(user)s' created" msgstr "" -#: cps/admin.py:1980 +#: cps/admin.py:1981 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2011 #, python-format msgid "User '%(nick)s' deleted" msgstr "" -#: cps/admin.py:2013 +#: cps/admin.py:2014 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2016 +#: cps/admin.py:2017 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2071 cps/web.py:1473 +#: cps/admin.py:2072 cps/web.py:1475 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2097 +#: cps/admin.py:2098 #, python-format msgid "User '%(nick)s' updated" msgstr "" -#: cps/basic.py:67 cps/search.py:50 cps/search.py:441 +#: cps/basic.py:66 cps/search.py:50 cps/search.py:440 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 @@ -548,9 +548,9 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1124 cps/templates/config_edit.html:207 +#: cps/db.py:1128 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 #: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 #: cps/web.py:1140 msgid "None" @@ -584,8 +584,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 -#: cps/web.py:1661 +#: cps/editbooks.py:1146 cps/web.py:532 cps/web.py:1567 cps/web.py:1613 +#: cps/web.py:1663 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" @@ -689,9 +689,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 -#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 -#: cps/web.py:1344 +#: cps/templates/register.html:17 cps/web.py:1292 cps/web.py:1296 +#: cps/web.py:1302 cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 +#: cps/web.py:1346 msgid "Register" msgstr "" @@ -863,7 +863,7 @@ msgstr "" msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:975 cps/helper.py:1133 +#: cps/helper.py:975 cps/helper.py:1138 msgid "Cover" msgstr "" @@ -901,15 +901,15 @@ msgstr "" msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1135 cps/templates/admin.html:216 +#: cps/helper.py:1140 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:91 +#: cps/kobo_auth.py:93 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:117 +#: cps/kobo_auth.py:119 msgid "Kobo Setup" msgstr "" @@ -918,65 +918,70 @@ msgstr "" msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#: cps/oauth_bb.py:140 +#, python-format +msgid "This %(oauth)s account is already linked to a different user" +msgstr "" + +#: cps/oauth_bb.py:147 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "" -#: cps/oauth_bb.py:149 +#: cps/oauth_bb.py:157 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:156 +#: cps/oauth_bb.py:164 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:198 -#, python-format -msgid "Unlink to %(oauth)s Succeeded" -msgstr "" - -#: cps/oauth_bb.py:203 -#, python-format -msgid "Unlink to %(oauth)s Failed" -msgstr "" - #: cps/oauth_bb.py:206 #, python-format +msgid "Unlink to %(oauth)s Succeeded" +msgstr "" + +#: cps/oauth_bb.py:211 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "" + +#: cps/oauth_bb.py:214 +#, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:263 +#: cps/oauth_bb.py:271 msgid "Failed to log in with GitHub." msgstr "" -#: cps/oauth_bb.py:269 +#: cps/oauth_bb.py:277 msgid "Failed to fetch user info from GitHub." msgstr "" -#: cps/oauth_bb.py:281 +#: cps/oauth_bb.py:289 msgid "Failed to log in with Google." msgstr "" -#: cps/oauth_bb.py:287 +#: cps/oauth_bb.py:295 msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:335 +#: cps/oauth_bb.py:343 msgid "GitHub Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:338 +#: cps/oauth_bb.py:346 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:359 +#: cps/oauth_bb.py:367 msgid "Google Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:362 +#: cps/oauth_bb.py:370 #, python-brace-format msgid "Google Oauth error: {}" msgstr "" @@ -988,7 +993,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1359 +#: cps/templates/login.html:21 cps/web.py:1361 msgid "Login" msgstr "" @@ -1004,7 +1009,7 @@ msgstr "" msgid "Success! Please return to your device" msgstr "" -#: cps/render_template.py:41 cps/web.py:422 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "" @@ -1029,7 +1034,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "" @@ -1038,7 +1043,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:770 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "" @@ -1047,7 +1052,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:773 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "" @@ -1127,7 +1132,7 @@ msgstr "" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:796 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1135,7 +1140,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:832 +#: cps/render_template.py:100 cps/web.py:831 msgid "Books List" msgstr "" @@ -1166,11 +1171,11 @@ msgstr "" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:366 +#: cps/search.py:365 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57 +#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "" @@ -1248,7 +1253,7 @@ msgstr "" msgid "Create a Shelf" msgstr "" -#: cps/shelf.py:270 +#: cps/shelf.py:270 cps/shelf.py:312 msgid "Sorry you are not allowed to edit this shelf" msgstr "" @@ -1264,45 +1269,45 @@ msgstr "" msgid "Shelf successfully deleted" msgstr "" -#: cps/shelf.py:333 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "" -#: cps/shelf.py:368 +#: cps/shelf.py:371 msgid "Sorry you are not allowed to create a public shelf" msgstr "" -#: cps/shelf.py:385 -#, python-format -msgid "Shelf %(title)s created" -msgstr "" - #: cps/shelf.py:388 #, python-format +msgid "Shelf %(title)s created" +msgstr "" + +#: cps/shelf.py:391 +#, python-format msgid "Shelf %(title)s changed" msgstr "" -#: cps/shelf.py:402 +#: cps/shelf.py:405 msgid "There was an error" msgstr "" -#: cps/shelf.py:424 +#: cps/shelf.py:427 #, python-format msgid "A public shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:435 +#: cps/shelf.py:438 #, python-format msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:525 +#: cps/shelf.py:528 #, python-format msgid "Shelf: '%(name)s'" msgstr "" -#: cps/shelf.py:531 +#: cps/shelf.py:534 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" @@ -1368,54 +1373,54 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:449 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:485 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:516 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:549 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:585 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:613 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:627 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:636 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:667 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:702 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:731 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "" @@ -1432,86 +1437,86 @@ msgstr "" msgid "File formats list" msgstr "" -#: cps/web.py:1262 +#: cps/web.py:1264 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1270 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1271 +#: cps/web.py:1273 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1273 +#: cps/web.py:1275 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1289 cps/web.py:1340 +#: cps/web.py:1291 cps/web.py:1342 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1326 +#: cps/web.py:1328 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1329 +#: cps/web.py:1331 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1374 cps/web.py:1388 +#: cps/web.py:1376 cps/web.py:1390 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1397 +#: cps/web.py:1399 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1404 +#: cps/web.py:1406 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1409 +#: cps/web.py:1411 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1413 cps/web.py:1438 +#: cps/web.py:1415 cps/web.py:1440 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1420 +#: cps/web.py:1422 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1426 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1426 +#: cps/web.py:1428 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1436 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1499 cps/web.py:1549 +#: cps/web.py:1501 cps/web.py:1551 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1515 +#: cps/web.py:1517 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1521 msgid "Oops! An account already exists for this Email." msgstr ""