diff --git a/cps/translations/ar/LC_MESSAGES/messages.mo b/cps/translations/ar/LC_MESSAGES/messages.mo index 75500a7d6..fbf46f6bc 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 3573e6285..694e8fff2 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2025-06-07 14:44+0300\n" "Last-Translator: UsamaFoad \n" "Language: ar\n" @@ -70,7 +70,7 @@ msgstr "لا يوجد عمود مخصص رقم %(column)d في قاعدة بيا msgid "Edit Users" msgstr "تحرير المستخدمين" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "الكل" @@ -93,7 +93,7 @@ msgstr "إظهار الكل" msgid "Malformed request" msgstr "طلب مشوه" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "لا يمكن تغيير اسم الضيف" @@ -101,7 +101,7 @@ msgstr "لا يمكن تغيير اسم الضيف" msgid "Guest can't have this role" msgstr "لا يمكن للضيف الحصول على هذا الدور" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "لم يتبق مستخدم مسؤول، ولا يمكن إزالة دور المسؤول" @@ -146,7 +146,7 @@ msgstr "عمود قراءة خاطئ" msgid "Invalid Restricted Column" msgstr "عمود مقيد خاطئ" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "تم تحديث تكوين Calibre-Web" @@ -309,8 +309,8 @@ msgstr "تعديل إعدادات خادم البريد الإلكتروني" msgid "Success! Gmail Account Verified." msgstr "تم التحقق بنجاح! تم التحقق من حساب Gmail." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -352,7 +352,7 @@ msgstr "مدة غير صالحة للمهمة المحددة" msgid "Scheduled tasks settings updated" msgstr "تم تحديث إعدادات المهام المجدولة" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "عفواً! حدث خطأ غير معروف. يُرجى المحاولة لاحقًا." @@ -360,7 +360,7 @@ msgstr "عفواً! حدث خطأ غير معروف. يُرجى المحاولة msgid "Settings DB is not Writeable" msgstr "قاعدة بيانات الإعدادات غير قابلة للكتابة" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "تعديل المستخدم %(nick)s" @@ -481,57 +481,57 @@ msgstr "موقع الملف الرئيسي غير صالح، يرجى إدخال msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "موقع ملف الشهادة غير صالح، يرجى إدخال المسار الصحيح" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "يجب أن يكون طول كلمة المرور بين 1 و 40" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "تم تحديث إعدادات قاعدة البيانات" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "تكوين قاعدة البيانات" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "عفواً! الرجاء تعبئة جميع الحقول." -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "البريد الإلكتروني ليس من نطاق صالح" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "إضافة مستخدم جديد" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "تم إنشاء المستخدم '%(user)s'" -#: cps/admin.py:1977 +#: cps/admin.py:1980 msgid "Oops! An account already exists for this Email. or name." msgstr "عفواً! يوجد حساب بالفعل لهذا البريد الإلكتروني أو الاسم." -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "تم حذف المستخدم '%(nick)s'" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "لا يمكن حذف المستخدم الضيف" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "لم يتبق مستخدم مسؤول، لا يمكن حذف المستخدم" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "لا يمكن أن يكون البريد الإلكتروني فارغًا ويجب أن يكون بريدًا إلكترونيًا صالحًا" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "تم تحديث المستخدم '%(nick)s'" @@ -539,7 +539,7 @@ msgstr "تم تحديث المستخدم '%(nick)s'" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "بحث" @@ -552,7 +552,7 @@ msgstr "غير مثبت" msgid "Execution permissions missing" msgstr "أذونات التنفيذ مفقودة" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -970,13 +970,13 @@ msgstr "خطأ في OAuth الخاص بـ Google، يرجى المحاولة ل msgid "Google Oauth error: {}" msgstr "خطأ في OAuth الخاص بـ Google: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} نجوم" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "تسجيل الدخول" @@ -1159,7 +1159,7 @@ msgstr "حالة القراءة = '%(status)s'" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "خطأ في البحث عن الأعمدة المخصصة، يرجى إعادة تشغيل Calibre-Web" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "بحث متقدم" @@ -1214,7 +1214,7 @@ msgstr "تمت إزالة الكتاب من الرف: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "عذرًا، لا يُسمح لك بإزالة كتاب من هذا الرف" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "إنشاء رف" @@ -1276,7 +1276,7 @@ msgstr "الرف: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "خطأ في فتح الرف. الرف غير موجود أو غير قابل للوصول" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "المهام" @@ -1424,7 +1424,7 @@ msgstr "عفوًا! يرجى تحديث ملفك الشخصي ببريد إلك msgid "Please wait one minute to register next user" msgstr "يرجى الانتظار دقيقة واحدة لتسجيل مستخدم آخر" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1587,7 +1587,7 @@ msgid "Clearing cover thumbnail cache" msgstr "مسح ذاكرة التخزين المؤقت لصور الغلاف المصغرة" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "تحميل" @@ -1610,7 +1610,7 @@ msgstr "البريد الإلكتروني" msgid "Send to eReader Email" msgstr "إرسال إلى بريد قارئ الكتب الإلكترونية" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "المسؤول" @@ -1727,7 +1727,7 @@ msgstr "تسجيل الدخول عن بعد بالرابط السحري" msgid "Reverse Proxy Login" msgstr "تسجيل الدخول بالوكيل العكسي" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "اسم رأس الوكيل العكسي" @@ -1835,7 +1835,7 @@ msgstr "موافق" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1929,12 +1929,12 @@ msgstr "تاريخ النشر" msgid "Description:" msgstr "الوصف:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "السابق" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "التالي" @@ -1947,12 +1947,12 @@ msgstr "لم يتم العثور على نتائج" msgid "Home" msgstr "الرئيسية" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "البحث في المكتبة" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "تسجيل الخروج" @@ -1988,22 +1988,22 @@ msgstr "تحويل إلى:" msgid "Convert book" msgstr "تحويل الكتاب" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "جاري التحميل..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "إغلاق" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "خطأ" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "تم التحميل، جاري المعالجة، يرجى الانتظار..." @@ -2089,7 +2089,7 @@ msgid "Fetch Metadata" msgstr "جلب البيانات الوصفية" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2463,218 +2463,222 @@ msgstr "استخدام Goodreads" msgid "Goodreads API Key" msgstr "مفتاح API لـ Goodreads" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "السماح بمصادقة الوكيل العكسي" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "نوع تسجيل الدخول" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "استخدام المصادقة القياسية" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "استخدام مصادقة LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "استخدام OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "اسم مضيف خادم LDAP أو عنوان IP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "منفذ خادم LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "تشفير LDAP" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "مسار شهادة LDAP CA (مطلوب فقط لمصادقة شهادة العميل)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "مسار شهادة LDAP (مطلوب فقط لمصادقة شهادة العميل)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "مسار ملف مفتاح LDAP (مطلوب فقط لمصادقة شهادة العميل)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "مصادقة LDAP" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "مجهول" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "غير مصادق عليه" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "بسيط" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "اسم مستخدم مسؤول LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "كلمة مرور مسؤول LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "الاسم المميز لـ LDAP (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "مرشح كائن مستخدم LDAP" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "هل خادم LDAP هو OpenLDAP؟" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "الإعدادات التالية مطلوبة لاستيراد المستخدمين" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "مرشح كائن مجموعة LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "اسم مجموعة LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "حقل أعضاء مجموعة LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "اكتشاف مرشح مستخدم عضو LDAP" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "اكتشاف تلقائي" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "مرشح مخصص" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "مرشح مستخدم عضو LDAP" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "الحصول على بيانات اعتماد OAuth لـ %(provider)s" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "معرف عميل OAuth لـ %(provider)s" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "سر عميل OAuth لـ %(provider)s" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "الملفات الثنائية الخارجية" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "مسار ملفات Calibre الثنائية" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "إعدادات محول الكتب الإلكترونية Calibre" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "مسار محول الكتب الإلكترونية Kepubify" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "موقع ملف Unrar الثنائي" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "إعدادات الأمان" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "تحديد محاولات تسجيل الدخول الفاشلة" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "تهيئة الواجهة الخلفية للمُحدد" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "خيارات الواجهة الخلفية للمُحدد" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "التحقق مما إذا كانت امتدادات الملفات تتطابق مع محتوى الملف عند التحميل" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "حماية الجلسة" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "أساسي" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "قوي" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "سياسة كلمة مرور المستخدم" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "الحد الأدنى لطول كلمة المرور" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "فرض الأرقام" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "فرض الأحرف الصغيرة" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "فرض الأحرف الكبيرة" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "فرض الأحرف (مطلوب للأحرف الصينية/اليابانية/الكورية)" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "فرض الأحرف الخاصة" @@ -2821,7 +2825,7 @@ msgid "Add to shelf" msgstr "إضافة إلى الرف" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3011,7 +3015,7 @@ msgstr "الكتب مرتبة حسب التقييم" msgid "Books ordered by file formats" msgstr "الكتب مرتبة حسب تنسيقات الملفات" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "الأرفف" @@ -3024,32 +3028,32 @@ msgstr "الكتب منظمة في أرفف" msgid "Toggle Navigation" msgstr "تبديل التنقل" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 msgid "Simple Theme" msgstr "السمة البسيطة" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "الحساب" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "الإعدادات" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "يرجى عدم تحديث الصفحة" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "تصفح" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "حول" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "تفاصيل الكتاب" diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 572c73cf8..a47353965 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 7927542a2..d88dad20a 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -73,7 +73,7 @@ msgstr "Vlastní sloupec %(column)d neexistuje v databázi" msgid "Edit Users" msgstr "Uživatel admin" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Vše" @@ -96,7 +96,7 @@ msgstr "Zobrazit vše" msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "" @@ -104,7 +104,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Nezbývá žádný správce, nelze odebrat roli správce" @@ -149,7 +149,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Konfigurace Calibre-Web aktualizována" @@ -317,8 +317,8 @@ msgstr "Změnit SMTP nastavení" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -360,7 +360,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." @@ -368,7 +368,7 @@ msgstr "Neznámá chyba. Opakujte prosím později." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Upravit uživatele %(nick)s" @@ -492,60 +492,60 @@ msgstr "Umístění souboru klíčů není platné, zadejte prosím správnou ce 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:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "Nastavení e-mailového serveru aktualizováno" -#: cps/admin.py:1930 +#: cps/admin.py:1933 #, fuzzy msgid "Database Configuration" msgstr "Konfigurace funkcí" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Vyplňte všechna pole!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "E-mail není z platné domény" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Přidat nového uživatele" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Uživatel '%(user)s' vytvořen" -#: cps/admin.py:1977 +#: cps/admin.py:1980 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu nebo přezdívku." -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Uživatel '%(nick)s' smazán" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "Nezbývá žádný správce, nemůžete jej odstranit" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Uživatel '%(nick)s' aktualizován" @@ -553,7 +553,7 @@ msgstr "Uživatel '%(nick)s' aktualizován" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Hledat" @@ -566,7 +566,7 @@ msgstr "není nainstalováno" msgid "Execution permissions missing" msgstr "Chybí povolení k exekuci" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -994,13 +994,13 @@ msgstr "Google Oauth chyba, prosím opakujte později." msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Přihlásit" @@ -1192,7 +1192,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Rozšířené hledání" @@ -1248,7 +1248,7 @@ msgstr "Kniha byla odebrána z police: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Vytvořit polici" @@ -1312,7 +1312,7 @@ msgstr "Police: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Chyba otevírání police. Police neexistuje nebo není přístupná" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Úlohy" @@ -1462,7 +1462,7 @@ msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.." msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1634,7 +1634,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Nahrávat" @@ -1658,7 +1658,7 @@ msgstr "E-mail" msgid "Send to eReader Email" msgstr "Poslat do Kindle e-mailová adresa" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Správce" @@ -1775,7 +1775,7 @@ msgstr "Magic Link vzdálené přihlášení" msgid "Reverse Proxy Login" msgstr "Reverzní proxy přihlášení" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Název záhlaví reverzního proxy" @@ -1884,7 +1884,7 @@ msgstr "OK" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1978,12 +1978,12 @@ msgstr "Publikováno" msgid "Description:" msgstr "Popis:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Předchozí" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Další" @@ -1996,12 +1996,12 @@ msgstr "Nenalezeny žádné výsledky" msgid "Home" msgstr "Domů" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Hledat v knihovně" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Odhlásit se" @@ -2037,22 +2037,22 @@ msgstr "Převést do:" msgid "Convert book" msgstr "Převést knihu" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Nahrávání..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Zavřít" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Chyba" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Nahrávání hotovo, zpracovávám, čekejte prosím..." @@ -2138,7 +2138,7 @@ msgid "Fetch Metadata" msgstr "Získat metadata" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2516,222 +2516,226 @@ msgstr "Použít Goodreads" msgid "Goodreads API Key" msgstr "Goodreads API Klíč" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Povolit reverzní ověření proxy" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Typ přihlášení" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Použít standartní ověření" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Použít ověření LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Použít OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Název hostitele serveru LDAP nebo IP adresa" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAP Server Port" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAP Šifrování" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP Ověření" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anonymní" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Neověřeno" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Jednoduché" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Uživatelské jméno správce LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Heslo správce LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "Rozlišující název LDAP (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "Filtr objektu uživatele LDAP" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "Server LDAP je OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Následující nastavení jsou potřeba pro import uživatele" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Filtr objektů skupiny LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Jméno skupiny LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Pole členů skupiny LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Získat %(provider)s OAuth pověření" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Klient Id" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Klient Tajemství" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Externí binární soubory" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Cesta k převaděči e-knih Calibre" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Nastavení převaděče e-knih Calibre" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Cesta k převaděči e-knih Kepubify" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Umístění UnRar binarních souborů" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "Nastavení OAuth" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Resetovat uživatelské heslo" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2881,7 +2885,7 @@ msgid "Add to shelf" msgstr "Přidat do police" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3076,7 +3080,7 @@ msgstr "Knihy řazené podle hodnocení" msgid "Books ordered by file formats" msgstr "Knihy seřazené podle souboru formátů" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Police" @@ -3089,33 +3093,33 @@ msgstr "Knihy organizované v policích" msgid "Toggle Navigation" msgstr "Přepnout navigaci" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Jednoduché" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Účet" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Nastavení" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Prosím neobnovujte stránku" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Procházet" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "O knihovně" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Podrobnosti o knize" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 59022c03a..5377cf708 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 545bbeeef..ceaf813c4 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2024-11-16 20:41+0100\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" @@ -70,7 +70,7 @@ msgstr "Benutzerdefinierte Spalte Nr. %(column)d ist nicht in Calibre Datenbank msgid "Edit Users" msgstr "Benutzer bearbeiten" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alle" @@ -93,7 +93,7 @@ msgstr "Zeige alle" msgid "Malformed request" msgstr "Ungültige Anfrage" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Name 'Guest' kann nicht geändert werden" @@ -101,7 +101,7 @@ msgstr "Name 'Guest' kann nicht geändert werden" msgid "Guest can't have this role" msgstr "Benutzer 'Guest' kann diese Rolle nicht haben" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Kein Admin Benutzer verblieben, Admin Berechtigung kann nicht entfernt werden" @@ -146,7 +146,7 @@ msgstr "Ungültige Gelesen Spalte" msgid "Invalid Restricted Column" msgstr "Ungültiger Spaltenname für Einschränkung" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Konfiguration von Calibre-Web wurde aktualisiert" @@ -309,8 +309,8 @@ msgstr "SMTP-Einstellungen ändern" 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:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -352,7 +352,7 @@ msgstr "Ungültige Laufzeit für Aufgaben spezifiziert" msgid "Scheduled tasks settings updated" msgstr "Einstellungen für Geplante Aufgaben aktualisiert" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -360,7 +360,7 @@ msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuche msgid "Settings DB is not Writeable" msgstr "Einstellungsdatenbank ist nicht schreibbar" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Benutzer %(nick)s bearbeiten" @@ -481,57 +481,57 @@ msgstr "Schlüsseldatei ist ungültig, bitte einen gültigen Pfad angeben" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Zertifikatsdatei ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "Passwortlänge muss zwischen 1 und 40 Zeichen liegen" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Datenbankeinstellung aktualisiert" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Datenbank-Konfiguration" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Bitte alle Felder ausfüllen." -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "E-Mail bezieht sich nicht auf eine gültige Domain" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Neuen Benutzer hinzufügen" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Benutzer '%(user)s' angelegt" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Benutzer '%(nick)s' gelöscht" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Benutzer 'Guest' kann nicht gelöscht werden" -#: cps/admin.py:2013 +#: cps/admin.py:2016 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:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 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:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Benutzer '%(nick)s' aktualisiert" @@ -539,7 +539,7 @@ msgstr "Benutzer '%(nick)s' aktualisiert" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Suchen" @@ -552,7 +552,7 @@ msgstr "Nicht installiert" msgid "Execution permissions missing" msgstr "Ausführberechtigung fehlt" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -970,13 +970,13 @@ msgstr "Google OAuth Fehler, bitte später erneut versuchen." msgid "Google Oauth error: {}" msgstr "Google OAuth Fehler: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} Sterne" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Login" @@ -1159,7 +1159,7 @@ msgstr "Gelesenstatus = '%(status)s'" 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:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Erweiterte Suche" @@ -1214,7 +1214,7 @@ msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Sie haben keine Berechtigung um Bücher aus diesem Bücherregal zu löschen" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Bücherregal erzeugen" @@ -1276,7 +1276,7 @@ msgstr "Bücherregal: '%(name)s'" 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Aufgaben" @@ -1424,7 +1424,7 @@ msgstr "Bitte zuerst die E-Reader E-Mailadresse konfigurieren." msgid "Please wait one minute to register next user" msgstr "Bitte eine Minute warten vor der Registrierung des nächsten Benutzers" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1587,7 +1587,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Cover Miniaturansichten Cache wird gelöscht" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Upload" @@ -1610,7 +1610,7 @@ msgstr "E-Mail" msgid "Send to eReader Email" msgstr "An E-Reader E-Mail Adresse senden" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1727,7 +1727,7 @@ msgstr "Remotelogin ('Magischer Link')" msgid "Reverse Proxy Login" msgstr "Reverse Proxy Login" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Reverse Proxy Header Name" @@ -1835,7 +1835,7 @@ msgstr "OK" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1929,12 +1929,12 @@ msgstr "Herausgabedatum" msgid "Description:" msgstr "Beschreibung:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Vorheriger Eintrag" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Nächste" @@ -1947,12 +1947,12 @@ msgstr "Keine Ergebnisse" msgid "Home" msgstr "Home" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Bibliothek durchsuchen" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Logout" @@ -1988,22 +1988,22 @@ msgstr "Konvertiere nach:" msgid "Convert book" msgstr "Buch konvertieren" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Lade hoch..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Schließen" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Fehler" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Hochladen beendet, verarbeite Daten, bitte warten..." @@ -2089,7 +2089,7 @@ msgid "Fetch Metadata" msgstr "Metadaten laden" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2463,218 +2463,222 @@ msgstr "Benutze Goodreads" msgid "Goodreads API Key" msgstr "Öffentlicher Goodreads API Schlüssel" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Reverse Proxy Authentifizierung zulassen" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Logintyp" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Benutze Standard Authentifizierung" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Benutze LDAP-Login" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Benutze OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP-Server Hostname oder IP-Adresse" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAP Server Port" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAP Verschlüsselung" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP CA-Zertifikat Pfad (Nur für Client Zertifikat Authentifizierung benötigt)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP Zertifikat Pfad (Nur für Client Zertifikat Authentifizierung benötigt)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "LDAP Keyfile Pfad (Nur für Client Zertifikat Authentifizierung benötigt)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP Authentifizierung" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anonym" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Unauthentifiziert" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Einfach" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "LDAP Administrator Benutzername" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "LDAP Administrator Passwort" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAP User Object Filter" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "Ist der LDAP-Server ein OpenLDAP-Server?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Die nachfolgenden Einstellungen werden nur für den Benutzerimport benötigt" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "LDAP Gruppen Objekt Filter" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "LDAP Gruppen Name" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "LDAP Gruppen Mitglieds Feld" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "LDAP Member User Filter Erkennung" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Automatisch erkennen" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Benutzerdefinierter Filter" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "LDAP Member User Filter" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Erhalte %(provider)s OAuth Berechtigungen" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client Secret" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Externe Programme" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "Pfad zu Calibre Dateien" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Calibre E-Book Konverter Einstellungen" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Pfad zum Kepubify E-Book Konverter" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "Pfad zur UnRar-Binärdatei" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "Sicherheitseinstellungen" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "Login Fehlversuche begrenzen" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "Backend für Limiter konfigurieren" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "Optionen für Limiter Backend" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "Überprüfe bei Upload ob Dateiinhalt zur Endung passt" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "Sessionschutz" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "Einfach" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "Stark" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "Passwortregeln" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "Minimale Passwortlänge" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "Erzwinge Zahl" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "Erzwinge Kleinbuchstaben" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "Erzwinge Großbuchstaben" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "Zeichen erzwingen (erforderlich für chinesische/japanische/koreanische Zeichen)" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "Erzwinge Spezialzeichen" @@ -2821,7 +2825,7 @@ msgid "Add to shelf" msgstr "Zu Bücherregal hinzufügen" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3012,7 +3016,7 @@ msgstr "Bücher nach Bewertung sortiert" msgid "Books ordered by file formats" msgstr "Bücher nach Dateiformat sortiert" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Bücherregale" @@ -3025,33 +3029,33 @@ msgstr "Bücher in Bücherregalen organisiert" msgid "Toggle Navigation" msgstr "Nagivation umschalten" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Einfach" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Account" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Einstellungen" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Bitte die Seite nicht neu laden" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Durchsuchen" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Über" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Buchdetails" diff --git a/cps/translations/el/LC_MESSAGES/messages.mo b/cps/translations/el/LC_MESSAGES/messages.mo index 3b22540b2..755fa8f94 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 39802d915..06f0f861d 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Depountis Georgios\n" "Language: el\n" @@ -73,7 +73,7 @@ msgstr "Η ειδικά προσαρμοσμένη στήλη No.%(column)d δε msgid "Edit Users" msgstr "Χρήστης Διαχειριστής" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Όλα" @@ -96,7 +96,7 @@ msgstr "Προβολή Όλων" msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "" @@ -104,7 +104,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να αφαιρεθεί ο ρόλος διαχειριστή" @@ -149,7 +149,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Ενημερώθηκε η διαμόρφωση Calibre-Web" @@ -317,8 +317,8 @@ msgstr "Επεξεργασία Ρυθμίσεων E-mail Διακομιστή" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -360,7 +360,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα." @@ -368,7 +368,7 @@ msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλού msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Επεξεργασία χρήστη %(nick)s" @@ -492,60 +492,60 @@ msgstr "Το Αρχειο Κλειδί Τοποθεσίας δεν είναι Έ msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Η Τοποθεσία Certfile δεν είναι Έγκυρη, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "Ενημερώθηκαν οι ρυθμίσεις E-mail διακομιστή" -#: cps/admin.py:1930 +#: cps/admin.py:1933 #, fuzzy msgid "Database Configuration" msgstr "Διαμόρφωση Λειτουργίας" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Παρακαλούμε συμπλήρωσε όλα τα πεδία!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "Το E-mail δεν είναι από έγκυρο domain" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Προσθήκη νέου χρήστη" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Χρήστης/ες '%(user)s' δημιουργήθηκαν" -#: cps/admin.py:1977 +#: cps/admin.py:1980 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail ή όνομα χρήστη." -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Χρήστης/ες '%(nick)s' διαγράφηκαν" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να διαγραφεί ο χρήστης" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Χρήστης/ες '%(nick)s' ενημερώθηκαν" @@ -553,7 +553,7 @@ msgstr "Χρήστης/ες '%(nick)s' ενημερώθηκαν" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Αναζήτηση" @@ -566,7 +566,7 @@ msgstr "δεν εγκαταστάθηκε" msgid "Execution permissions missing" msgstr "Λείπουν άδειες εκτέλεσης" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -994,13 +994,13 @@ msgstr "Google Oauth σφάλμα, παρακαλούμε δοκίμασε ξα msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Σύνδεση" @@ -1192,7 +1192,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Προχωρημένη Αναζήτηση" @@ -1248,7 +1248,7 @@ msgstr "Το βιβλίο έχει αφαιρεθεί από το ράφι: %(sn msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Δημιούργησε ένα Ράφι" @@ -1312,7 +1312,7 @@ msgstr "Ράφι: '%(name)s" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Σφάλμα κατά το άνοιγμα του ραφιού. Το ράφι δεν υπάρχει ή δεν είναι προσβάσιμο" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Εργασίες" @@ -1462,7 +1462,7 @@ msgstr "Παρακαλούμε ενημέρωσε το προφίλ σου με msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1634,7 +1634,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Ανέβασμα" @@ -1658,7 +1658,7 @@ msgstr "Διεύθυνση E-mail" msgid "Send to eReader Email" msgstr "Διεύθυνση E-mail Αποστολής στο Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Διαχειριστής" @@ -1775,7 +1775,7 @@ msgstr "Μαγικός Σύνδεσμος Απομακρυσμένης Σύνδ msgid "Reverse Proxy Login" msgstr "Αναστροφή Σύνδεσης Διακομιστή Μεσολάβησης" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Αναστροφή Proxy Όνομα Επικεφαλίδας" @@ -1884,7 +1884,7 @@ msgstr "OK" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1978,12 +1978,12 @@ msgstr "Εκδόθηκε" msgid "Description:" msgstr "Περιγραφή" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Προηγούμενο" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Επόμενο" @@ -1996,12 +1996,12 @@ msgstr "Δεν Βρέθηκαν Αποτελέσματα" msgid "Home" msgstr "Κεντρική" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Αναζήτηση Βιβλιοθήκης" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Αποσύνδεση" @@ -2037,22 +2037,22 @@ msgstr "Μετατροπή σε:" msgid "Convert book" msgstr "Μετατροπή βιβλίου" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Φόρτωση..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Κλείσιμο" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Σφάλμα" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Το ανέβασμα έγινε, γίνεται επεξεργασία, παρακαλούμε περίμενε..." @@ -2138,7 +2138,7 @@ msgid "Fetch Metadata" msgstr "Συγκέντρωση Μεταδεδομένων" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2517,222 +2517,226 @@ msgstr "Χρήση Goodreads" msgid "Goodreads API Key" msgstr "Goodreads Κλειδί API" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Να Επιτραπεί η Αναστροφή Επαλήθευσης Proxy" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Είδος σύνδεσης" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Χρήση Στεθερής Επαλήθευσης" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Χρήση Επαλήθευσης LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Χρήση OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Όνομα Διακομιστή Φιλοξενίας LDAP ή Διεύθυνση IP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Θύρα Διακομιστή LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAP Αποκρυπτογράφηση" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP Επαλήθευση" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Ανώνυμοι" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Μη επαληθεύσιμο" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Απλό" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "LDAP Όνομα Χρήστη Διαχειριστή" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "LDAP Κωδικός Διαχειριστή" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Χαρακτηριστικό Όνομα (ΧΟ)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAP Αντικείμενο Φίλτρου Χρήστη" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "Είναι ο Διακομιστής LDAP OpenLDAP;" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Χρειάζονται οι Ακόλουθες Ρυθμίσεις για Εισαγωγη Χρήστη" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Αντικείμενο Φίλτρου Ομάδας LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "LDAP Όνομα Ομάδας" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "LDAP Πεδίο Μελών Ομάδας" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Απόκτηση %(provider)s OAuth Διαπιστευτήρια" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Ταυτότητα Πελάτη" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Μυστικό Πελάτη" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Εξωτερικοί Δυαδικοί" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Πορεία για το Μετατροπέα Calibre E-Book" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Calibre E-Book Ρυθμίσεις Μετατροπέα" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Πορεία για Μετατροπέα Kepubify E-Book" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Τοποθεσία δυαδικού UnRar" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "OAuth Ρυθμίσεις" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Επαναφορά Κωδικού χρήστη" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2882,7 +2886,7 @@ msgid "Add to shelf" msgstr "Προσθήκη στο ράφι" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3077,7 +3081,7 @@ msgstr "Τα βιβλία ταξινομήθηκαν ανά Αξιολόγηση msgid "Books ordered by file formats" msgstr "Τα βιβλία ταξινομήθηκαν ανά μορφές αρχείου" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Ράφια" @@ -3090,33 +3094,33 @@ msgstr "Βιβλία οργανωμένα σε ράφια" msgid "Toggle Navigation" msgstr "Αλλαγή Θέσης Περιήγησης" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Απλό" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Λογαριασμός" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ρυθμίσεις" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Παρακαλούμε μην ανανεώσεις τη σελίδα" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Περιήγηση" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Σχετικά" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Λεπτομέρειες Βιβλίου" diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index ad6437b7a..570103723 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 f2322c8c3..2c3dbc54e 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2024-10-29 15:26+0100\n" "Last-Translator: adruki \n" "Language: es\n" @@ -73,7 +73,7 @@ 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:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todo" @@ -96,7 +96,7 @@ msgstr "Mostrar todo" msgid "Malformed request" msgstr "Petición malformada" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "El nombre de invitado no se puede cambiar" @@ -104,7 +104,7 @@ msgstr "El nombre de invitado no se puede cambiar" msgid "Guest can't have this role" msgstr "El invitado no puede tener ese rol" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "No queda ningún usuario administrador, no se puede eliminar al usuario" @@ -149,7 +149,7 @@ msgstr "Columna de lectura no válida" msgid "Invalid Restricted Column" msgstr "Columna restringida no válida" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Configuración de Calibre-Web actualizada" @@ -312,8 +312,8 @@ msgstr "Cambiar parámetros de correo" 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:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -355,7 +355,7 @@ msgstr "Duración no válida para la tarea especificada" msgid "Scheduled tasks settings updated" msgstr "Configuración de tareas programadas actualizada" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -363,7 +363,7 @@ msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tar msgid "Settings DB is not Writeable" msgstr "La base de datos de configuraciones no es modificable" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Editar usuario %(nick)s" @@ -484,57 +484,57 @@ msgstr "La ruta del Keyfile no es válida, por favor, Introduce la ruta correcta 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:1868 +#: cps/admin.py:1871 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:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Actualizados los ajustes de la base de datos" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Configuración de la base de datos" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Por favor, rellena todos los campos." -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "El correo electrónico no tiene un dominio válido" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Añadir un nuevo usuario" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' eliminado" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "No puedes borrar al Usuario Invitado" -#: cps/admin.py:2013 +#: cps/admin.py:2016 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:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 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:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" @@ -542,7 +542,7 @@ msgstr "Usuario '%(nick)s' actualizado" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Buscar" @@ -555,7 +555,7 @@ msgstr "no instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de ejecución" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -973,13 +973,13 @@ msgstr "Error en Google Oauth, por favor vuelve a intentarlo más tarde." msgid "Google Oauth error: {}" msgstr "Error Google Oauth {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} estrellas" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Inicio de sesión" @@ -1162,7 +1162,7 @@ msgstr "Estado de lectura = '%(status)s'" 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:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Búsqueda avanzada" @@ -1217,7 +1217,7 @@ msgstr "El libro fue eliminado de la estantería: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Lo siento, no tienes permiso para eliminar un libro de esta estantería" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Crear una estantería" @@ -1279,7 +1279,7 @@ msgstr "Estantería: '%(name)s'" 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tareas" @@ -1427,7 +1427,7 @@ msgstr "Por favor, actualiza tu perfil con un correo electrónico de eReader vá msgid "Please wait one minute to register next user" msgstr "Por favor, espera un minuto para registrar el siguiente usuario" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1590,7 +1590,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Borrando la caché de miniaturas de portada" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Subir archivo" @@ -1613,7 +1613,7 @@ msgstr "Correo electrónico" msgid "Send to eReader Email" msgstr "Enviar al correo del eReader" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Administrador" @@ -1730,7 +1730,7 @@ msgstr "Acceso remoto mediante enlace mágico" msgid "Reverse Proxy Login" msgstr "Acceso mediante Proxy inverso" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Nombre de cabecera de Proxy inverso" @@ -1838,7 +1838,7 @@ msgstr "OK" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1932,12 +1932,12 @@ msgstr "Publicado" msgid "Description:" msgstr "Descripción:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Anterior" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Siguiente" @@ -1950,12 +1950,12 @@ msgstr "No se han encontrado resultados" msgid "Home" msgstr "Inicio" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Buscar en la biblioteca" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Cerrar sesión" @@ -1991,22 +1991,22 @@ msgstr "Convertir a:" msgid "Convert book" msgstr "Convertir libro" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Subiendo..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Cerrar" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Error" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Carga completada, procesando, por favor espera..." @@ -2092,7 +2092,7 @@ msgid "Fetch Metadata" msgstr "Obtener metadatos" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2466,218 +2466,222 @@ msgstr "Usar Goodreads" msgid "Goodreads API Key" msgstr "Clave de API de Goodreads" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Permitir autenticación de proxy inverso" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Tipo de inicio de sesión" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Usar autenticación estándar" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Usar autenticación LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Usar OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Nombre de host o dirección IP del servidor LDAP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Puerto del servidor LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "Cifrado LDAP" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "Ruta del certificado CA de LDAP (solo necesario para la autenticación con certificado de cliente)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "Ruta del certificado de LDAP (solo necesario para la autenticación con certificado de cliente)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "Ruta del archivo de clave LDAP (solo necesario para la autenticación con certificado de cliente)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "Autenticación LDAP" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anónimo" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "No autenticado" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Simple" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Nombre de usuario de administrador LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Contraseña de administrador LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "Nombre distintivo LDAP (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "Filtro de objetos de usuario LDAP" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "¿El servidor LDAP es OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Se necesitan las siguientes configuraciones para la importación de usuarios" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Filtro de objetos de grupo LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Nombre de grupo LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Campo de miembros de grupo LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "Detección de filtro de usuarios miembros de LDAP" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Auto detectar" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Filtro personalizado" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "Filtro de usuarios miembros de LDAP" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Obtener las credenciales OAuth de %(provider)s" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "ID de cliente OAuth de %(provider)s" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "Secreto de cliente OAuth (OAuth Client Secret) de %(provider)s" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Binarios externos" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "Ruta a los binarios de Calibre" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Configuración de Calibre E-Book Converter" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Ruta para Kepubify E-Book Converter" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "Ubicación del binario de UnRar" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "Configuraciones de seguridad" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "Limitar los intentos de inicio de sesión fallidos" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "Configurar backend para Limiter" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "Opciones del backend de Limiter" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "Verificar si las extensiones de archivo coinciden con el contenido del archivo al cargar" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "Protección de sesión" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "Débil" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "Fuerte" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "Política de contraseñas de usuario" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "Longitud mínima de la contraseña" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "Forzar números" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "Forzar caracteres en minúscula" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "Forzar caracteres en mayuscula" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "Forzar caracteres (necesario para caracteres chinos/japoneses/coreanos)" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "Forzar caracteres especiales" @@ -2824,7 +2828,7 @@ msgid "Add to shelf" msgstr "Agregar a la estantería" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3015,7 +3019,7 @@ msgstr "Libros ordenados por valoración" msgid "Books ordered by file formats" msgstr "Libros ordenados por formato de archivo" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Estanterías" @@ -3028,33 +3032,33 @@ msgstr "Libros organizados en estanterías" msgid "Toggle Navigation" msgstr "Alternar navegación" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Simple" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Cuenta" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ajustes" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Por favor, no actualices la página" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Navegar" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Acerca de" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Detalles del libro" diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index 2cdf51b6f..a782c2cb2 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 2acab9a65..69ee806b2 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -74,7 +74,7 @@ msgstr "" msgid "Edit Users" msgstr "Pääkäyttäjä" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Kaikki" @@ -97,7 +97,7 @@ msgstr "Näytä kaikki" msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "" @@ -105,7 +105,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -150,7 +150,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web asetukset päivitetty" @@ -317,8 +317,8 @@ msgstr "Muuta SMTP asetuksia" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -360,7 +360,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." @@ -368,7 +368,7 @@ msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Muokkaa käyttäjää %(nick)s" @@ -490,60 +490,60 @@ msgstr "" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "Sähköpostipalvelimen tiedot päivitetty" -#: cps/admin.py:1930 +#: cps/admin.py:1933 #, fuzzy msgid "Database Configuration" msgstr "Ominaisuuksien asetukset" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Ole hyvä ja täytä kaikki kentät!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "Sähköpostiosoite ei ole toimivasta domainista" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Lisää uusi käyttäjä" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Käyttäjä '%(user)s' lisätty" -#: cps/admin.py:1977 +#: cps/admin.py:1980 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Tälle sähköpostiosoitteelle tai tunnukselle löytyi jo tili." -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Käyttäjä '%(nick)s' poistettu" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2013 +#: cps/admin.py:2016 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:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Käyttäjä '%(nick)s' päivitetty" @@ -551,7 +551,7 @@ msgstr "Käyttäjä '%(nick)s' päivitetty" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Hae" @@ -564,7 +564,7 @@ msgstr "ei asennettu" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -988,13 +988,13 @@ msgstr "Google Oauth virhe, yritä myöhemmin uudelleen." msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Kirjaudu sisään" @@ -1186,7 +1186,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Edistynyt haku" @@ -1242,7 +1242,7 @@ msgstr "Kirja on poistettu hyllystä: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "luo hylly" @@ -1306,7 +1306,7 @@ msgstr "Hylly: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Virhe hyllyn avauksessa. Hyllyä ei ole tai se ei ole saatavilla" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tehtävät" @@ -1456,7 +1456,7 @@ msgstr "Ole hyvä ja aseta Kindle sähköpostiosoite ensin..." msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1626,7 +1626,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Lähetä" @@ -1650,7 +1650,7 @@ msgstr "Sähköposti" msgid "Send to eReader Email" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Ylläpito" @@ -1767,7 +1767,7 @@ msgstr "Etäkirjautuminen" msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "" @@ -1876,7 +1876,7 @@ msgstr "Ok" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1970,12 +1970,12 @@ msgstr "" msgid "Description:" msgstr "Kuvaus:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Edellinen" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Seuraava" @@ -1988,12 +1988,12 @@ msgstr "" msgid "Home" msgstr "Koti" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Kirjaudu ulos" @@ -2029,22 +2029,22 @@ msgstr "Muunna muotoon:" msgid "Convert book" msgstr "Muunna kirja" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Ladataan..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Sulje" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Virhe" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Lataus tehty, prosessoidaan, ole hyvä ja odota..." @@ -2130,7 +2130,7 @@ msgid "Fetch Metadata" msgstr "Hae metadata" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2507,221 +2507,225 @@ msgstr "Käytä Goodreads -palvelua" msgid "Goodreads API Key" msgstr "Goodreads API-avain" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Kirjautumisen tyyppi" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Käytä oletuskirjautumista" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Käytä LDAP kirjautumista" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Käytä OAuth kirjautumista" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP palvelimen nimi tai IP osoite" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAP Palveimen portti" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "LDAP pääkäyttäjän käyttäjänimi" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "LDAP pääkäyttäjän salasana" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP DN" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAP käyttäjä suodin (object filter)" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP palvelin on OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Hanki %(provider)s OAuth valtuutus" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth asiakas Id" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth asiakas salaisuus" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Ulkoiset binäärit" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "UnRar binäärin paikka" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "OAuth asetukset" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Nollaa käyttäjän salasana" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2871,7 +2875,7 @@ msgid "Add to shelf" msgstr "Lisää hyllyyn" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3064,7 +3068,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -3077,32 +3081,32 @@ msgstr "" msgid "Toggle Navigation" msgstr "Vaihda navigointi" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 msgid "Simple Theme" msgstr "" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Tili" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Asetukset" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Selaa" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Tietoja" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Kirjan tiedot" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 65db94f64..fcacf92af 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 d055e48f8..5cec21d1a 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -1,4052 +1,3838 @@ -msgid "" -msgstr "" -"Project-Id-Version: Calibre-Web\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-08 12:20+0200\n" -"PO-Revision-Date: 2025-09-10 19:25+0000\n" -"Last-Translator: \n" -"Language-Team: French\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Loco-Source-Locale: fr_FR\n" -"Generated-By: Babel 2.17.0\n" -"\n" -"X-Loco-Parser: loco_parse_po\n" -"X-Generator: Loco https://localise.biz/" - -#: cps/about.py:85 -msgid "Statistics" -msgstr "Statistiques" - -#: cps/admin.py:151 -#, fuzzy -msgid "Server restarted, please reload page." -msgstr "Serveur redémarré, merci de rafraîchir la page" - -#: cps/admin.py:153 -#, fuzzy -msgid "Performing Server shutdown, please close window." -msgstr "Arrêt du serveur en cours, merci de fermer la fenêtre" - -#: cps/admin.py:161 -msgid "Success! Database Reconnected" -msgstr "" - -#: cps/admin.py:164 -msgid "Unknown command" -msgstr "Commande inconnue" - -#: cps/admin.py:175 -#, fuzzy -msgid "" -"Success! Books queued for Metadata Backup, 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:208 cps/editbooks.py:808 cps/editbooks.py:852 -#: cps/editbooks.py:1520 cps/updater.py:615 cps/uploader.py:108 -#: cps/uploader.py:117 -msgid "Unknown" -msgstr "Inconnu" - -#: cps/admin.py:233 -msgid "Admin page" -msgstr "Page admin" - -#: cps/admin.py:253 -msgid "Basic Configuration" -msgstr "Configuration principale" - -#: cps/admin.py:291 -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:753 -#, fuzzy -#, python-format -msgid "Custom Column No.%(column)d does not exist in calibre database" -msgstr "" -"La colonne personnalisée No.%(column)d n'existe pas dans la base de données " -"calibre" - -#: cps/admin.py:333 cps/templates/admin.html:51 -#, fuzzy -msgid "Edit Users" -msgstr "Éditer les utilisateurs" - -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 -#: cps/templates/list.html:13 -msgid "All" -msgstr "Tout" - -#: cps/admin.py:400 cps/admin.py:1431 -msgid "User not found" -msgstr "L'utilisateur n'a pas été trouvé" - -#: cps/admin.py:414 -msgid "{} users deleted successfully" -msgstr "{} utilisateurs supprimés avec succès" - -#: cps/admin.py:437 cps/templates/config_view_edit.html:133 -#: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 -msgid "Show All" -msgstr "Montrer tout" - -#: cps/admin.py:458 cps/admin.py:464 -msgid "Malformed request" -msgstr "Demande malformée" - -#: cps/admin.py:476 cps/admin.py:2074 -msgid "Guest Name can't be changed" -msgstr "Le nom de l’invité ne peut pas être modifié" - -#: cps/admin.py:488 -msgid "Guest can't have this role" -msgstr "L’invité ne peut pas avoir ce rôle" - -#: cps/admin.py:500 cps/admin.py:2028 -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 -msgid "Value has to be true or false" -msgstr "La valeur doit être vraie ou fausse" - -#: cps/admin.py:506 -msgid "Invalid role" -msgstr "Rôle invalide" - -#: cps/admin.py:510 -msgid "Guest can't have this view" -msgstr "L’invité ne peut pas avoir cette vue" - -#: cps/admin.py:520 -msgid "Invalid view" -msgstr "Vue invalide" - -#: cps/admin.py:523 -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 -msgid "No Valid Locale Given" -msgstr "Aucun paramètre régional valide n’est donné" - -#: cps/admin.py:538 -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/editbooks.py:430 -msgid "Parameter not found" -msgstr "Paramètre non trouvé" - -#: cps/admin.py:577 -msgid "Invalid Read Column" -msgstr "Colonne de lecture non valide" - -#: cps/admin.py:583 -msgid "Invalid Restricted Column" -msgstr "Colonne restreinte non valide" - -#: cps/admin.py:603 cps/admin.py:1899 -msgid "Calibre-Web configuration updated" -msgstr "Configuration de Calibre-Web mise à jour" - -#: cps/admin.py:615 -msgid "Do you really want to delete the Kobo Token?" -msgstr "Voulez-vous vraiment supprimer le jeton Kobo ?" - -#: cps/admin.py:617 -msgid "Do you really want to delete this domain?" -msgstr "Voulez-vous vraiment supprimer ce domaine ?" - -#: cps/admin.py:619 -msgid "Do you really want to delete this user?" -msgstr "Voulez-vous vraiment supprimer cet utilisateur ?" - -#: cps/admin.py:621 -#, fuzzy -msgid "Do you really want to delete this book?" -msgstr "Voulez-vous vraiment supprimer ce domaine ?" - -#: cps/admin.py:623 -msgid "Are you sure you want to delete this shelf?" -msgstr "Voulez-vous vraiment supprimer l’étagère ?" - -#: cps/admin.py:625 -#, fuzzy -msgid "Are you sure you want to change locales of selected user(s)?" -msgstr "Voulez-vous vraiment supprimer l’étagère ?" - -#: cps/admin.py:627 -msgid "" -"Are you sure you want to change visible book languages for selected user(s)?" -msgstr "" -"Voulez-vous vraiment modifier les langues de livre visibles pour le ou les " -"utilisateurs sélectionnés ?" - -#: cps/admin.py:629 -msgid "" -"Are you sure you want to change the selected role for the selected user(s)?" -msgstr "" -"Voulez-vous vraiment modifier le rôle sélectionné pour le ou les " -"utilisateurs sélectionnés ?" - -#: cps/admin.py:631 -#, fuzzy -msgid "" -"Are you sure you want to change the archive status for the selected book(s)?" -msgstr "" -"Voulez-vous vraiment modifier les restrictions sélectionnées pour le ou les " -"utilisateurs sélectionnés ?" - -#: cps/admin.py:633 -#, fuzzy -msgid "" -"Are you sure you want to change the read status for the selected book(s)?" -msgstr "" -"Voulez-vous vraiment modifier les restrictions sélectionnées pour le ou les " -"utilisateurs sélectionnés ?" - -#: cps/admin.py:635 -#, fuzzy -msgid "" -"Are you sure you want to change the selected restrictions for the selected " -"user(s)?" -msgstr "" -"Voulez-vous vraiment modifier les restrictions sélectionnées pour le ou les " -"utilisateurs sélectionnés ?" - -#: cps/admin.py:637 -msgid "" -"Are you sure you want to change the selected visibility restrictions for the " -"selected user(s)?" -msgstr "" -"Voulez-vous vraiment modifier les restrictions de visibilité sélectionnées " -"pour le ou les utilisateurs sélectionnés ?" - -#: cps/admin.py:640 -#, fuzzy -msgid "" -"Are you sure you want to change shelf sync behavior for the selected user(s)?" -msgstr "Voulez-vous vraiment supprimer l’étagère?" - -#: cps/admin.py:642 -#, fuzzy -msgid "Are you sure you want to change Calibre library location?" -msgstr "Voulez-vous vraiment arrêter Calibre-Web ?" - -#: cps/admin.py:644 -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 -msgid "" -"Are you sure you want delete Calibre-Web's sync database to force a full " -"sync with your Kobo Reader?" -msgstr "" -"Êtes-vous certain 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/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/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 -msgid "{} sync entries deleted" -msgstr "{} entrées de synchronisation supprimées" - -#: cps/admin.py:992 -msgid "Tag not found" -msgstr "Étiquette introuvable" - -#: cps/admin.py:1010 -msgid "Invalid Action" -msgstr "Action invalide" - -#: cps/admin.py:1137 -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 -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 -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 -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 -#, fuzzy -msgid "Please Enter a LDAP Service Account and Password" -msgstr "" -"Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de " -"passe" - -#: cps/admin.py:1231 -msgid "Please Enter a LDAP Service Account" -msgstr "Veuillez entrer un compte de service LDAP" - -#: cps/admin.py:1236 -#, 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 -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 -#, 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 -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 -#, 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 -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 -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 -msgid "Add New User" -msgstr "Ajouter un nouvel utilisateur" - -#: cps/admin.py:1300 cps/templates/admin.html:100 -msgid "Edit Email Server Settings" -msgstr "Modifier les paramètres du serveur de courriels" - -#: cps/admin.py:1319 -msgid "Success! Gmail Account Verified." -msgstr "" - -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 -#: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 -#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 -#, python-format -msgid "Oops! Database Error: %(error)s." -msgstr "Erreur de la base de données: %(error)s." - -#: cps/admin.py:1349 -#, 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 -#, 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 -msgid "Please configure your e-mail address first..." -msgstr "Veuillez d'abord configurer votre adresse de courriel..." - -#: cps/admin.py:1356 -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 -msgid "Edit Scheduled Tasks Settings" -msgstr "" - -#: cps/admin.py:1391 -msgid "Invalid start time for task specified" -msgstr "" - -#: cps/admin.py:1396 -msgid "Invalid duration for task specified" -msgstr "" - -#: cps/admin.py:1406 -msgid "Scheduled tasks settings updated" -msgstr "" - -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 -msgid "Oops! An unknown error occurred. Please try again later." -msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." - -#: cps/admin.py:1420 -msgid "Settings DB is not Writeable" -msgstr "" - -#: cps/admin.py:1450 cps/admin.py:2090 -#, python-format -msgid "Edit User %(nick)s" -msgstr "Éditer l'utilisateur %(nick)s" - -#: cps/admin.py:1462 -#, fuzzy -#, python-format -msgid "Success! Password for user %(user)s reset" -msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé" - -#: cps/admin.py:1468 -#, fuzzy -msgid "Oops! Please configure the SMTP mail settings." -msgstr "Veuillez configurer les paramètres SMTP au préalable..." - -#: cps/admin.py:1479 -msgid "Logfile viewer" -msgstr "Visualiseur de fichier journal" - -#: cps/admin.py:1545 -msgid "Requesting update package" -msgstr "Demande de mise à jour" - -#: cps/admin.py:1546 -msgid "Downloading update package" -msgstr "Téléchargement de la mise à jour" - -#: cps/admin.py:1547 -msgid "Unzipping update package" -msgstr "Décompression de la mise à jour" - -#: cps/admin.py:1548 -msgid "Replacing files" -msgstr "Remplacement des fichiers" - -#: cps/admin.py:1549 -msgid "Database connections are closed" -msgstr "Les connexions à la base de données ont été fermées" - -#: cps/admin.py:1550 -msgid "Stopping server" -msgstr "Arrêt du serveur" - -#: cps/admin.py:1551 -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 -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 -msgid "HTTP Error" -msgstr "Erreur HTTP" - -#: cps/admin.py:1553 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 -msgid "Timeout while establishing connection" -msgstr "Délai d'attente dépassé lors de l'établissement de connexion" - -#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 -msgid "General error" -msgstr "Erreur générale" - -#: cps/admin.py:1556 -#, fuzzy -msgid "Update file could not be saved in temp dir" -msgstr "" -"Le fichier de mise à jour ne peut pas être sauvegardé dans le répertoire " -"temporaire" - -#: cps/admin.py:1557 -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 -#, fuzzy -msgid "Failed to extract at least One LDAP User" -msgstr "Impossible de créer au moins un utilisateur LDAP" - -#: cps/admin.py:1626 -msgid "Failed to Create at Least One LDAP User" -msgstr "Impossible de créer au moins un utilisateur LDAP" - -#: cps/admin.py:1639 -#, python-format -msgid "Error: %(ldaperror)s" -msgstr "Erreur : %(ldaperror)s" - -#: cps/admin.py:1643 -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 -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 -msgid "{} User Successfully Imported" -msgstr "{} utilisateur importé avec succès" - -#: cps/admin.py:1739 -msgid "Books path not valid" -msgstr "Chemin d'accès aux livres non valide" - -#: cps/admin.py:1745 -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 -msgid "DB is not Writeable" -msgstr "La base de données n'est pas accessible en écriture" - -#: cps/admin.py:1787 -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 -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:1868 -msgid "Password length has to be between 1 and 40" -msgstr "" - -#: cps/admin.py:1922 -#, fuzzy -msgid "Database Settings updated" -msgstr "Les paramètres du serveur de courriels ont été mis à jour" - -#: cps/admin.py:1930 -#, fuzzy -msgid "Database Configuration" -msgstr "Configuration des options" - -#: cps/admin.py:1945 cps/web.py:1299 -msgid "Oops! Please complete all fields." -msgstr "Veuillez compléter tous les champs !" - -#: cps/admin.py:1954 -msgid "E-mail is not from valid domain" -msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" - -#: cps/admin.py:1960 -msgid "Add new user" -msgstr "Ajouter un nouvel utilisateur" - -#: cps/admin.py:1971 -#, python-format -msgid "User '%(user)s' created" -msgstr "Utilisateur '%(user)s' créé" - -#: cps/admin.py:1977 -#, fuzzy -msgid "Oops! An account already exists for this Email. or name." -msgstr "" -"Un compte existant a été trouvé pour cette adresse de courriel ou pour ce " -"surnom." - -#: cps/admin.py:2007 -#, python-format -msgid "User '%(nick)s' deleted" -msgstr "Utilisateur '%(nick)s' supprimé" - -#: cps/admin.py:2010 -msgid "Can't delete Guest User" -msgstr "Impossible de supprimer l’utilisateur Invité" - -#: cps/admin.py:2013 -msgid "No admin user remaining, can't delete user" -msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur" - -#: cps/admin.py:2068 cps/web.py:1484 -msgid "Email can't be empty and has to be a valid Email" -msgstr "" - -#: cps/admin.py:2094 -#, python-format -msgid "User '%(nick)s' updated" -msgstr "Utilisateur '%(nick)s' mis à jour" - -#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 -#: 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:47 cps/templates/layout.html:50 -#: cps/templates/search_form.html:247 -msgid "Search" -msgstr "Chercher" - -#: cps/converter.py:31 -msgid "not installed" -msgstr "non installé" - -#: cps/converter.py:32 -msgid "Execution permissions missing" -msgstr "Les permissions d'exécutions manquantes" - -#: cps/db.py:1046 cps/templates/config_edit.html:203 -#: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 -#: cps/web.py:1137 -msgid "None" -msgstr "Aucun" - -#: cps/editbooks.py:155 -#, python-format -msgid "File %(file)s uploaded" -msgstr "Le fichier %(file)s a été téléchargé" - -#: cps/editbooks.py:184 -msgid "Source or destination format for conversion missing" -msgstr "Le format de conversion de la source ou de la destination est manquant" - -#: cps/editbooks.py:192 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "" -"Le livre a été mis avec succès en file de traitement pour conversion vers " -"%(book_format)s" - -#: cps/editbooks.py:196 -#, python-format -msgid "There was an error converting this book: %(res)s" -msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s" - -#: cps/editbooks.py:297 -#, fuzzy -msgid "Changes successfully applied" -msgstr "Le livre a été supprimé avec succès" - -#: cps/editbooks.py:317 -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:535 cps/web.py:1576 cps/web.py:1622 -#: cps/web.py:1672 -msgid "" -"Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "" -"Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas " -"accessible" - -#: cps/editbooks.py:673 cps/editbooks.py:1503 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:694 cps/editbooks.py:938 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" -"Les identificateurs ne sont pas sensibles à la casse, écrasant l’ancien " -"identificateur" - -#: cps/editbooks.py:709 cps/editbooks.py:912 cps/editbooks.py:1273 -#, fuzzy -#, python-format -msgid "'%(langname)s' is not a valid language" -msgstr "%(langname)s n'est pas une langue valide" - -#: cps/editbooks.py:737 -msgid "Metadata successfully updated" -msgstr "Les métadonnées ont bien été mises à jour" - -#: cps/editbooks.py:760 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:856 -msgid "" -"Uploaded book probably exists in the library, consider to change before " -"upload new: " -msgstr "" -"Le fichier téléchargé existe probablement dans la librairie, veuillez le " -"modifier avant de le télécharger de nouveau: " - -#: cps/editbooks.py:950 cps/editbooks.py:1420 -#, fuzzy -msgid "File type isn't allowed to be uploaded to this server" -msgstr "" -"L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur " -"ce serveur" - -#: cps/editbooks.py:956 cps/editbooks.py:1431 -#, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "" -"L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur " -"ce serveur" - -#: cps/editbooks.py:960 cps/editbooks.py:1436 -msgid "File to be uploaded must have an extension" -msgstr "Pour être déposé le fichier doit avoir une extension" - -#: cps/editbooks.py:968 -#, python-format -msgid "File %(filename)s could not saved to temp dir" -msgstr "" -"Le fichier %(filename)s ne peut pas être sauvegardé dans le répertoire " -"temporaire" - -#: cps/editbooks.py:988 -#, python-format -msgid "Failed to Move Cover File %(file)s: %(error)s" -msgstr "Impossible de déplacer le fichier de couverture %(file)s: %(error)s" - -#: cps/editbooks.py:1041 -msgid "Book Format Successfully Deleted" -msgstr "Le format du livre a été supprimé avec succès" - -#: cps/editbooks.py:1044 cps/editbooks.py:1061 -msgid "Book Successfully Deleted" -msgstr "Le livre a été supprimé avec succès" - -#: cps/editbooks.py:1065 -msgid "You are missing permissions to delete books" -msgstr "Vous n’avez par les permissions pour supprimer les livres" - -#: cps/editbooks.py:1139 -msgid "Book with id \"{}\" could not be deleted: not found" -msgstr "Le livre avec l'id \"{}\" n'a pas pu être supprimé: non trouvé" - -#: cps/editbooks.py:1181 -msgid "edit metadata" -msgstr "modifier les métadonnées" - -#: cps/editbooks.py:1234 -#, fuzzy -#, python-format -msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" -msgstr "%(seriesindex)s n’est pas un nombre valide, ignoré" - -#: cps/editbooks.py:1425 -msgid "User has no rights to upload additional file formats" -msgstr "" - -#: cps/editbooks.py:1449 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Impossible de créer le chemin %(path)s (Permission refusée)." - -#: cps/editbooks.py:1456 -#, python-format -msgid "Failed to store file %(file)s." -msgstr "Échec de la sauvegarde du fichier %(file)s." - -#: cps/editbooks.py:1481 -#, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s" - -#: cps/gdrive.py:58 -msgid "" -"Google Drive setup not completed, try to deactivate and activate Google " -"Drive again" -msgstr "" -"La configuration de Google Drive n’est pas terminée, essayez de désactiver " -"et d’activer à nouveau Google Drive" - -#: cps/gdrive.py:96 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" -msgstr "" -"Le domaine de retour d’appel (Callback domain) est non vérifié, veuillez " -"suivre les étapes nécessaires pour vérifier le domaine dans la console de " -"développement de Google" - -#: cps/helper.py:87 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" -msgstr "le format %(format)s est introuvable pour le livre : %(book)d" - -#: cps/helper.py:93 cps/tasks/convert.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "le %(format)s est introuvable sur Google Drive : %(fn)s" - -#: cps/helper.py:98 -#, python-format -msgid "%(format)s not found: %(fn)s" -msgstr "%(format)s introuvable : %(fn)s" - -#: cps/helper.py:104 cps/helper.py:233 cps/templates/detail.html:66 -#, fuzzy -msgid "Send to eReader" -msgstr "Envoyer vers Kindle" - -#: cps/helper.py:105 cps/helper.py:125 cps/helper.py:235 -#, fuzzy -msgid "This Email has been sent via Calibre-Web." -msgstr "Ce courriel a été envoyé depuis Calibre-Web." - -#: cps/helper.py:123 -#, fuzzy -msgid "Calibre-Web Test Email" -msgstr "Courriel de test de Calibre-Web" - -#: cps/helper.py:124 -#, fuzzy -msgid "Test Email" -msgstr "Courriel de test" - -#: cps/helper.py:141 -msgid "Get Started with Calibre-Web" -msgstr "Bien démarrer avec Calibre-Web" - -#: cps/helper.py:146 -#, fuzzy -#, python-format -msgid "Registration Email for user: %(name)s" -msgstr "Courriel d’inscription pour l’utilisateur : %(name)s" - -#: cps/helper.py:157 cps/helper.py:163 -#, fuzzy -#, python-format -msgid "Convert %(orig)s to %(format)s and send to eReader" -msgstr "Convertir de %(orig)s vers %(format)s et envoyer au Kindle" - -#: cps/helper.py:182 cps/helper.py:186 cps/helper.py:190 -#, fuzzy -#, python-format -msgid "Send %(format)s to eReader" -msgstr "Envoyer %(format)s vers le Kindle" - -#: cps/helper.py:230 -#, fuzzy -#, python-format -msgid "%(book)s send to eReader" -msgstr "Envoyer vers Kindle" - -#: cps/helper.py:237 -msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "Le fichier demandé n’a pu être lu. Problème de permission d’accès ?" - -#: cps/helper.py:350 -msgid "Read status could not set: {}" -msgstr "" - -#: cps/helper.py:373 -#, python-format -msgid "" -"Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" -msgstr "" -"Échec de la suppression du dossier de livre pour le livre %(id)s, le chemin " -"d’accès comporte des sous-dossiers : %(path)s" - -#: cps/helper.py:379 -#, python-format -msgid "Deleting book %(id)s failed: %(message)s" -msgstr "La suppression du livre %(id)s a échoué: %(message)s" - -#: cps/helper.py:390 -#, fuzzy -#, python-format -msgid "" -"Deleting book %(id)s from database only, book path in database not valid: " -"%(path)s" -msgstr "" -"Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s" - -#: cps/helper.py:404 -#, fuzzy -#, python-format -msgid "" -"Moving book path of Book %(book_id)s to: '%(src)s' failed with error: " -"%(error)s" -msgstr "" -"Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : " -"%(error)s" - -#: cps/helper.py:443 -#, fuzzy -#, python-format -msgid "" -"Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" -"Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : " -"%(error)s" - -#: cps/helper.py:513 cps/helper.py:522 -#, python-format -msgid "File %(file)s not found on Google Drive" -msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive" - -#: cps/helper.py:564 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" -"Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : " -"%(error)s" - -#: cps/helper.py:583 -#, python-format -msgid "Book path %(path)s not found on Google Drive" -msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive" - -#: cps/helper.py:643 -msgid "Found an existing account for this Email address" -msgstr "" - -#: cps/helper.py:651 -msgid "This username is already taken" -msgstr "Cet utilisateur est déjà pris" - -#: cps/helper.py:665 -#, fuzzy -msgid "Invalid Email address format" -msgstr "Format de l’adresse courriel invalide" - -#: cps/helper.py:687 -msgid "Password doesn't comply with password validation rules" -msgstr "" - -#: cps/helper.py:833 -msgid "" -"Python module 'advocate' is not installed but is needed for cover uploads" -msgstr "" - -#: cps/helper.py:843 -msgid "Error Downloading Cover" -msgstr "Erreur lors du téléchargement de la couverture" - -#: cps/helper.py:846 -msgid "Cover Format Error" -msgstr "Erreur de format de couverture" - -#: cps/helper.py:849 -msgid "" -"You are not allowed to access localhost or the local network for cover " -"uploads" -msgstr "" - -#: cps/helper.py:859 -msgid "Failed to create path for cover" -msgstr "Impossible de créer le chemin pour la couverture" - -#: cps/helper.py:875 -msgid "Cover-file is not a valid image file, or could not be stored" -msgstr "" -"Le fichier couverture n'est pas un fichier image valide, ou ne peut pas être " -"stocké" - -#: cps/helper.py:886 -msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" -msgstr "" -"Seuls les fichiers jpg/jpeg/png/webp/bmp sont supportés comme fichier de " -"couverture" - -#: cps/helper.py:898 -msgid "Invalid cover file content" -msgstr "Contenu du fichier de couverture invalide" - -#: cps/helper.py:902 -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:1135 -#, fuzzy -msgid "Cover" -msgstr "Découvrir" - -#: cps/helper.py:992 -msgid "UnRar binary file not found" -msgstr "Fichier binaire UnRar non trouvé" - -#: cps/helper.py:1003 -#, fuzzy -msgid "Error executing UnRar" -msgstr "Une erreur est survenue lors de l'exécution d'UnRar" - -#: cps/helper.py:1011 -msgid "Could not find the specified directory" -msgstr "" - -#: cps/helper.py:1014 -msgid "Please specify a directory, not a file" -msgstr "" - -#: cps/helper.py:1028 -#, fuzzy -msgid "Calibre binaries not viable" -msgstr "La base de données n'est pas accessible en écriture" - -#: cps/helper.py:1037 -#, python-format -msgid "Missing calibre binaries: %(missing)s" -msgstr "" - -#: cps/helper.py:1039 -#, fuzzy -#, python-format -msgid "Missing executable permissions: %(missing)s" -msgstr "Les permissions d'exécutions manquantes" - -#: cps/helper.py:1044 -#, fuzzy -msgid "Error executing Calibre" -msgstr "Une erreur est survenue lors de l'exécution d'UnRar" - -#: cps/helper.py:1137 cps/templates/admin.html:216 -msgid "Queue all books for metadata backup" -msgstr "" - -#: cps/kobo_auth.py:92 -#, fuzzy -msgid "" -"Please access Calibre-Web from non localhost to get valid api_endpoint for " -"kobo device" -msgstr "" -"Veuilllez ne pas accéder à calibre-web par localhost pour obtenir un " -"api_endpoint valide pour un appareil kobo" - -#: cps/kobo_auth.py:118 -msgid "Kobo Setup" -msgstr "Configuration Kobo" - -#: cps/oauth_bb.py:78 -#, python-format -msgid "Register with %(provider)s" -msgstr "Enregistrer avec %(provider)s" - -#: cps/oauth_bb.py:139 cps/remotelogin.py:131 -#, python-format -msgid "Success! You are now logged in as: %(nickname)s" -msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" - -#: cps/oauth_bb.py:149 -#, python-format -msgid "Link to %(oauth)s Succeeded" -msgstr "Lien vers %(oauth)s effectué avec succès" - -#: cps/oauth_bb.py:156 -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 -#, 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 -#, python-format -msgid "Unlink to %(oauth)s Failed" -msgstr "Suppression de la liaison vers %(oauth)s a échoué" - -#: cps/oauth_bb.py:206 -#, python-format -msgid "Not Linked to %(oauth)s" -msgstr "Non lié à %(oauth)s" - -#: cps/oauth_bb.py:263 -msgid "Failed to log in with GitHub." -msgstr "Échec de la connexion avec GitHub." - -#: cps/oauth_bb.py:269 -msgid "Failed to fetch user info from GitHub." -msgstr "" -"Impossible d’obtenir les informations d’utilisateur à partir de GitHub." - -#: cps/oauth_bb.py:281 -msgid "Failed to log in with Google." -msgstr "Échec de la connexion avec Google." - -#: cps/oauth_bb.py:287 -msgid "Failed to fetch user info from Google." -msgstr "Impossible d’obtenir les informations d’utilisateur avec Google." - -#: cps/oauth_bb.py:335 -msgid "GitHub Oauth error, please retry later." -msgstr "Erreur Oauth GitHub, veuillez réessayer plus tard." - -#: cps/oauth_bb.py:338 -msgid "GitHub Oauth error: {}" -msgstr "Erreur Oauth Github : {}" - -#: cps/oauth_bb.py:359 -msgid "Google Oauth error, please retry later." -msgstr "Erreur Oauth Google, veuillez réessayer plus tard." - -#: cps/oauth_bb.py:362 -msgid "Google Oauth error: {}" -msgstr "Erreur Oauth Google : {}" - -#: cps/opds.py:299 -msgid "{} Stars" -msgstr "{} Étoiles" - -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1361 -msgid "Login" -msgstr "Connexion" - -#: cps/remotelogin.py:75 cps/remotelogin.py:109 -msgid "Token not found" -msgstr "Jeton non trouvé" - -#: cps/remotelogin.py:84 cps/remotelogin.py:117 -msgid "Token has expired" -msgstr "Jeton expiré" - -#: cps/remotelogin.py:93 -msgid "Success! Please return to your device" -msgstr "Réussite! Merci de vous tourner vers votre appareil" - -#: cps/render_template.py:41 cps/web.py:424 -msgid "Books" -msgstr "Livres" - -#: cps/render_template.py:43 -msgid "Show recent books" -msgstr "Afficher les livres récents" - -#: cps/render_template.py:44 cps/templates/index.xml:27 -msgid "Hot Books" -msgstr "Livres populaires" - -#: cps/render_template.py:46 -msgid "Show Hot Books" -msgstr "Montrer les livres populaires" - -#: cps/render_template.py:48 cps/render_template.py:53 -msgid "Downloaded Books" -msgstr "Livres téléchargés" - -#: cps/render_template.py:50 cps/render_template.py:55 -#: cps/templates/user_table.html:167 -msgid "Show Downloaded Books" -msgstr "Montrer les livres téléchargés" - -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 -msgid "Top Rated Books" -msgstr "Livres les mieux notés" - -#: cps/render_template.py:60 cps/templates/user_table.html:161 -msgid "Show Top Rated Books" -msgstr "Montrer les livres les mieux notés" - -#: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 -msgid "Read Books" -msgstr "Livres lus" - -#: cps/render_template.py:63 -#, fuzzy -msgid "Show Read and Unread" -msgstr "Montrer lus et non-lus" - -#: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 -msgid "Unread Books" -msgstr "Livres non-lus" - -#: cps/render_template.py:67 -msgid "Show unread" -msgstr "Afficher non-lus" - -#: cps/render_template.py:68 -msgid "Discover" -msgstr "Découvrir" - -#: cps/render_template.py:70 cps/templates/index.xml:58 -#: cps/templates/user_table.html:159 cps/templates/user_table.html:162 -msgid "Show Random Books" -msgstr "Montrer des livres au hasard" - -#: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1141 -msgid "Categories" -msgstr "Catégories" - -#: cps/render_template.py:73 cps/templates/user_table.html:158 -#, fuzzy -msgid "Show Category Section" -msgstr "Montrer la sélection par catégories" - -#: cps/render_template.py:74 cps/templates/book_edit.html:86 -#: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1031 cps/web.py:1043 -msgid "Series" -msgstr "Séries" - -#: cps/render_template.py:76 cps/templates/user_table.html:157 -#, fuzzy -msgid "Show Series Section" -msgstr "Montrer la sélection par séries" - -#: cps/render_template.py:77 cps/templates/book_table.html:92 -#: cps/templates/index.xml:79 -msgid "Authors" -msgstr "Auteurs" - -#: cps/render_template.py:79 cps/templates/user_table.html:160 -#, fuzzy -msgid "Show Author Section" -msgstr "Montrer la sélection par auteur" - -#: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:999 -msgid "Publishers" -msgstr "Éditeurs" - -#: cps/render_template.py:83 cps/templates/user_table.html:163 -#, fuzzy -msgid "Show Publisher Section" -msgstr "Montrer la sélection par éditeur" - -#: cps/render_template.py:84 cps/templates/book_table.html:96 -#: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1113 -msgid "Languages" -msgstr "Langues" - -#: cps/render_template.py:87 cps/templates/user_table.html:155 -#, fuzzy -msgid "Show Language Section" -msgstr "Montrer la sélection par langue" - -#: cps/render_template.py:88 cps/templates/index.xml:124 -msgid "Ratings" -msgstr "Notes" - -#: cps/render_template.py:90 cps/templates/user_table.html:164 -#, fuzzy -msgid "Show Ratings Section" -msgstr "Afficher la sélection des évaluations" - -#: cps/render_template.py:91 cps/templates/index.xml:133 -msgid "File formats" -msgstr "Formats de fichier" - -#: cps/render_template.py:93 cps/templates/user_table.html:165 -#, fuzzy -msgid "Show File Formats Section" -msgstr "Afficher la sélection des formats de fichiers" - -#: cps/render_template.py:95 cps/web.py:798 -msgid "Archived Books" -msgstr "Livres archivés" - -#: cps/render_template.py:97 cps/templates/user_table.html:166 -#, fuzzy -msgid "Show Archived Books" -msgstr "Afficher les livres archivés" - -#: cps/render_template.py:100 cps/web.py:829 -msgid "Books List" -msgstr "Liste des livres" - -#: cps/render_template.py:102 cps/templates/user_table.html:168 -msgid "Show Books List" -msgstr "Montrer la liste des livres" - -#: cps/search.py:201 -msgid "Published after " -msgstr "Publié après le " - -#: cps/search.py:208 -msgid "Published before " -msgstr "Publié avant le " - -#: cps/search.py:230 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Évaluation <= %(rating)s" - -#: cps/search.py:232 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Évaluation >= %(rating)s" - -#: cps/search.py:234 -#, fuzzy -#, python-format -msgid "Read Status = '%(status)s'" -msgstr "Status de lecture = %(status)s" - -#: cps/search.py:351 -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:370 cps/search.py:402 cps/templates/layout.html:58 -msgid "Advanced Search" -msgstr "Recherche avancée" - -#: cps/shelf.py:49 cps/shelf.py:111 -msgid "Invalid shelf specified" -msgstr "L’étagère indiquée est invalide" - -#: cps/shelf.py:55 -#, fuzzy -msgid "Sorry you are not allowed to add a book to that shelf" -msgstr "" -"Désolé, vous n’êtes pas autorisé à ajouter un livre dans l’étagère: " -"%(shelfname)s" - -#: cps/shelf.py:64 -#, python-format -msgid "Book is already part of the shelf: %(shelfname)s" -msgstr "Ce livre est déjà sur l’étagère : %(shelfname)s" - -#: cps/shelf.py:77 -#, python-format -msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf" -msgstr "" -"%(book_id)s est un Book Id invalide et n'a pas pu être ajouté à l'étagère." - -#: cps/shelf.py:97 -#, python-format -msgid "Book has been added to shelf: %(sname)s" -msgstr "Le livre a bien été ajouté à l'étagère : %(sname)s" - -#: cps/shelf.py:116 -msgid "You are not allowed to add a book to the shelf" -msgstr "Vous n’êtes pas autorisé à ajouter un livre à l’étagère" - -#: cps/shelf.py:134 -#, python-format -msgid "Books are already part of the shelf: %(name)s" -msgstr "Ces livres sont déjà sur l’étagère : %(name)s" - -#: cps/shelf.py:146 -#, python-format -msgid "Books have been added to shelf: %(sname)s" -msgstr "Les livres ont été ajoutés à l’étagère : %(sname)s" - -#: cps/shelf.py:153 -#, python-format -msgid "Could not add books to shelf: %(sname)s" -msgstr "Impossible d’ajouter les livres à l’étagère : %(sname)s" - -#: cps/shelf.py:199 -#, python-format -msgid "Book has been removed from shelf: %(sname)s" -msgstr "Le livre a été supprimé de l'étagère %(sname)s" - -#: cps/shelf.py:208 -msgid "Sorry you are not allowed to remove a book from this shelf" -msgstr "Désolé, vous n’êtes pas autorisé à supprimer un livre de cette étagère" - -#: cps/shelf.py:218 cps/templates/layout.html:160 -msgid "Create a Shelf" -msgstr "Créer une étagère" - -#: cps/shelf.py:226 -#, fuzzy -msgid "Sorry you are not allowed to edit this shelf" -msgstr "" -"Désolé, vous n’êtes pas autorisé à enlever un livre de cette étagère : " -"%(sname)s" - -#: cps/shelf.py:228 -msgid "Edit a shelf" -msgstr "Modifier une étagère" - -#: cps/shelf.py:237 -msgid "Error deleting Shelf" -msgstr "" - -#: cps/shelf.py:239 -#, fuzzy -msgid "Shelf successfully deleted" -msgstr "Le livre a été supprimé avec succès" - -#: cps/shelf.py:289 -#, python-format -msgid "Change order of Shelf: '%(name)s'" -msgstr "Modifier l’arrangement de l’étagère : ‘%(name)s’" - -#: cps/shelf.py:324 -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:341 -#, python-format -msgid "Shelf %(title)s created" -msgstr "Étagère %(title)s créée" - -#: cps/shelf.py:344 -#, python-format -msgid "Shelf %(title)s changed" -msgstr "L’étagère %(title)s a été modifiée" - -#: cps/shelf.py:358 -msgid "There was an error" -msgstr "Il y a eu une erreur" - -#: cps/shelf.py:380 -#, 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:391 -#, 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:481 -#, python-format -msgid "Shelf: '%(name)s'" -msgstr "Étagère : '%(name)s'" - -#: cps/shelf.py:487 -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" - -#: cps/tasks_status.py:47 cps/templates/layout.html:91 -#: cps/templates/tasks.html:7 -msgid "Tasks" -msgstr "Tâches" - -#: cps/tasks_status.py:63 -msgid "Waiting" -msgstr "En attente" - -#: cps/tasks_status.py:65 -msgid "Failed" -msgstr "Echoué" - -#: cps/tasks_status.py:67 -msgid "Started" -msgstr "Débuté" - -#: cps/tasks_status.py:69 -msgid "Finished" -msgstr "Terminé" - -#: cps/tasks_status.py:71 -msgid "Ended" -msgstr "" - -#: cps/tasks_status.py:73 -msgid "Cancelled" -msgstr "Annulé" - -#: cps/tasks_status.py:75 -msgid "Unknown Status" -msgstr "Statut inconnu" - -#: cps/updater.py:433 cps/updater.py:444 cps/updater.py:545 cps/updater.py:560 -msgid "Unexpected data while reading update information" -msgstr "Données inattendues lors de la lecture des informations de mise à jour" - -#: cps/updater.py:440 cps/updater.py:552 -msgid "No update available. You already have the latest version installed" -msgstr "" -"Aucune mise à jour disponible. Vous avez déjà la dernière version installée" - -#: cps/updater.py:459 -msgid "" -"A new update is available. Click on the button below to update to the latest " -"version." -msgstr "" -"Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous " -"pour charger la dernière version." - -#: cps/updater.py:476 -msgid "Could not fetch update information" -msgstr "Impossible d'extraire les informations de mise à jour" - -#: cps/updater.py:487 -msgid "Click on the button below to update to the latest stable version." -msgstr "Téléchargez la dernière version en cliquant sur le bouton ci-dessous." - -#: cps/updater.py:495 cps/updater.py:509 cps/updater.py:520 -#, python-format -msgid "" -"A new update is available. Click on the button below to update to version: " -"%(version)s" -msgstr "" -"Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous " -"pour charger la version: %(version)s" - -#: cps/updater.py:538 -msgid "No release information available" -msgstr "Aucune information concernant cette version n’est disponible" - -#: cps/templates/index.html:6 cps/web.py:451 -msgid "Discover (Random Books)" -msgstr "Découvrir (Livres au hasard)" - -#: cps/web.py:487 -msgid "Hot Books (Most Downloaded)" -msgstr "Livres populaires (les plus téléchargés)" - -#: cps/web.py:518 -#, python-format -msgid "Downloaded books by %(user)s" -msgstr "Livres téléchargés par %(user)s" - -#: cps/web.py:551 -#, python-format -msgid "Author: %(name)s" -msgstr "Auteur : %(name)s" - -#: cps/web.py:587 -#, python-format -msgid "Publisher: %(name)s" -msgstr "Éditeur : '%(name)s'" - -#: cps/web.py:615 -#, python-format -msgid "Series: %(serie)s" -msgstr "Séries : %(serie)s" - -#: cps/web.py:629 -msgid "Rating: None" -msgstr "" - -#: cps/web.py:638 -#, python-format -msgid "Rating: %(rating)s stars" -msgstr "Évaluation : %(rating)s étoiles" - -#: cps/web.py:669 -#, python-format -msgid "File format: %(format)s" -msgstr "Format de fichier : %(format)s" - -#: cps/web.py:704 -#, python-format -msgid "Category: %(name)s" -msgstr "Catégorie : %(name)s" - -#: cps/web.py:733 -#, python-format -msgid "Language: %(name)s" -msgstr "Langue : %(name)s" - -#: cps/templates/admin.html:16 cps/web.py:971 -msgid "Downloads" -msgstr "Téléchargements" - -#: cps/web.py:1073 -msgid "Ratings list" -msgstr "Liste des évaluations" - -#: cps/web.py:1100 -msgid "File formats list" -msgstr "Liste de formats de fichiers" - -#: cps/web.py:1259 -#, fuzzy -msgid "Please configure the SMTP mail settings first..." -msgstr "Veuillez configurer les paramètres SMTP au préalable..." - -#: cps/web.py:1265 -#, python-format -msgid "Success! Book queued for sending to %(eReadermail)s" -msgstr "" -"Le livre a été mis en file de traitement avec succès pour un envoi vers " -"%(eReadermail)s" - -#: cps/web.py:1268 -#, python-format -msgid "Oops! There was an error sending book: %(res)s" -msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" - -#: cps/web.py:1270 -#, fuzzy -msgid "Oops! Please update your profile with a valid eReader Email." -msgstr "" -"Veuillez mettre à jour votre profil avec une adresse de courriel Kindle " -"valide." - -#: cps/web.py:1286 -msgid "Please wait one minute to register next user" -msgstr "" - -#: cps/templates/layout.html:70 cps/templates/layout.html:105 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 -#: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 -#: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 -msgid "Register" -msgstr "Créer un compte" - -#: cps/web.py:1290 cps/web.py:1393 -#, fuzzy -msgid "Connection error to limiter backend, please contact your administrator" -msgstr "" -"Le serveur de courriel n'est pas configuré, veuillez contacter votre " -"administrateur!" - -#: cps/web.py:1295 cps/web.py:1342 -msgid "" -"Oops! Email server is not configured, please contact your administrator." -msgstr "" -"Le serveur de courriel n'est pas configuré, veuillez contacter votre " -"administrateur!" - -#: cps/web.py:1328 -msgid "Oops! Your Email is not allowed." -msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" - -#: cps/web.py:1331 -msgid "Success! Confirmation Email has been sent." -msgstr "Le courriel de confirmation a été envoyé à votre adresse." - -#: cps/web.py:1376 cps/web.py:1399 -#, fuzzy -msgid "Cannot activate LDAP authentication" -msgstr "Impossible d’activer l’authentification LDAP" - -#: cps/web.py:1389 -msgid "Please wait one minute before next login" -msgstr "" - -#: cps/web.py:1408 -#, fuzzy -#, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" - -#: cps/web.py:1415 -#, fuzzy -#, python-format -msgid "" -"Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not " -"known" -msgstr "" -"Connexion de secours comme: '%(nickname)s', le serveur LDAP est indisponible," -" ou l'utilisateur est inconnu" - -#: cps/web.py:1420 -#, fuzzy -#, python-format -msgid "Could not login: %(message)s" -msgstr "Impossible de se connecter: %(message)s" - -#: cps/web.py:1424 cps/web.py:1449 -#, fuzzy -msgid "Wrong Username or Password" -msgstr "Mauvais nom d'utilisateur ou mot de passe" - -#: cps/web.py:1431 -#, fuzzy -msgid "New Password was sent to your email address" -msgstr "Le nouveau mot de passe a été envoyé vers votre adresse de courriel" - -#: cps/web.py:1435 -#, fuzzy -msgid "An unknown error occurred. Please try again later." -msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." - -#: cps/web.py:1437 -#, fuzzy -msgid "Please enter valid username to reset password" -msgstr "" -"Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de " -"passe" - -#: cps/web.py:1445 -#, fuzzy -#, python-format -msgid "You are now logged in as: '%(nickname)s'" -msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" - -#: cps/web.py:1510 cps/web.py:1560 -#, python-format -msgid "%(name)s's Profile" -msgstr "Profil de %(name)s" - -#: cps/web.py:1526 -#, fuzzy -msgid "Success! Profile Updated" -msgstr "Profil mis à jour" - -#: cps/web.py:1530 -#, fuzzy -msgid "Oops! An account already exists for this Email." -msgstr "Un compte existant a été trouvé pour cette adresse de courriel." - -#: cps/services/gmail.py:59 -msgid "Found no valid gmail.json file with OAuth information" -msgstr "Aucun fichier gmail.json avec information OAuth valide trouvé" - -#: cps/tasks/clean.py:29 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/convert.py:112 -#, fuzzy -#, python-format -msgid "%(book)s send to E-Reader" -msgstr "Envoyer vers Kindle" - -#: cps/tasks/convert.py:177 -#, python-format -msgid "Calibre ebook-convert %(tool)s not found" -msgstr "ebook-convert calibre %(tool)s non trouvé" - -#: cps/tasks/convert.py:211 -#, python-format -msgid "%(format)s format not found on disk" -msgstr "Format %(format)s non trouvé sur le disque" - -#: cps/tasks/convert.py:215 -msgid "Ebook converter failed with unknown error" -msgstr "Le convertisseur Ebook a échoué avec une erreur inconnue" - -#: cps/tasks/convert.py:234 -#, python-format -msgid "Kepubify-converter failed: %(error)s" -msgstr "La commande Kepubify-converter a échouée : %(error)s" - -#: cps/tasks/convert.py:254 -#, python-format -msgid "Converted file not found or more than one file in folder %(folder)s" -msgstr "" -"Fichier converti non trouvé ou plus d'un fichier dans le chemin %(folder)s" - -#: cps/tasks/convert.py:291 cps/tasks/convert.py:342 -#, python-format -msgid "Calibre failed with error: %(error)s" -msgstr "Calibre a échoué avec l’erreur : %(error)s" - -#: cps/tasks/convert.py:319 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "La commande ebook-convert a échouée : %(error)s" - -#: cps/tasks/convert.py:347 -msgid "Convert" -msgstr "" - -#: cps/tasks/database.py:26 -msgid "Reconnecting Calibre database" -msgstr "" - -#: cps/tasks/mail.py:283 -msgid "E-mail" -msgstr "" - -#: cps/tasks/metadata_backup.py:34 -#, fuzzy -msgid "Backing up Metadata" -msgstr "modifier les métadonnées" - -#: cps/tasks/thumbnail.py:97 -#, python-format -msgid "Generated %(count)s cover thumbnails" -msgstr "" - -#: cps/tasks/thumbnail.py:233 cps/tasks/thumbnail.py:448 -#: cps/tasks/thumbnail.py:518 -msgid "Cover Thumbnails" -msgstr "" - -#: cps/tasks/thumbnail.py:294 -msgid "Generated {0} series thumbnails" -msgstr "" - -#: cps/tasks/thumbnail.py:459 -msgid "Clearing cover thumbnail cache" -msgstr "" - -#: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 -msgid "Upload" -msgstr "Téléverser" - -#: cps/templates/admin.html:9 -msgid "Users" -msgstr "Liste des utilisateurs" - -#: cps/templates/admin.html:13 cps/templates/login.html:9 -#: cps/templates/login.html:10 cps/templates/register.html:9 -#: cps/templates/user_edit.html:10 cps/templates/user_table.html:134 -msgid "Username" -msgstr "Nom d'utilisateur" - -#: cps/templates/admin.html:14 cps/templates/register.html:14 -#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 -msgid "Email" -msgstr "Adresse de courriel" - -#: cps/templates/admin.html:15 -#, fuzzy -msgid "Send to eReader Email" -msgstr "Envoyer vers une adresse de courriel Kindle" - -#: cps/templates/admin.html:17 cps/templates/layout.html:94 -#: cps/templates/user_table.html:143 -msgid "Admin" -msgstr "Administration" - -#: cps/templates/admin.html:18 cps/templates/login.html:13 -#: cps/templates/login.html:14 cps/templates/user_edit.html:23 -msgid "Password" -msgstr "Mot de passe" - -#: cps/templates/admin.html:22 cps/templates/detail.html:28 -#: cps/templates/detail.html:41 cps/templates/shelf.html:8 -#: cps/templates/user_table.html:146 -msgid "Download" -msgstr "Télécharger" - -#: cps/templates/admin.html:23 -msgid "View Books" -msgstr "Afficher les livres" - -#: cps/templates/admin.html:24 cps/templates/book_table.html:315 -#: cps/templates/user_table.html:131 cps/templates/user_table.html:148 -msgid "Edit" -msgstr "Éditer" - -#: cps/templates/admin.html:25 cps/templates/book_edit.html:17 -#: cps/templates/book_table.html:131 cps/templates/book_table.html:180 -#: cps/templates/modal_dialogs.html:63 cps/templates/modal_dialogs.html:116 -#: cps/templates/user_edit.html:67 cps/templates/user_table.html:149 -msgid "Delete" -msgstr "Supprimer" - -#: cps/templates/admin.html:26 -msgid "Public Shelf" -msgstr "Étagère publique" - -#: cps/templates/admin.html:55 -msgid "Import LDAP Users" -msgstr "Importer des utilisateurs LDAP" - -#: cps/templates/admin.html:62 -msgid "Email Server Settings" -msgstr "Paramètres du serveur de courriels" - -#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 -msgid "SMTP Hostname" -msgstr "Nom d'hôte du serveur SMTP" - -#: cps/templates/admin.html:71 cps/templates/email_edit.html:35 -msgid "SMTP Port" -msgstr "Port du serveur SMTP" - -#: cps/templates/admin.html:75 cps/templates/email_edit.html:39 -msgid "Encryption" -msgstr "Chiffrement" - -#: cps/templates/admin.html:79 cps/templates/email_edit.html:47 -msgid "SMTP Login" -msgstr "Compte utilisateur SMTP" - -#: cps/templates/admin.html:83 cps/templates/admin.html:94 -#: cps/templates/email_edit.html:55 -msgid "From Email" -msgstr "Expéditeur des courriels" - -#: cps/templates/admin.html:90 -#, fuzzy -msgid "Email Service" -msgstr "Service courriel" - -#: cps/templates/admin.html:91 -msgid "Gmail via Oauth2" -msgstr "Gmail via Oauth2" - -#: cps/templates/admin.html:106 -msgid "Configuration" -msgstr "Configuration" - -#: cps/templates/admin.html:109 -msgid "Calibre Database Directory" -msgstr "Répertoire de la base de données Calibre" - -#: cps/templates/admin.html:113 cps/templates/config_edit.html:68 -msgid "Log Level" -msgstr "Niveau de journalisation" - -#: cps/templates/admin.html:117 -msgid "Port" -msgstr "Port" - -#: cps/templates/admin.html:122 -msgid "External Port" -msgstr "Port exeterne" - -#: cps/templates/admin.html:129 cps/templates/config_view_edit.html:28 -msgid "Books per Page" -msgstr "Livres par page" - -#: cps/templates/admin.html:133 -msgid "Uploads" -msgstr "Téléversements" - -#: cps/templates/admin.html:137 -msgid "Anonymous Browsing" -msgstr "Navigation anonyme" - -#: cps/templates/admin.html:141 -msgid "Public Registration" -msgstr "Inscription publique" - -#: cps/templates/admin.html:145 -msgid "Magic Link Remote Login" -msgstr "Connexion à distance Magic Link" - -#: cps/templates/admin.html:149 -msgid "Reverse Proxy Login" -msgstr "Compte du Reverse Proxy" - -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 -msgid "Reverse Proxy Header Name" -msgstr "Nom de l'en-tête du Reverse Proxy" - -#: cps/templates/admin.html:159 -#, fuzzy -msgid "Edit Calibre Database Configuration" -msgstr "Éditer la configuration de la base de données Calibre" - -#: cps/templates/admin.html:160 -msgid "Edit Basic Configuration" -msgstr "Éditer la configuration principale" - -#: cps/templates/admin.html:161 -msgid "Edit UI Configuration" -msgstr "Éditer la configuration de l’interface utilisateur" - -#: cps/templates/admin.html:167 -msgid "Scheduled Tasks" -msgstr "" - -#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 -#: cps/templates/tasks.html:18 -msgid "Start Time" -msgstr "" - -#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 -msgid "Maximum Duration" -msgstr "" - -#: cps/templates/admin.html:178 cps/templates/schedule_edit.html:29 -msgid "Generate Thumbnails" -msgstr "" - -#: cps/templates/admin.html:182 -msgid "Generate series cover thumbnails" -msgstr "" - -#: cps/templates/admin.html:186 cps/templates/admin.html:208 -#: cps/templates/schedule_edit.html:37 -msgid "Reconnect Calibre Database" -msgstr "" - -#: cps/templates/admin.html:190 cps/templates/schedule_edit.html:41 -msgid "Generate Metadata Backup Files" -msgstr "" - -#: cps/templates/admin.html:197 -msgid "Refresh Thumbnail Cache" -msgstr "" - -#: cps/templates/admin.html:203 -msgid "Administration" -msgstr "Administration" - -#: cps/templates/admin.html:204 -msgid "Download Debug Package" -msgstr "Télécharger le package de débogage" - -#: cps/templates/admin.html:205 -msgid "View Logs" -msgstr "Afficher les fichiers journaux" - -#: cps/templates/admin.html:211 -msgid "Restart" -msgstr "Redémarrer Calibre-Web" - -#: cps/templates/admin.html:212 -msgid "Shutdown" -msgstr "Arrêter Calibre-Web" - -#: cps/templates/admin.html:221 -msgid "Version Information" -msgstr "" - -#: cps/templates/admin.html:225 -msgid "Version" -msgstr "Version" - -#: cps/templates/admin.html:226 -msgid "Details" -msgstr "Détails" - -#: cps/templates/admin.html:232 -msgid "Current Version" -msgstr "Version actuelle" - -#: cps/templates/admin.html:239 -msgid "Check for Update" -msgstr "Rechercher les mises à jour" - -#: cps/templates/admin.html:240 -msgid "Perform Update" -msgstr "Effectuer la mise à jour" - -#: cps/templates/admin.html:253 -msgid "Are you sure you want to restart?" -msgstr "Voulez-vous vraiment redémarrer Calibre-Web?" - -#: cps/templates/admin.html:258 cps/templates/admin.html:272 -#: cps/templates/admin.html:292 cps/templates/config_db.html:82 -msgid "OK" -msgstr "OK" - -#: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:220 cps/templates/book_table.html:162 -#: cps/templates/book_table.html:181 cps/templates/book_table.html:201 -#: cps/templates/book_table.html:221 cps/templates/book_table.html:241 -#: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 -#: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 -#: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 -#: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 -#: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 -msgid "Cancel" -msgstr "Annuler" - -#: cps/templates/admin.html:271 -msgid "Are you sure you want to shutdown?" -msgstr "Voulez-vous vraiment arrêter Calibre-Web?" - -#: cps/templates/admin.html:283 -msgid "Updating, please do not reload this page" -msgstr "Mise à jour en cours, ne pas rafraîchir la page" - -#: cps/templates/author.html:15 -msgid "via" -msgstr "via" - -#: cps/templates/author.html:23 -msgid "In Library" -msgstr "Dans la librairie" - -#: cps/templates/author.html:26 cps/templates/index.html:74 -#: cps/templates/search.html:31 cps/templates/shelf.html:20 -msgid "Sort according to book date, newest first" -msgstr "Trier en fonction de la date du livre, le plus récent en premier" - -#: cps/templates/author.html:27 cps/templates/index.html:75 -#: cps/templates/search.html:32 cps/templates/shelf.html:21 -msgid "Sort according to book date, oldest first" -msgstr "Trier en fonction de la date du livre, le plus ancien en premier" - -#: cps/templates/author.html:28 cps/templates/index.html:76 -#: cps/templates/search.html:33 cps/templates/shelf.html:22 -msgid "Sort title in alphabetical order" -msgstr "Trier les titres dans l’ordre alphabétique" - -#: cps/templates/author.html:29 cps/templates/index.html:77 -#: cps/templates/search.html:34 cps/templates/shelf.html:23 -msgid "Sort title in reverse alphabetical order" -msgstr "Trier le titre dans l’ordre alphabétique inverse" - -#: cps/templates/author.html:30 cps/templates/index.html:80 -#: cps/templates/search.html:37 cps/templates/shelf.html:26 -msgid "Sort according to publishing date, newest first" -msgstr "Trier en fonction de la date de publication, le plus récent en premier" - -#: cps/templates/author.html:31 cps/templates/index.html:81 -#: cps/templates/search.html:38 cps/templates/shelf.html:27 -msgid "Sort according to publishing date, oldest first" -msgstr "Trier en fonction de la date de publication, le plus ancien en premier" - -#: cps/templates/author.html:56 cps/templates/author.html:113 -#: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:58 -msgid "reduce" -msgstr "réduire" - -#: cps/templates/author.html:97 -msgid "More by" -msgstr "Plus de" - -#: cps/templates/basic_detail.html:34 cps/templates/detail.html:158 -#: cps/templates/listenmp3.html:62 -#, fuzzy -#, python-format -msgid "Book %(index)s of %(range)s" -msgstr "Livre %(index)s sur %(range)s" - -#: cps/templates/basic_detail.html:41 cps/templates/book_edit.html:106 -#: cps/templates/detail.html:165 cps/templates/listenmp3.html:69 -#: cps/templates/user_edit.html:33 -msgid "Language" -msgstr "Langue" - -#: cps/templates/basic_detail.html:61 cps/templates/book_edit.html:102 -#: cps/templates/book_edit.html:279 cps/templates/book_edit.html:296 -#: cps/templates/detail.html:200 cps/templates/listenmp3.html:102 -#: cps/templates/search_form.html:16 -msgid "Publisher" -msgstr "Éditeur" - -#: cps/templates/basic_detail.html:70 cps/templates/detail.html:209 -#: cps/templates/listenmp3.html:111 -msgid "Published" -msgstr "Publié" - -#: cps/templates/basic_detail.html:76 cps/templates/detail.html:286 -#: cps/templates/listenmp3.html:177 -msgid "Description:" -msgstr "Description :" - -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 -msgid "Previous" -msgstr "Précédent" - -#: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 -msgid "Next" -msgstr "Suivant" - -#: cps/templates/basic_index.html:18 cps/templates/search.html:6 -msgid "No Results Found" -msgstr "Aucun résultat trouvé" - -#: cps/templates/basic_layout.html:17 cps/templates/layout.html:26 -#: cps/templates/login.html:30 -msgid "Home" -msgstr "Accueil" - -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 -msgid "Search Library" -msgstr "Chercher dans librairie" - -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 -msgid "Logout" -msgstr "Déconnexion" - -#: cps/templates/basic_layout.html:35 -msgid "Normal Theme" -msgstr "" - -#: cps/templates/book_edit.html:11 -msgid "Delete Book" -msgstr "Supprimer le livre" - -#: cps/templates/book_edit.html:14 -msgid "Delete formats:" -msgstr "Supprimer les formats :" - -#: cps/templates/book_edit.html:25 -msgid "Convert book format:" -msgstr "Convertir le format du livre :" - -#: cps/templates/book_edit.html:30 -msgid "Convert from:" -msgstr "Convertir depuis :" - -#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 -msgid "select an option" -msgstr "choisir une option" - -#: cps/templates/book_edit.html:37 -msgid "Convert to:" -msgstr "Convertir vers :" - -#: cps/templates/book_edit.html:46 -msgid "Convert book" -msgstr "Convertir le livre" - -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 -msgid "Uploading..." -msgstr "Téléversement en cours..." - -#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 -#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Fermer" - -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -msgid "Error" -msgstr "Erreur" - -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -msgid "Upload done, processing, please wait..." -msgstr "Téléversement terminé, traitement en cours, veuillez patienter…." - -#: cps/templates/book_edit.html:58 -msgid "Upload Format" -msgstr "Format du fichier téléversé" - -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 -msgid "Book Title" -msgstr "Titre du livre" - -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:277 -#: cps/templates/book_edit.html:295 cps/templates/search_form.html:12 -msgid "Author" -msgstr "Auteur" - -#: cps/templates/book_edit.html:82 cps/templates/search_form.html:52 -msgid "Tags" -msgstr "Étiquettes" - -#: cps/templates/book_edit.html:90 -msgid "Series ID" -msgstr "ID de séries" - -#: cps/templates/book_edit.html:93 -msgid "Published Date" -msgstr "Date de publication" - -#: cps/templates/book_edit.html:110 -msgid "Rating" -msgstr "Évaluation" - -#: cps/templates/book_edit.html:114 cps/templates/book_edit.html:282 -#: cps/templates/book_edit.html:297 cps/templates/search_form.html:154 -msgid "Description" -msgstr "Description" - -#: cps/templates/book_edit.html:118 -msgid "Identifiers" -msgstr "Identifiants" - -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:306 -msgid "Identifier Type" -msgstr "Type d'identifiant" - -#: cps/templates/book_edit.html:123 cps/templates/book_edit.html:307 -msgid "Identifier Value" -msgstr "Valeur d'identifiant" - -#: cps/templates/book_edit.html:124 cps/templates/book_edit.html:308 -#: cps/templates/user_table.html:24 -msgid "Remove" -msgstr "Supprimer" - -#: cps/templates/book_edit.html:129 -msgid "Add Identifier" -msgstr "Ajouter un identifiant" - -#: cps/templates/book_edit.html:133 -msgid "" -"Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" -msgstr "" -"Obtenir la couverture à partir d'une URL (JPEG - l'image sera téléchargée et " -"sauvegardée dans la base de données)" - -#: cps/templates/book_edit.html:137 -msgid "Upload Cover from Local Disk" -msgstr "Téléverser la couverture depuis un fichier en local" - -#: cps/templates/book_edit.html:149 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:167 -msgid "Yes" -msgstr "Oui" - -#: cps/templates/book_edit.html:150 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:168 -msgid "No" -msgstr "Non" - -#: cps/templates/book_edit.html:215 -msgid "View Book on Save" -msgstr "Voir le livre lors de la sauvegarde" - -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:236 -msgid "Fetch Metadata" -msgstr "Obtenir les métadonnées" - -#: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 -#: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 -#: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 -#: cps/templates/user_edit.html:142 -msgid "Save" -msgstr "Sauvegarder" - -#: cps/templates/book_edit.html:239 -msgid "Keyword" -msgstr "Mot-clé" - -#: cps/templates/book_edit.html:240 -#, fuzzy -msgid "Search keyword" -msgstr " Rechercher le mot-clé " - -#: cps/templates/book_edit.html:246 -msgid "Click the cover to load metadata to the form" -msgstr "" -"Cliquer sur la couverture pour importer les métadonnées dans le formulaire" - -#: cps/templates/book_edit.html:253 cps/templates/book_edit.html:292 -msgid "Loading..." -msgstr "Chargement..." - -#: cps/templates/book_edit.html:284 cps/templates/book_edit.html:298 -msgid "Source" -msgstr "Source" - -#: cps/templates/book_edit.html:293 -msgid "Search error!" -msgstr "Erreur lors de la recherche!" - -#: cps/templates/book_edit.html:294 -msgid "No Result(s) found! Please try another keyword." -msgstr "Aucun résultat. Veuillez essayer avec un nouveau mot clé." - -#: cps/templates/book_table.html:12 cps/templates/book_table.html:95 -#: cps/templates/user_table.html:14 cps/templates/user_table.html:77 -#: cps/templates/user_table.html:100 -msgid "This Field is Required" -msgstr "Ce champ est requis" - -#: cps/templates/book_table.html:25 -#, fuzzy -msgid "Archive selected books" -msgstr "Fusionner les livres sélectionnés" - -#: cps/templates/book_table.html:28 -#, fuzzy -msgid "Unarchive selected books" -msgstr "Fusionner les livres sélectionnés" - -#: cps/templates/book_table.html:34 -#, fuzzy -msgid "Mark selected books as read" -msgstr "Fusionner les livres sélectionnés" - -#: cps/templates/book_table.html:37 -#, fuzzy -msgid "Mark selected books as unread" -msgstr "Fusionner les livres sélectionnés" - -#: cps/templates/book_table.html:57 -msgid "Merge selected books" -msgstr "Fusionner les livres sélectionnés" - -#: cps/templates/book_table.html:60 cps/templates/user_table.html:124 -#, fuzzy -msgid "Clear selections" -msgstr "Supprimer la sélection" - -#: cps/templates/book_table.html:63 -#, fuzzy -msgid "Edit selected books" -msgstr "Fusionner les livres sélectionnés" - -#: cps/templates/book_table.html:67 -msgid "Exchange author and title" -msgstr "Échanger l’auteur et le titre" - -#: cps/templates/book_table.html:73 -msgid "Update Title Sort automatically" -msgstr "Mettre à jour automatiquement le tri des titres" - -#: cps/templates/book_table.html:77 -msgid "Update Author Sort automatically" -msgstr "Mettre à jour automatiquement le tri des auteurs" - -#: cps/templates/book_table.html:89 cps/templates/book_table.html:95 -msgid "Enter Title" -msgstr "Insérer le titre" - -#: cps/templates/book_table.html:89 cps/templates/config_view_edit.html:24 -#: cps/templates/shelf_edit.html:8 -msgid "Title" -msgstr "Titre" - -#: cps/templates/book_table.html:90 -msgid "Enter Title Sort" -msgstr "Insérer le tri des titres" - -#: cps/templates/book_table.html:90 -msgid "Title Sort" -msgstr "Tri des titres" - -#: cps/templates/book_table.html:91 -msgid "Enter Author Sort" -msgstr "Insérer le tri des auteurs" - -#: cps/templates/book_table.html:91 -msgid "Author Sort" -msgstr "Tri des auteurs" - -#: cps/templates/book_table.html:92 -msgid "Enter Authors" -msgstr "Insérer les auteurs" - -#: cps/templates/book_table.html:93 -msgid "Enter Categories" -msgstr "Insérer les catégories" - -#: cps/templates/book_table.html:94 -msgid "Enter Series" -msgstr "Insérer les séries" - -#: cps/templates/book_table.html:95 -msgid "Series Index" -msgstr "Index des séries" - -#: cps/templates/book_table.html:96 -msgid "Enter Languages" -msgstr "Insérer les langues" - -#: cps/templates/book_table.html:97 -msgid "Publishing Date" -msgstr "Date de publication" - -#: cps/templates/book_table.html:98 -msgid "Enter Publishers" -msgstr "Insérer l’éditeur" - -#: cps/templates/book_table.html:99 -#, fuzzy -msgid "Enter comments" -msgstr "Saisir le nom du domaine" - -#: cps/templates/book_table.html:99 -msgid "Comments" -msgstr "Commentaires" - -#: cps/templates/book_table.html:101 -msgid "Archive Status" -msgstr "Statut d'archive" - -#: cps/templates/book_table.html:103 cps/templates/search_form.html:42 -msgid "Read Status" -msgstr "Status de lecture" - -#: cps/templates/book_table.html:106 cps/templates/book_table.html:108 -#: cps/templates/book_table.html:110 cps/templates/book_table.html:112 -#: cps/templates/book_table.html:116 cps/templates/book_table.html:118 -#: cps/templates/book_table.html:122 -#, fuzzy -msgid "Enter " -msgstr "Identifiants" - -#: cps/templates/book_table.html:128 -#, fuzzy -msgid "Delete selected books" -msgstr "Fusionner les livres sélectionnés" - -#: cps/templates/book_table.html:148 cps/templates/book_table.html:172 -#: cps/templates/book_table.html:192 cps/templates/book_table.html:212 -#: cps/templates/book_table.html:232 cps/templates/book_table.html:252 -#: cps/templates/modal_dialogs.html:46 cps/templates/tasks.html:37 -msgid "Are you really sure?" -msgstr "Êtes-vous vraiment sûr?" - -#: cps/templates/book_table.html:152 -msgid "Books with Title will be merged from:" -msgstr "Les livres avec titre vont être fusionnés depuis :" - -#: cps/templates/book_table.html:156 -msgid "Into Book with Title:" -msgstr "Dans le livre avec le titre :" - -#: cps/templates/book_table.html:161 -msgid "Merge" -msgstr "Fusionner" - -#: cps/templates/book_table.html:176 -msgid "The following books will be deleted:" -msgstr "" - -#: cps/templates/book_table.html:196 -msgid "The following books will be archived:" -msgstr "" - -#: cps/templates/book_table.html:200 cps/templates/detail.html:275 -#, fuzzy -msgid "Archive" -msgstr "Archivé" - -#: cps/templates/book_table.html:216 -msgid "The following books will be unarchived:" -msgstr "" - -#: cps/templates/book_table.html:220 -#, fuzzy -msgid "Unarchive" -msgstr "Archivé" - -#: cps/templates/book_table.html:236 -msgid "The following books will be marked read:" -msgstr "" - -#: cps/templates/book_table.html:240 -#, fuzzy -msgid "Mark as read" -msgstr "Marquer comme lu" - -#: cps/templates/book_table.html:256 -msgid "The following books will be marked unread:" -msgstr "" - -#: cps/templates/book_table.html:260 -#, fuzzy -msgid "Mark as unread" -msgstr "Marquer comme non lu" - -#: cps/templates/book_table.html:272 cps/templates/detail.html:348 -msgid "Edit Metadata" -msgstr "Éditer les métadonnées" - -#: cps/templates/book_table.html:275 -msgid "Edit the fields you want changed. Blank fields will be ignored:" -msgstr "" - -#: cps/templates/config_db.html:12 -msgid "Location of Calibre Database" -msgstr "Emplacement de la base de données Calibre" - -#: cps/templates/config_db.html:21 -msgid "Separate Book Files from Library" -msgstr "" - -#: cps/templates/config_db.html:34 -msgid "Use Google Drive?" -msgstr "Utiliser Google Drive ?" - -#: cps/templates/config_db.html:39 -msgid "Authenticate Google Drive" -msgstr "Authentification Google Drive" - -#: cps/templates/config_db.html:44 -msgid "Google Drive Calibre folder" -msgstr "Répertoire Google Drive pour Calibre" - -#: cps/templates/config_db.html:52 -msgid "Metadata Watch Channel ID" -msgstr "Metadata Watch Channel ID" - -#: cps/templates/config_db.html:55 -msgid "Revoke" -msgstr "Révoquer" - -#: cps/templates/config_db.html:80 -#, fuzzy -msgid "New db location is invalid, please enter valid path" -msgstr "L'emplacement DB est incorrect, veuillez saisir un chemin valide" - -#: cps/templates/config_edit.html:18 -msgid "Server Configuration" -msgstr "Configuration du serveur" - -#: cps/templates/config_edit.html:25 -msgid "Server Port" -msgstr "Numéro de port du serveur" - -#: cps/templates/config_edit.html:28 -msgid "SSL certfile location (leave it empty for non-SSL Servers)" -msgstr "" -"Emplacement du fichier certificat SSL (laisser vide pour les serveurs non " -"SSL)" - -#: cps/templates/config_edit.html:35 -msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "" -"Emplacement du fichier Keyfile de chiffrement SSL (laisser vide pour les " -"serveurs non SSL)" - -#: cps/templates/config_edit.html:43 -msgid "Update Channel" -msgstr "Canal de mise à jour" - -#: cps/templates/config_edit.html:45 -msgid "Stable" -msgstr "Stable" - -#: cps/templates/config_edit.html:46 -msgid "Nightly" -msgstr "Nightly" - -#: cps/templates/config_edit.html:50 -msgid "Trusted Hosts (Comma Separated)" -msgstr "Hôtes de confiance (séparés par des virgules)" - -#: cps/templates/config_edit.html:61 -msgid "Logfile Configuration" -msgstr "Configuration du fichier journal" - -#: cps/templates/config_edit.html:77 -msgid "Location and name of logfile (calibre-web.log for no entry)" -msgstr "Emplacement et nom du fichier journal (sera calibre-web.log si vide)" - -#: cps/templates/config_edit.html:82 -msgid "Enable Access Log" -msgstr "Activer le journal des accès" - -#: cps/templates/config_edit.html:85 -msgid "Location and name of access logfile (access.log for no entry)" -msgstr "" -"Emplacement et nom du fichier journal d’accès (access.log pour aucune entrée)" - -#: cps/templates/config_edit.html:96 -msgid "Feature Configuration" -msgstr "Configuration des options" - -#: cps/templates/config_edit.html:104 -msgid "Convert non-English characters in title and author while saving to disk" -msgstr "" -"Convertir les caractères non-anglais des titre et auteur lors de " -"l’enregistrement sur le disque" - -#: cps/templates/config_edit.html:108 -msgid "" -"Embed Metadata to Ebook File on Download/Conversion/e-mail (needs " -"Calibre/Kepubify binaries)" -msgstr "" - -#: cps/templates/config_edit.html:112 -msgid "Enable Uploads" -msgstr "Autoriser le téléversement de fichier" - -#: cps/templates/config_edit.html:112 -msgid "(Please ensure that users also have upload permissions)" -msgstr "" -"(Svp, vérifiez que les utilisateurs ont aussi les droits de téléchargement " -"vers le serveur)" - -#: cps/templates/config_edit.html:116 -msgid "Allowed Upload Fileformats" -msgstr "Formats de fichiers à télécharger autorisés" - -#: cps/templates/config_edit.html:122 -msgid "Enable Anonymous Browsing" -msgstr "Autoriser la navigation anonyme" - -#: cps/templates/config_edit.html:126 -msgid "Enable Public Registration" -msgstr "Autoriser l’inscription publique" - -#: cps/templates/config_edit.html:131 -msgid "Use Email as Username" -msgstr "Utiliser l'e-mail comme nom d'utilisateur" - -#: cps/templates/config_edit.html:136 -msgid "Enable Magic Link Remote Login" -msgstr "Activer la connexion à distance Magic Link" - -#: cps/templates/config_edit.html:141 -msgid "Enable Kobo sync" -msgstr "Activer la synchro Kobo" - -#: cps/templates/config_edit.html:146 -msgid "Proxy unknown requests to Kobo Store" -msgstr "Requêtes du Proxy inconnues vers le magasin Kobo" - -#: cps/templates/config_edit.html:149 -msgid "Server External Port (for port forwarded API calls)" -msgstr "Port externe du serveur (pour les appels d’API transférés par port)" - -#: cps/templates/config_edit.html:157 -msgid "Use Goodreads" -msgstr "Utiliser Goodreads" - -#: cps/templates/config_edit.html:161 -msgid "Goodreads API Key" -msgstr "Clé de l’API Goodreads" - -#: cps/templates/config_edit.html:168 -msgid "Allow Reverse Proxy Authentication" -msgstr "Autoriser l'authentification Reverse Proxy" - -#: cps/templates/config_edit.html:179 -msgid "Login type" -msgstr "Type de connexion" - -#: cps/templates/config_edit.html:181 -msgid "Use Standard Authentication" -msgstr "Utiliser l’authentification standard" - -#: cps/templates/config_edit.html:183 -msgid "Use LDAP Authentication" -msgstr "Utiliser l’authentification LDAP" - -#: cps/templates/config_edit.html:186 -msgid "Use OAuth" -msgstr "Utiliser OAuth" - -#: cps/templates/config_edit.html:193 -msgid "LDAP Server Host Name or IP Address" -msgstr "Nom d'hôte ou Adresse IP du serveur LDAP" - -#: cps/templates/config_edit.html:197 -msgid "LDAP Server Port" -msgstr "Port du serveur LDAP" - -#: cps/templates/config_edit.html:201 -msgid "LDAP Encryption" -msgstr "Chiffrement LDAP" - -#: cps/templates/config_edit.html:204 -msgid "TLS" -msgstr "TLS" - -#: cps/templates/config_edit.html:205 -msgid "SSL" -msgstr "SSL" - -#: cps/templates/config_edit.html:209 -msgid "" -"LDAP CACertificate Path (Only needed for Client Certificate Authentication)" -msgstr "" -"Chemin d’accès LDAP CACertificat (uniquement requis pour l’authentification " -"par certificat client)" - -#: cps/templates/config_edit.html:216 -msgid "" -"LDAP Certificate Path (Only needed for Client Certificate Authentication)" -msgstr "" -"Chemin d’accès LDAP CACertificat (requis uniquement pour l’authentification " -"par certificat client)" - -#: cps/templates/config_edit.html:223 -msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" -msgstr "" -"Chemin d’accès au fichier de clés LDAP (requis uniquement pour " -"l’authentification par certificat client)" - -#: cps/templates/config_edit.html:232 -msgid "LDAP Authentication" -msgstr "Authentification LDAP" - -#: cps/templates/config_edit.html:234 -msgid "Anonymous" -msgstr "Anonyme" - -#: cps/templates/config_edit.html:235 -msgid "Unauthenticated" -msgstr "Non authentifié" - -#: cps/templates/config_edit.html:236 -msgid "Simple" -msgstr "Simple" - -#: cps/templates/config_edit.html:241 -msgid "LDAP Administrator Username" -msgstr "Nom d'utilisateur de l'administrateur LDAP" - -#: cps/templates/config_edit.html:247 -msgid "LDAP Administrator Password" -msgstr "Mot de passe de l'administrateur LDAP" - -#: cps/templates/config_edit.html:252 -msgid "LDAP Distinguished Name (DN)" -msgstr "LDAP Distinguished Name (DN)" - -#: cps/templates/config_edit.html:256 -msgid "LDAP User Object Filter" -msgstr "Filtre objet de l'utilisateur LDAP" - -#: cps/templates/config_edit.html:261 -msgid "LDAP Server is OpenLDAP?" -msgstr "Est-ce que le serveur LDAP est OpenLDAP?" - -#: cps/templates/config_edit.html:263 -msgid "Following Settings are Needed For User Import" -msgstr "Les paramètres suivant sont nécessaires pour importer un utilisateur" - -#: cps/templates/config_edit.html:265 -msgid "LDAP Group Object Filter" -msgstr "Filtre objet de groupe LDAP" - -#: cps/templates/config_edit.html:269 -msgid "LDAP Group Name" -msgstr "Nom de groupe LDAP" - -#: cps/templates/config_edit.html:273 -msgid "LDAP Group Members Field" -msgstr "Champ des membres de groupe LDAP" - -#: cps/templates/config_edit.html:277 -msgid "LDAP Member User Filter Detection" -msgstr "Filtre de détection des utilisateurs membres LDAP" - -#: cps/templates/config_edit.html:279 -msgid "Autodetect" -msgstr "Détecter automatiquement" - -#: cps/templates/config_edit.html:280 -msgid "Custom Filter" -msgstr "Filtre personnalisé" - -#: cps/templates/config_edit.html:285 -msgid "LDAP Member User Filter" -msgstr "Filtre utilisateur des membres LDAP" - -#: cps/templates/config_edit.html:296 -#, python-format -msgid "Obtain %(provider)s OAuth Credential" -msgstr "Obtenir les identifiants OAuth %(provider)s" - -#: cps/templates/config_edit.html:299 -#, python-format -msgid "%(provider)s OAuth Client Id" -msgstr "Client Id OAuth %(provider)s" - -#: cps/templates/config_edit.html:303 -#, python-format -msgid "%(provider)s OAuth Client Secret" -msgstr "Client secret OAuth %(provider)s" - -#: cps/templates/config_edit.html:319 -msgid "External binaries" -msgstr "Configuration des outils de conversion externes" - -#: cps/templates/config_edit.html:325 -#, fuzzy -msgid "Path to Calibre Binaries" -msgstr "Chemin vers le convertisseur de livres Calibre" - -#: cps/templates/config_edit.html:333 -msgid "Calibre E-Book Converter Settings" -msgstr "Paramètres du convertisseur de livres Calibre" - -#: cps/templates/config_edit.html:336 -msgid "Path to Kepubify E-Book Converter" -msgstr "Chemin vers le convertisseur de livres Kepubify" - -#: cps/templates/config_edit.html:344 -#, fuzzy -msgid "Location of Unrar binary" -msgstr "Chemin d’accès à la commande UnRar" - -#: cps/templates/config_edit.html:360 -#, fuzzy -msgid "Security Settings" -msgstr "Réglages OAuth" - -#: cps/templates/config_edit.html:368 -msgid "Limit failed login attempts" -msgstr "" - -#: cps/templates/config_edit.html:372 -msgid "Configure Backend for Limiter" -msgstr "" - -#: cps/templates/config_edit.html:376 -msgid "Options for Limiter Backend" -msgstr "" - -#: cps/templates/config_edit.html:382 -msgid "Check if file extensions matches file content on upload" -msgstr "" -"Vérifier si les extensions de fichiers sont cohérentes avec le contenu lors " -"de l'upload" - -#: cps/templates/config_edit.html:385 -msgid "Session protection" -msgstr "" - -#: cps/templates/config_edit.html:387 -msgid "Basic" -msgstr "Basique" - -#: cps/templates/config_edit.html:388 -msgid "Strong" -msgstr "" - -#: cps/templates/config_edit.html:393 -#, fuzzy -msgid "User Password policy" -msgstr "Réinitialiser le mot de passe de l’utilisateur" - -#: cps/templates/config_edit.html:397 -msgid "Minimum password length" -msgstr "" - -#: cps/templates/config_edit.html:402 -msgid "Enforce number" -msgstr "" - -#: cps/templates/config_edit.html:406 -msgid "Enforce lowercase characters" -msgstr "" - -#: cps/templates/config_edit.html:410 -msgid "Enforce uppercase characters" -msgstr "" - -#: cps/templates/config_edit.html:414 -msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" -msgstr "" - -#: cps/templates/config_edit.html:418 -msgid "Enforce special characters" -msgstr "" - -#: cps/templates/config_view_edit.html:17 -msgid "View Configuration" -msgstr "Configuration du mode d’affichage" - -#: cps/templates/config_view_edit.html:32 -msgid "No. of Random Books to Display" -msgstr "Nombre de livres choisis au hasard à afficher" - -#: cps/templates/config_view_edit.html:36 -msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" -msgstr "" -"Nombre d’auteurs à afficher avant de masquer (0=désactiver le masquage)" - -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 -msgid "Theme" -msgstr "Thème" - -#: cps/templates/config_view_edit.html:42 -msgid "Standard Theme" -msgstr "Thème par défaut" - -#: cps/templates/config_view_edit.html:43 -msgid "caliBlur! Dark Theme" -msgstr "Thème sombre caliBur!" - -#: cps/templates/config_view_edit.html:47 -msgid "Regular Expression for Ignoring Columns" -msgstr "Expression régulière à utiliser pour filtrer les colonnes" - -#: cps/templates/config_view_edit.html:51 -msgid "Link Read/Unread Status to Calibre Column" -msgstr "Lier le statut lu/non lu à la colonne équivalente dans Calibre" - -#: cps/templates/config_view_edit.html:60 -msgid "View Restrictions based on Calibre column" -msgstr "Visualiser les restrictions basées sur la colonne Calibre" - -#: cps/templates/config_view_edit.html:69 -msgid "Regular Expression for Title Sorting" -msgstr "Expression régulière à utiliser pour trier les titres" - -#: cps/templates/config_view_edit.html:80 -msgid "Default Settings for New Users" -msgstr "Réglages par défaut pour les nouveaux utilisateurs" - -#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:96 -msgid "Admin User" -msgstr "Utilisateur admin" - -#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:101 -msgid "Allow Downloads" -msgstr "Permettre les téléchargements" - -#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:105 -msgid "Allow eBook Viewer" -msgstr "Autoriser le visionneur de livres" - -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:110 -msgid "Allow Uploads" -msgstr "Permettre le téléversement de fichiers" - -#: cps/templates/config_view_edit.html:106 cps/templates/user_edit.html:115 -msgid "Allow Edit" -msgstr "Permettre l'édition" - -#: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:120 -msgid "Allow Delete Books" -msgstr "Permettre la suppression de livres" - -#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:126 -msgid "Allow Changing Password" -msgstr "Permettre le changement de mot de passe" - -#: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:130 -msgid "Allow Editing Public Shelves" -msgstr "Autoriser la modification d’étagères publiques" - -#: cps/templates/config_view_edit.html:123 -#, fuzzy -msgid "Default Language" -msgstr "Exclure les langues" - -#: cps/templates/config_view_edit.html:131 -#, fuzzy -msgid "Default Visible Language of Books" -msgstr "Montrer les livres dans la langue" - -#: cps/templates/config_view_edit.html:147 -msgid "Default Visibilities for New Users" -msgstr "Mode de visualisation par défaut pour les nouveaux utilisateurs" - -#: 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 "Montrer aléatoirement des livres dans la vue détaillée" - -#: cps/templates/config_view_edit.html:166 cps/templates/user_edit.html:87 -msgid "Add Allowed/Denied Tags" -msgstr "Ajouter les étiquettes autorisées/refusées" - -#: cps/templates/config_view_edit.html:167 -msgid "Add Allowed/Denied custom column values" -msgstr "Ajouter les valeurs de colonnes autorisées/refusées" - -#: cps/templates/detail.html:85 cps/templates/detail.html:99 -msgid "Read in Browser" -msgstr "Lire dans le navigateur" - -#: cps/templates/detail.html:108 cps/templates/detail.html:128 -msgid "Listen in Browser" -msgstr "Écouter dans le navigateur" - -#: cps/templates/detail.html:259 cps/templates/listenmp3.html:158 -msgid "Mark As Unread" -msgstr "Marquer comme non lu" - -#: cps/templates/detail.html:260 cps/templates/listenmp3.html:158 -msgid "Mark As Read" -msgstr "Marquer comme lu" - -#: cps/templates/detail.html:262 -#, fuzzy -msgid "Mark Book as Read or Unread" -msgstr "Marquer comme non lu" - -#: cps/templates/detail.html:262 cps/templates/listenmp3.html:159 -msgid "Read" -msgstr "Lu" - -#: cps/templates/detail.html:272 cps/templates/listenmp3.html:166 -msgid "Restore from archive" -msgstr "Restaurer à partir de l'archive" - -#: cps/templates/detail.html:273 cps/templates/listenmp3.html:166 -msgid "Add to archive" -msgstr "Ajouter comme archive" - -#: 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 "" - -#: cps/templates/detail.html:301 cps/templates/listenmp3.html:190 -#: cps/templates/search.html:16 -msgid "Add to shelf" -msgstr "Ajouter à l'étagère" - -#: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 -#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 -#: cps/templates/search.html:22 -msgid "(Public)" -msgstr "(Public)" - -#: cps/templates/email_edit.html:13 -msgid "Email Account Type" -msgstr "Choisissez le type de serveur" - -#: cps/templates/email_edit.html:15 -#, fuzzy -msgid "Standard Email Account" -msgstr "Utilisez le compte courriel standard" - -#: cps/templates/email_edit.html:16 -#, fuzzy -msgid "Gmail Account" -msgstr "Choisissez le type de serveur" - -#: cps/templates/email_edit.html:22 -msgid "Setup Gmail Account" -msgstr "" - -#: cps/templates/email_edit.html:24 -msgid "Revoke Gmail Access" -msgstr "Révoquer l’accès Gmail" - -#: cps/templates/email_edit.html:42 -msgid "STARTTLS" -msgstr "STARTTLS" - -#: cps/templates/email_edit.html:43 -msgid "SSL/TLS" -msgstr "SSL/TLS" - -#: cps/templates/email_edit.html:51 -msgid "SMTP Password" -msgstr "Mot de passe SMTP" - -#: cps/templates/email_edit.html:58 -msgid "Attachment Size Limit" -msgstr "Limite de la taille de la pièce jointe" - -#: cps/templates/email_edit.html:66 -#, fuzzy -msgid "Save and Send Test Email" -msgstr "Sauvegarder les réglages et tester l’envoi d’un courriel" - -#: cps/templates/email_edit.html:70 cps/templates/layout.html:26 -#: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 -msgid "Back" -msgstr "Retour" - -#: cps/templates/email_edit.html:74 -msgid "Allowed Domains (Whitelist)" -msgstr "Domaines autorisés (Liste blanche)" - -#: cps/templates/email_edit.html:78 cps/templates/email_edit.html:105 -msgid "Add Domain" -msgstr "Ajouter un domaine" - -#: cps/templates/email_edit.html:81 cps/templates/email_edit.html:108 -#: cps/templates/user_table.html:27 -msgid "Add" -msgstr "Ajouter" - -#: cps/templates/email_edit.html:86 cps/templates/email_edit.html:96 -msgid "Enter domainname" -msgstr "Saisir le nom du domaine" - -#: cps/templates/email_edit.html:92 -msgid "Denied Domains (Blacklist)" -msgstr "Domaines refusés (Liste noire)" - -#: cps/templates/generate_kobo_auth_url.html:6 -msgid "" -"Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit)" -":" -msgstr "" -"Ouvrir le fichier .kobo/Kobo/Kobo eReader.conf dans un éditeur de texte et " -"ajouter (ou éditer):" - -#: cps/templates/generate_kobo_auth_url.html:11 -#, fuzzy -msgid "Kobo Token:" -msgstr "Jeton de synchro Kobo" - -#: cps/templates/grid.html:21 -msgid "List" -msgstr "" - -#: cps/templates/http_error.html:34 -#, fuzzy -msgid "Calibre-Web Instance is unconfigured, please contact your administrator" -msgstr "" -"Le serveur de courriel n'est pas configuré, veuillez contacter votre " -"administrateur!" - -#: cps/templates/http_error.html:44 -msgid "Create Issue" -msgstr "Signaler un problème" - -#: cps/templates/http_error.html:52 -#, fuzzy -msgid "Return to Database config" -msgstr "Configuration des options" - -#: cps/templates/http_error.html:54 -msgid "Return to Home" -msgstr "Retour à l’accueil" - -#: cps/templates/http_error.html:57 -msgid "Logout User" -msgstr "Déconnecter l’utilisateur" - -#: cps/templates/index.html:71 -msgid "Sort ascending according to download count" -msgstr "Trier de manière ascendante selon le nombre de téléchargements" - -#: cps/templates/index.html:72 -msgid "Sort descending according to download count" -msgstr "Trier de manière descendante selon le nombre de téléchargements" - -#: cps/templates/index.html:78 cps/templates/search.html:35 -#: cps/templates/shelf.html:24 -msgid "Sort authors in alphabetical order" -msgstr "Trier les auteurs dans l’ordre alphabétique" - -#: cps/templates/index.html:79 cps/templates/search.html:36 -#: cps/templates/shelf.html:25 -msgid "Sort authors in reverse alphabetical order" -msgstr "Trier les auteurs dans l’ordre alphabétique inverse" - -#: cps/templates/index.html:83 -msgid "Sort ascending according to series index" -msgstr "Trier par ordre croissant en fonction de l’index de série" - -#: cps/templates/index.html:84 -msgid "Sort descending according to series index" -msgstr "Trier par ordre décroissant en fonction de l’index de série" - -#: cps/templates/index.xml:7 -msgid "Start" -msgstr "Démarrer" - -#: cps/templates/index.xml:19 -msgid "Alphabetical Books" -msgstr "Livres alphabétiques" - -#: cps/templates/index.xml:23 -msgid "Books sorted alphabetically" -msgstr "Livres triés dans l’ordre alphabétique" - -#: cps/templates/index.xml:31 -msgid "Popular publications from this catalog based on Downloads." -msgstr "" -"Publications populaires depuis le catalogue basées sur les téléchargements." - -#: cps/templates/index.xml:40 -msgid "Popular publications from this catalog based on Rating." -msgstr "Publications populaires de ce catalogue sur la base des évaluations." - -#: cps/templates/index.xml:45 -msgid "Recently added Books" -msgstr "Livres récents ajoutés" - -#: cps/templates/index.xml:49 -msgid "The latest Books" -msgstr "Les derniers livres" - -#: cps/templates/index.xml:54 -msgid "Random Books" -msgstr "Livres au hasard" - -#: cps/templates/index.xml:83 -msgid "Books ordered by Author" -msgstr "Livres classés par auteur" - -#: cps/templates/index.xml:92 -msgid "Books ordered by publisher" -msgstr "Livres classés par éditeur" - -#: cps/templates/index.xml:101 -msgid "Books ordered by category" -msgstr "Livres classés par catégorie" - -#: cps/templates/index.xml:110 -msgid "Books ordered by series" -msgstr "Livres classés par série" - -#: cps/templates/index.xml:119 -msgid "Books ordered by Languages" -msgstr "Livres classés par langue" - -#: cps/templates/index.xml:128 -msgid "Books ordered by Rating" -msgstr "Livres classés par évaluation" - -#: cps/templates/index.xml:137 -msgid "Books ordered by file formats" -msgstr "Livres classés par formats de fichiers" - -#: cps/templates/index.xml:142 cps/templates/layout.html:155 -#: cps/templates/search_form.html:88 -msgid "Shelves" -msgstr "Etagères" - -#: cps/templates/index.xml:146 -msgid "Books organized in shelves" -msgstr "Livres organisés par étagères" - -#: cps/templates/layout.html:32 -msgid "Toggle Navigation" -msgstr "Basculer la navigation" - -#: cps/templates/layout.html:59 -#, fuzzy -msgid "Simple Theme" -msgstr "Simple" - -#: cps/templates/layout.html:67 cps/templates/layout.html:97 -msgid "Account" -msgstr "Compte" - -#: cps/templates/layout.html:94 cps/templates/read.html:78 -#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 -msgid "Settings" -msgstr "Paramètres" - -#: cps/templates/layout.html:138 -msgid "Please do not refresh the page" -msgstr "Veuillez ne pas rafraîchir la page" - -#: cps/templates/layout.html:148 -msgid "Browse" -msgstr "Explorer" - -#: cps/templates/layout.html:161 cps/templates/stats.html:3 -msgid "About" -msgstr "À propos" - -#: cps/templates/layout.html:202 -msgid "Book Details" -msgstr "Détails du livre" - -#: cps/templates/list.html:22 -msgid "Grid" -msgstr "" - -#: cps/templates/listenmp3.html:167 -msgid "Archived" -msgstr "Archivé" - -#: cps/templates/login.html:18 -msgid "Remember Me" -msgstr "Se rappeler de moi" - -#: cps/templates/login.html:23 -msgid "Forgot Password?" -msgstr "Mot de passe oublié ?" - -#: cps/templates/login.html:34 -msgid "Log in with Magic Link" -msgstr "Se connecter avec Magic Link" - -#: cps/templates/logviewer.html:6 -msgid "Show Calibre-Web Log: " -msgstr "Afficher le journal Calibre-Web : " - -#: cps/templates/logviewer.html:8 -msgid "Calibre-Web Log: " -msgstr "Journal Calibre-Web : " - -#: cps/templates/logviewer.html:8 -msgid "Stream output, can't be displayed" -msgstr "Le flux de sortie ne peut pas être affiché" - -#: cps/templates/logviewer.html:12 -msgid "Show Access Log: " -msgstr "Afficher le journal d'accès : " - -#: cps/templates/logviewer.html:18 -msgid "Download Calibre-Web Log" -msgstr "Télécharger les journaux Calibre-Web" - -#: cps/templates/logviewer.html:21 -msgid "Download Access Log" -msgstr "Télécharger les journaux d’accès" - -#: cps/templates/modal_dialogs.html:6 -msgid "Select Allowed/Denied Tags" -msgstr "Sélectionner les étiquettes autorisées/refusées" - -#: cps/templates/modal_dialogs.html:7 -msgid "Select Allowed/Denied Custom Column Values" -msgstr "Sélectionner les colonnes personnalisées autorisées/refusées" - -#: cps/templates/modal_dialogs.html:8 -msgid "Select Allowed/Denied Tags of User" -msgstr "Sélectionner les étiquettes d'utilisateur autorisées/refusées" - -#: cps/templates/modal_dialogs.html:9 -msgid "Select Allowed/Denied Custom Column Values of User" -msgstr "" -"Sélectionner les colonnes personnalisées d'utilisateur autorisées/refusées" - -#: cps/templates/modal_dialogs.html:15 -msgid "Enter Tag" -msgstr "Saisir une étiquette" - -#: cps/templates/modal_dialogs.html:24 -msgid "Add View Restriction" -msgstr "Ajouter une restriction de visualisation" - -#: cps/templates/modal_dialogs.html:50 -msgid "This book format will be permanently erased from database" -msgstr "Ce format de livre sera définitivement effacé de la base de données" - -#: cps/templates/modal_dialogs.html:51 -msgid "This book will be permanently erased from database" -msgstr "Le livre va être supprimé définitivement de la base de données" - -#: cps/templates/modal_dialogs.html:52 -msgid "and hard disk" -msgstr "et du disque dur" - -#: cps/templates/modal_dialogs.html:56 -msgid "" -"Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" -"Note Kobo importante: les livres supprimés vont rester sur l'appareil Kobo " -"appairé." - -#: cps/templates/modal_dialogs.html:57 -msgid "" -"Books must first be archived and the device synced before a book can safely " -"be deleted." -msgstr "" -"Les livres doivent d'abord être archivés et l'appareil synchronisé avant " -"qu'un livre puisse être supprimé en tout sécurité." - -#: cps/templates/modal_dialogs.html:76 -msgid "Choose File Location" -msgstr "Choisir l’emplacement du fichier" - -#: cps/templates/modal_dialogs.html:82 -msgid "type" -msgstr "type" - -#: cps/templates/modal_dialogs.html:83 -msgid "name" -msgstr "nom" - -#: cps/templates/modal_dialogs.html:84 -msgid "size" -msgstr "taille" - -#: cps/templates/modal_dialogs.html:90 -msgid "Parent Directory" -msgstr "Répertoire parent" - -#: cps/templates/modal_dialogs.html:98 -msgid "Select" -msgstr "Sélectionner" - -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 -#, fuzzy -msgid "Ok" -msgstr "Livre" - -#: cps/templates/osd.xml:5 -msgid "Calibre-Web eBook Catalog" -msgstr "Catalogue de livres électroniques Calibre-Web" - -#: cps/templates/read.html:7 -#, fuzzy -msgid "epub Reader" -msgstr "Lecteur PDF" - -#: cps/templates/read.html:80 -#, fuzzy -msgid "Choose a theme below:" -msgstr "Choisissez un nom d'utilisateur" - -#: cps/templates/read.html:84 cps/templates/readcbr.html:104 -msgid "Light" -msgstr "Clair" - -#: cps/templates/read.html:86 cps/templates/readcbr.html:105 -msgid "Dark" -msgstr "Sombre" - -#: cps/templates/read.html:88 -msgid "Sepia" -msgstr "" - -#: cps/templates/read.html:90 -#, fuzzy -msgid "Black" -msgstr "Retour" - -#: cps/templates/read.html:95 -msgid "Reflow text when sidebars are open." -msgstr "" -"Mettre à jour la mise en page du texte quand les bandeaux latéraux sont " -"ouverts." - -#: cps/templates/read.html:100 -msgid "Font Sizes" -msgstr "" - -#: cps/templates/read.html:105 -msgid "Font" -msgstr "" - -#: cps/templates/read.html:106 -#, fuzzy -msgid "Default" -msgstr "Supprimer" - -#: cps/templates/read.html:107 -msgid "Yahei" -msgstr "" - -#: cps/templates/read.html:108 -msgid "SimSun" -msgstr "" - -#: cps/templates/read.html:109 -#, fuzzy -msgid "KaiTi" -msgstr "En attente" - -#: cps/templates/read.html:110 -#, fuzzy -msgid "Arial" -msgstr "Vertical" - -#: cps/templates/read.html:113 -#, fuzzy -msgid "Spread" -msgstr "Lu" - -#: cps/templates/read.html:114 -msgid "Two columns" -msgstr "" - -#: cps/templates/read.html:115 -#, fuzzy -msgid "One column" -msgstr "Colonne de lecture non valide" - -#: cps/templates/readcbr.html:8 -#, fuzzy -msgid "Comic Reader" -msgstr "Lecteur PDF" - -#: cps/templates/readcbr.html:75 -msgid "Keyboard Shortcuts" -msgstr "Raccourcis clavier" - -#: cps/templates/readcbr.html:78 -msgid "Previous Page" -msgstr "Page précédente" - -#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 -msgid "Next Page" -msgstr "Page suivante" - -#: cps/templates/readcbr.html:80 -msgid "Single Page Display" -msgstr "" - -#: cps/templates/readcbr.html:81 -msgid "Long Strip Display" -msgstr "" - -#: cps/templates/readcbr.html:82 -msgid "Scale to Best" -msgstr "Mise à l’échelle optimale" - -#: cps/templates/readcbr.html:83 -msgid "Scale to Width" -msgstr "Mise à l’échelle sur la largeur" - -#: cps/templates/readcbr.html:84 -msgid "Scale to Height" -msgstr "Mise à l’échelle sur la hauteur" - -#: cps/templates/readcbr.html:85 -msgid "Scale to Native" -msgstr "Mise à l’échelle d’origine" - -#: cps/templates/readcbr.html:86 -msgid "Rotate Right" -msgstr "Rotation droite" - -#: cps/templates/readcbr.html:87 -msgid "Rotate Left" -msgstr "Rotation gauche" - -#: cps/templates/readcbr.html:88 -msgid "Flip Image" -msgstr "Inverser l’image" - -#: cps/templates/readcbr.html:110 -msgid "Display" -msgstr "" - -#: cps/templates/readcbr.html:113 -#, fuzzy -msgid "Single Page" -msgstr "Page admin" - -#: cps/templates/readcbr.html:114 -msgid "Long Strip" -msgstr "" - -#: cps/templates/readcbr.html:119 -msgid "Scale" -msgstr "Échelle" - -#: cps/templates/readcbr.html:122 -msgid "Best" -msgstr "Optimal" - -#: cps/templates/readcbr.html:123 -msgid "Width" -msgstr "Largeur" - -#: cps/templates/readcbr.html:124 -msgid "Height" -msgstr "Hauteur" - -#: cps/templates/readcbr.html:125 -msgid "Native" -msgstr "Origine" - -#: cps/templates/readcbr.html:130 -msgid "Rotate" -msgstr "Rotation" - -#: cps/templates/readcbr.html:141 -msgid "Flip" -msgstr "Inverser" - -#: cps/templates/readcbr.html:144 -msgid "Horizontal" -msgstr "Horizontal" - -#: cps/templates/readcbr.html:145 -msgid "Vertical" -msgstr "Vertical" - -#: cps/templates/readcbr.html:150 -msgid "Direction" -msgstr "Direction" - -#: cps/templates/readcbr.html:153 -msgid "Left to Right" -msgstr "De gauche à droite" - -#: cps/templates/readcbr.html:154 -msgid "Right to Left" -msgstr "De droite à gauche" - -#: cps/templates/readcbr.html:162 -msgid "Reset to Top" -msgstr "" - -#: cps/templates/readcbr.html:163 -msgid "Remember Position" -msgstr "" - -#: cps/templates/readcbr.html:168 -msgid "Scrollbar" -msgstr "Barre de défilement" - -#: cps/templates/readcbr.html:171 -msgid "Show" -msgstr "Montrer" - -#: cps/templates/readcbr.html:172 -msgid "Hide" -msgstr "Cacher" - -#: cps/templates/readdjvu.html:5 -#, fuzzy -msgid "DJVU Reader" -msgstr "Lecteur PDF" - -#: cps/templates/readpdf.html:31 -#, fuzzy -msgid "PDF Reader" -msgstr "Lecteur PDF" - -#: cps/templates/readtxt.html:6 -#, fuzzy -msgid "txt Reader" -msgstr "Lecteur PDF" - -#: cps/templates/register.html:4 -msgid "Register New Account" -msgstr "Enregistrer un nouveau compte" - -#: cps/templates/register.html:10 -msgid "Choose a username" -msgstr "Choisissez un nom d'utilisateur" - -#: cps/templates/register.html:15 -msgid "Your Email" -msgstr "Votre adresse de courriel" - -#: cps/templates/remote_login.html:5 -msgid "Magic Link - Authorise New Device" -msgstr "Magic Link - Autoriser un nouvel appareil" - -#: cps/templates/remote_login.html:7 -msgid "On another device, login and visit:" -msgstr "Utilisez votre autre appareil, connectez-vous et visitez:" - -#: cps/templates/remote_login.html:11 -msgid "Once verified, you will automatically be logged in on this device." -msgstr "Une fois fait, vous serez automatiquement connecté à cet appareil." - -#: cps/templates/remote_login.html:14 -msgid "This verification link will expire in 10 minutes." -msgstr "Le lien expirera après 10 minutes." - -#: cps/templates/schedule_edit.html:33 -msgid "Generate Series Cover Thumbnails" -msgstr "" - -#: cps/templates/search.html:7 -msgid "Search Term:" -msgstr "Chercher le terme:" - -#: cps/templates/search.html:9 -msgid "Results for:" -msgstr "Résultats pour :" - -#: cps/templates/search_form.html:21 -msgid "Published Date From" -msgstr "Date de publication (depuis)" - -#: cps/templates/search_form.html:31 -msgid "Published Date To" -msgstr "Date de publication (jusqu’à)" - -#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 -msgid "Any" -msgstr "" - -#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 -msgid "Empty" -msgstr "" - -#: cps/templates/search_form.html:60 -msgid "Exclude Tags" -msgstr "Exclure les étiquettes" - -#: cps/templates/search_form.html:78 -msgid "Exclude Series" -msgstr "Exclure les séries" - -#: cps/templates/search_form.html:96 -#, fuzzy -msgid "Exclude Shelves" -msgstr "Exclure les séries" - -#: cps/templates/search_form.html:116 -msgid "Exclude Languages" -msgstr "Exclure les langues" - -#: cps/templates/search_form.html:127 -msgid "Extensions" -msgstr "Extensions" - -#: cps/templates/search_form.html:135 -msgid "Exclude Extensions" -msgstr "Exclure les extensions" - -#: cps/templates/search_form.html:145 -msgid "Rating Above" -msgstr "Évaluation supérieure à" - -#: cps/templates/search_form.html:149 -msgid "Rating Below" -msgstr "Évaluation inférieure à" - -#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 -#: cps/templates/search_form.html:201 -msgid "From:" -msgstr "Depuis" - -#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 -#: cps/templates/search_form.html:211 -msgid "To:" -msgstr "Vers" - -#: cps/templates/shelf.html:13 -msgid "Delete this Shelf" -msgstr "Supprimer cette étagère" - -#: cps/templates/shelf.html:14 -msgid "Edit Shelf Properties" -msgstr "Éditer les propriétés de l’étagère" - -#: cps/templates/shelf.html:17 -msgid "Arrange books manually" -msgstr "Organiser les livres manuellement" - -#: cps/templates/shelf.html:18 -msgid "Disable Change order" -msgstr "Désactiver l’ordre de modification" - -#: cps/templates/shelf.html:18 -msgid "Enable Change order" -msgstr "Activer l’ordre de modification" - -#: cps/templates/shelf.html:28 -#, fuzzy -msgid "Sort according to book added to shelf, newest first" -msgstr "Trier en fonction de la date du livre, le plus récent en premier" - -#: cps/templates/shelf.html:29 -#, fuzzy -msgid "Sort according to book added to shelf, oldest first" -msgstr "Trier en fonction de la date du livre, le plus ancien en premier" - -#: cps/templates/shelf_edit.html:14 -msgid "Share with Everyone" -msgstr "Partager avec tout le monde" - -#: cps/templates/shelf_edit.html:21 -msgid "Sync this shelf with Kobo device" -msgstr "Synchronisez cette étagère avec l’appareil Kobo" - -#: cps/templates/shelf_order.html:5 -msgid "Drag to Rearrange Order" -msgstr "Glisser-déposer pour modifier l’ordre" - -#: cps/templates/shelf_order.html:33 -msgid "Hidden Book" -msgstr "Livre caché" - -#: cps/templates/stats.html:7 -msgid "Library Statistics" -msgstr "Statistiques de la librairie Calibre" - -#: cps/templates/stats.html:12 -msgid "Books in this Library" -msgstr "Livres dans la bibiothèque" - -#: cps/templates/stats.html:16 -msgid "Authors in this Library" -msgstr "Auteurs dans la bibliothèque" - -#: cps/templates/stats.html:20 -msgid "Categories in this Library" -msgstr "Catégories dans la librairie" - -#: cps/templates/stats.html:24 -msgid "Series in this Library" -msgstr "Séries dans la librairie" - -#: cps/templates/stats.html:29 -msgid "System Statistics" -msgstr "Statistiques système" - -#: cps/templates/stats.html:33 -msgid "Program" -msgstr "" - -#: cps/templates/stats.html:34 -msgid "Installed Version" -msgstr "Version installée" - -#: cps/templates/tasks.html:12 -msgid "User" -msgstr "Utilisateur" - -#: cps/templates/tasks.html:14 -msgid "Task" -msgstr "Tâche" - -#: cps/templates/tasks.html:15 -msgid "Status" -msgstr "Statut" - -#: cps/templates/tasks.html:16 -msgid "Progress" -msgstr "Avancement" - -#: cps/templates/tasks.html:17 -msgid "Run Time" -msgstr "Durée" - -#: cps/templates/tasks.html:19 -#, fuzzy -msgid "Message" -msgstr "Fusionner" - -#: cps/templates/tasks.html:21 -msgid "Actions" -msgstr "Actions" - -#: cps/templates/tasks.html:41 -msgid "" -"This task will be cancelled. Any progress made by this task will be saved." -msgstr "" - -#: cps/templates/tasks.html:42 -msgid "" -"If this is a scheduled task, it will be re-ran during the next scheduled " -"time." -msgstr "" - -#: cps/templates/user_edit.html:20 -msgid "Reset user Password" -msgstr "Réinitialiser le mot de passe de l’utilisateur" - -#: cps/templates/user_edit.html:28 -msgid "" -"Send to eReader Email Address. Use comma to separate emails for multiple " -"eReaders" -msgstr "" - -#: cps/templates/user_edit.html:43 -msgid "Language of Books" -msgstr "Montrer les livres dans la langue" - -#: cps/templates/user_edit.html:54 -msgid "OAuth Settings" -msgstr "Réglages OAuth" - -#: cps/templates/user_edit.html:56 -msgid "Link" -msgstr "Relier" - -#: cps/templates/user_edit.html:58 -msgid "Unlink" -msgstr "Dissocier" - -#: cps/templates/user_edit.html:64 -msgid "Kobo Sync Token" -msgstr "Jeton de synchro Kobo" - -#: cps/templates/user_edit.html:66 -msgid "Create/View" -msgstr "Créer/visualiser" - -#: cps/templates/user_edit.html:70 -msgid "Force full kobo sync" -msgstr "Forcer une synchronisation complète Kobo" - -#: cps/templates/user_edit.html:88 -msgid "Add allowed/Denied Custom Column Values" -msgstr "Ajouter les valeurs de colonnes personnalisées autorisées/refusées" - -#: cps/templates/user_edit.html:137 -msgid "Sync only books in selected shelves with Kobo" -msgstr "" -"Synchroniser uniquement les livres dans les étagères sélectionnées avec Kobo" - -#: cps/templates/user_edit.html:147 cps/templates/user_table.html:169 -msgid "Delete User" -msgstr "Supprimer l'utilisateur" - -#: cps/templates/user_edit.html:159 -msgid "Generate Kobo Auth URL" -msgstr "Générer l'URL d'authentification Kobo" - -#: cps/templates/user_table.html:80 cps/templates/user_table.html:103 -msgid "Select..." -msgstr "Sélectionner..." - -#: cps/templates/user_table.html:131 -#, fuzzy -msgid "Edit User" -msgstr "Éditer l’utilisateur" - -#: cps/templates/user_table.html:134 -#, fuzzy -msgid "Enter Username" -msgstr "Choisissez un nom d'utilisateur" - -#: cps/templates/user_table.html:135 -#, fuzzy -msgid "Enter Email" -msgstr "Courriel de test" - -#: cps/templates/user_table.html:136 -#, fuzzy -msgid "Enter eReader Email" -msgstr "Envoyer vers une adresse de courriel Kindle" - -#: cps/templates/user_table.html:136 -#, fuzzy -msgid "eReader Email" -msgstr "Courriel de test" - -#: cps/templates/user_table.html:137 -#, fuzzy -msgid "Locale" -msgstr "Échelle" - -#: cps/templates/user_table.html:138 -msgid "Visible Book Languages" -msgstr "Langues de livre visibles" - -#: cps/templates/user_table.html:139 -#, fuzzy -msgid "Edit Allowed Tags" -msgstr "Sélectionner les étiquettes autorisées/refusées" - -#: cps/templates/user_table.html:139 -msgid "Allowed Tags" -msgstr "Étiquettes autorisées" - -#: cps/templates/user_table.html:140 -#, fuzzy -msgid "Edit Denied Tags" -msgstr "Sélectionner les étiquettes autorisées/refusées" - -#: cps/templates/user_table.html:140 -msgid "Denied Tags" -msgstr "Étiquettes refusées" - -#: cps/templates/user_table.html:141 -#, fuzzy -msgid "Edit Allowed Column Values" -msgstr "Ajouter les valeurs de colonnes autorisées/refusées" - -#: cps/templates/user_table.html:141 -#, fuzzy -msgid "Allowed Column Values" -msgstr "Ajouter les valeurs de colonnes autorisées/refusées" - -#: cps/templates/user_table.html:142 -#, fuzzy -msgid "Edit Denied Column Values" -msgstr "Ajouter les valeurs de colonnes autorisées/refusées" - -#: cps/templates/user_table.html:142 -#, fuzzy -msgid "Denied Column Values" -msgstr "Ajouter les valeurs de colonnes autorisées/refusées" - -#: cps/templates/user_table.html:144 -#, fuzzy -msgid "Change Password" -msgstr "Permettre le changement de mot de passe" - -#: cps/templates/user_table.html:147 -msgid "View" -msgstr "Vue" - -#: cps/templates/user_table.html:150 -#, fuzzy -msgid "Edit Public Shelves" -msgstr "Étagère publique" - -#: cps/templates/user_table.html:152 -#, fuzzy -msgid "Sync selected Shelves with Kobo" -msgstr "Synchroniser les étagères sélectionnées avec Kobo" - -#: cps/templates/user_table.html:156 -#, fuzzy -msgid "Show Read/Unread Section" -msgstr "Montrer la sélection par séries" + +msgid "" +msgstr "" +"Project-Id-Version: Calibre-Web\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" +"PO-Revision-Date: 2025-09-10 19:25+0000\n" +"Last-Translator: \n" +"Language: fr\n" +"Language-Team: French\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" + +#: cps/about.py:85 +msgid "Statistics" +msgstr "Statistiques" + +#: cps/admin.py:151 +#, fuzzy +msgid "Server restarted, please reload page." +msgstr "Serveur redémarré, merci de rafraîchir la page" + +#: cps/admin.py:153 +#, fuzzy +msgid "Performing Server shutdown, please close window." +msgstr "Arrêt du serveur en cours, merci de fermer la fenêtre" + +#: cps/admin.py:161 +msgid "Success! Database Reconnected" +msgstr "" + +#: cps/admin.py:164 +msgid "Unknown command" +msgstr "Commande inconnue" + +#: cps/admin.py:175 +#, fuzzy +msgid "Success! Books queued for Metadata Backup, 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:208 cps/editbooks.py:808 cps/editbooks.py:852 +#: cps/editbooks.py:1520 cps/updater.py:615 cps/uploader.py:108 +#: cps/uploader.py:117 +msgid "Unknown" +msgstr "Inconnu" + +#: cps/admin.py:233 +msgid "Admin page" +msgstr "Page admin" + +#: cps/admin.py:253 +msgid "Basic Configuration" +msgstr "Configuration principale" + +#: cps/admin.py:291 +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:753 +#, fuzzy, python-format +msgid "Custom Column No.%(column)d does not exist in calibre database" +msgstr "La colonne personnalisée No.%(column)d n'existe pas dans la base de données calibre" + +#: cps/admin.py:333 cps/templates/admin.html:51 +#, fuzzy +msgid "Edit Users" +msgstr "Éditer les utilisateurs" + +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 +#: cps/templates/list.html:13 +msgid "All" +msgstr "Tout" + +#: cps/admin.py:400 cps/admin.py:1431 +msgid "User not found" +msgstr "L'utilisateur n'a pas été trouvé" + +#: cps/admin.py:414 +#, 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/templates/user_edit.html:45 cps/templates/user_table.html:81 +msgid "Show All" +msgstr "Montrer tout" + +#: cps/admin.py:458 cps/admin.py:464 +msgid "Malformed request" +msgstr "Demande malformée" + +#: cps/admin.py:476 cps/admin.py:2077 +msgid "Guest Name can't be changed" +msgstr "Le nom de l’invité ne peut pas être modifié" + +#: cps/admin.py:488 +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 +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 +msgid "Value has to be true or false" +msgstr "La valeur doit être vraie ou fausse" + +#: cps/admin.py:506 +msgid "Invalid role" +msgstr "Rôle invalide" + +#: cps/admin.py:510 +msgid "Guest can't have this view" +msgstr "L’invité ne peut pas avoir cette vue" + +#: cps/admin.py:520 +msgid "Invalid view" +msgstr "Vue invalide" + +#: cps/admin.py:523 +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 +msgid "No Valid Locale Given" +msgstr "Aucun paramètre régional valide n’est donné" + +#: cps/admin.py:538 +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/editbooks.py:430 +msgid "Parameter not found" +msgstr "Paramètre non trouvé" + +#: cps/admin.py:577 +msgid "Invalid Read Column" +msgstr "Colonne de lecture non valide" + +#: cps/admin.py:583 +msgid "Invalid Restricted Column" +msgstr "Colonne restreinte non valide" + +#: cps/admin.py:603 cps/admin.py:1902 +msgid "Calibre-Web configuration updated" +msgstr "Configuration de Calibre-Web mise à jour" + +#: cps/admin.py:615 +msgid "Do you really want to delete the Kobo Token?" +msgstr "Voulez-vous vraiment supprimer le jeton Kobo ?" + +#: cps/admin.py:617 +msgid "Do you really want to delete this domain?" +msgstr "Voulez-vous vraiment supprimer ce domaine ?" + +#: cps/admin.py:619 +msgid "Do you really want to delete this user?" +msgstr "Voulez-vous vraiment supprimer cet utilisateur ?" + +#: cps/admin.py:621 +#, fuzzy +msgid "Do you really want to delete this book?" +msgstr "Voulez-vous vraiment supprimer ce domaine ?" + +#: cps/admin.py:623 +msgid "Are you sure you want to delete this shelf?" +msgstr "Voulez-vous vraiment supprimer l’étagère ?" + +#: cps/admin.py:625 +#, fuzzy +msgid "Are you sure you want to change locales of selected user(s)?" +msgstr "Voulez-vous vraiment supprimer l’étagère ?" + +#: cps/admin.py:627 +msgid "Are you sure you want to change visible book languages for selected user(s)?" +msgstr "Voulez-vous vraiment modifier les langues de livre visibles pour le ou les utilisateurs sélectionnés ?" + +#: cps/admin.py:629 +msgid "Are you sure you want to change the selected role for the selected user(s)?" +msgstr "Voulez-vous vraiment modifier le rôle sélectionné pour le ou les utilisateurs sélectionnés ?" + +#: cps/admin.py:631 +#, fuzzy +msgid "Are you sure you want to change the archive status for the selected book(s)?" +msgstr "Voulez-vous vraiment modifier les restrictions sélectionnées pour le ou les utilisateurs sélectionnés ?" + +#: cps/admin.py:633 +#, fuzzy +msgid "Are you sure you want to change the read status for the selected book(s)?" +msgstr "Voulez-vous vraiment modifier les restrictions sélectionnées pour le ou les utilisateurs sélectionnés ?" + +#: cps/admin.py:635 +#, fuzzy +msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" +msgstr "Voulez-vous vraiment modifier les restrictions sélectionnées pour le ou les utilisateurs sélectionnés ?" + +#: cps/admin.py:637 +msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" +msgstr "Voulez-vous vraiment modifier les restrictions de visibilité sélectionnées pour le ou les utilisateurs sélectionnés ?" + +#: cps/admin.py:640 +#, fuzzy +msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" +msgstr "Voulez-vous vraiment supprimer l’étagère?" + +#: cps/admin.py:642 +#, fuzzy +msgid "Are you sure you want to change Calibre library location?" +msgstr "Voulez-vous vraiment arrêter Calibre-Web ?" + +#: cps/admin.py:644 +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 +msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" +msgstr "Êtes-vous certain 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/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/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 +#, python-brace-format +msgid "{} sync entries deleted" +msgstr "{} entrées de synchronisation supprimées" + +#: cps/admin.py:992 +msgid "Tag not found" +msgstr "Étiquette introuvable" + +#: cps/admin.py:1010 +msgid "Invalid Action" +msgstr "Action invalide" + +#: cps/admin.py:1137 +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 +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 +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 +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 +#, fuzzy +msgid "Please Enter a LDAP Service Account and Password" +msgstr "Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de passe" + +#: cps/admin.py:1231 +msgid "Please Enter a LDAP Service Account" +msgstr "Veuillez entrer un compte de service LDAP" + +#: cps/admin.py:1236 +#, 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 +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 +#, 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 +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 +#, 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 +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 +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 +msgid "Add New User" +msgstr "Ajouter un nouvel utilisateur" + +#: cps/admin.py:1300 cps/templates/admin.html:100 +msgid "Edit Email Server Settings" +msgstr "Modifier les paramètres du serveur de courriels" + +#: cps/admin.py:1319 +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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 +#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 +#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 +#, python-format +msgid "Oops! Database Error: %(error)s." +msgstr "Erreur de la base de données: %(error)s." + +#: cps/admin.py:1349 +#, 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 +#, 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 +msgid "Please configure your e-mail address first..." +msgstr "Veuillez d'abord configurer votre adresse de courriel..." + +#: cps/admin.py:1356 +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 +msgid "Edit Scheduled Tasks Settings" +msgstr "" + +#: cps/admin.py:1391 +msgid "Invalid start time for task specified" +msgstr "" + +#: cps/admin.py:1396 +msgid "Invalid duration for task specified" +msgstr "" + +#: cps/admin.py:1406 +msgid "Scheduled tasks settings updated" +msgstr "" + +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 +msgid "Oops! An unknown error occurred. Please try again later." +msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." + +#: cps/admin.py:1420 +msgid "Settings DB is not Writeable" +msgstr "" + +#: cps/admin.py:1450 cps/admin.py:2093 +#, python-format +msgid "Edit User %(nick)s" +msgstr "Éditer l'utilisateur %(nick)s" + +#: cps/admin.py:1462 +#, fuzzy, python-format +msgid "Success! Password for user %(user)s reset" +msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé" + +#: cps/admin.py:1468 +#, fuzzy +msgid "Oops! Please configure the SMTP mail settings." +msgstr "Veuillez configurer les paramètres SMTP au préalable..." + +#: cps/admin.py:1479 +msgid "Logfile viewer" +msgstr "Visualiseur de fichier journal" + +#: cps/admin.py:1545 +msgid "Requesting update package" +msgstr "Demande de mise à jour" + +#: cps/admin.py:1546 +msgid "Downloading update package" +msgstr "Téléchargement de la mise à jour" + +#: cps/admin.py:1547 +msgid "Unzipping update package" +msgstr "Décompression de la mise à jour" + +#: cps/admin.py:1548 +msgid "Replacing files" +msgstr "Remplacement des fichiers" + +#: cps/admin.py:1549 +msgid "Database connections are closed" +msgstr "Les connexions à la base de données ont été fermées" + +#: cps/admin.py:1550 +msgid "Stopping server" +msgstr "Arrêt du serveur" + +#: cps/admin.py:1551 +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 +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 +msgid "HTTP Error" +msgstr "Erreur HTTP" + +#: cps/admin.py:1553 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 +msgid "Timeout while establishing connection" +msgstr "Délai d'attente dépassé lors de l'établissement de connexion" + +#: cps/admin.py:1555 cps/updater.py:397 cps/updater.py:634 +msgid "General error" +msgstr "Erreur générale" + +#: cps/admin.py:1556 +#, fuzzy +msgid "Update file could not be saved in temp dir" +msgstr "Le fichier de mise à jour ne peut pas être sauvegardé dans le répertoire temporaire" + +#: cps/admin.py:1557 +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 +#, fuzzy +msgid "Failed to extract at least One LDAP User" +msgstr "Impossible de créer au moins un utilisateur LDAP" + +#: cps/admin.py:1626 +msgid "Failed to Create at Least One LDAP User" +msgstr "Impossible de créer au moins un utilisateur LDAP" + +#: cps/admin.py:1639 +#, python-format +msgid "Error: %(ldaperror)s" +msgstr "Erreur : %(ldaperror)s" + +#: cps/admin.py:1643 +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 +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 +#, python-brace-format +msgid "{} User Successfully Imported" +msgstr "{} utilisateur importé avec succès" + +#: cps/admin.py:1739 +msgid "Books path not valid" +msgstr "Chemin d'accès aux livres non valide" + +#: cps/admin.py:1745 +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 +msgid "DB is not Writeable" +msgstr "La base de données n'est pas accessible en écriture" + +#: cps/admin.py:1787 +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 +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 +msgid "Password length has to be between 1 and 40" +msgstr "" + +#: cps/admin.py:1925 +#, fuzzy +msgid "Database Settings updated" +msgstr "Les paramètres du serveur de courriels ont été mis à jour" + +#: cps/admin.py:1933 +#, fuzzy +msgid "Database Configuration" +msgstr "Configuration des options" + +#: cps/admin.py:1948 cps/web.py:1299 +msgid "Oops! Please complete all fields." +msgstr "Veuillez compléter tous les champs !" + +#: cps/admin.py:1957 +msgid "E-mail is not from valid domain" +msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" + +#: cps/admin.py:1963 +msgid "Add new user" +msgstr "Ajouter un nouvel utilisateur" + +#: cps/admin.py:1974 +#, python-format +msgid "User '%(user)s' created" +msgstr "Utilisateur '%(user)s' créé" + +#: cps/admin.py:1980 +#, fuzzy +msgid "Oops! An account already exists for this Email. or name." +msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom." + +#: cps/admin.py:2010 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "Utilisateur '%(nick)s' supprimé" + +#: cps/admin.py:2013 +msgid "Can't delete Guest User" +msgstr "Impossible de supprimer l’utilisateur Invité" + +#: cps/admin.py:2016 +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:1484 +msgid "Email can't be empty and has to be a valid Email" +msgstr "" + +#: cps/admin.py:2097 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "Utilisateur '%(nick)s' mis à jour" + +#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 +#: 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 +#: cps/templates/search_form.html:247 +msgid "Search" +msgstr "Chercher" + +#: cps/converter.py:31 +msgid "not installed" +msgstr "non installé" + +#: cps/converter.py:32 +msgid "Execution permissions missing" +msgstr "Les permissions d'exécutions manquantes" + +#: cps/db.py:1046 cps/templates/config_edit.html:207 +#: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 +#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 +#: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 +#: cps/web.py:1137 +msgid "None" +msgstr "Aucun" + +#: cps/editbooks.py:155 +#, python-format +msgid "File %(file)s uploaded" +msgstr "Le fichier %(file)s a été téléchargé" + +#: cps/editbooks.py:184 +msgid "Source or destination format for conversion missing" +msgstr "Le format de conversion de la source ou de la destination est manquant" + +#: cps/editbooks.py:192 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "Le livre a été mis avec succès en file de traitement pour conversion vers %(book_format)s" + +#: cps/editbooks.py:196 +#, python-format +msgid "There was an error converting this book: %(res)s" +msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s" + +#: cps/editbooks.py:297 +#, fuzzy +msgid "Changes successfully applied" +msgstr "Le livre a été supprimé avec succès" + +#: cps/editbooks.py:317 +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:535 cps/web.py:1576 cps/web.py:1622 +#: cps/web.py:1672 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible" + +#: cps/editbooks.py:673 cps/editbooks.py:1503 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:694 cps/editbooks.py:938 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Les identificateurs ne sont pas sensibles à la casse, écrasant l’ancien identificateur" + +#: cps/editbooks.py:709 cps/editbooks.py:912 cps/editbooks.py:1273 +#, fuzzy, python-format +msgid "'%(langname)s' is not a valid language" +msgstr "%(langname)s n'est pas une langue valide" + +#: cps/editbooks.py:737 +msgid "Metadata successfully updated" +msgstr "Les métadonnées ont bien été mises à jour" + +#: cps/editbooks.py:760 +#, python-brace-format +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:856 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Le fichier téléchargé existe probablement dans la librairie, veuillez le modifier avant de le télécharger de nouveau: " + +#: cps/editbooks.py:950 cps/editbooks.py:1420 +#, fuzzy +msgid "File type isn't allowed to be uploaded to this server" +msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur" + +#: cps/editbooks.py:956 cps/editbooks.py:1431 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur" + +#: cps/editbooks.py:960 cps/editbooks.py:1436 +msgid "File to be uploaded must have an extension" +msgstr "Pour être déposé le fichier doit avoir une extension" + +#: cps/editbooks.py:968 +#, python-format +msgid "File %(filename)s could not saved to temp dir" +msgstr "Le fichier %(filename)s ne peut pas être sauvegardé dans le répertoire temporaire" + +#: cps/editbooks.py:988 +#, python-format +msgid "Failed to Move Cover File %(file)s: %(error)s" +msgstr "Impossible de déplacer le fichier de couverture %(file)s: %(error)s" + +#: cps/editbooks.py:1041 +msgid "Book Format Successfully Deleted" +msgstr "Le format du livre a été supprimé avec succès" + +#: cps/editbooks.py:1044 cps/editbooks.py:1061 +msgid "Book Successfully Deleted" +msgstr "Le livre a été supprimé avec succès" + +#: cps/editbooks.py:1065 +msgid "You are missing permissions to delete books" +msgstr "Vous n’avez par les permissions pour supprimer les livres" + +#: cps/editbooks.py:1139 +#, python-brace-format +msgid "Book with id \"{}\" could not be deleted: not found" +msgstr "Le livre avec l'id \"{}\" n'a pas pu être supprimé: non trouvé" + +#: cps/editbooks.py:1181 +msgid "edit metadata" +msgstr "modifier les métadonnées" + +#: cps/editbooks.py:1234 +#, fuzzy, python-format +msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" +msgstr "%(seriesindex)s n’est pas un nombre valide, ignoré" + +#: cps/editbooks.py:1425 +msgid "User has no rights to upload additional file formats" +msgstr "" + +#: cps/editbooks.py:1449 +#, python-format +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "Impossible de créer le chemin %(path)s (Permission refusée)." + +#: cps/editbooks.py:1456 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "Échec de la sauvegarde du fichier %(file)s." + +#: cps/editbooks.py:1481 +#, python-format +msgid "File format %(ext)s added to %(book)s" +msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s" + +#: cps/gdrive.py:58 +msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +msgstr "La configuration de Google Drive n’est pas terminée, essayez de désactiver et d’activer à nouveau Google Drive" + +#: cps/gdrive.py:96 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "Le domaine de retour d’appel (Callback domain) est non vérifié, veuillez suivre les étapes nécessaires pour vérifier le domaine dans la console de développement de Google" + +#: cps/helper.py:87 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "le format %(format)s est introuvable pour le livre : %(book)d" + +#: cps/helper.py:93 cps/tasks/convert.py:91 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "le %(format)s est introuvable sur Google Drive : %(fn)s" + +#: cps/helper.py:98 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "%(format)s introuvable : %(fn)s" + +#: cps/helper.py:104 cps/helper.py:233 cps/templates/detail.html:66 +#, fuzzy +msgid "Send to eReader" +msgstr "Envoyer vers Kindle" + +#: cps/helper.py:105 cps/helper.py:125 cps/helper.py:235 +#, fuzzy +msgid "This Email has been sent via Calibre-Web." +msgstr "Ce courriel a été envoyé depuis Calibre-Web." + +#: cps/helper.py:123 +#, fuzzy +msgid "Calibre-Web Test Email" +msgstr "Courriel de test de Calibre-Web" + +#: cps/helper.py:124 +#, fuzzy +msgid "Test Email" +msgstr "Courriel de test" + +#: cps/helper.py:141 +msgid "Get Started with Calibre-Web" +msgstr "Bien démarrer avec Calibre-Web" + +#: cps/helper.py:146 +#, fuzzy, python-format +msgid "Registration Email for user: %(name)s" +msgstr "Courriel d’inscription pour l’utilisateur : %(name)s" + +#: cps/helper.py:157 cps/helper.py:163 +#, fuzzy, python-format +msgid "Convert %(orig)s to %(format)s and send to eReader" +msgstr "Convertir de %(orig)s vers %(format)s et envoyer au Kindle" + +#: cps/helper.py:182 cps/helper.py:186 cps/helper.py:190 +#, fuzzy, python-format +msgid "Send %(format)s to eReader" +msgstr "Envoyer %(format)s vers le Kindle" + +#: cps/helper.py:230 +#, fuzzy, python-format +msgid "%(book)s send to eReader" +msgstr "Envoyer vers Kindle" + +#: cps/helper.py:237 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "Le fichier demandé n’a pu être lu. Problème de permission d’accès ?" + +#: cps/helper.py:350 +#, python-brace-format +msgid "Read status could not set: {}" +msgstr "" + +#: cps/helper.py:373 +#, python-format +msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" +msgstr "Échec de la suppression du dossier de livre pour le livre %(id)s, le chemin d’accès comporte des sous-dossiers : %(path)s" + +#: cps/helper.py:379 +#, python-format +msgid "Deleting book %(id)s failed: %(message)s" +msgstr "La suppression du livre %(id)s a échoué: %(message)s" + +#: cps/helper.py:390 +#, fuzzy, python-format +msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" +msgstr "Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s" + +#: cps/helper.py:404 +#, fuzzy, python-format +msgid "Moving book path of Book %(book_id)s to: '%(src)s' failed with error: %(error)s" +msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" + +#: cps/helper.py:443 +#, fuzzy, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" + +#: cps/helper.py:513 cps/helper.py:522 +#, python-format +msgid "File %(file)s not found on Google Drive" +msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive" + +#: cps/helper.py:564 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" + +#: cps/helper.py:583 +#, python-format +msgid "Book path %(path)s not found on Google Drive" +msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive" + +#: cps/helper.py:643 +msgid "Found an existing account for this Email address" +msgstr "" + +#: cps/helper.py:651 +msgid "This username is already taken" +msgstr "Cet utilisateur est déjà pris" + +#: cps/helper.py:665 +#, fuzzy +msgid "Invalid Email address format" +msgstr "Format de l’adresse courriel invalide" + +#: cps/helper.py:687 +msgid "Password doesn't comply with password validation rules" +msgstr "" + +#: cps/helper.py:833 +msgid "Python module 'advocate' is not installed but is needed for cover uploads" +msgstr "" + +#: cps/helper.py:843 +msgid "Error Downloading Cover" +msgstr "Erreur lors du téléchargement de la couverture" + +#: cps/helper.py:846 +msgid "Cover Format Error" +msgstr "Erreur de format de couverture" + +#: cps/helper.py:849 +msgid "You are not allowed to access localhost or the local network for cover uploads" +msgstr "" + +#: cps/helper.py:859 +msgid "Failed to create path for cover" +msgstr "Impossible de créer le chemin pour la couverture" + +#: cps/helper.py:875 +msgid "Cover-file is not a valid image file, or could not be stored" +msgstr "Le fichier couverture n'est pas un fichier image valide, ou ne peut pas être stocké" + +#: cps/helper.py:886 +msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" +msgstr "Seuls les fichiers jpg/jpeg/png/webp/bmp sont supportés comme fichier de couverture" + +#: cps/helper.py:898 +msgid "Invalid cover file content" +msgstr "Contenu du fichier de couverture invalide" + +#: cps/helper.py:902 +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:1135 +#, fuzzy +msgid "Cover" +msgstr "Découvrir" + +#: cps/helper.py:992 +msgid "UnRar binary file not found" +msgstr "Fichier binaire UnRar non trouvé" + +#: cps/helper.py:1003 +#, fuzzy +msgid "Error executing UnRar" +msgstr "Une erreur est survenue lors de l'exécution d'UnRar" + +#: cps/helper.py:1011 +msgid "Could not find the specified directory" +msgstr "" + +#: cps/helper.py:1014 +msgid "Please specify a directory, not a file" +msgstr "" + +#: cps/helper.py:1028 +#, fuzzy +msgid "Calibre binaries not viable" +msgstr "La base de données n'est pas accessible en écriture" + +#: cps/helper.py:1037 +#, python-format +msgid "Missing calibre binaries: %(missing)s" +msgstr "" + +#: cps/helper.py:1039 +#, fuzzy, python-format +msgid "Missing executable permissions: %(missing)s" +msgstr "Les permissions d'exécutions manquantes" + +#: cps/helper.py:1044 +#, fuzzy +msgid "Error executing Calibre" +msgstr "Une erreur est survenue lors de l'exécution d'UnRar" + +#: cps/helper.py:1137 cps/templates/admin.html:216 +msgid "Queue all books for metadata backup" +msgstr "" + +#: cps/kobo_auth.py:92 +#, fuzzy +msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" +msgstr "Veuilllez ne pas accéder à calibre-web par localhost pour obtenir un api_endpoint valide pour un appareil kobo" + +#: cps/kobo_auth.py:118 +msgid "Kobo Setup" +msgstr "Configuration Kobo" + +#: cps/oauth_bb.py:78 +#, python-format +msgid "Register with %(provider)s" +msgstr "Enregistrer avec %(provider)s" + +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#, python-format +msgid "Success! You are now logged in as: %(nickname)s" +msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" + +#: cps/oauth_bb.py:149 +#, python-format +msgid "Link to %(oauth)s Succeeded" +msgstr "Lien vers %(oauth)s effectué avec succès" + +#: cps/oauth_bb.py:156 +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 +#, 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 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "Suppression de la liaison vers %(oauth)s a échoué" + +#: cps/oauth_bb.py:206 +#, python-format +msgid "Not Linked to %(oauth)s" +msgstr "Non lié à %(oauth)s" + +#: cps/oauth_bb.py:263 +msgid "Failed to log in with GitHub." +msgstr "Échec de la connexion avec GitHub." + +#: cps/oauth_bb.py:269 +msgid "Failed to fetch user info from GitHub." +msgstr "Impossible d’obtenir les informations d’utilisateur à partir de GitHub." + +#: cps/oauth_bb.py:281 +msgid "Failed to log in with Google." +msgstr "Échec de la connexion avec Google." + +#: cps/oauth_bb.py:287 +msgid "Failed to fetch user info from Google." +msgstr "Impossible d’obtenir les informations d’utilisateur avec Google." + +#: cps/oauth_bb.py:335 +msgid "GitHub Oauth error, please retry later." +msgstr "Erreur Oauth GitHub, veuillez réessayer plus tard." + +#: cps/oauth_bb.py:338 +#, python-brace-format +msgid "GitHub Oauth error: {}" +msgstr "Erreur Oauth Github : {}" + +#: cps/oauth_bb.py:359 +msgid "Google Oauth error, please retry later." +msgstr "Erreur Oauth Google, veuillez réessayer plus tard." + +#: cps/oauth_bb.py:362 +#, python-brace-format +msgid "Google Oauth error: {}" +msgstr "Erreur Oauth Google : {}" + +#: cps/opds.py:308 +#, python-brace-format +msgid "{} Stars" +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:1361 +msgid "Login" +msgstr "Connexion" + +#: cps/remotelogin.py:75 cps/remotelogin.py:109 +msgid "Token not found" +msgstr "Jeton non trouvé" + +#: cps/remotelogin.py:84 cps/remotelogin.py:117 +msgid "Token has expired" +msgstr "Jeton expiré" + +#: cps/remotelogin.py:93 +msgid "Success! Please return to your device" +msgstr "Réussite! Merci de vous tourner vers votre appareil" + +#: cps/render_template.py:41 cps/web.py:424 +msgid "Books" +msgstr "Livres" + +#: cps/render_template.py:43 +msgid "Show recent books" +msgstr "Afficher les livres récents" + +#: cps/render_template.py:44 cps/templates/index.xml:27 +msgid "Hot Books" +msgstr "Livres populaires" + +#: cps/render_template.py:46 +msgid "Show Hot Books" +msgstr "Montrer les livres populaires" + +#: cps/render_template.py:48 cps/render_template.py:53 +msgid "Downloaded Books" +msgstr "Livres téléchargés" + +#: cps/render_template.py:50 cps/render_template.py:55 +#: cps/templates/user_table.html:167 +msgid "Show Downloaded Books" +msgstr "Montrer les livres téléchargés" + +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +msgid "Top Rated Books" +msgstr "Livres les mieux notés" + +#: cps/render_template.py:60 cps/templates/user_table.html:161 +msgid "Show Top Rated Books" +msgstr "Montrer les livres les mieux notés" + +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:772 +msgid "Read Books" +msgstr "Livres lus" + +#: cps/render_template.py:63 +#, fuzzy +msgid "Show Read and Unread" +msgstr "Montrer lus et non-lus" + +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:775 +msgid "Unread Books" +msgstr "Livres non-lus" + +#: cps/render_template.py:67 +msgid "Show unread" +msgstr "Afficher non-lus" + +#: cps/render_template.py:68 +msgid "Discover" +msgstr "Découvrir" + +#: cps/render_template.py:70 cps/templates/index.xml:58 +#: cps/templates/user_table.html:159 cps/templates/user_table.html:162 +msgid "Show Random Books" +msgstr "Montrer des livres au hasard" + +#: cps/render_template.py:71 cps/templates/book_table.html:93 +#: cps/templates/index.xml:97 cps/web.py:1141 +msgid "Categories" +msgstr "Catégories" + +#: cps/render_template.py:73 cps/templates/user_table.html:158 +#, fuzzy +msgid "Show Category Section" +msgstr "Montrer la sélection par catégories" + +#: cps/render_template.py:74 cps/templates/book_edit.html:86 +#: cps/templates/book_table.html:94 cps/templates/index.xml:106 +#: cps/templates/search_form.html:70 cps/web.py:1031 cps/web.py:1043 +msgid "Series" +msgstr "Séries" + +#: cps/render_template.py:76 cps/templates/user_table.html:157 +#, fuzzy +msgid "Show Series Section" +msgstr "Montrer la sélection par séries" + +#: cps/render_template.py:77 cps/templates/book_table.html:92 +#: cps/templates/index.xml:79 +msgid "Authors" +msgstr "Auteurs" + +#: cps/render_template.py:79 cps/templates/user_table.html:160 +#, fuzzy +msgid "Show Author Section" +msgstr "Montrer la sélection par auteur" + +#: cps/render_template.py:81 cps/templates/book_table.html:98 +#: cps/templates/index.xml:88 cps/web.py:999 +msgid "Publishers" +msgstr "Éditeurs" + +#: cps/render_template.py:83 cps/templates/user_table.html:163 +#, fuzzy +msgid "Show Publisher Section" +msgstr "Montrer la sélection par éditeur" + +#: cps/render_template.py:84 cps/templates/book_table.html:96 +#: cps/templates/index.xml:115 cps/templates/search_form.html:108 +#: cps/web.py:1113 +msgid "Languages" +msgstr "Langues" + +#: cps/render_template.py:87 cps/templates/user_table.html:155 +#, fuzzy +msgid "Show Language Section" +msgstr "Montrer la sélection par langue" + +#: cps/render_template.py:88 cps/templates/index.xml:124 +msgid "Ratings" +msgstr "Notes" + +#: cps/render_template.py:90 cps/templates/user_table.html:164 +#, fuzzy +msgid "Show Ratings Section" +msgstr "Afficher la sélection des évaluations" + +#: cps/render_template.py:91 cps/templates/index.xml:133 +msgid "File formats" +msgstr "Formats de fichier" + +#: cps/render_template.py:93 cps/templates/user_table.html:165 +#, fuzzy +msgid "Show File Formats Section" +msgstr "Afficher la sélection des formats de fichiers" + +#: cps/render_template.py:95 cps/web.py:798 +msgid "Archived Books" +msgstr "Livres archivés" + +#: cps/render_template.py:97 cps/templates/user_table.html:166 +#, fuzzy +msgid "Show Archived Books" +msgstr "Afficher les livres archivés" + +#: cps/render_template.py:100 cps/web.py:829 +msgid "Books List" +msgstr "Liste des livres" + +#: cps/render_template.py:102 cps/templates/user_table.html:168 +msgid "Show Books List" +msgstr "Montrer la liste des livres" + +#: cps/search.py:201 +msgid "Published after " +msgstr "Publié après le " + +#: cps/search.py:208 +msgid "Published before " +msgstr "Publié avant le " + +#: cps/search.py:230 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Évaluation <= %(rating)s" + +#: cps/search.py:232 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Évaluation >= %(rating)s" + +#: cps/search.py:234 +#, fuzzy, python-format +msgid "Read Status = '%(status)s'" +msgstr "Status de lecture = %(status)s" + +#: cps/search.py:351 +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:370 cps/search.py:402 cps/templates/layout.html:57 +msgid "Advanced Search" +msgstr "Recherche avancée" + +#: cps/shelf.py:49 cps/shelf.py:111 +msgid "Invalid shelf specified" +msgstr "L’étagère indiquée est invalide" + +#: cps/shelf.py:55 +#, fuzzy +msgid "Sorry you are not allowed to add a book to that shelf" +msgstr "Désolé, vous n’êtes pas autorisé à ajouter un livre dans l’étagère: %(shelfname)s" + +#: cps/shelf.py:64 +#, python-format +msgid "Book is already part of the shelf: %(shelfname)s" +msgstr "Ce livre est déjà sur l’étagère : %(shelfname)s" + +#: cps/shelf.py:77 +#, python-format +msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf" +msgstr "%(book_id)s est un Book Id invalide et n'a pas pu être ajouté à l'étagère." + +#: cps/shelf.py:97 +#, python-format +msgid "Book has been added to shelf: %(sname)s" +msgstr "Le livre a bien été ajouté à l'étagère : %(sname)s" + +#: cps/shelf.py:116 +msgid "You are not allowed to add a book to the shelf" +msgstr "Vous n’êtes pas autorisé à ajouter un livre à l’étagère" + +#: cps/shelf.py:134 +#, python-format +msgid "Books are already part of the shelf: %(name)s" +msgstr "Ces livres sont déjà sur l’étagère : %(name)s" + +#: cps/shelf.py:146 +#, python-format +msgid "Books have been added to shelf: %(sname)s" +msgstr "Les livres ont été ajoutés à l’étagère : %(sname)s" + +#: cps/shelf.py:153 +#, python-format +msgid "Could not add books to shelf: %(sname)s" +msgstr "Impossible d’ajouter les livres à l’étagère : %(sname)s" + +#: cps/shelf.py:199 +#, python-format +msgid "Book has been removed from shelf: %(sname)s" +msgstr "Le livre a été supprimé de l'étagère %(sname)s" + +#: cps/shelf.py:208 +msgid "Sorry you are not allowed to remove a book from this shelf" +msgstr "Désolé, vous n’êtes pas autorisé à supprimer un livre de cette étagère" + +#: cps/shelf.py:218 cps/templates/layout.html:159 +msgid "Create a Shelf" +msgstr "Créer une étagère" + +#: cps/shelf.py:226 +#, fuzzy +msgid "Sorry you are not allowed to edit this shelf" +msgstr "Désolé, vous n’êtes pas autorisé à enlever un livre de cette étagère : %(sname)s" + +#: cps/shelf.py:228 +msgid "Edit a shelf" +msgstr "Modifier une étagère" + +#: cps/shelf.py:237 +msgid "Error deleting Shelf" +msgstr "" + +#: cps/shelf.py:239 +#, fuzzy +msgid "Shelf successfully deleted" +msgstr "Le livre a été supprimé avec succès" + +#: cps/shelf.py:289 +#, python-format +msgid "Change order of Shelf: '%(name)s'" +msgstr "Modifier l’arrangement de l’étagère : ‘%(name)s’" + +#: cps/shelf.py:324 +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:341 +#, python-format +msgid "Shelf %(title)s created" +msgstr "Étagère %(title)s créée" + +#: cps/shelf.py:344 +#, python-format +msgid "Shelf %(title)s changed" +msgstr "L’étagère %(title)s a été modifiée" + +#: cps/shelf.py:358 +msgid "There was an error" +msgstr "Il y a eu une erreur" + +#: cps/shelf.py:380 +#, 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:391 +#, 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:481 +#, python-format +msgid "Shelf: '%(name)s'" +msgstr "Étagère : '%(name)s'" + +#: cps/shelf.py:487 +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" + +#: cps/tasks_status.py:47 cps/templates/layout.html:90 +#: cps/templates/tasks.html:7 +msgid "Tasks" +msgstr "Tâches" + +#: cps/tasks_status.py:63 +msgid "Waiting" +msgstr "En attente" + +#: cps/tasks_status.py:65 +msgid "Failed" +msgstr "Echoué" + +#: cps/tasks_status.py:67 +msgid "Started" +msgstr "Débuté" + +#: cps/tasks_status.py:69 +msgid "Finished" +msgstr "Terminé" + +#: cps/tasks_status.py:71 +msgid "Ended" +msgstr "" + +#: cps/tasks_status.py:73 +msgid "Cancelled" +msgstr "Annulé" + +#: cps/tasks_status.py:75 +msgid "Unknown Status" +msgstr "Statut inconnu" + +#: cps/updater.py:433 cps/updater.py:444 cps/updater.py:545 cps/updater.py:560 +msgid "Unexpected data while reading update information" +msgstr "Données inattendues lors de la lecture des informations de mise à jour" + +#: cps/updater.py:440 cps/updater.py:552 +msgid "No update available. You already have the latest version installed" +msgstr "Aucune mise à jour disponible. Vous avez déjà la dernière version installée" + +#: cps/updater.py:459 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous pour charger la dernière version." + +#: cps/updater.py:476 +msgid "Could not fetch update information" +msgstr "Impossible d'extraire les informations de mise à jour" + +#: cps/updater.py:487 +msgid "Click on the button below to update to the latest stable version." +msgstr "Téléchargez la dernière version en cliquant sur le bouton ci-dessous." + +#: cps/updater.py:495 cps/updater.py:509 cps/updater.py:520 +#, python-format +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous pour charger la version: %(version)s" + +#: cps/updater.py:538 +msgid "No release information available" +msgstr "Aucune information concernant cette version n’est disponible" + +#: cps/templates/index.html:6 cps/web.py:451 +msgid "Discover (Random Books)" +msgstr "Découvrir (Livres au hasard)" + +#: cps/web.py:487 +msgid "Hot Books (Most Downloaded)" +msgstr "Livres populaires (les plus téléchargés)" + +#: cps/web.py:518 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "Livres téléchargés par %(user)s" + +#: cps/web.py:551 +#, python-format +msgid "Author: %(name)s" +msgstr "Auteur : %(name)s" + +#: cps/web.py:587 +#, python-format +msgid "Publisher: %(name)s" +msgstr "Éditeur : '%(name)s'" + +#: cps/web.py:615 +#, python-format +msgid "Series: %(serie)s" +msgstr "Séries : %(serie)s" + +#: cps/web.py:629 +msgid "Rating: None" +msgstr "" + +#: cps/web.py:638 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "Évaluation : %(rating)s étoiles" + +#: cps/web.py:669 +#, python-format +msgid "File format: %(format)s" +msgstr "Format de fichier : %(format)s" + +#: cps/web.py:704 +#, python-format +msgid "Category: %(name)s" +msgstr "Catégorie : %(name)s" + +#: cps/web.py:733 +#, python-format +msgid "Language: %(name)s" +msgstr "Langue : %(name)s" + +#: cps/templates/admin.html:16 cps/web.py:971 +msgid "Downloads" +msgstr "Téléchargements" + +#: cps/web.py:1073 +msgid "Ratings list" +msgstr "Liste des évaluations" + +#: cps/web.py:1100 +msgid "File formats list" +msgstr "Liste de formats de fichiers" + +#: cps/web.py:1259 +#, fuzzy +msgid "Please configure the SMTP mail settings first..." +msgstr "Veuillez configurer les paramètres SMTP au préalable..." + +#: cps/web.py:1265 +#, python-format +msgid "Success! Book queued for sending to %(eReadermail)s" +msgstr "Le livre a été mis en file de traitement avec succès pour un envoi vers %(eReadermail)s" + +#: cps/web.py:1268 +#, python-format +msgid "Oops! There was an error sending book: %(res)s" +msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" + +#: cps/web.py:1270 +#, fuzzy +msgid "Oops! Please update your profile with a valid eReader Email." +msgstr "Veuillez mettre à jour votre profil avec une adresse de courriel Kindle valide." + +#: cps/web.py:1286 +msgid "Please wait one minute to register next user" +msgstr "" + +#: cps/templates/layout.html:69 cps/templates/layout.html:104 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 +#: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 +#: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 +msgid "Register" +msgstr "Créer un compte" + +#: cps/web.py:1290 cps/web.py:1393 +#, fuzzy +msgid "Connection error to limiter backend, please contact your administrator" +msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" + +#: cps/web.py:1295 cps/web.py:1342 +msgid "Oops! Email server is not configured, please contact your administrator." +msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" + +#: cps/web.py:1328 +msgid "Oops! Your Email is not allowed." +msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" + +#: cps/web.py:1331 +msgid "Success! Confirmation Email has been sent." +msgstr "Le courriel de confirmation a été envoyé à votre adresse." + +#: cps/web.py:1376 cps/web.py:1399 +#, fuzzy +msgid "Cannot activate LDAP authentication" +msgstr "Impossible d’activer l’authentification LDAP" + +#: cps/web.py:1389 +msgid "Please wait one minute before next login" +msgstr "" + +#: cps/web.py:1408 +#, fuzzy, python-format +msgid "you are now logged in as: '%(nickname)s'" +msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" + +#: cps/web.py:1415 +#, fuzzy, python-format +msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" +msgstr "Connexion de secours comme: '%(nickname)s', le serveur LDAP est indisponible, ou l'utilisateur est inconnu" + +#: cps/web.py:1420 +#, fuzzy, python-format +msgid "Could not login: %(message)s" +msgstr "Impossible de se connecter: %(message)s" + +#: cps/web.py:1424 cps/web.py:1449 +#, fuzzy +msgid "Wrong Username or Password" +msgstr "Mauvais nom d'utilisateur ou mot de passe" + +#: cps/web.py:1431 +#, fuzzy +msgid "New Password was sent to your email address" +msgstr "Le nouveau mot de passe a été envoyé vers votre adresse de courriel" + +#: cps/web.py:1435 +#, fuzzy +msgid "An unknown error occurred. Please try again later." +msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." + +#: cps/web.py:1437 +#, fuzzy +msgid "Please enter valid username to reset password" +msgstr "Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de passe" + +#: cps/web.py:1445 +#, fuzzy, python-format +msgid "You are now logged in as: '%(nickname)s'" +msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" + +#: cps/web.py:1510 cps/web.py:1560 +#, python-format +msgid "%(name)s's Profile" +msgstr "Profil de %(name)s" + +#: cps/web.py:1526 +#, fuzzy +msgid "Success! Profile Updated" +msgstr "Profil mis à jour" + +#: cps/web.py:1530 +#, fuzzy +msgid "Oops! An account already exists for this Email." +msgstr "Un compte existant a été trouvé pour cette adresse de courriel." + +#: cps/services/gmail.py:59 +msgid "Found no valid gmail.json file with OAuth information" +msgstr "Aucun fichier gmail.json avec information OAuth valide trouvé" + +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + +#: cps/tasks/convert.py:112 +#, fuzzy, python-format +msgid "%(book)s send to E-Reader" +msgstr "Envoyer vers Kindle" + +#: cps/tasks/convert.py:177 +#, python-format +msgid "Calibre ebook-convert %(tool)s not found" +msgstr "ebook-convert calibre %(tool)s non trouvé" + +#: cps/tasks/convert.py:211 +#, python-format +msgid "%(format)s format not found on disk" +msgstr "Format %(format)s non trouvé sur le disque" + +#: cps/tasks/convert.py:215 +msgid "Ebook converter failed with unknown error" +msgstr "Le convertisseur Ebook a échoué avec une erreur inconnue" + +#: cps/tasks/convert.py:234 +#, python-format +msgid "Kepubify-converter failed: %(error)s" +msgstr "La commande Kepubify-converter a échouée : %(error)s" + +#: cps/tasks/convert.py:254 +#, python-format +msgid "Converted file not found or more than one file in folder %(folder)s" +msgstr "Fichier converti non trouvé ou plus d'un fichier dans le chemin %(folder)s" + +#: cps/tasks/convert.py:291 cps/tasks/convert.py:342 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "Calibre a échoué avec l’erreur : %(error)s" + +#: cps/tasks/convert.py:319 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "La commande ebook-convert a échouée : %(error)s" + +#: cps/tasks/convert.py:347 +msgid "Convert" +msgstr "" + +#: cps/tasks/database.py:26 +msgid "Reconnecting Calibre database" +msgstr "" + +#: cps/tasks/mail.py:283 +msgid "E-mail" +msgstr "" + +#: cps/tasks/metadata_backup.py:34 +#, fuzzy +msgid "Backing up Metadata" +msgstr "modifier les métadonnées" + +#: cps/tasks/thumbnail.py:97 +#, python-format +msgid "Generated %(count)s cover thumbnails" +msgstr "" + +#: cps/tasks/thumbnail.py:233 cps/tasks/thumbnail.py:448 +#: cps/tasks/thumbnail.py:518 +msgid "Cover Thumbnails" +msgstr "" + +#: cps/tasks/thumbnail.py:294 +#, python-brace-format +msgid "Generated {0} series thumbnails" +msgstr "" + +#: cps/tasks/thumbnail.py:459 +msgid "Clearing cover thumbnail cache" +msgstr "" + +#: cps/tasks/upload.py:39 cps/templates/admin.html:20 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 +msgid "Upload" +msgstr "Téléverser" + +#: cps/templates/admin.html:9 +msgid "Users" +msgstr "Liste des utilisateurs" + +#: cps/templates/admin.html:13 cps/templates/login.html:9 +#: cps/templates/login.html:10 cps/templates/register.html:9 +#: cps/templates/user_edit.html:10 cps/templates/user_table.html:134 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: cps/templates/admin.html:14 cps/templates/register.html:14 +#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 +msgid "Email" +msgstr "Adresse de courriel" + +#: cps/templates/admin.html:15 +#, fuzzy +msgid "Send to eReader Email" +msgstr "Envoyer vers une adresse de courriel Kindle" + +#: cps/templates/admin.html:17 cps/templates/layout.html:93 +#: cps/templates/user_table.html:143 +msgid "Admin" +msgstr "Administration" + +#: cps/templates/admin.html:18 cps/templates/login.html:13 +#: cps/templates/login.html:14 cps/templates/user_edit.html:23 +msgid "Password" +msgstr "Mot de passe" + +#: cps/templates/admin.html:22 cps/templates/detail.html:28 +#: cps/templates/detail.html:41 cps/templates/shelf.html:8 +#: cps/templates/user_table.html:146 +msgid "Download" +msgstr "Télécharger" + +#: cps/templates/admin.html:23 +msgid "View Books" +msgstr "Afficher les livres" + +#: cps/templates/admin.html:24 cps/templates/book_table.html:315 +#: cps/templates/user_table.html:131 cps/templates/user_table.html:148 +msgid "Edit" +msgstr "Éditer" + +#: cps/templates/admin.html:25 cps/templates/book_edit.html:17 +#: cps/templates/book_table.html:131 cps/templates/book_table.html:180 +#: cps/templates/modal_dialogs.html:63 cps/templates/modal_dialogs.html:116 +#: cps/templates/user_edit.html:67 cps/templates/user_table.html:149 +msgid "Delete" +msgstr "Supprimer" + +#: cps/templates/admin.html:26 +msgid "Public Shelf" +msgstr "Étagère publique" + +#: cps/templates/admin.html:55 +msgid "Import LDAP Users" +msgstr "Importer des utilisateurs LDAP" + +#: cps/templates/admin.html:62 +msgid "Email Server Settings" +msgstr "Paramètres du serveur de courriels" + +#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 +msgid "SMTP Hostname" +msgstr "Nom d'hôte du serveur SMTP" + +#: cps/templates/admin.html:71 cps/templates/email_edit.html:35 +msgid "SMTP Port" +msgstr "Port du serveur SMTP" + +#: cps/templates/admin.html:75 cps/templates/email_edit.html:39 +msgid "Encryption" +msgstr "Chiffrement" + +#: cps/templates/admin.html:79 cps/templates/email_edit.html:47 +msgid "SMTP Login" +msgstr "Compte utilisateur SMTP" + +#: cps/templates/admin.html:83 cps/templates/admin.html:94 +#: cps/templates/email_edit.html:55 +msgid "From Email" +msgstr "Expéditeur des courriels" + +#: cps/templates/admin.html:90 +#, fuzzy +msgid "Email Service" +msgstr "Service courriel" + +#: cps/templates/admin.html:91 +msgid "Gmail via Oauth2" +msgstr "Gmail via Oauth2" + +#: cps/templates/admin.html:106 +msgid "Configuration" +msgstr "Configuration" + +#: cps/templates/admin.html:109 +msgid "Calibre Database Directory" +msgstr "Répertoire de la base de données Calibre" + +#: cps/templates/admin.html:113 cps/templates/config_edit.html:68 +msgid "Log Level" +msgstr "Niveau de journalisation" + +#: cps/templates/admin.html:117 +msgid "Port" +msgstr "Port" + +#: cps/templates/admin.html:122 +msgid "External Port" +msgstr "Port exeterne" + +#: cps/templates/admin.html:129 cps/templates/config_view_edit.html:28 +msgid "Books per Page" +msgstr "Livres par page" + +#: cps/templates/admin.html:133 +msgid "Uploads" +msgstr "Téléversements" + +#: cps/templates/admin.html:137 +msgid "Anonymous Browsing" +msgstr "Navigation anonyme" + +#: cps/templates/admin.html:141 +msgid "Public Registration" +msgstr "Inscription publique" + +#: cps/templates/admin.html:145 +msgid "Magic Link Remote Login" +msgstr "Connexion à distance Magic Link" + +#: cps/templates/admin.html:149 +msgid "Reverse Proxy Login" +msgstr "Compte du Reverse Proxy" + +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 +msgid "Reverse Proxy Header Name" +msgstr "Nom de l'en-tête du Reverse Proxy" + +#: cps/templates/admin.html:159 +#, fuzzy +msgid "Edit Calibre Database Configuration" +msgstr "Éditer la configuration de la base de données Calibre" + +#: cps/templates/admin.html:160 +msgid "Edit Basic Configuration" +msgstr "Éditer la configuration principale" + +#: cps/templates/admin.html:161 +msgid "Edit UI Configuration" +msgstr "Éditer la configuration de l’interface utilisateur" + +#: cps/templates/admin.html:167 +msgid "Scheduled Tasks" +msgstr "" + +#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 +#: cps/templates/tasks.html:18 +msgid "Start Time" +msgstr "" + +#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 +msgid "Maximum Duration" +msgstr "" + +#: cps/templates/admin.html:178 cps/templates/schedule_edit.html:29 +msgid "Generate Thumbnails" +msgstr "" + +#: cps/templates/admin.html:182 +msgid "Generate series cover thumbnails" +msgstr "" + +#: cps/templates/admin.html:186 cps/templates/admin.html:208 +#: cps/templates/schedule_edit.html:37 +msgid "Reconnect Calibre Database" +msgstr "" + +#: cps/templates/admin.html:190 cps/templates/schedule_edit.html:41 +msgid "Generate Metadata Backup Files" +msgstr "" + +#: cps/templates/admin.html:197 +msgid "Refresh Thumbnail Cache" +msgstr "" + +#: cps/templates/admin.html:203 +msgid "Administration" +msgstr "Administration" + +#: cps/templates/admin.html:204 +msgid "Download Debug Package" +msgstr "Télécharger le package de débogage" + +#: cps/templates/admin.html:205 +msgid "View Logs" +msgstr "Afficher les fichiers journaux" + +#: cps/templates/admin.html:211 +msgid "Restart" +msgstr "Redémarrer Calibre-Web" + +#: cps/templates/admin.html:212 +msgid "Shutdown" +msgstr "Arrêter Calibre-Web" + +#: cps/templates/admin.html:221 +msgid "Version Information" +msgstr "" + +#: cps/templates/admin.html:225 +msgid "Version" +msgstr "Version" + +#: cps/templates/admin.html:226 +msgid "Details" +msgstr "Détails" + +#: cps/templates/admin.html:232 +msgid "Current Version" +msgstr "Version actuelle" + +#: cps/templates/admin.html:239 +msgid "Check for Update" +msgstr "Rechercher les mises à jour" + +#: cps/templates/admin.html:240 +msgid "Perform Update" +msgstr "Effectuer la mise à jour" + +#: cps/templates/admin.html:253 +msgid "Are you sure you want to restart?" +msgstr "Voulez-vous vraiment redémarrer Calibre-Web?" + +#: cps/templates/admin.html:258 cps/templates/admin.html:272 +#: cps/templates/admin.html:292 cps/templates/config_db.html:82 +msgid "OK" +msgstr "OK" + +#: cps/templates/admin.html:259 cps/templates/admin.html:273 +#: cps/templates/book_edit.html:220 cps/templates/book_table.html:162 +#: cps/templates/book_table.html:181 cps/templates/book_table.html:201 +#: cps/templates/book_table.html:221 cps/templates/book_table.html:241 +#: cps/templates/book_table.html:261 cps/templates/book_table.html:316 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 +#: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 +#: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 +#: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 +#: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 +msgid "Cancel" +msgstr "Annuler" + +#: cps/templates/admin.html:271 +msgid "Are you sure you want to shutdown?" +msgstr "Voulez-vous vraiment arrêter Calibre-Web?" + +#: cps/templates/admin.html:283 +msgid "Updating, please do not reload this page" +msgstr "Mise à jour en cours, ne pas rafraîchir la page" + +#: cps/templates/author.html:15 +msgid "via" +msgstr "via" + +#: cps/templates/author.html:23 +msgid "In Library" +msgstr "Dans la librairie" + +#: cps/templates/author.html:26 cps/templates/index.html:74 +#: cps/templates/search.html:31 cps/templates/shelf.html:20 +msgid "Sort according to book date, newest first" +msgstr "Trier en fonction de la date du livre, le plus récent en premier" + +#: cps/templates/author.html:27 cps/templates/index.html:75 +#: cps/templates/search.html:32 cps/templates/shelf.html:21 +msgid "Sort according to book date, oldest first" +msgstr "Trier en fonction de la date du livre, le plus ancien en premier" + +#: cps/templates/author.html:28 cps/templates/index.html:76 +#: cps/templates/search.html:33 cps/templates/shelf.html:22 +msgid "Sort title in alphabetical order" +msgstr "Trier les titres dans l’ordre alphabétique" + +#: cps/templates/author.html:29 cps/templates/index.html:77 +#: cps/templates/search.html:34 cps/templates/shelf.html:23 +msgid "Sort title in reverse alphabetical order" +msgstr "Trier le titre dans l’ordre alphabétique inverse" + +#: cps/templates/author.html:30 cps/templates/index.html:80 +#: cps/templates/search.html:37 cps/templates/shelf.html:26 +msgid "Sort according to publishing date, newest first" +msgstr "Trier en fonction de la date de publication, le plus récent en premier" + +#: cps/templates/author.html:31 cps/templates/index.html:81 +#: cps/templates/search.html:38 cps/templates/shelf.html:27 +msgid "Sort according to publishing date, oldest first" +msgstr "Trier en fonction de la date de publication, le plus ancien en premier" + +#: cps/templates/author.html:56 cps/templates/author.html:113 +#: cps/templates/index.html:30 cps/templates/index.html:113 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 +msgid "reduce" +msgstr "réduire" + +#: cps/templates/author.html:97 +msgid "More by" +msgstr "Plus de" + +#: cps/templates/basic_detail.html:34 cps/templates/detail.html:158 +#: cps/templates/listenmp3.html:62 +#, fuzzy, python-format +msgid "Book %(index)s of %(range)s" +msgstr "Livre %(index)s sur %(range)s" + +#: cps/templates/basic_detail.html:41 cps/templates/book_edit.html:106 +#: cps/templates/detail.html:165 cps/templates/listenmp3.html:69 +#: cps/templates/user_edit.html:33 +msgid "Language" +msgstr "Langue" + +#: cps/templates/basic_detail.html:61 cps/templates/book_edit.html:102 +#: cps/templates/book_edit.html:279 cps/templates/book_edit.html:296 +#: cps/templates/detail.html:200 cps/templates/listenmp3.html:102 +#: cps/templates/search_form.html:16 +msgid "Publisher" +msgstr "Éditeur" + +#: cps/templates/basic_detail.html:70 cps/templates/detail.html:209 +#: cps/templates/listenmp3.html:111 +msgid "Published" +msgstr "Publié" + +#: cps/templates/basic_detail.html:76 cps/templates/detail.html:286 +#: cps/templates/listenmp3.html:177 +msgid "Description:" +msgstr "Description :" + +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 +msgid "Previous" +msgstr "Précédent" + +#: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 +#: cps/templates/layout.html:189 +msgid "Next" +msgstr "Suivant" + +#: cps/templates/basic_index.html:18 cps/templates/search.html:6 +msgid "No Results Found" +msgstr "Aucun résultat trouvé" + +#: cps/templates/basic_layout.html:17 cps/templates/layout.html:26 +#: cps/templates/login.html:30 +msgid "Home" +msgstr "Accueil" + +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 +msgid "Search Library" +msgstr "Chercher dans librairie" + +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 +msgid "Logout" +msgstr "Déconnexion" + +#: cps/templates/basic_layout.html:35 +msgid "Normal Theme" +msgstr "" + +#: cps/templates/book_edit.html:11 +msgid "Delete Book" +msgstr "Supprimer le livre" + +#: cps/templates/book_edit.html:14 +msgid "Delete formats:" +msgstr "Supprimer les formats :" + +#: cps/templates/book_edit.html:25 +msgid "Convert book format:" +msgstr "Convertir le format du livre :" + +#: cps/templates/book_edit.html:30 +msgid "Convert from:" +msgstr "Convertir depuis :" + +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 +msgid "select an option" +msgstr "choisir une option" + +#: cps/templates/book_edit.html:37 +msgid "Convert to:" +msgstr "Convertir vers :" + +#: cps/templates/book_edit.html:46 +msgid "Convert book" +msgstr "Convertir le livre" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 +msgid "Uploading..." +msgstr "Téléversement en cours..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Fermer" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +msgid "Error" +msgstr "Erreur" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +msgid "Upload done, processing, please wait..." +msgstr "Téléversement terminé, traitement en cours, veuillez patienter…." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Format du fichier téléversé" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 +msgid "Book Title" +msgstr "Titre du livre" + +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:277 +#: cps/templates/book_edit.html:295 cps/templates/search_form.html:12 +msgid "Author" +msgstr "Auteur" + +#: cps/templates/book_edit.html:82 cps/templates/search_form.html:52 +msgid "Tags" +msgstr "Étiquettes" + +#: cps/templates/book_edit.html:90 +msgid "Series ID" +msgstr "ID de séries" + +#: cps/templates/book_edit.html:93 +msgid "Published Date" +msgstr "Date de publication" + +#: cps/templates/book_edit.html:110 +msgid "Rating" +msgstr "Évaluation" + +#: cps/templates/book_edit.html:114 cps/templates/book_edit.html:282 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:154 +msgid "Description" +msgstr "Description" + +#: cps/templates/book_edit.html:118 +msgid "Identifiers" +msgstr "Identifiants" + +#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:306 +msgid "Identifier Type" +msgstr "Type d'identifiant" + +#: cps/templates/book_edit.html:123 cps/templates/book_edit.html:307 +msgid "Identifier Value" +msgstr "Valeur d'identifiant" + +#: cps/templates/book_edit.html:124 cps/templates/book_edit.html:308 +#: cps/templates/user_table.html:24 +msgid "Remove" +msgstr "Supprimer" + +#: cps/templates/book_edit.html:129 +msgid "Add Identifier" +msgstr "Ajouter un identifiant" + +#: cps/templates/book_edit.html:133 +msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" +msgstr "Obtenir la couverture à partir d'une URL (JPEG - l'image sera téléchargée et sauvegardée dans la base de données)" + +#: cps/templates/book_edit.html:137 +msgid "Upload Cover from Local Disk" +msgstr "Téléverser la couverture depuis un fichier en local" + +#: cps/templates/book_edit.html:149 cps/templates/search_form.html:46 +#: cps/templates/search_form.html:167 +msgid "Yes" +msgstr "Oui" + +#: cps/templates/book_edit.html:150 cps/templates/search_form.html:47 +#: cps/templates/search_form.html:168 +msgid "No" +msgstr "Non" + +#: cps/templates/book_edit.html:215 +msgid "View Book on Save" +msgstr "Voir le livre lors de la sauvegarde" + +#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:236 +msgid "Fetch Metadata" +msgstr "Obtenir les métadonnées" + +#: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 +#: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 +#: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 +#: cps/templates/user_edit.html:142 +msgid "Save" +msgstr "Sauvegarder" + +#: cps/templates/book_edit.html:239 +msgid "Keyword" +msgstr "Mot-clé" + +#: cps/templates/book_edit.html:240 +#, fuzzy +msgid "Search keyword" +msgstr " Rechercher le mot-clé " + +#: cps/templates/book_edit.html:246 +msgid "Click the cover to load metadata to the form" +msgstr "Cliquer sur la couverture pour importer les métadonnées dans le formulaire" + +#: cps/templates/book_edit.html:253 cps/templates/book_edit.html:292 +msgid "Loading..." +msgstr "Chargement..." + +#: cps/templates/book_edit.html:284 cps/templates/book_edit.html:298 +msgid "Source" +msgstr "Source" + +#: cps/templates/book_edit.html:293 +msgid "Search error!" +msgstr "Erreur lors de la recherche!" + +#: cps/templates/book_edit.html:294 +msgid "No Result(s) found! Please try another keyword." +msgstr "Aucun résultat. Veuillez essayer avec un nouveau mot clé." + +#: cps/templates/book_table.html:12 cps/templates/book_table.html:95 +#: cps/templates/user_table.html:14 cps/templates/user_table.html:77 +#: cps/templates/user_table.html:100 +msgid "This Field is Required" +msgstr "Ce champ est requis" + +#: cps/templates/book_table.html:25 +#, fuzzy +msgid "Archive selected books" +msgstr "Fusionner les livres sélectionnés" + +#: cps/templates/book_table.html:28 +#, fuzzy +msgid "Unarchive selected books" +msgstr "Fusionner les livres sélectionnés" + +#: cps/templates/book_table.html:34 +#, fuzzy +msgid "Mark selected books as read" +msgstr "Fusionner les livres sélectionnés" + +#: cps/templates/book_table.html:37 +#, fuzzy +msgid "Mark selected books as unread" +msgstr "Fusionner les livres sélectionnés" + +#: cps/templates/book_table.html:57 +msgid "Merge selected books" +msgstr "Fusionner les livres sélectionnés" + +#: cps/templates/book_table.html:60 cps/templates/user_table.html:124 +#, fuzzy +msgid "Clear selections" +msgstr "Supprimer la sélection" + +#: cps/templates/book_table.html:63 +#, fuzzy +msgid "Edit selected books" +msgstr "Fusionner les livres sélectionnés" + +#: cps/templates/book_table.html:67 +msgid "Exchange author and title" +msgstr "Échanger l’auteur et le titre" + +#: cps/templates/book_table.html:73 +msgid "Update Title Sort automatically" +msgstr "Mettre à jour automatiquement le tri des titres" + +#: cps/templates/book_table.html:77 +msgid "Update Author Sort automatically" +msgstr "Mettre à jour automatiquement le tri des auteurs" + +#: cps/templates/book_table.html:89 cps/templates/book_table.html:95 +msgid "Enter Title" +msgstr "Insérer le titre" + +#: cps/templates/book_table.html:89 cps/templates/config_view_edit.html:24 +#: cps/templates/shelf_edit.html:8 +msgid "Title" +msgstr "Titre" + +#: cps/templates/book_table.html:90 +msgid "Enter Title Sort" +msgstr "Insérer le tri des titres" + +#: cps/templates/book_table.html:90 +msgid "Title Sort" +msgstr "Tri des titres" + +#: cps/templates/book_table.html:91 +msgid "Enter Author Sort" +msgstr "Insérer le tri des auteurs" + +#: cps/templates/book_table.html:91 +msgid "Author Sort" +msgstr "Tri des auteurs" + +#: cps/templates/book_table.html:92 +msgid "Enter Authors" +msgstr "Insérer les auteurs" + +#: cps/templates/book_table.html:93 +msgid "Enter Categories" +msgstr "Insérer les catégories" + +#: cps/templates/book_table.html:94 +msgid "Enter Series" +msgstr "Insérer les séries" + +#: cps/templates/book_table.html:95 +msgid "Series Index" +msgstr "Index des séries" + +#: cps/templates/book_table.html:96 +msgid "Enter Languages" +msgstr "Insérer les langues" + +#: cps/templates/book_table.html:97 +msgid "Publishing Date" +msgstr "Date de publication" + +#: cps/templates/book_table.html:98 +msgid "Enter Publishers" +msgstr "Insérer l’éditeur" + +#: cps/templates/book_table.html:99 +#, fuzzy +msgid "Enter comments" +msgstr "Saisir le nom du domaine" + +#: cps/templates/book_table.html:99 +msgid "Comments" +msgstr "Commentaires" + +#: cps/templates/book_table.html:101 +msgid "Archive Status" +msgstr "Statut d'archive" + +#: cps/templates/book_table.html:103 cps/templates/search_form.html:42 +msgid "Read Status" +msgstr "Status de lecture" + +#: cps/templates/book_table.html:106 cps/templates/book_table.html:108 +#: cps/templates/book_table.html:110 cps/templates/book_table.html:112 +#: cps/templates/book_table.html:116 cps/templates/book_table.html:118 +#: cps/templates/book_table.html:122 +#, fuzzy +msgid "Enter " +msgstr "Identifiants" + +#: cps/templates/book_table.html:128 +#, fuzzy +msgid "Delete selected books" +msgstr "Fusionner les livres sélectionnés" + +#: cps/templates/book_table.html:148 cps/templates/book_table.html:172 +#: cps/templates/book_table.html:192 cps/templates/book_table.html:212 +#: cps/templates/book_table.html:232 cps/templates/book_table.html:252 +#: cps/templates/modal_dialogs.html:46 cps/templates/tasks.html:37 +msgid "Are you really sure?" +msgstr "Êtes-vous vraiment sûr?" + +#: cps/templates/book_table.html:152 +msgid "Books with Title will be merged from:" +msgstr "Les livres avec titre vont être fusionnés depuis :" + +#: cps/templates/book_table.html:156 +msgid "Into Book with Title:" +msgstr "Dans le livre avec le titre :" + +#: cps/templates/book_table.html:161 +msgid "Merge" +msgstr "Fusionner" + +#: cps/templates/book_table.html:176 +msgid "The following books will be deleted:" +msgstr "" + +#: cps/templates/book_table.html:196 +msgid "The following books will be archived:" +msgstr "" + +#: cps/templates/book_table.html:200 cps/templates/detail.html:275 +#, fuzzy +msgid "Archive" +msgstr "Archivé" + +#: cps/templates/book_table.html:216 +msgid "The following books will be unarchived:" +msgstr "" + +#: cps/templates/book_table.html:220 +#, fuzzy +msgid "Unarchive" +msgstr "Archivé" + +#: cps/templates/book_table.html:236 +msgid "The following books will be marked read:" +msgstr "" + +#: cps/templates/book_table.html:240 +#, fuzzy +msgid "Mark as read" +msgstr "Marquer comme lu" + +#: cps/templates/book_table.html:256 +msgid "The following books will be marked unread:" +msgstr "" + +#: cps/templates/book_table.html:260 +#, fuzzy +msgid "Mark as unread" +msgstr "Marquer comme non lu" + +#: cps/templates/book_table.html:272 cps/templates/detail.html:348 +msgid "Edit Metadata" +msgstr "Éditer les métadonnées" + +#: cps/templates/book_table.html:275 +msgid "Edit the fields you want changed. Blank fields will be ignored:" +msgstr "" + +#: cps/templates/config_db.html:12 +msgid "Location of Calibre Database" +msgstr "Emplacement de la base de données Calibre" + +#: cps/templates/config_db.html:21 +msgid "Separate Book Files from Library" +msgstr "" + +#: cps/templates/config_db.html:34 +msgid "Use Google Drive?" +msgstr "Utiliser Google Drive ?" + +#: cps/templates/config_db.html:39 +msgid "Authenticate Google Drive" +msgstr "Authentification Google Drive" + +#: cps/templates/config_db.html:44 +msgid "Google Drive Calibre folder" +msgstr "Répertoire Google Drive pour Calibre" + +#: cps/templates/config_db.html:52 +msgid "Metadata Watch Channel ID" +msgstr "Metadata Watch Channel ID" + +#: cps/templates/config_db.html:55 +msgid "Revoke" +msgstr "Révoquer" + +#: cps/templates/config_db.html:80 +#, fuzzy +msgid "New db location is invalid, please enter valid path" +msgstr "L'emplacement DB est incorrect, veuillez saisir un chemin valide" + +#: cps/templates/config_edit.html:18 +msgid "Server Configuration" +msgstr "Configuration du serveur" + +#: cps/templates/config_edit.html:25 +msgid "Server Port" +msgstr "Numéro de port du serveur" + +#: cps/templates/config_edit.html:28 +msgid "SSL certfile location (leave it empty for non-SSL Servers)" +msgstr "Emplacement du fichier certificat SSL (laisser vide pour les serveurs non SSL)" + +#: cps/templates/config_edit.html:35 +msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" +msgstr "Emplacement du fichier Keyfile de chiffrement SSL (laisser vide pour les serveurs non SSL)" + +#: cps/templates/config_edit.html:43 +msgid "Update Channel" +msgstr "Canal de mise à jour" + +#: cps/templates/config_edit.html:45 +msgid "Stable" +msgstr "Stable" + +#: cps/templates/config_edit.html:46 +msgid "Nightly" +msgstr "Nightly" + +#: cps/templates/config_edit.html:50 +msgid "Trusted Hosts (Comma Separated)" +msgstr "Hôtes de confiance (séparés par des virgules)" + +#: cps/templates/config_edit.html:61 +msgid "Logfile Configuration" +msgstr "Configuration du fichier journal" + +#: cps/templates/config_edit.html:77 +msgid "Location and name of logfile (calibre-web.log for no entry)" +msgstr "Emplacement et nom du fichier journal (sera calibre-web.log si vide)" + +#: cps/templates/config_edit.html:82 +msgid "Enable Access Log" +msgstr "Activer le journal des accès" + +#: cps/templates/config_edit.html:85 +msgid "Location and name of access logfile (access.log for no entry)" +msgstr "Emplacement et nom du fichier journal d’accès (access.log pour aucune entrée)" + +#: cps/templates/config_edit.html:96 +msgid "Feature Configuration" +msgstr "Configuration des options" + +#: cps/templates/config_edit.html:104 +msgid "Convert non-English characters in title and author while saving to disk" +msgstr "Convertir les caractères non-anglais des titre et auteur lors de l’enregistrement sur le disque" + +#: cps/templates/config_edit.html:108 +msgid "Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/Kepubify binaries)" +msgstr "" + +#: cps/templates/config_edit.html:112 +msgid "Enable Uploads" +msgstr "Autoriser le téléversement de fichier" + +#: cps/templates/config_edit.html:112 +msgid "(Please ensure that users also have upload permissions)" +msgstr "(Svp, vérifiez que les utilisateurs ont aussi les droits de téléchargement vers le serveur)" + +#: cps/templates/config_edit.html:116 +msgid "Allowed Upload Fileformats" +msgstr "Formats de fichiers à télécharger autorisés" + +#: cps/templates/config_edit.html:122 +msgid "Enable Anonymous Browsing" +msgstr "Autoriser la navigation anonyme" + +#: cps/templates/config_edit.html:126 +msgid "Enable Public Registration" +msgstr "Autoriser l’inscription publique" + +#: cps/templates/config_edit.html:131 +msgid "Use Email as Username" +msgstr "Utiliser l'e-mail comme nom d'utilisateur" + +#: cps/templates/config_edit.html:136 +msgid "Enable Magic Link Remote Login" +msgstr "Activer la connexion à distance Magic Link" + +#: cps/templates/config_edit.html:141 +msgid "Enable Kobo sync" +msgstr "Activer la synchro Kobo" + +#: cps/templates/config_edit.html:146 +msgid "Proxy unknown requests to Kobo Store" +msgstr "Requêtes du Proxy inconnues vers le magasin Kobo" + +#: cps/templates/config_edit.html:149 +msgid "Server External Port (for port forwarded API calls)" +msgstr "Port externe du serveur (pour les appels d’API transférés par port)" + +#: cps/templates/config_edit.html:157 +msgid "Use Goodreads" +msgstr "Utiliser Goodreads" + +#: cps/templates/config_edit.html:161 +msgid "Goodreads API Key" +msgstr "Clé de l’API Goodreads" + +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 +msgid "Allow Reverse Proxy Authentication" +msgstr "Autoriser l'authentification Reverse Proxy" + +#: cps/templates/config_edit.html:183 +msgid "Login type" +msgstr "Type de connexion" + +#: cps/templates/config_edit.html:185 +msgid "Use Standard Authentication" +msgstr "Utiliser l’authentification standard" + +#: cps/templates/config_edit.html:187 +msgid "Use LDAP Authentication" +msgstr "Utiliser l’authentification LDAP" + +#: cps/templates/config_edit.html:190 +msgid "Use OAuth" +msgstr "Utiliser OAuth" + +#: cps/templates/config_edit.html:197 +msgid "LDAP Server Host Name or IP Address" +msgstr "Nom d'hôte ou Adresse IP du serveur LDAP" + +#: cps/templates/config_edit.html:201 +msgid "LDAP Server Port" +msgstr "Port du serveur LDAP" + +#: cps/templates/config_edit.html:205 +msgid "LDAP Encryption" +msgstr "Chiffrement LDAP" + +#: cps/templates/config_edit.html:208 +msgid "TLS" +msgstr "TLS" + +#: cps/templates/config_edit.html:209 +msgid "SSL" +msgstr "SSL" + +#: cps/templates/config_edit.html:213 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "Chemin d’accès LDAP CACertificat (uniquement requis pour l’authentification par certificat client)" + +#: cps/templates/config_edit.html:220 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "Chemin d’accès LDAP CACertificat (requis uniquement pour l’authentification par certificat client)" + +#: cps/templates/config_edit.html:227 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "Chemin d’accès au fichier de clés LDAP (requis uniquement pour l’authentification par certificat client)" + +#: cps/templates/config_edit.html:236 +msgid "LDAP Authentication" +msgstr "Authentification LDAP" + +#: cps/templates/config_edit.html:238 +msgid "Anonymous" +msgstr "Anonyme" + +#: cps/templates/config_edit.html:239 +msgid "Unauthenticated" +msgstr "Non authentifié" + +#: cps/templates/config_edit.html:240 +msgid "Simple" +msgstr "Simple" + +#: cps/templates/config_edit.html:245 +msgid "LDAP Administrator Username" +msgstr "Nom d'utilisateur de l'administrateur LDAP" + +#: cps/templates/config_edit.html:251 +msgid "LDAP Administrator Password" +msgstr "Mot de passe de l'administrateur LDAP" + +#: cps/templates/config_edit.html:256 +msgid "LDAP Distinguished Name (DN)" +msgstr "LDAP Distinguished Name (DN)" + +#: cps/templates/config_edit.html:260 +msgid "LDAP User Object Filter" +msgstr "Filtre objet de l'utilisateur LDAP" + +#: cps/templates/config_edit.html:265 +msgid "LDAP Server is OpenLDAP?" +msgstr "Est-ce que le serveur LDAP est OpenLDAP?" + +#: cps/templates/config_edit.html:267 +msgid "Following Settings are Needed For User Import" +msgstr "Les paramètres suivant sont nécessaires pour importer un utilisateur" + +#: cps/templates/config_edit.html:269 +msgid "LDAP Group Object Filter" +msgstr "Filtre objet de groupe LDAP" + +#: cps/templates/config_edit.html:273 +msgid "LDAP Group Name" +msgstr "Nom de groupe LDAP" + +#: cps/templates/config_edit.html:277 +msgid "LDAP Group Members Field" +msgstr "Champ des membres de groupe LDAP" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Member User Filter Detection" +msgstr "Filtre de détection des utilisateurs membres LDAP" + +#: cps/templates/config_edit.html:283 +msgid "Autodetect" +msgstr "Détecter automatiquement" + +#: cps/templates/config_edit.html:284 +msgid "Custom Filter" +msgstr "Filtre personnalisé" + +#: cps/templates/config_edit.html:289 +msgid "LDAP Member User Filter" +msgstr "Filtre utilisateur des membres LDAP" + +#: cps/templates/config_edit.html:300 +#, python-format +msgid "Obtain %(provider)s OAuth Credential" +msgstr "Obtenir les identifiants OAuth %(provider)s" + +#: cps/templates/config_edit.html:303 +#, python-format +msgid "%(provider)s OAuth Client Id" +msgstr "Client Id OAuth %(provider)s" + +#: cps/templates/config_edit.html:307 +#, python-format +msgid "%(provider)s OAuth Client Secret" +msgstr "Client secret OAuth %(provider)s" + +#: cps/templates/config_edit.html:323 +msgid "External binaries" +msgstr "Configuration des outils de conversion externes" + +#: cps/templates/config_edit.html:329 +#, fuzzy +msgid "Path to Calibre Binaries" +msgstr "Chemin vers le convertisseur de livres Calibre" + +#: cps/templates/config_edit.html:337 +msgid "Calibre E-Book Converter Settings" +msgstr "Paramètres du convertisseur de livres Calibre" + +#: cps/templates/config_edit.html:340 +msgid "Path to Kepubify E-Book Converter" +msgstr "Chemin vers le convertisseur de livres Kepubify" + +#: cps/templates/config_edit.html:348 +#, fuzzy +msgid "Location of Unrar binary" +msgstr "Chemin d’accès à la commande UnRar" + +#: cps/templates/config_edit.html:364 +#, fuzzy +msgid "Security Settings" +msgstr "Réglages OAuth" + +#: cps/templates/config_edit.html:372 +msgid "Limit failed login attempts" +msgstr "" + +#: cps/templates/config_edit.html:376 +msgid "Configure Backend for Limiter" +msgstr "" + +#: cps/templates/config_edit.html:380 +msgid "Options for Limiter Backend" +msgstr "" + +#: cps/templates/config_edit.html:386 +msgid "Check if file extensions matches file content on upload" +msgstr "Vérifier si les extensions de fichiers sont cohérentes avec le contenu lors de l'upload" + +#: cps/templates/config_edit.html:389 +msgid "Session protection" +msgstr "" + +#: cps/templates/config_edit.html:391 +msgid "Basic" +msgstr "Basique" + +#: cps/templates/config_edit.html:392 +msgid "Strong" +msgstr "" + +#: cps/templates/config_edit.html:397 +#, fuzzy +msgid "User Password policy" +msgstr "Réinitialiser le mot de passe de l’utilisateur" + +#: cps/templates/config_edit.html:401 +msgid "Minimum password length" +msgstr "" + +#: cps/templates/config_edit.html:406 +msgid "Enforce number" +msgstr "" + +#: cps/templates/config_edit.html:410 +msgid "Enforce lowercase characters" +msgstr "" + +#: cps/templates/config_edit.html:414 +msgid "Enforce uppercase characters" +msgstr "" + +#: cps/templates/config_edit.html:418 +msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" +msgstr "" + +#: cps/templates/config_edit.html:422 +msgid "Enforce special characters" +msgstr "" + +#: cps/templates/config_view_edit.html:17 +msgid "View Configuration" +msgstr "Configuration du mode d’affichage" + +#: cps/templates/config_view_edit.html:32 +msgid "No. of Random Books to Display" +msgstr "Nombre de livres choisis au hasard à afficher" + +#: cps/templates/config_view_edit.html:36 +msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" +msgstr "Nombre d’auteurs à afficher avant de masquer (0=désactiver le masquage)" + +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 +msgid "Theme" +msgstr "Thème" + +#: cps/templates/config_view_edit.html:42 +msgid "Standard Theme" +msgstr "Thème par défaut" + +#: cps/templates/config_view_edit.html:43 +msgid "caliBlur! Dark Theme" +msgstr "Thème sombre caliBur!" + +#: cps/templates/config_view_edit.html:47 +msgid "Regular Expression for Ignoring Columns" +msgstr "Expression régulière à utiliser pour filtrer les colonnes" + +#: cps/templates/config_view_edit.html:51 +msgid "Link Read/Unread Status to Calibre Column" +msgstr "Lier le statut lu/non lu à la colonne équivalente dans Calibre" + +#: cps/templates/config_view_edit.html:60 +msgid "View Restrictions based on Calibre column" +msgstr "Visualiser les restrictions basées sur la colonne Calibre" + +#: cps/templates/config_view_edit.html:69 +msgid "Regular Expression for Title Sorting" +msgstr "Expression régulière à utiliser pour trier les titres" + +#: cps/templates/config_view_edit.html:80 +msgid "Default Settings for New Users" +msgstr "Réglages par défaut pour les nouveaux utilisateurs" + +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:96 +msgid "Admin User" +msgstr "Utilisateur admin" + +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:101 +msgid "Allow Downloads" +msgstr "Permettre les téléchargements" + +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:105 +msgid "Allow eBook Viewer" +msgstr "Autoriser le visionneur de livres" + +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:110 +msgid "Allow Uploads" +msgstr "Permettre le téléversement de fichiers" + +#: cps/templates/config_view_edit.html:106 cps/templates/user_edit.html:115 +msgid "Allow Edit" +msgstr "Permettre l'édition" + +#: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:120 +msgid "Allow Delete Books" +msgstr "Permettre la suppression de livres" + +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:126 +msgid "Allow Changing Password" +msgstr "Permettre le changement de mot de passe" + +#: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:130 +msgid "Allow Editing Public Shelves" +msgstr "Autoriser la modification d’étagères publiques" + +#: cps/templates/config_view_edit.html:123 +#, fuzzy +msgid "Default Language" +msgstr "Exclure les langues" + +#: cps/templates/config_view_edit.html:131 +#, fuzzy +msgid "Default Visible Language of Books" +msgstr "Montrer les livres dans la langue" + +#: cps/templates/config_view_edit.html:147 +msgid "Default Visibilities for New Users" +msgstr "Mode de visualisation par défaut pour les nouveaux utilisateurs" + +#: 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 "Montrer aléatoirement des livres dans la vue détaillée" + +#: cps/templates/config_view_edit.html:166 cps/templates/user_edit.html:87 +msgid "Add Allowed/Denied Tags" +msgstr "Ajouter les étiquettes autorisées/refusées" + +#: cps/templates/config_view_edit.html:167 +msgid "Add Allowed/Denied custom column values" +msgstr "Ajouter les valeurs de colonnes autorisées/refusées" + +#: cps/templates/detail.html:85 cps/templates/detail.html:99 +msgid "Read in Browser" +msgstr "Lire dans le navigateur" + +#: cps/templates/detail.html:108 cps/templates/detail.html:128 +msgid "Listen in Browser" +msgstr "Écouter dans le navigateur" + +#: cps/templates/detail.html:259 cps/templates/listenmp3.html:158 +msgid "Mark As Unread" +msgstr "Marquer comme non lu" + +#: cps/templates/detail.html:260 cps/templates/listenmp3.html:158 +msgid "Mark As Read" +msgstr "Marquer comme lu" + +#: cps/templates/detail.html:262 +#, fuzzy +msgid "Mark Book as Read or Unread" +msgstr "Marquer comme non lu" + +#: cps/templates/detail.html:262 cps/templates/listenmp3.html:159 +msgid "Read" +msgstr "Lu" + +#: cps/templates/detail.html:272 cps/templates/listenmp3.html:166 +msgid "Restore from archive" +msgstr "Restaurer à partir de l'archive" + +#: cps/templates/detail.html:273 cps/templates/listenmp3.html:166 +msgid "Add to archive" +msgstr "Ajouter comme archive" + +#: 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 "" + +#: cps/templates/detail.html:301 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 +msgid "Add to shelf" +msgstr "Ajouter à l'étagère" + +#: cps/templates/detail.html:313 cps/templates/detail.html:332 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 +#: cps/templates/search.html:22 +msgid "(Public)" +msgstr "(Public)" + +#: cps/templates/email_edit.html:13 +msgid "Email Account Type" +msgstr "Choisissez le type de serveur" + +#: cps/templates/email_edit.html:15 +#, fuzzy +msgid "Standard Email Account" +msgstr "Utilisez le compte courriel standard" + +#: cps/templates/email_edit.html:16 +#, fuzzy +msgid "Gmail Account" +msgstr "Choisissez le type de serveur" + +#: cps/templates/email_edit.html:22 +msgid "Setup Gmail Account" +msgstr "" + +#: cps/templates/email_edit.html:24 +msgid "Revoke Gmail Access" +msgstr "Révoquer l’accès Gmail" + +#: cps/templates/email_edit.html:42 +msgid "STARTTLS" +msgstr "STARTTLS" + +#: cps/templates/email_edit.html:43 +msgid "SSL/TLS" +msgstr "SSL/TLS" + +#: cps/templates/email_edit.html:51 +msgid "SMTP Password" +msgstr "Mot de passe SMTP" + +#: cps/templates/email_edit.html:58 +msgid "Attachment Size Limit" +msgstr "Limite de la taille de la pièce jointe" + +#: cps/templates/email_edit.html:66 +#, fuzzy +msgid "Save and Send Test Email" +msgstr "Sauvegarder les réglages et tester l’envoi d’un courriel" + +#: cps/templates/email_edit.html:70 cps/templates/layout.html:26 +#: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 +msgid "Back" +msgstr "Retour" + +#: cps/templates/email_edit.html:74 +msgid "Allowed Domains (Whitelist)" +msgstr "Domaines autorisés (Liste blanche)" + +#: cps/templates/email_edit.html:78 cps/templates/email_edit.html:105 +msgid "Add Domain" +msgstr "Ajouter un domaine" + +#: cps/templates/email_edit.html:81 cps/templates/email_edit.html:108 +#: cps/templates/user_table.html:27 +msgid "Add" +msgstr "Ajouter" + +#: cps/templates/email_edit.html:86 cps/templates/email_edit.html:96 +msgid "Enter domainname" +msgstr "Saisir le nom du domaine" + +#: cps/templates/email_edit.html:92 +msgid "Denied Domains (Blacklist)" +msgstr "Domaines refusés (Liste noire)" + +#: cps/templates/generate_kobo_auth_url.html:6 +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "Ouvrir le fichier .kobo/Kobo/Kobo eReader.conf dans un éditeur de texte et ajouter (ou éditer):" + +#: cps/templates/generate_kobo_auth_url.html:11 +#, fuzzy +msgid "Kobo Token:" +msgstr "Jeton de synchro Kobo" + +#: cps/templates/grid.html:21 +msgid "List" +msgstr "" + +#: cps/templates/http_error.html:34 +#, fuzzy +msgid "Calibre-Web Instance is unconfigured, please contact your administrator" +msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" + +#: cps/templates/http_error.html:44 +msgid "Create Issue" +msgstr "Signaler un problème" + +#: cps/templates/http_error.html:52 +#, fuzzy +msgid "Return to Database config" +msgstr "Configuration des options" + +#: cps/templates/http_error.html:54 +msgid "Return to Home" +msgstr "Retour à l’accueil" + +#: cps/templates/http_error.html:57 +msgid "Logout User" +msgstr "Déconnecter l’utilisateur" + +#: cps/templates/index.html:71 +msgid "Sort ascending according to download count" +msgstr "Trier de manière ascendante selon le nombre de téléchargements" + +#: cps/templates/index.html:72 +msgid "Sort descending according to download count" +msgstr "Trier de manière descendante selon le nombre de téléchargements" + +#: cps/templates/index.html:78 cps/templates/search.html:35 +#: cps/templates/shelf.html:24 +msgid "Sort authors in alphabetical order" +msgstr "Trier les auteurs dans l’ordre alphabétique" + +#: cps/templates/index.html:79 cps/templates/search.html:36 +#: cps/templates/shelf.html:25 +msgid "Sort authors in reverse alphabetical order" +msgstr "Trier les auteurs dans l’ordre alphabétique inverse" + +#: cps/templates/index.html:83 +msgid "Sort ascending according to series index" +msgstr "Trier par ordre croissant en fonction de l’index de série" + +#: cps/templates/index.html:84 +msgid "Sort descending according to series index" +msgstr "Trier par ordre décroissant en fonction de l’index de série" + +#: cps/templates/index.xml:7 +msgid "Start" +msgstr "Démarrer" + +#: cps/templates/index.xml:19 +msgid "Alphabetical Books" +msgstr "Livres alphabétiques" + +#: cps/templates/index.xml:23 +msgid "Books sorted alphabetically" +msgstr "Livres triés dans l’ordre alphabétique" + +#: cps/templates/index.xml:31 +msgid "Popular publications from this catalog based on Downloads." +msgstr "Publications populaires depuis le catalogue basées sur les téléchargements." + +#: cps/templates/index.xml:40 +msgid "Popular publications from this catalog based on Rating." +msgstr "Publications populaires de ce catalogue sur la base des évaluations." + +#: cps/templates/index.xml:45 +msgid "Recently added Books" +msgstr "Livres récents ajoutés" + +#: cps/templates/index.xml:49 +msgid "The latest Books" +msgstr "Les derniers livres" + +#: cps/templates/index.xml:54 +msgid "Random Books" +msgstr "Livres au hasard" + +#: cps/templates/index.xml:83 +msgid "Books ordered by Author" +msgstr "Livres classés par auteur" + +#: cps/templates/index.xml:92 +msgid "Books ordered by publisher" +msgstr "Livres classés par éditeur" + +#: cps/templates/index.xml:101 +msgid "Books ordered by category" +msgstr "Livres classés par catégorie" + +#: cps/templates/index.xml:110 +msgid "Books ordered by series" +msgstr "Livres classés par série" + +#: cps/templates/index.xml:119 +msgid "Books ordered by Languages" +msgstr "Livres classés par langue" + +#: cps/templates/index.xml:128 +msgid "Books ordered by Rating" +msgstr "Livres classés par évaluation" + +#: cps/templates/index.xml:137 +msgid "Books ordered by file formats" +msgstr "Livres classés par formats de fichiers" + +#: cps/templates/index.xml:142 cps/templates/layout.html:154 +#: cps/templates/search_form.html:88 +msgid "Shelves" +msgstr "Etagères" + +#: cps/templates/index.xml:146 +msgid "Books organized in shelves" +msgstr "Livres organisés par étagères" + +#: cps/templates/layout.html:32 +msgid "Toggle Navigation" +msgstr "Basculer la navigation" + +#: cps/templates/layout.html:58 +#, fuzzy +msgid "Simple Theme" +msgstr "Simple" + +#: cps/templates/layout.html:66 cps/templates/layout.html:96 +msgid "Account" +msgstr "Compte" + +#: cps/templates/layout.html:93 cps/templates/read.html:78 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 +msgid "Settings" +msgstr "Paramètres" + +#: cps/templates/layout.html:137 +msgid "Please do not refresh the page" +msgstr "Veuillez ne pas rafraîchir la page" + +#: cps/templates/layout.html:147 +msgid "Browse" +msgstr "Explorer" + +#: cps/templates/layout.html:160 cps/templates/stats.html:3 +msgid "About" +msgstr "À propos" + +#: cps/templates/layout.html:201 +msgid "Book Details" +msgstr "Détails du livre" + +#: cps/templates/list.html:22 +msgid "Grid" +msgstr "" + +#: cps/templates/listenmp3.html:167 +msgid "Archived" +msgstr "Archivé" + +#: cps/templates/login.html:18 +msgid "Remember Me" +msgstr "Se rappeler de moi" + +#: cps/templates/login.html:23 +msgid "Forgot Password?" +msgstr "Mot de passe oublié ?" + +#: cps/templates/login.html:34 +msgid "Log in with Magic Link" +msgstr "Se connecter avec Magic Link" + +#: cps/templates/logviewer.html:6 +msgid "Show Calibre-Web Log: " +msgstr "Afficher le journal Calibre-Web : " + +#: cps/templates/logviewer.html:8 +msgid "Calibre-Web Log: " +msgstr "Journal Calibre-Web : " + +#: cps/templates/logviewer.html:8 +msgid "Stream output, can't be displayed" +msgstr "Le flux de sortie ne peut pas être affiché" + +#: cps/templates/logviewer.html:12 +msgid "Show Access Log: " +msgstr "Afficher le journal d'accès : " + +#: cps/templates/logviewer.html:18 +msgid "Download Calibre-Web Log" +msgstr "Télécharger les journaux Calibre-Web" + +#: cps/templates/logviewer.html:21 +msgid "Download Access Log" +msgstr "Télécharger les journaux d’accès" + +#: cps/templates/modal_dialogs.html:6 +msgid "Select Allowed/Denied Tags" +msgstr "Sélectionner les étiquettes autorisées/refusées" + +#: cps/templates/modal_dialogs.html:7 +msgid "Select Allowed/Denied Custom Column Values" +msgstr "Sélectionner les colonnes personnalisées autorisées/refusées" + +#: cps/templates/modal_dialogs.html:8 +msgid "Select Allowed/Denied Tags of User" +msgstr "Sélectionner les étiquettes d'utilisateur autorisées/refusées" + +#: cps/templates/modal_dialogs.html:9 +msgid "Select Allowed/Denied Custom Column Values of User" +msgstr "Sélectionner les colonnes personnalisées d'utilisateur autorisées/refusées" + +#: cps/templates/modal_dialogs.html:15 +msgid "Enter Tag" +msgstr "Saisir une étiquette" + +#: cps/templates/modal_dialogs.html:24 +msgid "Add View Restriction" +msgstr "Ajouter une restriction de visualisation" + +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "Ce format de livre sera définitivement effacé de la base de données" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Le livre va être supprimé définitivement de la base de données" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "et du disque dur" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Note Kobo importante: les livres supprimés vont rester sur l'appareil Kobo appairé." + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "Les livres doivent d'abord être archivés et l'appareil synchronisé avant qu'un livre puisse être supprimé en tout sécurité." + +#: cps/templates/modal_dialogs.html:76 +msgid "Choose File Location" +msgstr "Choisir l’emplacement du fichier" + +#: cps/templates/modal_dialogs.html:82 +msgid "type" +msgstr "type" + +#: cps/templates/modal_dialogs.html:83 +msgid "name" +msgstr "nom" + +#: cps/templates/modal_dialogs.html:84 +msgid "size" +msgstr "taille" + +#: cps/templates/modal_dialogs.html:90 +msgid "Parent Directory" +msgstr "Répertoire parent" + +#: cps/templates/modal_dialogs.html:98 +msgid "Select" +msgstr "Sélectionner" + +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 +#, fuzzy +msgid "Ok" +msgstr "Livre" + +#: cps/templates/osd.xml:5 +msgid "Calibre-Web eBook Catalog" +msgstr "Catalogue de livres électroniques Calibre-Web" + +#: cps/templates/read.html:7 +#, fuzzy +msgid "epub Reader" +msgstr "Lecteur PDF" + +#: cps/templates/read.html:80 +#, fuzzy +msgid "Choose a theme below:" +msgstr "Choisissez un nom d'utilisateur" + +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 +msgid "Light" +msgstr "Clair" + +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 +msgid "Dark" +msgstr "Sombre" + +#: cps/templates/read.html:88 +msgid "Sepia" +msgstr "" + +#: cps/templates/read.html:90 +#, fuzzy +msgid "Black" +msgstr "Retour" + +#: cps/templates/read.html:95 +msgid "Reflow text when sidebars are open." +msgstr "Mettre à jour la mise en page du texte quand les bandeaux latéraux sont ouverts." + +#: cps/templates/read.html:100 +msgid "Font Sizes" +msgstr "" + +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Supprimer" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "En attente" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Vertical" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Lu" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Colonne de lecture non valide" + +#: cps/templates/readcbr.html:8 +#, fuzzy +msgid "Comic Reader" +msgstr "Lecteur PDF" + +#: cps/templates/readcbr.html:75 +msgid "Keyboard Shortcuts" +msgstr "Raccourcis clavier" + +#: cps/templates/readcbr.html:78 +msgid "Previous Page" +msgstr "Page précédente" + +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 +msgid "Next Page" +msgstr "Page suivante" + +#: cps/templates/readcbr.html:80 +msgid "Single Page Display" +msgstr "" + +#: cps/templates/readcbr.html:81 +msgid "Long Strip Display" +msgstr "" + +#: cps/templates/readcbr.html:82 +msgid "Scale to Best" +msgstr "Mise à l’échelle optimale" + +#: cps/templates/readcbr.html:83 +msgid "Scale to Width" +msgstr "Mise à l’échelle sur la largeur" + +#: cps/templates/readcbr.html:84 +msgid "Scale to Height" +msgstr "Mise à l’échelle sur la hauteur" + +#: cps/templates/readcbr.html:85 +msgid "Scale to Native" +msgstr "Mise à l’échelle d’origine" + +#: cps/templates/readcbr.html:86 +msgid "Rotate Right" +msgstr "Rotation droite" + +#: cps/templates/readcbr.html:87 +msgid "Rotate Left" +msgstr "Rotation gauche" + +#: cps/templates/readcbr.html:88 +msgid "Flip Image" +msgstr "Inverser l’image" + +#: cps/templates/readcbr.html:110 +msgid "Display" +msgstr "" + +#: cps/templates/readcbr.html:113 +#, fuzzy +msgid "Single Page" +msgstr "Page admin" + +#: cps/templates/readcbr.html:114 +msgid "Long Strip" +msgstr "" + +#: cps/templates/readcbr.html:119 +msgid "Scale" +msgstr "Échelle" + +#: cps/templates/readcbr.html:122 +msgid "Best" +msgstr "Optimal" + +#: cps/templates/readcbr.html:123 +msgid "Width" +msgstr "Largeur" + +#: cps/templates/readcbr.html:124 +msgid "Height" +msgstr "Hauteur" + +#: cps/templates/readcbr.html:125 +msgid "Native" +msgstr "Origine" + +#: cps/templates/readcbr.html:130 +msgid "Rotate" +msgstr "Rotation" + +#: cps/templates/readcbr.html:141 +msgid "Flip" +msgstr "Inverser" + +#: cps/templates/readcbr.html:144 +msgid "Horizontal" +msgstr "Horizontal" + +#: cps/templates/readcbr.html:145 +msgid "Vertical" +msgstr "Vertical" + +#: cps/templates/readcbr.html:150 +msgid "Direction" +msgstr "Direction" + +#: cps/templates/readcbr.html:153 +msgid "Left to Right" +msgstr "De gauche à droite" + +#: cps/templates/readcbr.html:154 +msgid "Right to Left" +msgstr "De droite à gauche" + +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 +msgid "Scrollbar" +msgstr "Barre de défilement" + +#: cps/templates/readcbr.html:171 +msgid "Show" +msgstr "Montrer" + +#: cps/templates/readcbr.html:172 +msgid "Hide" +msgstr "Cacher" + +#: cps/templates/readdjvu.html:5 +#, fuzzy +msgid "DJVU Reader" +msgstr "Lecteur PDF" + +#: cps/templates/readpdf.html:31 +#, fuzzy +msgid "PDF Reader" +msgstr "Lecteur PDF" + +#: cps/templates/readtxt.html:6 +#, fuzzy +msgid "txt Reader" +msgstr "Lecteur PDF" + +#: cps/templates/register.html:4 +msgid "Register New Account" +msgstr "Enregistrer un nouveau compte" + +#: cps/templates/register.html:10 +msgid "Choose a username" +msgstr "Choisissez un nom d'utilisateur" + +#: cps/templates/register.html:15 +msgid "Your Email" +msgstr "Votre adresse de courriel" + +#: cps/templates/remote_login.html:5 +msgid "Magic Link - Authorise New Device" +msgstr "Magic Link - Autoriser un nouvel appareil" + +#: cps/templates/remote_login.html:7 +msgid "On another device, login and visit:" +msgstr "Utilisez votre autre appareil, connectez-vous et visitez:" + +#: cps/templates/remote_login.html:11 +msgid "Once verified, you will automatically be logged in on this device." +msgstr "Une fois fait, vous serez automatiquement connecté à cet appareil." + +#: cps/templates/remote_login.html:14 +msgid "This verification link will expire in 10 minutes." +msgstr "Le lien expirera après 10 minutes." + +#: cps/templates/schedule_edit.html:33 +msgid "Generate Series Cover Thumbnails" +msgstr "" + +#: cps/templates/search.html:7 +msgid "Search Term:" +msgstr "Chercher le terme:" + +#: cps/templates/search.html:9 +msgid "Results for:" +msgstr "Résultats pour :" + +#: cps/templates/search_form.html:21 +msgid "Published Date From" +msgstr "Date de publication (depuis)" + +#: cps/templates/search_form.html:31 +msgid "Published Date To" +msgstr "Date de publication (jusqu’à)" + +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 +msgid "Any" +msgstr "" + +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 +msgid "Empty" +msgstr "" + +#: cps/templates/search_form.html:60 +msgid "Exclude Tags" +msgstr "Exclure les étiquettes" + +#: cps/templates/search_form.html:78 +msgid "Exclude Series" +msgstr "Exclure les séries" + +#: cps/templates/search_form.html:96 +#, fuzzy +msgid "Exclude Shelves" +msgstr "Exclure les séries" + +#: cps/templates/search_form.html:116 +msgid "Exclude Languages" +msgstr "Exclure les langues" + +#: cps/templates/search_form.html:127 +msgid "Extensions" +msgstr "Extensions" + +#: cps/templates/search_form.html:135 +msgid "Exclude Extensions" +msgstr "Exclure les extensions" + +#: cps/templates/search_form.html:145 +msgid "Rating Above" +msgstr "Évaluation supérieure à" + +#: cps/templates/search_form.html:149 +msgid "Rating Below" +msgstr "Évaluation inférieure à" + +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 +msgid "From:" +msgstr "Depuis" + +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 +msgid "To:" +msgstr "Vers" + +#: cps/templates/shelf.html:13 +msgid "Delete this Shelf" +msgstr "Supprimer cette étagère" + +#: cps/templates/shelf.html:14 +msgid "Edit Shelf Properties" +msgstr "Éditer les propriétés de l’étagère" + +#: cps/templates/shelf.html:17 +msgid "Arrange books manually" +msgstr "Organiser les livres manuellement" + +#: cps/templates/shelf.html:18 +msgid "Disable Change order" +msgstr "Désactiver l’ordre de modification" + +#: cps/templates/shelf.html:18 +msgid "Enable Change order" +msgstr "Activer l’ordre de modification" + +#: cps/templates/shelf.html:28 +#, fuzzy +msgid "Sort according to book added to shelf, newest first" +msgstr "Trier en fonction de la date du livre, le plus récent en premier" + +#: cps/templates/shelf.html:29 +#, fuzzy +msgid "Sort according to book added to shelf, oldest first" +msgstr "Trier en fonction de la date du livre, le plus ancien en premier" + +#: cps/templates/shelf_edit.html:14 +msgid "Share with Everyone" +msgstr "Partager avec tout le monde" + +#: cps/templates/shelf_edit.html:21 +msgid "Sync this shelf with Kobo device" +msgstr "Synchronisez cette étagère avec l’appareil Kobo" + +#: cps/templates/shelf_order.html:5 +msgid "Drag to Rearrange Order" +msgstr "Glisser-déposer pour modifier l’ordre" + +#: cps/templates/shelf_order.html:33 +msgid "Hidden Book" +msgstr "Livre caché" + +#: cps/templates/stats.html:7 +msgid "Library Statistics" +msgstr "Statistiques de la librairie Calibre" + +#: cps/templates/stats.html:12 +msgid "Books in this Library" +msgstr "Livres dans la bibiothèque" + +#: cps/templates/stats.html:16 +msgid "Authors in this Library" +msgstr "Auteurs dans la bibliothèque" + +#: cps/templates/stats.html:20 +msgid "Categories in this Library" +msgstr "Catégories dans la librairie" + +#: cps/templates/stats.html:24 +msgid "Series in this Library" +msgstr "Séries dans la librairie" + +#: cps/templates/stats.html:29 +msgid "System Statistics" +msgstr "Statistiques système" + +#: cps/templates/stats.html:33 +msgid "Program" +msgstr "" + +#: cps/templates/stats.html:34 +msgid "Installed Version" +msgstr "Version installée" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "Utilisateur" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "Tâche" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "Statut" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "Avancement" + +#: cps/templates/tasks.html:17 +msgid "Run Time" +msgstr "Durée" + +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Fusionner" + +#: cps/templates/tasks.html:21 +msgid "Actions" +msgstr "Actions" + +#: cps/templates/tasks.html:41 +msgid "This task will be cancelled. Any progress made by this task will be saved." +msgstr "" + +#: cps/templates/tasks.html:42 +msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." +msgstr "" + +#: cps/templates/user_edit.html:20 +msgid "Reset user Password" +msgstr "Réinitialiser le mot de passe de l’utilisateur" + +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to separate emails for multiple eReaders" +msgstr "" + +#: cps/templates/user_edit.html:43 +msgid "Language of Books" +msgstr "Montrer les livres dans la langue" + +#: cps/templates/user_edit.html:54 +msgid "OAuth Settings" +msgstr "Réglages OAuth" + +#: cps/templates/user_edit.html:56 +msgid "Link" +msgstr "Relier" + +#: cps/templates/user_edit.html:58 +msgid "Unlink" +msgstr "Dissocier" + +#: cps/templates/user_edit.html:64 +msgid "Kobo Sync Token" +msgstr "Jeton de synchro Kobo" + +#: cps/templates/user_edit.html:66 +msgid "Create/View" +msgstr "Créer/visualiser" + +#: cps/templates/user_edit.html:70 +msgid "Force full kobo sync" +msgstr "Forcer une synchronisation complète Kobo" + +#: cps/templates/user_edit.html:88 +msgid "Add allowed/Denied Custom Column Values" +msgstr "Ajouter les valeurs de colonnes personnalisées autorisées/refusées" + +#: cps/templates/user_edit.html:137 +msgid "Sync only books in selected shelves with Kobo" +msgstr "Synchroniser uniquement les livres dans les étagères sélectionnées avec Kobo" + +#: cps/templates/user_edit.html:147 cps/templates/user_table.html:169 +msgid "Delete User" +msgstr "Supprimer l'utilisateur" + +#: cps/templates/user_edit.html:159 +msgid "Generate Kobo Auth URL" +msgstr "Générer l'URL d'authentification Kobo" + +#: cps/templates/user_table.html:80 cps/templates/user_table.html:103 +msgid "Select..." +msgstr "Sélectionner..." + +#: cps/templates/user_table.html:131 +#, fuzzy +msgid "Edit User" +msgstr "Éditer l’utilisateur" + +#: cps/templates/user_table.html:134 +#, fuzzy +msgid "Enter Username" +msgstr "Choisissez un nom d'utilisateur" + +#: cps/templates/user_table.html:135 +#, fuzzy +msgid "Enter Email" +msgstr "Courriel de test" + +#: cps/templates/user_table.html:136 +#, fuzzy +msgid "Enter eReader Email" +msgstr "Envoyer vers une adresse de courriel Kindle" + +#: cps/templates/user_table.html:136 +#, fuzzy +msgid "eReader Email" +msgstr "Courriel de test" + +#: cps/templates/user_table.html:137 +#, fuzzy +msgid "Locale" +msgstr "Échelle" + +#: cps/templates/user_table.html:138 +msgid "Visible Book Languages" +msgstr "Langues de livre visibles" + +#: cps/templates/user_table.html:139 +#, fuzzy +msgid "Edit Allowed Tags" +msgstr "Sélectionner les étiquettes autorisées/refusées" + +#: cps/templates/user_table.html:139 +msgid "Allowed Tags" +msgstr "Étiquettes autorisées" + +#: cps/templates/user_table.html:140 +#, fuzzy +msgid "Edit Denied Tags" +msgstr "Sélectionner les étiquettes autorisées/refusées" + +#: cps/templates/user_table.html:140 +msgid "Denied Tags" +msgstr "Étiquettes refusées" + +#: cps/templates/user_table.html:141 +#, fuzzy +msgid "Edit Allowed Column Values" +msgstr "Ajouter les valeurs de colonnes autorisées/refusées" + +#: cps/templates/user_table.html:141 +#, fuzzy +msgid "Allowed Column Values" +msgstr "Ajouter les valeurs de colonnes autorisées/refusées" + +#: cps/templates/user_table.html:142 +#, fuzzy +msgid "Edit Denied Column Values" +msgstr "Ajouter les valeurs de colonnes autorisées/refusées" + +#: cps/templates/user_table.html:142 +#, fuzzy +msgid "Denied Column Values" +msgstr "Ajouter les valeurs de colonnes autorisées/refusées" + +#: cps/templates/user_table.html:144 +#, fuzzy +msgid "Change Password" +msgstr "Permettre le changement de mot de passe" + +#: cps/templates/user_table.html:147 +msgid "View" +msgstr "Vue" + +#: cps/templates/user_table.html:150 +#, fuzzy +msgid "Edit Public Shelves" +msgstr "Étagère publique" + +#: cps/templates/user_table.html:152 +#, fuzzy +msgid "Sync selected Shelves with Kobo" +msgstr "Synchroniser les étagères sélectionnées avec Kobo" + +#: cps/templates/user_table.html:156 +#, fuzzy +msgid "Show Read/Unread Section" +msgstr "Montrer la sélection par séries" + diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo index 2616b1616..1f48073c9 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 5f768cc68..c0eed59e8 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2024-12-08 13:50+0100\n" "Last-Translator: pollitor@gmx.com\n" "Language: gl\n" @@ -68,7 +68,7 @@ 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:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todo" @@ -91,7 +91,7 @@ msgstr "Mostrar Todo" msgid "Malformed request" msgstr "Petición mal formada" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Non se pode cambiar o nome do convidado" @@ -99,7 +99,7 @@ msgstr "Non se pode cambiar o nome do convidado" msgid "Guest can't have this role" msgstr "O convidado non pode ter este papel" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 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" @@ -144,7 +144,7 @@ msgstr "Columna de lectura non válida" msgid "Invalid Restricted Column" msgstr "Columna restrinxida non válida" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Actualizouse a configuración de Calibre-Web" @@ -307,8 +307,8 @@ msgstr "Editar a configuración do servidor de correo electrónico" 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:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -350,7 +350,7 @@ msgstr "Duración non válida para a tarefa especificada" msgid "Scheduled tasks settings updated" msgstr "Actualizouse a configuración das tarefas programadas" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -358,7 +358,7 @@ msgstr "Vaia! Produciuse un erro descoñecido. Téntao de novo máis tarde." 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:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Editar o Usuario %(nick)s" @@ -479,57 +479,57 @@ msgstr "A localización do ficheiro de chave non é válida. Introduza o camiño 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:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "A lonxitude do contrasinal debe estar entre 1 e 40" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Actualizouse a configuración da base de datos" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Configuración da base de datos" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Vaia! Complete todos os campos." -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "O correo electrónico non é dun dominio válido" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Engadir novo usuario" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Creouse o usuario '%(user)s'" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Eliminouse o usuario '%(nick)s'" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Non se pode eliminar o usuario convidado" -#: cps/admin.py:2013 +#: cps/admin.py:2016 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:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 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:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" @@ -537,7 +537,7 @@ msgstr "Usuario '%(nick)s' actualizado" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Busca" @@ -550,7 +550,7 @@ msgstr "non instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de execución" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -968,13 +968,13 @@ msgstr "Erro de Google Oauth. Téntao de novo máis tarde." msgid "Google Oauth error: {}" msgstr "Erro de Google Oauth: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} estrelas" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Iniciar sesión" @@ -1157,7 +1157,7 @@ msgstr "Estado de lectura = %(status)s" 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:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Busca avanzada" @@ -1212,7 +1212,7 @@ msgstr "Eliminouse o libro do estante: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Sentímolo, non tes permiso para eliminar un libro deste estante" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Crear un estante" @@ -1274,7 +1274,7 @@ msgstr "Estante: '%(name)s'" 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" @@ -1422,7 +1422,7 @@ msgstr "Vaia! Actualiza o teu perfil cun correo electrónico de eReader válido. msgid "Please wait one minute to register next user" msgstr "Agarde un minuto para rexistrar o seguinte usuario" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1585,7 +1585,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Borrando a caché de miniaturas da portada" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Cargar" @@ -1608,7 +1608,7 @@ msgstr "Correo electrónico" msgid "Send to eReader Email" msgstr "Enviar ao correo electrónico eReader" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1725,7 +1725,7 @@ msgstr "Acceso remoto Magic Link" msgid "Reverse Proxy Login" msgstr "Inicio de sesión de proxy inverso" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Nome da cabeceira do proxy inverso" @@ -1833,7 +1833,7 @@ msgstr "Vale" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1927,12 +1927,12 @@ msgstr "Publicado" msgid "Description:" msgstr "Descrición:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Anterior" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "A continuación" @@ -1945,12 +1945,12 @@ msgstr "Non se atoparon resultados" msgid "Home" msgstr "Inicio" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Busca na biblioteca" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Pechar sesión" @@ -1986,22 +1986,22 @@ msgstr "Converter a:" msgid "Convert book" msgstr "Converter libro" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Cargando..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Pechar" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Erro" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Carga feita, procesando, espera..." @@ -2087,7 +2087,7 @@ msgid "Fetch Metadata" msgstr "Obter metadatos" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2461,218 +2461,222 @@ msgstr "Use Goodreads" msgid "Goodreads API Key" msgstr "Clave da API de Goodreads" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Permitir a autenticación de proxy inverso" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Tipo de inicio de sesión" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Use a autenticación estándar" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Use a autenticación LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Usa OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Nome de host do servidor LDAP ou enderezo IP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Porto do servidor LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "Cifrado LDAP" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "Ruta do certificado LDAP da autoridade certificadora (só necesario para a autenticación do certificado do cliente)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "Ruta do certificado LDAP (só necesario para a autenticación do certificado do cliente)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "Ruta do ficheiro de chave LDAP (só necesario para a autenticación do certificado do cliente)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "Autenticación LDAP" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anónimo" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Non autenticado" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Simple" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Nome de usuario do administrador LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Contrasinal de administrador LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "Nome distinguido LDAP (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "Filtro de obxectos de usuario LDAP" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "O servidor LDAP é OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Os seguintes axustes son necesarios para a importación do usuario" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Filtro de obxectos de grupo LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Nome do grupo LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Campo de membros do grupo LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "Detección de filtros de usuarios de membros de LDAP" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Autodetección" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Filtro personalizado" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "Filtro de usuarios de membros de LDAP" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Obter a credencial OAuth de %(provider)s" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "Id. de cliente OAuth de %(provider)s" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "Segredo de cliente OAuth de %(provider)s" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Binarios externos" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "Camiño aos binarios de Calibre" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Configuración do conversor de libros electrónicos de Calibre" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Camiño ao conversor de libros electrónicos Kepubify" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "Localización do binario Unrar" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "Configuración de seguranza" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "Limite os intentos de inicio de sesión errados" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "Configurar o backend para o limitador" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "Opcións para o backend do limitador" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "Comproba se as extensións do ficheiro coinciden co contido do ficheiro na carga" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "Protección de sesión" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "Básico" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "Forte" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "Política de contrasinais de usuario" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "Lonxitude mínima do contrasinal" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "Aplicar número" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "Aplicar caracteres minúsculas" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "Aplica os caracteres en maiúscula" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "Aplicar caracteres (necesario para caracteres chineses/xaponeses/coreanos)" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "Aplicar caracteres especiais" @@ -2819,7 +2823,7 @@ msgid "Add to shelf" msgstr "Engadir ao estante" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3009,7 +3013,7 @@ msgstr "Libros ordenados por valoración" msgid "Books ordered by file formats" msgstr "Libros ordenados por formatos de arquivo" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Estantes" @@ -3022,33 +3026,33 @@ msgstr "Libros organizados en estantes" msgid "Toggle Navigation" msgstr "Alternar navegación" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Simple" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Conta" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Configuración" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Non actualices a páxina" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Explorar" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Sobre" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Detalles do libro" diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index 79685121d..a2a9e427e 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 7dc17434e..663d02a81 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -73,7 +73,7 @@ msgstr "" msgid "Edit Users" msgstr "Rendszergazda felhasználó" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" @@ -96,7 +96,7 @@ msgstr "Mindent mutass" msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "" @@ -104,7 +104,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -149,7 +149,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "A Calibre-Web konfigurációja frissítve." @@ -316,8 +316,8 @@ msgstr "SMTP beállítások változtatása" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -359,7 +359,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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!" @@ -367,7 +367,7 @@ msgstr "Ismeretlen hiba történt. Próbáld újra később!" msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr " A felhasználó szerkesztése: %(nick)s" @@ -489,60 +489,60 @@ msgstr "" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "Az e-mail kiszolgáló beállításai frissítve." -#: cps/admin.py:1930 +#: cps/admin.py:1933 #, fuzzy msgid "Database Configuration" msgstr "Funkciók beállítása" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Az összes mezőt ki kell tölteni!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "Az e-mail tartománya nem érvényes." -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Új felhasználó hozzáadása" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "A következő felhasználó létrehozva: %(user)s" -#: cps/admin.py:1977 +#: cps/admin.py:1980 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Már létezik felhasználó ehhez az e-mail címhez vagy felhasználói névhez." -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "A felhasználó törölve: %(nick)s" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "A felhasználó frissítve: %(nick)s" @@ -550,7 +550,7 @@ msgstr "A felhasználó frissítve: %(nick)s" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Keresés" @@ -563,7 +563,7 @@ msgstr "nincs telepítve" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -987,13 +987,13 @@ msgstr "" msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Belépés" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Részletes keresés" @@ -1241,7 +1241,7 @@ msgstr "A könyv el lett távolítva a polcról: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Polc készítése" @@ -1305,7 +1305,7 @@ msgstr "Polc: '%(name)s'" 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ő." -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Feladatok" @@ -1455,7 +1455,7 @@ msgstr "Először be kell állítani a kindle e-mail címet..." msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1624,7 +1624,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Feltöltés" @@ -1648,7 +1648,7 @@ msgstr "E-mail" msgid "Send to eReader Email" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Rendszergazda" @@ -1765,7 +1765,7 @@ msgstr "Távoli belépés:" msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "" @@ -1874,7 +1874,7 @@ msgstr "OK" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1968,12 +1968,12 @@ msgstr "" msgid "Description:" msgstr "Ismertető:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Előző" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Következő" @@ -1986,12 +1986,12 @@ msgstr "" msgid "Home" msgstr "Kezdőlap" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Kilépés" @@ -2027,22 +2027,22 @@ msgstr "Konvertálás erre:" msgid "Convert book" msgstr "Könyv konvertálása" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Feltöltés..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Bezárás" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Hiba" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Feltöltés kész, feldolgozás alatt, kérlek várj..." @@ -2128,7 +2128,7 @@ msgid "Fetch Metadata" msgstr "Metaadatok beszerzése" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2505,220 +2505,224 @@ msgstr "" msgid "Goodreads API Key" msgstr "Goodreads API-kulcs" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Külső futtatható fájlok" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Az UnRar futtatási állományának helye" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Felhasználó jelszavának alaphelyzetbe állítása" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2868,7 +2872,7 @@ msgid "Add to shelf" msgstr "Hozzáadás polchoz" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3061,7 +3065,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -3074,32 +3078,32 @@ msgstr "" msgid "Toggle Navigation" msgstr "Navigáció átkapcsolása" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 msgid "Simple Theme" msgstr "" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Felhasználói fiók" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Beállítások" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Böngészés" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Névjegy" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Könyv részletei" diff --git a/cps/translations/id/LC_MESSAGES/messages.mo b/cps/translations/id/LC_MESSAGES/messages.mo index 6471e1110..808a78249 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 707fbaf73..0a91820a7 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2023-01-21 10:00+0700\n" "Last-Translator: Arief Hidayat\n" "Language: id\n" @@ -73,7 +73,7 @@ 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:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Semua" @@ -96,7 +96,7 @@ msgstr "Tampilkan semua" msgid "Malformed request" msgstr "Permintaan salah" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Nama Tamu tidak dapat diganti" @@ -104,7 +104,7 @@ msgstr "Nama Tamu tidak dapat diganti" msgid "Guest can't have this role" msgstr "Tamu tidak dapat memiliki peran ini" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Tidak ada pengguna admin yang tersisa, tidak dapat menghapus peran admin" @@ -149,7 +149,7 @@ msgstr "Kolom Baca Tidak Valid" msgid "Invalid Restricted Column" msgstr "Kolom Dibatasi Tidak Valid" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Pengaturan Calibre-Web telah diperbarui" @@ -312,8 +312,8 @@ msgstr "Edit Pengaturan Server Email" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -355,7 +355,7 @@ msgstr "Durasi tidak valid untuk tugas yang ditentukan" msgid "Scheduled tasks settings updated" msgstr "Pengaturan tugas terjadwal diperbarui" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." @@ -363,7 +363,7 @@ msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." msgid "Settings DB is not Writeable" msgstr "Pengaturan DB tidak dapat ditulisi" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Edit pengguna %(nick)s" @@ -485,57 +485,57 @@ msgstr "Lokasi keyfile tidak Valid, Harap Masukkan Jalur yang Benar " msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Lokasi Sertifikat tidak Valid, Harap Masukkan Jalur yang Benar " -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Pengaturan Basis Data diperbarui" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Pengaturan Basis Data" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Harap masukkan seluruh isian!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "Email bukan dari domain yang valid" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Tambahkan pengguna baru" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Pengguna '%(user)s' telah dibuat" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Pengguna '%(nick)s' telah dihapus" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Tidak dapat menghapus Pengguna Tamu" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "Tidak ada pengguna admin tersisa, tidak dapat menghapus pengguna" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 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:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Pengguna '%(nick)s' diperbarui" @@ -543,7 +543,7 @@ msgstr "Pengguna '%(nick)s' diperbarui" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Telusuri" @@ -556,7 +556,7 @@ msgstr "belum dipasang" msgid "Execution permissions missing" msgstr "Izin eksekusi hilang" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -983,13 +983,13 @@ msgstr "Kesalahan Google Oauth, harap coba lagi nanti." msgid "Google Oauth error: {}" msgstr "Kesalahan Google OAuth: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{}★" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Masuk" @@ -1181,7 +1181,7 @@ msgstr "Status Baca = %(status)s" 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:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Penelusuran Lanjutan" @@ -1236,7 +1236,7 @@ msgstr "Buku telah dihapus dari rak: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Maaf Anda tidak diizinkan untuk menghapus buku dari rak ini: %(sname)s" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Buat Rak" @@ -1298,7 +1298,7 @@ msgstr "Rak: '%(name)s'" 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tugas" @@ -1448,7 +1448,7 @@ msgstr "Harap perbarui profil Anda dengan alamat e-mail Kirim ke Kindle yang val msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1619,7 +1619,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Menghapus cache thumbnail sampul" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Unggah" @@ -1642,7 +1642,7 @@ msgstr "Alamat Email" msgid "Send to eReader Email" msgstr "Alamat E-mail untuk Kirim ke E-Reader" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1760,7 +1760,7 @@ msgstr "Login Jarak Jauh dengan Magic Link" msgid "Reverse Proxy Login" msgstr "Login Reverse Proxy" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Nama Header Reverse Proxy" @@ -1868,7 +1868,7 @@ msgstr "OK" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1962,12 +1962,12 @@ msgstr "Diterbitkan" msgid "Description:" msgstr "Deskripsi:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Sebelumnya" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Selanjutnya" @@ -1980,12 +1980,12 @@ msgstr "Tidak ada hasil yang ditemukan" msgid "Home" msgstr "Beranda" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Cari di Pustaka" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Keluar" @@ -2021,22 +2021,22 @@ msgstr "Konversi ke:" msgid "Convert book" msgstr "Konversi buku" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Mengunggah..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Tutup" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Terjadi Kesalahan" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Unggahan selesai, harap tunggu, data sedang diproses..." @@ -2122,7 +2122,7 @@ msgid "Fetch Metadata" msgstr "Ambil Metadata" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2497,222 +2497,226 @@ msgstr "Gunakan Goodreads" msgid "Goodreads API Key" msgstr "Kunci API Goodreads" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Izinkan Reverse Proxy Authentication" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Tipe Login" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Gunakan Otentikasi Standar" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Gunakan Otentikasi LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Gunakan Oauth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Nama Host Server atau Alamat IP LDAP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Port Server LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "Enkripsi LDAP" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "Jalur CACertificate LDAP (Hanya diperlukan untuk Autentikasi Sertifikat Klien)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "Jalur Sertifikat LDAP (Hanya diperlukan untuk Otentikasi Sertifikat Klien)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "Jalur Keyfile LDAP (Hanya diperlukan untuk Otentikasi Sertifikat Klien)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "Otentikasi LDAP" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anonim" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Tidak diautentikasi" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Sederhana" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Nama Pengguna Administrator LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Kata Sandi Administrator LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "Distinguished Name (DN) LDAP" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "Filter Objek Pengguna LDAP" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "Server LDAP adalah OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Pengaturan Berikut Diperlukan Untuk Impor Pengguna" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Filter Objek Grup LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Nama Grup LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Bidang Group Members LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "Deteksi Filter Pengguna Anggota LDAP" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Deteksi otomatis" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Filter Kustom" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "Filter Pengguna Anggota LDAP" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Dapatkan %(provider)s Kredensial OAuth" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "ID Klien %(provider)s OAuth" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "Client Secret %(provider)s OAuth" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Binari Eksternal" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Jalur ke Konverter E-Book Calibre" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Pengaturan Konverter E-Book Caliber" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Jalur ke Konverter E-Book Kepubify" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Lokasi binari UnRar" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "Pengaturan OAuth" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Atur ulang kata sandi pengguna" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2860,7 +2864,7 @@ msgid "Add to shelf" msgstr "Tambah ke rak" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3054,7 +3058,7 @@ msgstr "Buku yang diurutkan menurut Peringkat" msgid "Books ordered by file formats" msgstr "Buku yang diurutkan menurut format berkas" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Rak" @@ -3067,33 +3071,33 @@ msgstr "本棚に整理された本" msgid "Toggle Navigation" msgstr "Alihkan Navigasi" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Sederhana" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Akun" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Pengaturan" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Harap jangan segarkan halaman" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Jelajahi" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Tentang" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Detail Buku" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 1aa2c4aab..7fc493844 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 23fa04a17..a3d24cd57 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2025-09-11 01:30+0200\n" "Last-Translator: Massimo Pissarello \n" -"Language-Team: Italian <>\n" "Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: Italian <>\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Generated-By: Babel 2.13.1\n" -"X-Generator: Lokalize 25.08.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" #: cps/about.py:85 msgid "Statistics" @@ -40,11 +39,8 @@ msgid "Unknown command" msgstr "Comando sconosciuto" #: cps/admin.py:175 -msgid "" -"Success! Books queued for Metadata Backup, please check Tasks for result" -msgstr "" -"Tutto OK! Libri in coda per il backup dei metadati, controlla le attività " -"per il risultato" +msgid "Success! Books queued for Metadata Backup, please check Tasks for result" +msgstr "Tutto OK! Libri in coda per il backup dei metadati, controlla le attività per il risultato" #: cps/admin.py:208 cps/editbooks.py:808 cps/editbooks.py:852 #: cps/editbooks.py:1520 cps/updater.py:615 cps/uploader.py:108 @@ -68,14 +64,13 @@ msgstr "Configurazione dell'interfaccia utente" #: cps/web.py:753 #, 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" +msgstr "La colonna personalizzata no.%(column)d non esiste nel database di Calibre" #: cps/admin.py:333 cps/templates/admin.html:51 msgid "Edit Users" msgstr "Modifica utenti" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tutti" @@ -98,7 +93,7 @@ msgstr "Mostra tutto" msgid "Malformed request" msgstr "Richiesta non valida" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Il nome dell'utente Guest (ospite) non può essere modificato" @@ -106,11 +101,9 @@ msgstr "Il nome dell'utente Guest (ospite) non può essere modificato" msgid "Guest can't have this role" msgstr "L'utente Guest (ospite) non può avere questo ruolo" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" -msgstr "" -"Non rimarrebbe nessun utente amministratore, non è possibile rimuovere il " -"ruolo di amministratore" +msgstr "Non rimarrebbe nessun utente amministratore, non è possibile rimuovere il ruolo di amministratore" #: cps/admin.py:504 cps/admin.py:518 msgid "Value has to be true or false" @@ -130,9 +123,7 @@ msgstr "Visualizzazione non valida" #: cps/admin.py:523 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" +msgstr "Le impostazioni locali dell'utente Guest (ospite) sono determinate automaticamente e non possono essere configurate" #: cps/admin.py:527 msgid "No Valid Locale Given" @@ -155,7 +146,7 @@ msgstr "Colonna di lettura non valida" msgid "Invalid Restricted Column" msgstr "Colonna con restrizioni non valida" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "La configurazione di Calibre-Web è stata aggiornata" @@ -181,77 +172,47 @@ msgstr "Sei sicuro di voler eliminare questo scaffale?" #: cps/admin.py:625 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?" +msgstr "Sei sicuro di voler cambiare le impostazioni internazionali degli utenti selezionati?" #: cps/admin.py:627 -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?" +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 -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?" +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 -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?" +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 -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?" +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 -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?" +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 -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?" +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 -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?" +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 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 -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." +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 -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?" +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/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 @@ -284,21 +245,15 @@ msgstr "client_secrets.json non è configurato per Web Application" #: cps/admin.py:1182 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" +msgstr "La posizione del file di log non è valida, per favore indica il percorso corretto" #: cps/admin.py:1188 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" +msgstr "La posizione del file del log di accesso non è valida, indica il percorso corretto" #: cps/admin.py:1222 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" +msgstr "Inserisci un provider LDAP, una porta, un DN e un identificatore oggetto utente" #: cps/admin.py:1228 msgid "Please Enter a LDAP Service Account and Password" @@ -311,8 +266,7 @@ msgstr "Inserisci un account di servizio LDAP" #: cps/admin.py:1236 #, 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\"" +msgstr "Il filtro oggetto gruppo LDAP deve avere un identificatore di formato \"%s\"" #: cps/admin.py:1238 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" @@ -321,8 +275,7 @@ msgstr "Il filtro oggetto gruppo LDAP ha parentesi senza corrispondenza" #: cps/admin.py:1242 #, 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\"" +msgstr "Il filtro oggetto utente LDAP deve avere un identificatore di formato \"%s\"" #: cps/admin.py:1244 msgid "LDAP User Object Filter Has Unmatched Parenthesis" @@ -331,20 +284,15 @@ msgstr "Il filtro oggetto utente LDAP ha parentesi senza corrispondenza" #: cps/admin.py:1251 #, 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\"" +msgstr "Il filtro utente membro LDAP deve avere un identificatore di formato \"%s\"" #: cps/admin.py:1253 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Il filtro utente membro LDAP ha parentesi senza corrispondenza" #: cps/admin.py:1260 -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" +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 msgid "Add New User" @@ -358,8 +306,8 @@ msgstr "Modifica le impostazioni del server e-mail" 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:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -369,11 +317,8 @@ msgstr "Errore nel database: %(error)s." #: cps/admin.py:1349 #, 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à" +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 #, python-format @@ -404,7 +349,7 @@ msgstr "Durata non valida per l'attività specificata" msgid "Scheduled tasks settings updated" msgstr "Impostazioni delle attività pianificate aggiornate" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -412,7 +357,7 @@ msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi." msgid "Settings DB is not Writeable" msgstr "Il DB delle impostazioni non è scrivibile" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Modifica utente %(nick)s" @@ -481,8 +426,7 @@ msgstr "Errore generale" #: cps/admin.py:1556 msgid "Update file could not be saved in temp dir" -msgstr "" -"Il file di aggiornamento non può essere salvato nella cartella temporanea" +msgstr "Il file di aggiornamento non può essere salvato nella cartella temporanea" #: cps/admin.py:1557 msgid "Files could not be replaced during update" @@ -520,8 +464,7 @@ msgstr "Percorso dei libri non valido" #: cps/admin.py:1745 msgid "DB Location is not Valid, Please Enter Correct Path" -msgstr "" -"La posizione del DB non è valida, per favore indica il percorso corretto" +msgstr "La posizione del DB non è valida, per favore indica il percorso corretto" #: cps/admin.py:1773 msgid "DB is not Writeable" @@ -535,59 +478,57 @@ msgstr "La posizione del Keyfile non è valida. Inserisci il percorso corretto" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Certfile non è valida, indica il percorso corretto" -#: cps/admin.py:1868 +#: cps/admin.py:1871 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:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Impostazioni del database aggiornate" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Configurazione del database" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Per favore completa tutti i campi." -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "L'e-mail non proviene da un dominio valido" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Aggiungi nuovo utente" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "L'utente '%(user)s' è stato creato" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "L'utente '%(nick)s' è stato eliminato" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Impossibile eliminare l'utente Guest (ospite)" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" -msgstr "" -"Non rimarrebbe nessun utente amministratore, non è possibile eliminare " -"l'utente" +msgstr "Non rimarrebbe nessun utente amministratore, non è possibile eliminare l'utente" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 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:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "L'utente '%(nick)s' è stato aggiornato" @@ -595,7 +536,7 @@ msgstr "L'utente '%(nick)s' è stato aggiornato" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Cerca" @@ -608,7 +549,7 @@ msgstr "non installato" msgid "Execution permissions missing" msgstr "Mancano i permessi di esecuzione" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -646,10 +587,8 @@ 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:535 cps/web.py:1576 cps/web.py:1622 #: cps/web.py:1672 -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" +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" #: cps/editbooks.py:673 cps/editbooks.py:1503 msgid "User has no rights to upload cover" @@ -657,9 +596,7 @@ msgstr "L'utente non ha i permessi per caricare le copertine" #: cps/editbooks.py:694 cps/editbooks.py:938 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" -"Gli identificatori non fanno distinzione tra maiuscole e minuscole e " -"sovrascrivono il vecchio identificatore" +msgstr "Gli identificatori non fanno distinzione tra maiuscole e minuscole e sovrascrivono il vecchio identificatore" #: cps/editbooks.py:709 cps/editbooks.py:912 cps/editbooks.py:1273 #, python-format @@ -676,12 +613,8 @@ msgid "Error editing book: {}" msgstr "Errore nella modifica del libro: {}" #: cps/editbooks.py:856 -msgid "" -"Uploaded book probably exists in the library, consider to change before " -"upload new: " -msgstr "" -"Probabilmente il libro caricato esiste già nella biblioteca, cambialo prima " -"di caricarlo di nuovo:" +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Probabilmente il libro caricato esiste già nella biblioteca, cambialo prima di caricarlo di nuovo:" #: cps/editbooks.py:950 cps/editbooks.py:1420 msgid "File type isn't allowed to be uploaded to this server" @@ -690,8 +623,7 @@ msgstr "Non è consentito caricare questo tipo di file su questo server" #: cps/editbooks.py:956 cps/editbooks.py:1431 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "" -"Non è consentito caricare l'estensione del file '%(ext)s' su questo server" +msgstr "Non è consentito caricare l'estensione del file '%(ext)s' su questo server" #: cps/editbooks.py:960 cps/editbooks.py:1436 msgid "File to be uploaded must have an extension" @@ -753,20 +685,12 @@ msgid "File format %(ext)s added to %(book)s" msgstr "Formato file %(ext)s aggiunto a %(book)s" #: cps/gdrive.py:58 -msgid "" -"Google Drive setup not completed, try to deactivate and activate Google " -"Drive again" -msgstr "" -"Configurazione di Google Drive non completata, prova a disattivare e " -"attivare nuovamente Google Drive" +msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +msgstr "Configurazione di Google Drive non completata, prova a disattivare e attivare nuovamente Google Drive" #: cps/gdrive.py:96 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" -msgstr "" -"Il dominio di callback non è stato verificato, segui i passaggi per " -"verificare il dominio nella console per sviluppatori di Google" +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "Il dominio di callback non è stato verificato, segui i passaggi per verificare il dominio nella console per sviluppatori di Google" #: cps/helper.py:87 #, python-format @@ -834,11 +758,8 @@ msgstr "Impossibile impostare lo stato di lettura: {}" #: cps/helper.py:373 #, python-format -msgid "" -"Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" -msgstr "" -"Eliminazione della cartella di libri per il libro %(id)s non riuscita, il " -"percorso ha sottocartelle: %(path)s" +msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" +msgstr "Eliminazione della cartella di libri per il libro %(id)s non riuscita, il percorso ha sottocartelle: %(path)s" #: cps/helper.py:379 #, python-format @@ -847,29 +768,18 @@ msgstr "Eliminazione del libro %(id)s non riuscita: %(message)s" #: cps/helper.py:390 #, python-format -msgid "" -"Deleting book %(id)s from database only, book path in database not valid: " -"%(path)s" -msgstr "" -"Eliminazione del libro %(id)s solo dal database, percorso del libro nel " -"database non valido: %(path)s" +msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" +msgstr "Eliminazione del libro %(id)s solo dal database, percorso del libro nel database non valido: %(path)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 "" -"Spostamento del percorso del libro %(book_id)s a: '%(src)s' non riuscito con e" -"rrore: %(error)s" +msgid "Moving book path of Book %(book_id)s to: '%(src)s' failed with error: %(error)s" +msgstr "Spostamento del percorso del libro %(book_id)s a: '%(src)s' non riuscito con errore: %(error)s" #: cps/helper.py:443 #, python-format -msgid "" -"Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" -"La modifica dell'autore da '%(src)s' a '%(dest)s' è terminata con l'errore: " -"%(error)s" +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "La modifica dell'autore da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" #: cps/helper.py:513 cps/helper.py:522 #, python-format @@ -879,9 +789,7 @@ msgstr "Il file %(file) non è stato trovato su Google Drive" #: cps/helper.py:564 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" -"La modifica del titolo da '%(src)s' a '%(dest)s' è terminata con l'errore: " -"%(error)s" +msgstr "La modifica del titolo da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" #: cps/helper.py:583 #, python-format @@ -905,11 +813,8 @@ msgid "Password doesn't comply with password validation rules" msgstr "La password non è conforme alle regole di convalida della password" #: cps/helper.py:833 -msgid "" -"Python module 'advocate' is not installed but is needed for cover uploads" -msgstr "" -"Il modulo Python \"advocate\" non è installato ma è necessario per il " -"caricamento delle copertine" +msgid "Python module 'advocate' is not installed but is needed for cover uploads" +msgstr "Il modulo Python \"advocate\" non è installato ma è necessario per il caricamento delle copertine" #: cps/helper.py:843 msgid "Error Downloading Cover" @@ -920,12 +825,8 @@ msgid "Cover Format Error" msgstr "Errore nel formato della copertina" #: cps/helper.py:849 -msgid "" -"You are not allowed to access localhost or the local network for cover " -"uploads" -msgstr "" -"Non ti è consentito accedere all'host locale o alla rete locale per caricare " -"le copertine" +msgid "You are not allowed to access localhost or the local network for cover uploads" +msgstr "Non ti è consentito accedere all'host locale o alla rete locale per caricare le copertine" #: cps/helper.py:859 msgid "Failed to create path for cover" @@ -933,14 +834,11 @@ msgstr "Impossibile creare il percorso per la copertina" #: cps/helper.py:875 msgid "Cover-file is not a valid image file, or could not be stored" -msgstr "" -"Il file della copertina non è in un formato di immagine valido o non può " -"essere salvato" +msgstr "Il file della copertina non è in un formato di immagine valido o non può essere salvato" #: cps/helper.py:886 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" -msgstr "" -"Solo i file jpg/jpeg/png/webp/bmp sono supportati come file di copertina" +msgstr "Solo i file jpg/jpeg/png/webp/bmp sono supportati come file di copertina" #: cps/helper.py:898 msgid "Invalid cover file content" @@ -993,12 +891,8 @@ msgid "Queue all books for metadata backup" msgstr "Metti in coda tutti i libri per il backup dei metadati" #: cps/kobo_auth.py:92 -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" +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:118 msgid "Kobo Setup" @@ -1021,8 +915,7 @@ msgstr "Collegamento riuscito a %(oauth)s" #: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" -msgstr "" -"Accesso non riuscito, non c'è nessun utente collegato all'account OAuth" +msgstr "Accesso non riuscito, non c'è nessun utente collegato all'account OAuth" #: cps/oauth_bb.py:198 #, python-format @@ -1073,13 +966,13 @@ msgstr "Errore OAuth di Google, riprova più tardi." msgid "Google Oauth error: {}" msgstr "Errore OAuth di Google: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} stelle" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Accesso" @@ -1260,11 +1153,9 @@ msgstr "Stato di lettura = '%(status)s'" #: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" -msgstr "" -"Errore nella ricerca delle colonne personalizzate. Per favore riavvia " -"Calibre-Web" +msgstr "Errore nella ricerca delle colonne personalizzate. Per favore riavvia Calibre-Web" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Ricerca avanzata" @@ -1274,8 +1165,7 @@ msgstr "Scaffale specificato non valido" #: cps/shelf.py:55 msgid "Sorry you are not allowed to add a book to that shelf" -msgstr "" -"Spiacente, ma non sei autorizzato ad aggiungere libri a questo scaffale" +msgstr "Spiacente, ma non sei autorizzato ad aggiungere libri a questo scaffale" #: cps/shelf.py:64 #, python-format @@ -1285,8 +1175,7 @@ msgstr "Il libro è gia presente nello scaffale: %(shelfname)s" #: cps/shelf.py:77 #, python-format msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf" -msgstr "" -"%(book_id)s non è un valido ID libro. Impossibile aggiungerlo allo scaffale" +msgstr "%(book_id)s non è un valido ID libro. Impossibile aggiungerlo allo scaffale" #: cps/shelf.py:97 #, python-format @@ -1321,7 +1210,7 @@ msgstr "Il libro è stato rimosso dallo scaffale: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Spiacente, ma non sei autorizzato a rimuovere libri da questo scaffale" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Crea uno scaffale" @@ -1381,11 +1270,9 @@ msgstr "Scaffale: '%(name)s'" #: cps/shelf.py:487 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" +msgstr "Errore nell'apertura dello scaffale. Lo scaffale non esiste o non è accessibile" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Attività" @@ -1427,12 +1314,8 @@ msgid "No update available. You already have the latest version installed" msgstr "Nessun aggiornamento disponibile. Hai già l'ultima versione installata" #: cps/updater.py:459 -msgid "" -"A new update is available. Click on the button below to update to the latest " -"version." -msgstr "" -"È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso per " -"aggiornare all'ultima versione" +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso per aggiornare all'ultima versione" #: cps/updater.py:476 msgid "Could not fetch update information" @@ -1440,18 +1323,12 @@ msgstr "Impossibile recuperare le informazioni sull'aggiornamento" #: cps/updater.py:487 msgid "Click on the button below to update to the latest stable version." -msgstr "" -"Fai clic sul pulsante in basso per eseguire l'aggiornamento all'ultima " -"versione stabile." +msgstr "Fai clic sul pulsante in basso per eseguire l'aggiornamento all'ultima versione stabile." #: cps/updater.py:495 cps/updater.py:509 cps/updater.py:520 #, python-format -msgid "" -"A new update is available. Click on the button below to update to version: " -"%(version)s" -msgstr "" -"È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso per " -"aggiornare alla versione:%(version)s" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso per aggiornare alla versione:%(version)s" #: cps/updater.py:538 msgid "No release information available" @@ -1543,7 +1420,7 @@ msgstr "Per favore aggiorna il tuo profilo con un'e-mail eReader valida." msgid "Please wait one minute to register next user" msgstr "Attendi un minuto per registrare il prossimo utente" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1552,14 +1429,11 @@ msgstr "Registrati" #: cps/web.py:1290 cps/web.py:1393 msgid "Connection error to limiter backend, please contact your administrator" -msgstr "" -"Il server e-mail non è configurato, per favore contatta l'amministratore" +msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" #: cps/web.py:1295 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" +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:1328 msgid "Oops! Your Email is not allowed." @@ -1584,12 +1458,8 @@ msgstr "ora sei connesso come: '%(nickname)s'" #: cps/web.py:1415 #, 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" +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:1420 #, python-format @@ -1713,7 +1583,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Cancellazione della cache delle miniature delle copertine" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Caricamento" @@ -1736,7 +1606,7 @@ msgstr "E-mail" msgid "Send to eReader Email" msgstr "Invia all'e-mail dell'eReader" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Amministratore" @@ -1853,7 +1723,7 @@ msgstr "Accesso remoto Magic Link" msgid "Reverse Proxy Login" msgstr "Accesso reverse proxy" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Nome dell'intestazione reverse proxy" @@ -1961,7 +1831,7 @@ msgstr "OK" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -2055,12 +1925,12 @@ msgstr "Pubblicato" msgid "Description:" msgstr "Descrizione:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Precedente" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Successivo" @@ -2073,12 +1943,12 @@ msgstr "Nessun risultato trovato" msgid "Home" msgstr "Home" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Cerca nella biblioteca" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Disconnetti" @@ -2114,22 +1984,22 @@ msgstr "Converti in:" msgid "Convert book" msgstr "Converti libro" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Caricamento in corso..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Chiudi" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Errore" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Caricamento terminato, elaborazione in corso..." @@ -2189,11 +2059,8 @@ msgid "Add Identifier" msgstr "Aggiungi identificatore" #: cps/templates/book_edit.html:133 -msgid "" -"Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" -msgstr "" -"Recupera la copertina dall'URL (JPEG: l'immagine verrà scaricata e " -"archiviata nel database)" +msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" +msgstr "Recupera la copertina dall'URL (JPEG: l'immagine verrà scaricata e archiviata nel database)" #: cps/templates/book_edit.html:137 msgid "Upload Cover from Local Disk" @@ -2218,7 +2085,7 @@ msgid "Fetch Metadata" msgstr "Recupera i metadati" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2440,8 +2307,7 @@ msgstr "Modifica i metadati" #: cps/templates/book_table.html:275 msgid "Edit the fields you want changed. Blank fields will be ignored:" -msgstr "" -"Modifica i campi che desideri modificare. I campi vuoti saranno ignorati:" +msgstr "Modifica i campi che desideri modificare. I campi vuoti saranno ignorati:" #: cps/templates/config_db.html:12 msgid "Location of Calibre Database" @@ -2473,8 +2339,7 @@ msgstr "Revoca" #: cps/templates/config_db.html:80 msgid "New db location is invalid, please enter valid path" -msgstr "" -"La nuova posizione del database non è valida, inserisci un percorso valido" +msgstr "La nuova posizione del database non è valida, inserisci un percorso valido" #: cps/templates/config_edit.html:18 msgid "Server Configuration" @@ -2486,15 +2351,11 @@ msgstr "Porta del server" #: cps/templates/config_edit.html:28 msgid "SSL certfile location (leave it empty for non-SSL Servers)" -msgstr "" -"Posizione del file del certificato SSL (lascia vuoto per una configurazione " -"del server senza SSL)" +msgstr "Posizione del file del certificato SSL (lascia vuoto per una configurazione del server senza SSL)" #: cps/templates/config_edit.html:35 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "" -"Posizione del file della chiave SSL (lascia vuoto per una configurazione del " -"server senza SSL)" +msgstr "Posizione del file della chiave SSL (lascia vuoto per una configurazione del server senza SSL)" #: cps/templates/config_edit.html:43 msgid "Update Channel" @@ -2518,8 +2379,7 @@ msgstr "Configurazione del file di log" #: cps/templates/config_edit.html:77 msgid "Location and name of logfile (calibre-web.log for no entry)" -msgstr "" -"Posizione e nome del file di log (se non specificato sarà calibre-web.log)" +msgstr "Posizione e nome del file di log (se non specificato sarà calibre-web.log)" #: cps/templates/config_edit.html:82 msgid "Enable Access Log" @@ -2527,9 +2387,7 @@ msgstr "Abilita il log degli accessi" #: cps/templates/config_edit.html:85 msgid "Location and name of access logfile (access.log for no entry)" -msgstr "" -"Posizione e nome del file di log degli accessi (se non specificato sarà " -"access.log)" +msgstr "Posizione e nome del file di log degli accessi (se non specificato sarà access.log)" #: cps/templates/config_edit.html:96 msgid "Feature Configuration" @@ -2537,17 +2395,11 @@ msgstr "Configurazione funzionalità" #: cps/templates/config_edit.html:104 msgid "Convert non-English characters in title and author while saving to disk" -msgstr "" -"Converti caratteri non inglesi nel titolo e nell'autore durante il " -"salvataggio su disco" +msgstr "Converti caratteri non inglesi nel titolo e nell'autore durante il salvataggio su disco" #: cps/templates/config_edit.html:108 -msgid "" -"Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/" -"Kepubify binaries)" -msgstr "" -"Incorpora metadati nel file del libro al momento del download e della " -"conversione per e-mail (sono necessari gli eseguibili Calibre/Kepubify)" +msgid "Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/Kepubify binaries)" +msgstr "Incorpora metadati nel file del libro al momento del download e della conversione per e-mail (sono necessari gli eseguibili Calibre/Kepubify)" #: cps/templates/config_edit.html:112 msgid "Enable Uploads" @@ -2555,9 +2407,7 @@ msgstr "Abilita il caricamento" #: cps/templates/config_edit.html:112 msgid "(Please ensure that users also have upload permissions)" -msgstr "" -"(assicurati che gli utenti dispongano anche delle autorizzazioni di " -"caricamento)" +msgstr "(assicurati che gli utenti dispongano anche delle autorizzazioni di caricamento)" #: cps/templates/config_edit.html:116 msgid "Allowed Upload Fileformats" @@ -2599,230 +2449,222 @@ msgstr "Usa Goodreads" msgid "Goodreads API Key" msgstr "Chiave API Goodreads" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Consenti autenticazione con reverse proxy" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Tipo di accesso" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Usa autenticazione standard" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Usa l'autenticazione LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Usa OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Nome host o indirizzo IP del server LDAP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Porta del server LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "Crittografia LDAP" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 -msgid "" -"LDAP CACertificate Path (Only needed for Client Certificate Authentication)" -msgstr "" -"Percorso certificato CA LDAP (necessario solo per l'autenticazione del " -"certificato client)" +#: cps/templates/config_edit.html:213 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "Percorso certificato CA LDAP (necessario solo per l'autenticazione del certificato client)" -#: cps/templates/config_edit.html:216 -msgid "" -"LDAP Certificate Path (Only needed for Client Certificate Authentication)" -msgstr "" -"Percorso certificato LDAP (necessario solo per l'autenticazione del " -"certificato client)" +#: cps/templates/config_edit.html:220 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "Percorso certificato LDAP (necessario solo per l'autenticazione del certificato client)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" -msgstr "" -"Percorso del file di chiavi LDAP (necessario solo per l'autenticazione del " -"certificato client)" +msgstr "Percorso del file di chiavi LDAP (necessario solo per l'autenticazione del certificato client)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "Autenticazione LDAP" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anonimo" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Non autenticato" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Semplice" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Nome utente amministratore LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Password amministratore LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "Nome distinto LDAP (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "Filtro oggetto utente LDAP" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "Il server LDAP è OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" -msgstr "" -"Per l'importazione degli utenti sono necessarie le seguenti impostazioni" +msgstr "Per l'importazione degli utenti sono necessarie le seguenti impostazioni" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Filtro oggetto gruppo LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Nome gruppo LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Campo membri del gruppo LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "Rilevamento filtro utente membro LDAP" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Trova automaticamente" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Filtro personalizzato" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "Filtro utente membro LDAP" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Ottieni le credenziali OAuth di %(provider)s" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s ID client OAuth" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s Secret OAuth Client" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "File eseguibili esterni" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "Percorso dei file eseguibili di Calibre" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Impostazioni del convertitore di libri di Calibre" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Percorso del convertitore di libri Kepubify" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "Posizione del file binario di UnRar" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "Impostazioni di sicurezza" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "Limita tentativi di accesso non riusciti" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "Configura il backend per il limitatore" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "Opzioni per il limitatore del Backend" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" -msgstr "" -"Controlla se le estensioni dei file corrispondono al contenuto del file al " -"momento del caricamento" +msgstr "Controlla se le estensioni dei file corrispondono al contenuto del file al momento del caricamento" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "Protezione sessione" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "Di base" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "Forte" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "Politica password utente" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "Lunghezza minima password" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "Obbliga numero" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "Obbliga caratteri minuscoli" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "Obbliga caratteri maiuscoli" -#: cps/templates/config_edit.html:414 -msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" -msgstr "" -"Obbliga caratteri (necessario per caratteri cinesi, giapponesi e coreani)" - #: cps/templates/config_edit.html:418 +msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" +msgstr "Obbliga caratteri (necessario per caratteri cinesi, giapponesi e coreani)" + +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "Obbliga caratteri speciali" @@ -2836,8 +2678,7 @@ msgstr "Numero di libri casuali da mostrare" #: cps/templates/config_view_edit.html:36 msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" -msgstr "" -"Numero di autori da mostrare prima di nascondere (0=disabilita nascondere)" +msgstr "Numero di autori da mostrare prima di nascondere (0=disabilita nascondere)" #: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" @@ -2961,12 +2802,8 @@ msgid "Add to archive" msgstr "Aggiungi all'archivio" #: 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 "" -"Contrassegna il libro come archiviato o no per nasconderlo in Calibre-Web ed e" -"liminarlo da Kobo Reader" +msgid "Mark Book as archived or not, to hide it in Calibre-Web and delete it from Kobo Reader" +msgstr "Contrassegna il libro come archiviato o no per nasconderlo in Calibre-Web ed eliminarlo da Kobo Reader" #: cps/templates/detail.html:301 cps/templates/listenmp3.html:190 #: cps/templates/search.html:16 @@ -2974,7 +2811,7 @@ msgid "Add to shelf" msgstr "Aggiungi allo scaffale" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3047,12 +2884,8 @@ msgid "Denied Domains (Blacklist)" msgstr "Domini non consentiti (lista nera)" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "" -"Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or " -"edit):" -msgstr "" -"Apri il file .kobo/Kobo/Kobo eReader.conf in un editor di testo e aggiungi " -"(o modifica):" +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "Apri il file .kobo/Kobo/Kobo eReader.conf in un editor di testo e aggiungi (o modifica):" #: cps/templates/generate_kobo_auth_url.html:11 msgid "Kobo Token:" @@ -3064,8 +2897,7 @@ msgstr "Elenco" #: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" -msgstr "" -"L'istanza Calibre-Web non è configurata, per favore contatta l'amministratore" +msgstr "L'istanza Calibre-Web non è configurata, per favore contatta l'amministratore" #: cps/templates/http_error.html:44 msgid "Create Issue" @@ -3169,7 +3001,7 @@ msgstr "Libri ordinati per valutazione" msgid "Books ordered by file formats" msgstr "Libri ordinati per formato di file" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Scaffali" @@ -3182,32 +3014,32 @@ msgstr "Libri organizzati in scaffali" msgid "Toggle Navigation" msgstr "Attiva/disattiva navigazione" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 msgid "Simple Theme" msgstr "Tema semplice" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Account" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Impostazioni" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Per favore non aggiornare la pagina" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Naviga" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Informazioni su" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Dettagli del libro" @@ -3269,8 +3101,7 @@ msgstr "Seleziona le categorie consentite/negate per l'utente" #: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" -msgstr "" -"Seleziona i valori personali consentiti/negati per le colonne dell'utente" +msgstr "Seleziona i valori personali consentiti/negati per le colonne dell'utente" #: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" @@ -3293,19 +3124,12 @@ msgid "and hard disk" msgstr "e dal disco rigido" #: cps/templates/modal_dialogs.html:56 -msgid "" -"Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" -"Nota importante su Kobo: i libri eliminati rimarranno su qualsiasi " -"dispositivo Kobo associato." +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Nota importante su Kobo: i libri eliminati rimarranno su qualsiasi dispositivo Kobo associato." #: cps/templates/modal_dialogs.html:57 -msgid "" -"Books must first be archived and the device synced before a book can safely " -"be deleted." -msgstr "" -"I libri devono essere prima archiviati e il dispositivo sincronizzato prima " -"che un libro possa essere eliminato in sicurezza." +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "I libri devono essere prima archiviati e il dispositivo sincronizzato prima che un libro possa essere eliminato in sicurezza." #: cps/templates/modal_dialogs.html:76 msgid "Choose File Location" @@ -3754,31 +3578,20 @@ msgid "Actions" msgstr "Azioni" #: cps/templates/tasks.html:41 -msgid "" -"This task will be cancelled. Any progress made by this task will be saved." -msgstr "" -"Questa attività sarà annullata. Tutti i progressi compiuti da questa attività " -"saranno salvati." +msgid "This task will be cancelled. Any progress made by this task will be saved." +msgstr "Questa attività sarà annullata. Tutti i progressi compiuti da questa attività saranno salvati." #: cps/templates/tasks.html:42 -msgid "" -"If this is a scheduled task, it will be re-ran during the next scheduled " -"time." -msgstr "" -"Se si tratta di un'attività pianificata, verrà eseguita nuovamente " -"all'orario pianificato successivo." +msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." +msgstr "Se si tratta di un'attività pianificata, verrà eseguita nuovamente all'orario pianificato successivo." #: cps/templates/user_edit.html:20 msgid "Reset user Password" msgstr "Reimposta la password dell'utente" #: cps/templates/user_edit.html:28 -msgid "" -"Send to eReader Email Address. Use comma to separate emails for multiple " -"eReaders" -msgstr "" -"Invia all'indirizzo e-mail dell'eReader. Usa la virgola per separare le " -"email per più eReader" +msgid "Send to eReader Email Address. Use comma to separate emails for multiple eReaders" +msgstr "Invia all'indirizzo e-mail dell'eReader. Usa la virgola per separare le email per più eReader" #: cps/templates/user_edit.html:43 msgid "Language of Books" @@ -3907,3 +3720,4 @@ msgstr "Sincronizza gli scaffali selezionati con Kobo" #: cps/templates/user_table.html:156 msgid "Show Read/Unread Section" msgstr "Mostra sezione Libri letti e Libri da leggere" + diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index df69fa306..08d39f0d8 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 3f750fa9c..4f5abcf20 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: subdiox \n" "Language: ja\n" @@ -73,7 +73,7 @@ msgstr "カスタムカラムの%(column)d列目がcalibreのDBに存在しま msgid "Edit Users" msgstr "ユーザーを編集" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全て" @@ -96,7 +96,7 @@ msgstr "全て表示" msgid "Malformed request" msgstr "不正なリクエスト" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "ゲストユーザーの名前は変更できません" @@ -104,7 +104,7 @@ msgstr "ゲストユーザーの名前は変更できません" msgid "Guest can't have this role" msgstr "ゲストユーザーはこのロールを持つことができません" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "管理者ユーザーが残っておらず、管理者ロールを削除できません" @@ -149,7 +149,7 @@ msgstr "無効な読み取り列" msgid "Invalid Restricted Column" msgstr "無効な制限列" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Calibre-Webの設定を更新しました" @@ -312,8 +312,8 @@ msgstr "メールサーバー設定を編集" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -355,7 +355,7 @@ msgstr "指定したタスクの期間が無効です" msgid "Scheduled tasks settings updated" msgstr "スケジュールタスクの設定を更新しました" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" @@ -363,7 +363,7 @@ msgstr "不明なエラーが発生しました。あとで再試行してくだ msgid "Settings DB is not Writeable" msgstr "設定DBが書き込みできません" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "ユーザー %(nick)s を編集" @@ -485,57 +485,57 @@ msgstr "キーファイルの場所が無効です。正しいパスを入力し msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "証明書ファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "DB設定を更新しました" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "DB設定" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "全ての項目を入力してください" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "このメールは有効なドメインからのものではありません" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "新規ユーザー追加" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "ユーザー '%(user)s' を作成しました" -#: cps/admin.py:1977 +#: cps/admin.py:1980 msgid "Oops! An account already exists for this Email. or name." msgstr "このメールアドレスかニックネームで登録されたアカウントがすでに存在します。" -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "ユーザー '%(nick)s' を削除しました" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "ゲストユーザーは削除できません" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "ユーザー '%(nick)s' を更新しました" @@ -543,7 +543,7 @@ msgstr "ユーザー '%(nick)s' を更新しました" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "検索" @@ -556,7 +556,7 @@ msgstr "インストールされていません" msgid "Execution permissions missing" msgstr "実行権限がありません" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -983,13 +983,13 @@ msgstr "Google OAuth エラー、再度お試しください。" msgid "Google Oauth error: {}" msgstr "Google OAuth エラー: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "星{}" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "ログイン" @@ -1181,7 +1181,7 @@ msgstr "既読/未読状況 = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "カスタムカラムの検索でエラーが発生しました。Calibre-Webを再起動してください" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "詳細検索" @@ -1236,7 +1236,7 @@ msgstr "本が %(sname)s から削除されました" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "申し訳ありませんが、あなたはこの本棚から本を削除することが許可されていません" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "本棚を作成する" @@ -1298,7 +1298,7 @@ msgstr "本棚: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "本棚を開けません。この本棚は存在しないかアクセスできません" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "タスク" @@ -1448,7 +1448,7 @@ msgstr "初めにKindleのメールアドレスを設定してください" msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1619,7 +1619,7 @@ msgid "Clearing cover thumbnail cache" msgstr "表紙サムネイルのキャッシュを消去中" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "アップロード" @@ -1642,7 +1642,7 @@ msgstr "メールアドレス" msgid "Send to eReader Email" msgstr "E-Readerメールアドレス" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "管理者" @@ -1760,7 +1760,7 @@ msgstr "マジックリンクによるリモートログイン" msgid "Reverse Proxy Login" msgstr "リバースプロキシによるログイン" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "リバースプロキシのヘッダー名" @@ -1868,7 +1868,7 @@ msgstr "OK" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1962,12 +1962,12 @@ msgstr "発売日" msgid "Description:" msgstr "詳細:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "前" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "次" @@ -1980,12 +1980,12 @@ msgstr "結果が見つかりません" msgid "Home" msgstr "ホーム" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "ライブラリ内を検索" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "ログアウト" @@ -2021,22 +2021,22 @@ msgstr "変換先:" msgid "Convert book" msgstr "本を変換" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "アップロード中..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "閉じる" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "エラー" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "アップロード完了。現在処理中ですのでお待ち下さい..." @@ -2122,7 +2122,7 @@ msgid "Fetch Metadata" msgstr "メタデータを取得" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2497,222 +2497,226 @@ msgstr "Goodreadsを利用" msgid "Goodreads API Key" msgstr "GoodreadsのAPIキー" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "リバースプロキシの認証を許可" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "ログインの種類" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "通常の認証を利用" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "LDAP認証を利用" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "OAuthを利用" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "LDAPサーバーのホスト名またはIPアドレス" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAPサーバーのポート番号" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAPの暗号化方式" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAPのCA証明書のパス (クライアント証明書による認証の場合のみ必要)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP証明書のパス (クライアント証明書による認証の場合のみ必要)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "LDAPのキーファイルのパス (クライアント証明書による認証の場合のみ必要)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP認証" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "匿名" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "認証失敗" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "簡単" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "LDAP管理者のユーザー名" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "LDAP管理者のパスワード" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAPの識別名 (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAPユーザーフィルタ" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "LDAPサーバーはOpenLDAPですか?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "以下の設定はユーザーのインポートのために必要です" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "LDAPグループフィルタ" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "LDAPグループ名" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "LDAPグループメンバーフィールド" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "LDAPメンバーユーザーフィルタ検出" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "自動検出" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "カスタムフィルタ" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "LDAPメンバーユーザーフィルタ" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "%(provider)s OAuth 認証情報を入手" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth クライアントID" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth クライアントシークレット" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "外部バイナリ" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Calibre E-Book Converterのパス" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Calibre E-Book Converterの設定" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Kepubify E-Book Converterのパス" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "UnRarバイナリのパス" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "OAuth設定" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "パスワードをリセット" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2860,7 +2864,7 @@ msgid "Add to shelf" msgstr "本棚に追加" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3054,7 +3058,7 @@ msgstr "評価順" msgid "Books ordered by file formats" msgstr "ファイル形式順" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "本棚" @@ -3067,33 +3071,33 @@ msgstr "本棚に整理された本" msgid "Toggle Navigation" msgstr "ナビゲーションを実行" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "簡単" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "アカウント" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "設定" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "ページを更新しないでください" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "閲覧" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "このサイトについて" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "本の詳細" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index 63cff82fe..22bbfe9a4 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 1122387e7..448932bd2 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -75,7 +75,7 @@ msgstr "" msgid "Edit Users" msgstr "អ្នកប្រើប្រាស់រដ្ឋបាល" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" @@ -98,7 +98,7 @@ msgstr "បង្ហាញទាំងអស់" msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "" @@ -106,7 +106,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -151,7 +151,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "" @@ -318,8 +318,8 @@ msgstr "ប្តូរការកំណត់ SMTP" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -361,7 +361,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -369,7 +369,7 @@ msgstr "" msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s" @@ -491,59 +491,59 @@ msgstr "" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់" -#: cps/admin.py:1930 +#: cps/admin.py:1933 #, fuzzy msgid "Database Configuration" msgstr "ការកំណត់មុខងារ" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "សូមបំពេញចន្លោះទាំងអស់!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "បានបង្កើតអ្នកប្រើប្រាស់ ‘%(user)s’" -#: cps/admin.py:1977 +#: cps/admin.py:1980 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានលុប" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានកែប្រែ" @@ -551,7 +551,7 @@ msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូ #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "ស្វែងរក" @@ -564,7 +564,7 @@ msgstr "មិនបានតម្លើង" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -984,13 +984,13 @@ msgstr "" msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "ចូលប្រើប្រាស់" @@ -1182,7 +1182,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "ស្វែងរកកម្រិតខ្ពស់" @@ -1238,7 +1238,7 @@ msgstr "សៀវភៅត្រូវបានដកចេញពីធ្នើ msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "បង្កើតធ្នើ" @@ -1301,7 +1301,7 @@ msgstr "ធ្នើ៖ ‘%(name)s’" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "កិច្ចការនានា" @@ -1450,7 +1450,7 @@ msgstr "" msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1617,7 +1617,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "អាប់ឡូដ" @@ -1641,7 +1641,7 @@ msgstr "" msgid "Send to eReader Email" msgstr "ឧបករណ៍ Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "រដ្ឋបាល" @@ -1758,7 +1758,7 @@ msgstr "ការចូលប្រើប្រាស់ពីចម្ងាយ msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "" @@ -1867,7 +1867,7 @@ msgstr "បាទ/ចាស" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1961,12 +1961,12 @@ msgstr "" msgid "Description:" msgstr "ពិពណ៌នា" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "មុន" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "បន្ទាប់" @@ -1979,12 +1979,12 @@ msgstr "" msgid "Home" msgstr "" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "ចេញពីការប្រើប្រាស់" @@ -2020,22 +2020,22 @@ msgstr "" msgid "Convert book" msgstr "" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "កំពុងអាប់ឡូត..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "បិទ" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "" @@ -2121,7 +2121,7 @@ msgid "Fetch Metadata" msgstr "មើលទិន្នន័យមេតា" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2493,218 +2493,222 @@ msgstr "" msgid "Goodreads API Key" msgstr "Goodreads API key" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2853,7 +2857,7 @@ msgid "Add to shelf" msgstr "បន្ថែមទៅធ្នើ" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3045,7 +3049,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -3058,32 +3062,32 @@ msgstr "" msgid "Toggle Navigation" msgstr "បិទ/បើកការរុករក" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 msgid "Simple Theme" msgstr "" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "ការកំណត់" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "រុករក" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "អំពី" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "ព័ត៌មានលម្អិតរបស់សៀវភៅ" diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index ce38611c4..4e4e25a51 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 cec4a5e73..8d73373e4 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2024-11-01 17:50+0900\n" "Last-Translator: limeade23 \n" "Language: ko\n" @@ -70,7 +70,7 @@ msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이 msgid "Edit Users" msgstr "사용자 관리" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "모두" @@ -93,7 +93,7 @@ msgstr "모두 보기" msgid "Malformed request" msgstr "잘못된 요청입니다." -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "게스트 이름은 변경할 수 없습니다." @@ -101,7 +101,7 @@ msgstr "게스트 이름은 변경할 수 없습니다." msgid "Guest can't have this role" msgstr "게스트는 이 권한을 가질 수 없습니다." -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "남아있는 관리자가 없어 권한을 삭제할 수 없습니다." @@ -146,7 +146,7 @@ msgstr "읽기 항목이 유효하지 않습니다." msgid "Invalid Restricted Column" msgstr "제한된 항목이 유효하지 않습니다." -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web 설정이 업데이트되었습니다." @@ -309,8 +309,8 @@ msgstr "이메일 서버 설정" msgid "Success! Gmail Account Verified." msgstr "Gmail 계정 인증에 성공했습니다." -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -352,7 +352,7 @@ msgstr "작업 종료 시간이 올바르지 않습니다." msgid "Scheduled tasks settings updated" msgstr "예약 작업 설정이 업데이트되었습니다." -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "알 수 없는 오류가 발생했습니다. 잠시 후 다시 시도해 주세요." @@ -360,7 +360,7 @@ msgstr "알 수 없는 오류가 발생했습니다. 잠시 후 다시 시도해 msgid "Settings DB is not Writeable" msgstr "설정 데이터베이스에 저장할 수 없습니다." -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "사용자 %(nick)s 수정" @@ -481,57 +481,57 @@ msgstr "키 파일 경로가 유효하지 않습니다." msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "인증서 파일 경로가 유효하지 않습니다." -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "비밀번호는 1~40자 사이로 입력해주세요." -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "데이터베이스 설정이 업데이트되었습니다." -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "데이터베이스 설정" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "모든 항목을 입력해주세요." -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "이메일 주소가 올바르지 않습니다." -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "새 사용자 생성" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "사용자 '%(user)s'이(가) 생성되었습니다." -#: cps/admin.py:1977 +#: cps/admin.py:1980 msgid "Oops! An account already exists for this Email. or name." msgstr "이미 등록된 이메일 주소 또는 이름입니다." -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "사용자 '%(nick)s'이(가) 삭제되었습니다." -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "게스트 사용자는 삭제할 수 없습니다." -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "남은 관리자가 없어 사용자를 삭제할 수 없습니다." -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "이메일 주소는 비워둘 수 없고, 올바른 형식이어야 합니다." -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "사용자 '%(nick)s의 정보를 수정했습니다." @@ -539,7 +539,7 @@ msgstr "사용자 '%(nick)s의 정보를 수정했습니다." #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "검색" @@ -552,7 +552,7 @@ msgstr "설치되지 않았습니다." msgid "Execution permissions missing" msgstr "실행 권한이 없습니다." -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -970,13 +970,13 @@ msgstr "Google 인증 오류입니다. 잠시 후 다시 시도해 주세요." msgid "Google Oauth error: {}" msgstr "Google 인증 오류가 발생했습니다: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} Stars" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "로그인" @@ -1159,7 +1159,7 @@ msgstr "읽은 상태 = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "사용자 정의 열을 검색하는 동안 오류가 발생했습니다. Calibre-Web을 다시 시작해 주세요." -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "상세 검색" @@ -1214,7 +1214,7 @@ msgstr "책이 서재에서 삭제되었습니다: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "서재에서 책을 삭제할 권한이 없습니다." -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "서재 생성" @@ -1276,7 +1276,7 @@ msgstr "서재: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "서재를 여는 동안 오류가 발생했습니다. 서재가 존재하지 않거나 접근할 수 없습니다" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "작업" @@ -1424,7 +1424,7 @@ msgstr "문제가 발생했습니다. 프로필에 유효한 전자책 리더 msgid "Please wait one minute to register next user" msgstr "다음 사용자를 등록은 1분 뒤 가능합니다." -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1587,7 +1587,7 @@ msgid "Clearing cover thumbnail cache" msgstr "표지 섬네일 캐시를 삭제합니다." #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "업로드" @@ -1610,7 +1610,7 @@ msgstr "이메일 주소" msgid "Send to eReader Email" msgstr "전자책 리더로 보낼 이메일" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "관리자" @@ -1727,7 +1727,7 @@ msgstr "매직 링크 원격 로그인" msgid "Reverse Proxy Login" msgstr "리버스 프록시 로그인" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "리버스 프록시 헤더 이름" @@ -1835,7 +1835,7 @@ msgstr "예" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1929,12 +1929,12 @@ msgstr "발행일" msgid "Description:" msgstr "설명:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "이전" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "다음" @@ -1947,12 +1947,12 @@ msgstr "검색 결과가 없습니다." msgid "Home" msgstr "홈" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "검색" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "로그아웃" @@ -1988,22 +1988,22 @@ msgstr "변환 후 유형:" msgid "Convert book" msgstr "책 변환" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "업로드 중" #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "닫기" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "오류" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "업로드 완료, 처리 중입니다. 잠시만 기다려 주세요." @@ -2089,7 +2089,7 @@ msgid "Fetch Metadata" msgstr "메타데이터 가져오기" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2463,218 +2463,222 @@ msgstr "Goodreads 사용" msgid "Goodreads API Key" msgstr "Goodreads API 키" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "리버스 프록시 인증 허용" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "로그인 방식" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "기본 인증 사용" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "LDAP 인증 사용" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "OAuth 사용" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP 서버 호스트 이름 또는 IP 주소" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAP 서버 포트" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAP 암호화" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP CA 인증서 경로 (클라이언트 인증서 인증 시에만 필요)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP 인증서 경로 (클라이언트 인증서 인증 시에만 필요)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "LDAP 키 파일 경로 (클라이언트 인증서 인증 시에만 필요)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP 인증" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "익명" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "미인증" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "단순 인증" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "LDAP 관리자 아이디" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "LDAP 관리자 비밀번호" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP 식별 이름 (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAP 사용자 객체 필터" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "OpenLDAP 서버인 경우 체크" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "사용자를 가져오기 위해 다음 설정이 필요합니다." -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "LDAP 그룹 객체 필터" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "LDAP 그룹 이름" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "LDAP 그룹 구성원 필드" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "LDAP 사용자 감지 필터" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "자동 감지" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "사용자 지정 필터" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "LDAP 구성원 사용자 필터" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "%(provider)s OAuth 인증 정보 받기" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth 클라이언트 ID" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth 클라이언트 비밀키" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "외부 바이너리 설정" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "Calibre 바이너리 경로" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Calibre E-Book 컨버터 설정" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Kepubify 전자책 컨버터 경로" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "UnRar 바이너리 경로" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "보안 설정" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "로그인 실패 횟수 제한" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "Flask-Limiter 데이터베이스 주소" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "Flask-Limiter 옵션" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "업로드 시 파일 형식 일치 검사" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "세션 보호" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "기본" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "강력" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "비밀번호 강도 규칙 사용" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "최소 비밀번호 길이" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "숫자 필수" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "소문자 필수" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "대문자 필수" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "한자/일본어/한국어 문자 필수" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "특수문자 필수" @@ -2821,7 +2825,7 @@ msgid "Add to shelf" msgstr "서재에 추가" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3012,7 +3016,7 @@ msgstr "평점별 정렬" msgid "Books ordered by file formats" msgstr "파일 형식별 정렬" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "서재" @@ -3025,33 +3029,33 @@ msgstr "서재별 정렬" msgid "Toggle Navigation" msgstr "메뉴 열기/닫기" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "단순 인증" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "계정" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "설정" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "페이지를 새로고침하지 마세요." -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "탐색" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "서재 정보" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "책 상세정보" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index c2e33bb09..637f8cc19 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 df416dd57..2ed040db6 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2023-12-20 22:00+0100\n" "Last-Translator: Michiel Cornelissen \n" "Language: nl\n" @@ -75,7 +75,7 @@ msgstr "Aangepaste kolom Nr.%(column)d bestaat niet in de Calibre Database" msgid "Edit Users" msgstr "Systeembeheerder" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alles" @@ -98,7 +98,7 @@ msgstr "Alle talen" msgid "Malformed request" msgstr "Misvormd verzoek" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Gast naam kan niet worden veranderd" @@ -106,7 +106,7 @@ msgstr "Gast naam kan niet worden veranderd" msgid "Guest can't have this role" msgstr "Gast kan deze rol niet hebben" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Kan systeembeheerder rol niet verwijderen van de laatste systeembeheerder" @@ -151,7 +151,7 @@ msgstr "Ongeldige gelezen kolom" msgid "Invalid Restricted Column" msgstr "Ongeldige beperkte kolom" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web-configuratie bijgewerkt" @@ -318,8 +318,8 @@ msgstr "SMTP-instellingen bewerken" 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:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -361,7 +361,7 @@ msgstr "De duur van de taak is ongeldig" msgid "Scheduled tasks settings updated" msgstr "Instellingen van geplande taken bijgewerkt" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." @@ -369,7 +369,7 @@ msgstr "Onbekende fout opgetreden. Probeer het later nog eens." msgid "Settings DB is not Writeable" msgstr "Instellingen database is niet schrijfbaar." -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Gebruiker '%(nick)s' bewerken" @@ -493,60 +493,60 @@ msgstr "SSL-sleutellocatie is niet geldig, voer een geldig pad in" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "SSL-certificaatlocatie is niet geldig, voer een geldig pad in" -#: cps/admin.py:1868 +#: cps/admin.py:1871 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:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "E-mailserver-instellingen bijgewerkt" -#: cps/admin.py:1930 +#: cps/admin.py:1933 #, fuzzy msgid "Database Configuration" msgstr "Databaseconfiguratie" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Vul alle velden in!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "Het e-mailadres bevat geen geldige domeinnaam" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Gebruiker toevoegen" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Gebruiker '%(user)s' aangemaakt" -#: cps/admin.py:1977 +#: cps/admin.py:1980 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Bestaand account met dit e-mailadres of deze gebruikersnaam aangetroffen." -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Gebruiker '%(nick)s' verwijderd" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Kan Gast gebruiker niet verwijderen" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "Kan laatste systeembeheerder niet verwijderen" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 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:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Gebruiker '%(nick)s' bijgewerkt" @@ -554,7 +554,7 @@ msgstr "Gebruiker '%(nick)s' bijgewerkt" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Zoeken" @@ -567,7 +567,7 @@ msgstr "niet geïnstalleerd" msgid "Execution permissions missing" msgstr "Kan programma niet uitvoeren" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -996,13 +996,13 @@ msgstr "Google OAuth fout, probeer het later nog eens." msgid "Google Oauth error: {}" msgstr "Google OAuth foutmelding: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} sterren" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Inloggen" @@ -1194,7 +1194,7 @@ msgstr "Lees Status = %(status)s" 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:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Geavanceerd zoeken" @@ -1250,7 +1250,7 @@ msgstr "Het boek is verwijderd van boekenplank: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "U heeft niet voldoende rechten om een boek van deze boekenplank te verwijderen" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Boekenplank maken" @@ -1314,7 +1314,7 @@ msgstr "Boekenplank: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegankelijk" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Taken" @@ -1464,7 +1464,7 @@ msgstr "Stel je kindle-e-mailadres in..." msgid "Please wait one minute to register next user" msgstr "Wacht alstublieft één minuut voor het registreren van de volgende gebruiker" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1636,7 +1636,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Cache met omslagminiaturen aan het opschonen" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Uploaden" @@ -1660,7 +1660,7 @@ msgstr "E-mailadres" msgid "Send to eReader Email" msgstr "Kindle-e-mailadres" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Beheer" @@ -1778,7 +1778,7 @@ msgstr "Inloggen op afstand" msgid "Reverse Proxy Login" msgstr "Reverse Proxy Login" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Reverse proxy header naam" @@ -1887,7 +1887,7 @@ msgstr "Oké" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1981,12 +1981,12 @@ msgstr "Gepubliceerd" msgid "Description:" msgstr "Beschrijving:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Vorige" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Volgende" @@ -1999,12 +1999,12 @@ msgstr "Geen resultaten gevonden" msgid "Home" msgstr "Startpagina" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Zoek in bibliotheek" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Afmelden" @@ -2040,22 +2040,22 @@ msgstr "Converteren naar:" msgid "Convert book" msgstr "Boek converteren" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Bezig met uploaden..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Sluiten" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Fout" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Uploaden voltooid, bezig met verwerken..." @@ -2141,7 +2141,7 @@ msgid "Fetch Metadata" msgstr "Metagegevens ophalen" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2520,222 +2520,226 @@ msgstr "Gebruik Goodreads" msgid "Goodreads API Key" msgstr "Goodreads API-sleutel" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Reverse Proxy authenticatie toestaan" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Login type" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Gebruik standaard authenticatie" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Gebruik LDAP authenticatie" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Gebruik OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP Server hostnaam of IP-adres" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAP Server Poort" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAP encryptie" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP CACertificataat Path (Alleen nodig voor Client Certificaat Autorisatie)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP Certificaat Pad (Alleen nodig voor Client Certificaat Autorisatie)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "LDAP SleutelBestand Pad (alleen nodig voor Client Certificaat Autorisatie)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP Authenticatie" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anoniem" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Niet geverifieerd" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Eenvoudig" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "LDAP Administrator naam" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "LDAP Administrator wachtwoord" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAP User Object Filter" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP Server is OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "De volgende instellingen zijn nodig voor het importeren van gebruikers:" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "LDAP Groep Object Filter" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "LDAP groepnaam" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "LDAP groepleden veld" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "LDAP Lid Gebruiker Filter Detectie" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Automatisch detecteren" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Aangepast Filter" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "LDAP Lid Gebruiker Filter" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Verkrijg %(provider)s OAuth Verificatiegegevens" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client geheim" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Externe programma's" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Pad naar Calibre E-Book Converteerder" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Calibre E-Book omzet instellingen" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Pad naar Kepubify E-book Converteerder" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Locatie van UnRar-programma" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "OAuth Instellingen" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "Beperk aantal mislukte inlogpogingen" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "Configureer email server" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "Opties voor email server" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "Controleer bij upload of de bestandsextensie overeenkomt met bestandstype" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "Sessiebescherming" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "Basis" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "Sterk" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Gebruikerswachtwoord herstellen" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "Minimale wachtwoordlengte" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "Forceer getal" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "Forceer kleine letter" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "Forceer hoofdletter" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "Forceer tekens (vereist voor Chinese/Japanse/Koreaanse tekens)" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "Forceer speciaal teken" @@ -2885,7 +2889,7 @@ msgid "Add to shelf" msgstr "Toevoegen aan boekenplank" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3081,7 +3085,7 @@ msgstr "Boeken gesorteerd op beoordeling" msgid "Books ordered by file formats" msgstr "Boeken gesorteerd op bestandsformaat" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Boekenplanken" @@ -3094,33 +3098,33 @@ msgstr "Boeken georganiseerd op boekenplanken" msgid "Toggle Navigation" msgstr "Navigatie aanpassen" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Eenvoudig" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Account" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Instellingen" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Deze pagina niet vernieuwen" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Verkennen" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Informatie" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Boekgegevens" diff --git a/cps/translations/no/LC_MESSAGES/messages.mo b/cps/translations/no/LC_MESSAGES/messages.mo index 365fafe1d..83196b916 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 3c6280db6..59e78df58 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2023-01-06 11:00+0000\n" "Last-Translator: Vegard Fladby \n" "Language: no\n" @@ -73,7 +73,7 @@ msgstr "Egendefinert kolonnenr.%(column)d finnes ikke i caliber-databasen" msgid "Edit Users" msgstr "Rediger brukere" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alle" @@ -96,7 +96,7 @@ msgstr "Vis alt" msgid "Malformed request" msgstr "Feil utformet forespørsel" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Gjestenavn kan ikke endres" @@ -104,7 +104,7 @@ msgstr "Gjestenavn kan ikke endres" msgid "Guest can't have this role" msgstr "Gjesten kan ikke ha denne rollen" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Ingen administratorbruker igjen, kan ikke fjerne administratorrollen" @@ -149,7 +149,7 @@ msgstr "Ugyldig lesekolonne" msgid "Invalid Restricted Column" msgstr "Ugyldig begrenset kolonne" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web-konfigurasjonen er oppdatert" @@ -313,8 +313,8 @@ msgstr "Rediger e-postserverinnstillinger" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -357,7 +357,7 @@ msgstr "Ugyldig varighet for spesifisert oppgave" msgid "Scheduled tasks settings updated" msgstr "Innstillinger for planlagte oppgaver er oppdatert" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 #, fuzzy msgid "Oops! An unknown error occurred. Please try again later." msgstr "En ukjent feil oppstod. Prøv igjen senere." @@ -366,7 +366,7 @@ msgstr "En ukjent feil oppstod. Prøv igjen senere." msgid "Settings DB is not Writeable" msgstr "Innstillinger DB er ikke skrivbar" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Rediger bruker %(nick)s" @@ -488,60 +488,60 @@ msgstr "Nøkkelfilplasseringen er ikke gyldig. Angi riktig bane" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Sertifikatfilplasseringen er ikke gyldig, vennligst skriv inn riktig bane" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Databaseinnstillinger oppdatert" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Databasekonfigurasjon" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 #, fuzzy msgid "Oops! Please complete all fields." msgstr "Vennligst fyll ut alle feltene!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "E-post er ikke fra gyldig domene" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Legg til ny bruker" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Bruker '%(user)s' opprettet" -#: cps/admin.py:1977 +#: cps/admin.py:1980 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Fant en eksisterende konto for denne e-postadressen eller navnet." -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Brukeren '%(nick)s' slettet" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Kan ikke slette gjestebruker" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "Ingen administratorbruker igjen, kan ikke slette bruker" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 #, fuzzy msgid "Email can't be empty and has to be a valid Email" msgstr "E-postadresse kan ikke være tom og må være en gyldig e-post" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Bruker '%(nick)s' oppdatert" @@ -549,7 +549,7 @@ msgstr "Bruker '%(nick)s' oppdatert" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Søk" @@ -562,7 +562,7 @@ msgstr "ikke installert" msgid "Execution permissions missing" msgstr "Utførelsestillatelser mangler" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -990,13 +990,13 @@ msgstr "Google Oauth-feil, prøv igjen senere." msgid "Google Oauth error: {}" msgstr "Google Oauth-feil: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} Stjerner" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Logg Inn" @@ -1188,7 +1188,7 @@ msgstr "Lesestatus = %(status)s" 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:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Avansert søk" @@ -1243,7 +1243,7 @@ msgstr "Boken er fjernet fra hyllen: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Beklager at du ikke har lov til å fjerne en bok fra denne hyllen" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Lag en hylle" @@ -1305,7 +1305,7 @@ msgstr "Hylle: '%(name)s'" 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Oppgaver" @@ -1455,7 +1455,7 @@ msgstr "Vennligst oppdater profilen din med en gyldig Send til Kindle-e-postadre msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1627,7 +1627,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Tømmer cache for miniatyrbilde for omslag" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Laste opp" @@ -1652,7 +1652,7 @@ msgstr "E-post" msgid "Send to eReader Email" msgstr "Send til E-Reader E-postadresse" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1772,7 +1772,7 @@ msgstr "Magic Link ekstern pålogging" msgid "Reverse Proxy Login" msgstr "Omvendt proxy-pålogging" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Omvendt proxy-overskriftsnavn" @@ -1884,7 +1884,7 @@ msgstr "OK" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1980,12 +1980,12 @@ msgstr "Forlegger" msgid "Description:" msgstr "Beskrivelse" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "" @@ -1999,12 +1999,12 @@ msgstr "Merket ble ikke funnet" msgid "Home" msgstr "" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "" @@ -2040,24 +2040,24 @@ msgstr "Konvertere til:" msgid "Convert book" msgstr "Konverter bok" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 #, fuzzy msgid "Uploading..." msgstr "Laster inn..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Lukk" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 #, fuzzy msgid "Error" msgstr "Serverport" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "" @@ -2143,7 +2143,7 @@ msgid "Fetch Metadata" msgstr "Hent metadata" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2519,221 +2519,225 @@ msgstr "Bruk Goodreads" msgid "Goodreads API Key" msgstr "Goodreads API-nøkkel" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Tillat omvendt proxy-autentisering" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Påloggingstype" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Bruk standardautentisering" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Bruk LDAP-autentisering" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Bruk OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP-serverens vertsnavn eller IP-adresse" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAP-serverport" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAP-kryptering" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP CACertificate Path (Kun nødvendig for klientsertifikatautentisering)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP-sertifikatbane (kun nødvendig for klientsertifikatautentisering)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "LDAP-nøkkelfilbane (kun nødvendig for klientsertifikatautentisering)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP-autentisering" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anonym" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Uautentisert" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Enkel" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "LDAP-administratorbrukernavn" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "LDAP-administratorpassord" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAP-brukerobjektfilter" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP Server er OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Følgende innstillinger er nødvendig for brukerimport" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "LDAP gruppeobjektfilter" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "LDAP-gruppenavn" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Felt for LDAP-gruppemedlemmer" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "LDAP-medlemsbrukerfilterdeteksjon" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 #, fuzzy msgid "External binaries" msgstr "Ekstern port" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 #, fuzzy msgid "Calibre E-Book Converter Settings" msgstr "Caliber ebook-convert %(tool)s ble ikke funnet" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "Vis forfattervalg" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2887,7 +2891,7 @@ msgid "Add to shelf" msgstr "Rediger en hylle" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3088,7 +3092,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -3102,35 +3106,35 @@ msgstr "" msgid "Toggle Navigation" msgstr "Loggfilkonfigurasjon" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Enkel" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 #, fuzzy msgid "Settings" msgstr "Vurderinger" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 #, fuzzy msgid "Please do not refresh the page" msgstr "Oppdaterer, vennligst ikke last inn denne siden på nytt" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 #, fuzzy msgid "Book Details" msgstr "Detaljer" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 8c6a7720f..87133ba0f 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 6102c407a..017aef10a 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2021-06-12 15:35+0200\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" @@ -76,7 +76,7 @@ msgid "Edit Users" msgstr "Edytuj użytkowników" # ??? -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Wszystko" @@ -99,7 +99,7 @@ msgstr "Pokaż wszystkie" msgid "Malformed request" msgstr "Nieprawidłowo sformułowane żądanie" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Nazwa gościa nie może być zmieniona" @@ -107,7 +107,7 @@ msgstr "Nazwa gościa nie może być zmieniona" msgid "Guest can't have this role" msgstr "Gość nie może pełnić tej roli" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 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" @@ -154,7 +154,7 @@ msgstr "Nieprawidłowa kolumna odczytu" msgid "Invalid Restricted Column" msgstr "Nieprawidłowa kolumna z ograniczeniami" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Konfiguracja Calibre-Web została zaktualizowana" @@ -318,8 +318,8 @@ msgstr "Zmień ustawienia SMTP" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -361,7 +361,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -369,7 +369,7 @@ msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Edytuj użytkownika %(nick)s" @@ -495,59 +495,59 @@ msgstr "Lokalizacja pliku klucza jest nieprawidłowa, wprowadź poprawną ście msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku certyfikatu jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "Zaktualizowano ustawienia serwera poczty e-mail" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Konfiguracja bazy danych" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Proszę wypełnić wszystkie pola!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "E-mail nie pochodzi z prawidłowej domeny" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Dodaj nowego użytkownika" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Użytkownik '%(user)s' został utworzony" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Użytkownik '%(nick)s' został usunięty" -#: cps/admin.py:2010 +#: cps/admin.py:2013 #, fuzzy msgid "Can't delete Guest User" msgstr "Nie można usunąć użytkownika gościa" -#: cps/admin.py:2013 +#: cps/admin.py:2016 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:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Użytkownik '%(nick)s' został zaktualizowany" @@ -555,7 +555,7 @@ msgstr "Użytkownik '%(nick)s' został zaktualizowany" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Szukaj" @@ -568,7 +568,7 @@ msgstr "nie zainstalowane" msgid "Execution permissions missing" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -1000,13 +1000,13 @@ msgstr "Błąd Google Oauth, proszę spróbować później." msgid "Google Oauth error: {}" msgstr "Błąd Google Oauth: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} Gwiazdek" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Zaloguj się" @@ -1199,7 +1199,7 @@ msgstr "Status przeczytania = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Błąd podczas wyszukiwania kolumn niestandardowych, proszę zrestartować Calibre-Web" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Wyszukiwanie" @@ -1255,7 +1255,7 @@ msgstr "Książka została usunięta z półki: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Utwórz półkę" @@ -1319,7 +1319,7 @@ msgstr "Półka: „%(name)s”" 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Zadania" @@ -1469,7 +1469,7 @@ msgstr "Najpierw skonfiguruj adres e-mail Kindle..." msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1640,7 +1640,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Wysyłanie" @@ -1665,7 +1665,7 @@ msgid "Send to eReader Email" msgstr "Adres e-mail dla wysyłania do Kindle" # ??? -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Panel administratora" @@ -1785,7 +1785,7 @@ msgstr "Zdalne logowanie (Magic Link)" msgid "Reverse Proxy Login" msgstr "Logowanie reverse proxy" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Nazwa nagłowka reverse proxy" @@ -1893,7 +1893,7 @@ msgstr "OK" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1988,12 +1988,12 @@ msgid "Description:" msgstr "Opis:" # ??? -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Poprzedni" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Następne" @@ -2006,12 +2006,12 @@ msgstr "Brak wyników" msgid "Home" msgstr "Główne menu" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Przeszukaj bibliotekę" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Wyloguj się" @@ -2048,23 +2048,23 @@ msgstr "Konwertuj na:" msgid "Convert book" msgstr "Konwertuj książkę" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Wysyłanie…" #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Zamknij" # ??? -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Błąd" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Wysyłanie zakończone, przetwarzanie, proszę czekać…" @@ -2150,7 +2150,7 @@ msgid "Fetch Metadata" msgstr "Uzyskaj metadane" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2534,222 +2534,226 @@ msgstr "Użyj Goodreads" msgid "Goodreads API Key" msgstr "Klucz API Goodreads" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Zezwalaj na uwierzytelnianie reverse proxy" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Rodzaj logowania" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Użyj standardowego uwierzytelnienia" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Użyj uwierzytelniania LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Uzyj OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Nazwa hosta lub adres IP serwera LDAP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Port serwera LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "Szyfrowanie LDAP" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "Ścieżka certyfikatu urzędu certyfikacji LDAP (wymagana tylko dla uwierzytelniania certyfikatu klienta)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "Ścieżka certyfikatu LDAP (potrzebna tylko do uwierzytelniania certyfikatem klienta)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "Ścieżka pliku klucza LDAP (wymagana tylko dla uwierzytelniania certyfikatem klienta)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "Uwierzytelnianie LDAP" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anonim" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Nieuwierzytelniony" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Proste" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Nazwa administratora LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Hasło administratora LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAP User Object Filter" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "Serwer LDAP to OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Następujące ustawienia są niezbędne dla zaimportowania użytkowników" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Filtr obiektów grupy LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Nazwa grupy LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Pola członków grupy LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "Wykrywanie filtra użytkownika członka LDAP" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Autodetekcja" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Filtr niestandardowy" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "Filtr użytkownika członka LDAP" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Uzyskaj %(provider)s OAuth Credential" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client Secret" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Zewnętrzne pliki" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Ścieżka do konwertera Calibre" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Ustawienia konwertera calibre" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Ścieżka do konwertera Kepubify" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Lokalizacja pliku binarnego UnRar" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "Ustawienia OAuth" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Zresetuj hasło użytkownika" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2899,7 +2903,7 @@ msgid "Add to shelf" msgstr "Dodaj do półki" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3097,7 +3101,7 @@ msgstr "Książki sortowane według oceny" msgid "Books ordered by file formats" msgstr "Ksiązki sortowane według formatu" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Półki" @@ -3110,33 +3114,33 @@ msgstr "Książki ułożone na półkach" msgid "Toggle Navigation" msgstr "Przełącz nawigację" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Proste" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Konto" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ustawienia" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Proszę nie odświeżać strony" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Przeglądaj" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Informacje" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Szczegóły książki" diff --git a/cps/translations/pt/LC_MESSAGES/messages.mo b/cps/translations/pt/LC_MESSAGES/messages.mo index 44492fbe5..07ce94e2f 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 4486a0712..bc867e9f0 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2023-07-25 11:30+0100\n" "Last-Translator: horus68 \n" "Language: pt\n" @@ -70,7 +70,7 @@ 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:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tudo" @@ -93,7 +93,7 @@ msgstr "Mostrar tudo" msgid "Malformed request" msgstr "Pedido mal construído" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Nome do convidado não pode ser alterado" @@ -101,7 +101,7 @@ msgstr "Nome do convidado não pode ser alterado" msgid "Guest can't have this role" msgstr "Convidado não pode ter esta função" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Nenhum utilizador administrador restante, impossível remover a função de administrador" @@ -146,7 +146,7 @@ msgstr "Coluna Lido é inválida" msgid "Invalid Restricted Column" msgstr "Coluna Restrito é inválida" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Configuração do Calibre-Web atualizada" @@ -309,8 +309,8 @@ msgstr "Editar configurações do servidor de email" 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:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -352,7 +352,7 @@ msgstr "Duração inválida para a tarefa especificada" 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:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -360,7 +360,7 @@ msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." msgid "Settings DB is not Writeable" msgstr "Configuaração da DB não é gravável" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Editar utilizador %(nick)s" @@ -482,57 +482,57 @@ msgstr "Localização do ficheiro de chaves não é válida. Por favor, digite o 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:1868 +#: cps/admin.py:1871 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:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Configurações da base de dados atualizadas" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Configuração da base de dados" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "O email não é de um domínio válido" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Adicionar novo utilizador" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Criado utilizador '%(user)s'" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilizador '%(nick)s' eliminado" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Impossível eliminar convidado" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "Nenhum utilizador administrador restante, não é possível eliminar o utilizador" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 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:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilizador '%(nick)s' atualizado" @@ -540,7 +540,7 @@ msgstr "Utilizador '%(nick)s' atualizado" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Pesquisar" @@ -553,7 +553,7 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Falta de permissões de execução" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -980,13 +980,13 @@ msgstr "Erro no Google Oauth, tente novamente mais tarde." msgid "Google Oauth error: {}" msgstr "Erro no Oauth do Google: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} Estrelas" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Autenticar" @@ -1178,7 +1178,7 @@ msgstr "Estado de leitura = %(status)s" 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:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Pesquisa avançada" @@ -1233,7 +1233,7 @@ msgstr "O livro foi removido da estante: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Desculpe, não possui permissões para remover um livro desta estante" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Criar estante" @@ -1295,7 +1295,7 @@ msgstr "Estante: '%(name)s'" 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" @@ -1445,7 +1445,7 @@ msgstr "Ops! Por favor, atualize o seu perfil com um endereço de email válido msgid "Please wait one minute to register next user" msgstr "Por favor, aguarde um minuto para registar o próximo utilizador" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1616,7 +1616,7 @@ msgid "Clearing cover thumbnail cache" msgstr "A esvaziar a cache de miniaturas da capa" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Carregar" @@ -1639,7 +1639,7 @@ msgstr "Endereço de email" msgid "Send to eReader Email" msgstr "Enviar para o endereço de email do dispositivod e leitura" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1757,7 +1757,7 @@ msgstr "Autenticação remota Magic Link" msgid "Reverse Proxy Login" msgstr "Autenticação de Proxy reverso" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Nome do cabeçalho do Proxy reverso" @@ -1865,7 +1865,7 @@ msgstr "Ok" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1959,12 +1959,12 @@ msgstr "Publicado em" msgid "Description:" msgstr "Descrição:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Anterior" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Seguinte" @@ -1977,12 +1977,12 @@ msgstr "Nenhum resultado encontrado" msgid "Home" msgstr "Entrada" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Pesquisar na biblioteca" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Sair" @@ -2018,22 +2018,22 @@ msgstr "Converter para:" msgid "Convert book" msgstr "Converter livro" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "A carregar..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Fechar" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Erro" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Carregamento concluído, a processar. Por favor, aguarde ..." @@ -2119,7 +2119,7 @@ msgid "Fetch Metadata" msgstr "Obter metadados" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2494,222 +2494,226 @@ msgstr "Usar Goodreads" msgid "Goodreads API Key" msgstr "Chave API Goodreads" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Permitir autenticação por Proxy reverso" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Tipo de autenticação" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Usar autenticação padrão" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Usar autenticação LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Usar OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Nome ou endereço IP do servidor LDAP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Porta do servidor LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "Criptografia LDAP" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "Caminho do certificado CA do LDAP (Necessário apenas para autenticação por certificado de cliente)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "Caminho do certificado LDAP (Necessário apenas para autenticação por certificado de cliente)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "Caminho do ficheiro de chave LDAP (Necessário apenas para autenticação por certificado de cliente)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "Autenticação LDAP" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anónimo" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Não autenticado" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Simples" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Nome de utilizador do administrador LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Senha de administrador LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "Nome distinto LDAP (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "Filtro de Objeto do utilizador LDAP" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "O Servidor LDAP é OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "As seguintes configurações são necessárias para a importação de utilizadores" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Filtro de objetos do grupo LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Nome do grupo LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Campo de membros do grupo LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "LDAP deteção de filtro de utilizador membro LDAP" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Autodetetar" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Filtro personalizado" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "Filtro de utilizador Membro LDAP" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Obter credenciais OAuth de %(provider)s" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "ID do cliente OAuth de %(provider)s" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "Senha do cliente Oauth de %(provider)s" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Binários externos" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Caminho para o conversor de ebooks do Calibre" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Configurações do conversor de ebooks do Calibre" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Caminho para o conversor de ebooks do Kepubify" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Caminho para o binário UnRar" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "Configurações do OAuth" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "Limitar tentativas de autenticação falhada" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "Proteção de sessão" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "Básica" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "Forte" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Política de senha do utilizador" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "Tamanho mínimo da senha" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "Exigir números" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "Exigir letras minúsculas" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "Exigir letras maiúsculas" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "Exigir caracteres especiais" @@ -2857,7 +2861,7 @@ msgid "Add to shelf" msgstr "Adicionar à estante" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3051,7 +3055,7 @@ msgstr "Livros ordenados por pontuação" msgid "Books ordered by file formats" msgstr "Livros ordenados por formatos de ficheiro" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Estantes" @@ -3064,33 +3068,33 @@ msgstr "Livros organizados em estantes" msgid "Toggle Navigation" msgstr "Alternar navegação" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Simples" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Conta" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Configurações" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Por favor, não refresque a página" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Navegar" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Sobre" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Detalhes do livro" diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index aa29d1e2f..1965da99d 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 71984a86a..bd14b4232 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: br\n" @@ -70,7 +70,7 @@ 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:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todos" @@ -93,7 +93,7 @@ msgstr "Mostrar Tudo" msgid "Malformed request" msgstr "Requisição Malformada" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Nome do Convidado não pode ser alterado" @@ -101,7 +101,7 @@ msgstr "Nome do Convidado não pode ser alterado" msgid "Guest can't have this role" msgstr "Convidado não pode ter esta função" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Nenhum usuário administrador restante, impossível remover a função de administrador" @@ -146,7 +146,7 @@ msgstr "Coluna Lido Inválida" msgid "Invalid Restricted Column" msgstr "Coluna Restrito Inválida" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Configuração do Calibre-Web atualizada" @@ -309,8 +309,8 @@ msgstr "Editar configurações do servidor de e-mail" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -352,7 +352,7 @@ msgstr "Duração inválida para a tarefa especificada" msgid "Scheduled tasks settings updated" msgstr "Configurações de tarefas agendadas atualizadas" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -360,7 +360,7 @@ msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." msgid "Settings DB is not Writeable" msgstr "Settings DB não é gravável" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuário %(nick)s" @@ -482,57 +482,57 @@ msgstr "Localização do Keyfile Inválida, Insira o Caminho Correto" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do Certfile Inválida, Insira o Caminho Correto" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Configurações do Banco de Dados Atualizada" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Configuração do Banco de Dados" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "O e-mail não é de um domínio válido" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Adicionar novo usuário" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Usuário '%(user)s' criado" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuário '%(nick)s' excluído" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Impossível excluir Convidado" -#: cps/admin.py:2013 +#: cps/admin.py:2016 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:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuário '%(nick)s' atualizado" @@ -540,7 +540,7 @@ msgstr "Usuário '%(nick)s' atualizado" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Pesquisar" @@ -553,7 +553,7 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Faltam as permissões de execução" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -980,13 +980,13 @@ msgstr "Erro no Google Oauth, tente novamente mais tarde." msgid "Google Oauth error: {}" msgstr "Erro no Oauth do Google: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} Estrelas" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Login" @@ -1178,7 +1178,7 @@ msgstr "Status de leitura = %(status)s" 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:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Pesquisa Avançada" @@ -1233,7 +1233,7 @@ msgstr "O livro foi removido da estante: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Desculpe, você não tem permissão para remover um livro desta estante" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Crie uma Estante" @@ -1295,7 +1295,7 @@ msgstr "Estante: '%(name)s'" 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" @@ -1445,7 +1445,7 @@ msgstr "Por favor, atualize seu perfil com um endereço de e-mail Envie Para o K msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1616,7 +1616,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Limpando o cache de miniaturas da capa" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Upload" @@ -1639,7 +1639,7 @@ msgstr "Endereço de e-mail" msgid "Send to eReader Email" msgstr "Enviar para o endereço de e-mail do E-Reader" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1757,7 +1757,7 @@ msgstr "Login remoto Magic Link" msgid "Reverse Proxy Login" msgstr "Login de Proxy Reverso" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Nome do cabeçalho do Proxy Reverso" @@ -1865,7 +1865,7 @@ msgstr "Ok" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1959,12 +1959,12 @@ msgstr "Publicado em" msgid "Description:" msgstr "Descrição:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Anterior" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Próximo" @@ -1977,12 +1977,12 @@ msgstr "Nenhum resultado encontrado" msgid "Home" msgstr "Início" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Pesquisar na Biblioteca" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Sair" @@ -2018,22 +2018,22 @@ msgstr "Converter para:" msgid "Convert book" msgstr "Converter livro" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Enviando..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Fechar" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Erro" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Upload concluído, processando, por favor aguarde ..." @@ -2119,7 +2119,7 @@ msgid "Fetch Metadata" msgstr "Buscar Metadados" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2494,222 +2494,226 @@ msgstr "Usar Goodreads" msgid "Goodreads API Key" msgstr "Chave API Goodreads" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Permitir a Autenticação por Proxy Reverso" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Tipo de Login" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Usar Autenticação padrão" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Usar Autenticação LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Usar OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Nome ou endereço IP do servidor LDAP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Porta do servidor LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "Criptografia LDAP" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "Caminho do CACertificate LDAP (Necessário apenas para autenticação de certificado de cliente)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "Caminho do Certificado LDAP (Necessário apenas para autenticação de certificado de cliente)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "Caminho do Keyfile LDAP (Necessário apenas para autenticação de certificado de cliente)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "Autenticação LDAP" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anônimo" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Não autenticado" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Simples" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Nome de usuário do administrador LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Senha de Administrador LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "Nome Distinto LDAP (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "Filtro de Objeto do Usuário LDAP" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "O Servidor LDAP é OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "As seguintes configurações são necessárias para a mportação de Usuários" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Filtro de objetos do grupo LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Nome do Grupo LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Campo de Membros do Grupo LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "LDAP Detecção de filtro de usuário membro LDAP" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Autodetectar" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Filtro Personalizado" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "Filtro de Utilizador Membro LDAP" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Obter credenciais OAuth de %(provider)s" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "ID do cliente OAuth de %(provider)s" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "Senha do cliente Oauth de %(provider)s" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Binários externos" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Caminho para o Calibre E-Book Converter" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Configurações do Calibre E-Book Converter" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Caminho para Kepubify E-Book Converter" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Caminho para o binário UnRar" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "Configurações do OAuth" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Política de senha do usuário" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2857,7 +2861,7 @@ msgid "Add to shelf" msgstr "Adicionar à estante" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3051,7 +3055,7 @@ msgstr "Livros ordenados por Avaliação" msgid "Books ordered by file formats" msgstr "Livros ordenados por formatos de arquivo" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Estantes" @@ -3064,33 +3068,33 @@ msgstr "Livros organizados em Estantes" msgid "Toggle Navigation" msgstr "Alternar Navegação" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Simples" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Conta" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Configurações" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Por favor, não atualize a página" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Navegue em" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Sobre" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Detalhes do Livro" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index c2a88f562..cac289ee3 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 87826fc3a..dec615eba 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" @@ -75,7 +75,7 @@ msgstr "" msgid "Edit Users" msgstr "Управление сервером" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Все" @@ -98,7 +98,7 @@ msgstr "Показать все" msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "" @@ -106,7 +106,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -151,7 +151,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Конфигурация Calibre-Web обновлена" @@ -319,8 +319,8 @@ msgstr "Изменить настройки SMTP" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -362,7 +362,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." @@ -370,7 +370,7 @@ msgstr "Неизвестная ошибка. Попробуйте позже." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Изменить пользователя %(nick)s" @@ -494,60 +494,60 @@ msgstr "Расположение ключевого файла неверно, msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Расположение Certfile не является действительным, пожалуйста, введите правильный путь" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "Настройки E-mail сервера обновлены" -#: cps/admin.py:1930 +#: cps/admin.py:1933 #, fuzzy msgid "Database Configuration" msgstr "Дополнительный Настройки" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Пожалуйста, заполните все поля!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "E-mail не из существующей доменной зоны" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Добавить пользователя" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Пользователь '%(user)s' добавлен" -#: cps/admin.py:1977 +#: cps/admin.py:1980 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Для этого адреса электронной почты или логина уже есть учётная запись." -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Пользователь '%(nick)s' удалён" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "Это последний администратор, невозможно удалить пользователя" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Пользователь '%(nick)s' обновлён" @@ -555,7 +555,7 @@ msgstr "Пользователь '%(nick)s' обновлён" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Поиск" @@ -568,7 +568,7 @@ msgstr "не установлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -993,13 +993,13 @@ msgstr "Ошибка Google Oauth, пожалуйста попробуйте п msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Логин" @@ -1191,7 +1191,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Расширенный поиск" @@ -1247,7 +1247,7 @@ msgstr "Книга удалена с полки: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Создать полку" @@ -1311,7 +1311,7 @@ msgstr "Полка: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Ошибка открытия Полки. Полка не существует или недоступна" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Задания" @@ -1461,7 +1461,7 @@ msgstr "Пожалуйста, сначала настройте e-mail на ва msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1633,7 +1633,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Загрузить" @@ -1657,7 +1657,7 @@ msgstr "Адрес электронной почты" msgid "Send to eReader Email" msgstr "Отправить на Kindle Адрес электронной почты" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Управление" @@ -1774,7 +1774,7 @@ msgstr "Удалённый логин" msgid "Reverse Proxy Login" msgstr "Логин обратного прокси" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Имя заголовка обратного прокси" @@ -1883,7 +1883,7 @@ msgstr "Ok" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1977,12 +1977,12 @@ msgstr "Опубликованный" msgid "Description:" msgstr "Описание:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Предыдущий" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Далее" @@ -1995,12 +1995,12 @@ msgstr "Результаты не найдены" msgid "Home" msgstr "Главная" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Поиск в библиотеке" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Выход" @@ -2036,22 +2036,22 @@ msgstr "Конвертировать в:" msgid "Convert book" msgstr "Конвертировать книгу" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Загружается..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Закрыть" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Ошибка" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Загрузка завершена, обработка, пожалуйста, подождите..." @@ -2137,7 +2137,7 @@ msgid "Fetch Metadata" msgstr "Получить метаданные" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2515,221 +2515,225 @@ msgstr "Использовать Goodreads" msgid "Goodreads API Key" msgstr "Ключ API Goodreads" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Разрешить обратную аутентификацию прокси" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Тип входа" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Использовать стандартную аутентификацию" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Использовать LDAP аутентификацию" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Использовать OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Имя хоста или IP-адрес сервера LDAP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Порт сервера LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "Шифрование LDAP" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "Аутентификация LDAP" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Анонимный" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Неаутентифицированный" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Простой" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Имя администратора LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Пароль администратора LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "Отличительное имя LDAP (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "Фильтр объектов пользователя LDAP" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "Сервер LDAP - это OpenLDAP ?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Следующие настройки необходимы для импорта пользователем." -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Фильтр объектов группы LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Имя группы LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Поле членов группы LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Получить %(provider)s OAuth Credential" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth ID клиента" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Секрет клиента" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Конвертация" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Расположение бинарного файла UnRar" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "Настройки OAuth" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Сбросить пароль пользователя" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2879,7 +2883,7 @@ msgid "Add to shelf" msgstr "Добавить на книжную полку" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3074,7 +3078,7 @@ msgstr "Книги, упорядоченные по рейтингу" msgid "Books ordered by file formats" msgstr "Книги отсортированы по формату файла" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Полки" @@ -3087,33 +3091,33 @@ msgstr "Книги организованы на полках" msgid "Toggle Navigation" msgstr "Включить навигацию" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Простой" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Учетная запись" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Настройки" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Пожалуйста не обновляйте страницу" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Просмотр" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "О программе" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Подробнее о книге" diff --git a/cps/translations/sk/LC_MESSAGES/messages.mo b/cps/translations/sk/LC_MESSAGES/messages.mo index aca97cc6a..02258a0df 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 f534e53ee..febf769a8 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2023-11-01 06:12+0100\n" "Last-Translator: Branislav Hanáček \n" "Language: sk_SK\n" @@ -70,7 +70,7 @@ 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:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Všetko" @@ -93,7 +93,7 @@ msgstr "Zobraziť všetko" msgid "Malformed request" msgstr "Chybne vytvorená žiadosť" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Meno hosťa nie je možné zmeniť" @@ -101,7 +101,7 @@ msgstr "Meno hosťa nie je možné zmeniť" msgid "Guest can't have this role" msgstr "Hosť nemôže mať túto rolu" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Nezostáva žiadny správca, nie je možné odobrať rolu správcu" @@ -146,7 +146,7 @@ msgstr "Neplatný stĺpec na čítanie" msgid "Invalid Restricted Column" msgstr "Neplatný stĺpec na obmedzenie" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Konfigurácia Calibre-Web bola aktualizovaná" @@ -309,8 +309,8 @@ msgstr "Upraviť nastavenie pre poštový server" 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:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -352,7 +352,7 @@ msgstr "Bol uvedený neplatný doba behu" msgid "Scheduled tasks settings updated" msgstr "Nastavenia naplánovaných úloh boli aktualizované" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -360,7 +360,7 @@ msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr." msgid "Settings DB is not Writeable" msgstr "Nie je možné zapisovať do databázy nastavení" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Upraviť používateľa %(nick)s" @@ -481,57 +481,57 @@ msgstr "Umiestnenie súboru s kľúčmi nie je platné, zadajte prosím správnu 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:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "Heslo musí byť dlhé 1 až 40 znakov" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Nastavenia databáze boli aktualizované" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Konfigurácia databázy" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Vyplňte prosím všetky polia." -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "E-mail nie je z platnej domény" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Pridať nového používateľa" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Používateľ '%(user)s' bol vytvorený" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Používateľ '%(nick)s' bol zmazaný" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Nie je možné zmazať používateľa Hosť" -#: cps/admin.py:2013 +#: cps/admin.py:2016 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:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 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:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Používateľ '%(nick)s' bol aktualizovaný" @@ -539,7 +539,7 @@ msgstr "Používateľ '%(nick)s' bol aktualizovaný" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Hľadať" @@ -552,7 +552,7 @@ msgstr "nie je naištalované" msgid "Execution permissions missing" msgstr "Chýba právo na vykonanie" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -973,13 +973,13 @@ msgstr "Chyba Google OAuth, skúste to prosím neskôr." msgid "Google Oauth error: {}" msgstr "Chyba Google OAuth: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} Hviezdičiek" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Prihlásiť sa" @@ -1162,7 +1162,7 @@ msgstr "Status čítania = %(status)s" 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:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Rozšírené hľadanie" @@ -1217,7 +1217,7 @@ msgstr "Kniha bola odstránená z police: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Ľutujeme, ale nie ste oprávnený odstrániť knihu z tejto police" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Vytvoriť policu" @@ -1279,7 +1279,7 @@ msgstr "Polica: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Chyba pri otváraní police. Polica neexistuje alebo je neprístupná" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Úlohy" @@ -1427,7 +1427,7 @@ msgstr "Nastavte vo vašom profile platnú e-mailovú adresu pre vašu čítačk msgid "Please wait one minute to register next user" msgstr "Počkajte, prosím minútku pred registráciou ďalšieho používateľa" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1591,7 +1591,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Vyrovnávacia pamäť pre obálky kníh sa vyprázdňuje" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Nahrať" @@ -1614,7 +1614,7 @@ msgstr "E-mail" msgid "Send to eReader Email" msgstr "Poslať na e-mail čítačky" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Správca" @@ -1731,7 +1731,7 @@ msgstr "Vzdialené prihlásenie Magic Link" msgid "Reverse Proxy Login" msgstr "Prihlásenie na reverznú proxy" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Meno hlavičky pre reverznú proxy" @@ -1839,7 +1839,7 @@ msgstr "V poriadku" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1933,12 +1933,12 @@ msgstr "Vydané" msgid "Description:" msgstr "Popis:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Predchádzajúci" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Ďalší" @@ -1951,12 +1951,12 @@ msgstr "Nič sa nenašlo" msgid "Home" msgstr "Domov" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Prehľadávať knižnicu" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Odhlásiť sa" @@ -1992,22 +1992,22 @@ msgstr "Previesť do:" msgid "Convert book" msgstr "Previesť knihu" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Nahráva sa..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Zatvoriť" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Chyba" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Nahrávanie ukončené, spracováva sa, počkajte prosím..." @@ -2093,7 +2093,7 @@ msgid "Fetch Metadata" msgstr "Načítať metadáta" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2468,220 +2468,224 @@ msgstr "Použiť Goodreads" msgid "Goodreads API Key" msgstr "Goodreads API kľúč" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Povoliť reverznú proxy autentifikáciu" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Typ prihlásenia" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Použiť štandardnú autentifikáciu" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Použiť LDAP autentifikáciu" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Použiť OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Hostiteľské meno alebo IP adresa LDAP servera" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Port LDAP servera" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAP šifrovanie" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "Cesta k LDAP CA-certifikátu (potrebná iba pre autentifikáciu certifikátom klienta)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "Cesta k LDAP certifikátu (potrebná iba pre autentifikáciu certifikátom klienta)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "Cesta k LDAP súboru kľúča (potrebná iba pre autentifikáciu certifikátom klienta)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP autentifikácia" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anonymný" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Neautentifikovaný" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Jednoduchý" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Meno používateľa pre LDAP správcu" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Heslo pre LDAP správcu" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP rozlišovacie meno (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "Filter pre LDAP objekt používateľa" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP server je OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Pre import používateľa sú potrebné nasledovné nastavenia" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Filter pre LDAP objekt skupiny" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Meno LDAP skupiny" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Pole členov LDAP skupiny" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "Detekcia filtra pre LDAP členstvo používateľa" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Automatická detekcia" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Filter používateľa" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "Filter pre LDAP členstvo požívateľa" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Získať OAuth prístupové údaje pre %(provider)s" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth klientské ID" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth klientské tajomstvo" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Externé binárky" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Cesta k Calibre prevádzaču e-kníh" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Nastavenie Calibre prevádzača e-kníh" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Cesta Kepubify prevádzaču e-kníh" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Binárny súbor pre UnRar sa nenašiel" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "Bezpečnostné nastavenia" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "Obmedziť neúspešné pokusy o prihlásenie" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "Ochrana sedenia" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "Základná" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "Silná" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "Zásady pre používateľské heslá" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "Minimálna dĺžka hesla" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "Vyžadovať číslo" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "Vyžadovať malé písmená" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "Vyžadovať veľké písmená" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "Vyžadovať špeciálne znaky" @@ -2829,7 +2833,7 @@ msgid "Add to shelf" msgstr "Pridať do police" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3020,7 +3024,7 @@ msgstr "Knihy usporiadané podľa hodnotenia" msgid "Books ordered by file formats" msgstr "Knihy usporiadané podľa súborových formátov" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Police" @@ -3033,33 +3037,33 @@ msgstr "Knihy organizované v policiach" msgid "Toggle Navigation" msgstr "Prepnúť navigáciu" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Jednoduchý" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Účet" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Nastavenia" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Prosím, neskúšajte znovu načítať stránku" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Prechádzať" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "O programe" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Detailu o knihe" diff --git a/cps/translations/sl/LC_MESSAGES/messages.mo b/cps/translations/sl/LC_MESSAGES/messages.mo index 2eaacf4ec..c59550f47 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 1bbe011a1..e7d4a43e1 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2024-09-18 19:45+0200\n" "Last-Translator: Andrej Kralj\n" "Language: sl\n" @@ -70,7 +70,7 @@ 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:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Vse" @@ -93,7 +93,7 @@ msgstr "Pokaži vse" msgid "Malformed request" msgstr "Napačno oblikovana zahteva" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Imena gosta ni mogoče spremeniti" @@ -101,7 +101,7 @@ msgstr "Imena gosta ni mogoče spremeniti" msgid "Guest can't have this role" msgstr "Gost ne more imeti te vloge" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Ni več nobenega admin uporabnika, ne morem odstraniti vloge admin" @@ -146,7 +146,7 @@ msgstr "Nepravilen stolpec za branje" msgid "Invalid Restricted Column" msgstr "Neveljavni stolpec za omejitev" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Posodobljena nastavitev Calibre-Web" @@ -309,8 +309,8 @@ msgstr "Urejanje nastavitev e-poštnega strežnika" 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:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -352,7 +352,7 @@ msgstr "Nepravilno trajanje za določeno nalogo" msgid "Scheduled tasks settings updated" msgstr "Posodobljene nastavitve načrtovanih opravil" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -360,7 +360,7 @@ msgstr "Ups! Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." msgid "Settings DB is not Writeable" msgstr "DB nastavitev ni mogoče zapisati" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Urejanje uporabnika %(nick)s" @@ -481,57 +481,57 @@ msgstr "Lokacija datoteka Keyfile ni veljavna, vnesite pravilno pot" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Lokacija datoteke Certfile ni veljavna, vnesite pravilno pot" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "Dolžina gesla mora biti med 1 in 40" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Posodobljene nastavitve zbirke podatkov" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Nastavitev zbirke podatkov" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Ups! Izpolnite vsa polja." -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "E-pošta ni iz veljavne domene" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Dodajanje novega uporabnika" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Ustvarjen uporabnik '%(user)s'" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Uporabnik '%(nick)s' je izbrisan" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Ne morem izbrisati uporabnika gosta" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "Ni preostalega uporabnika administratorja, uporabnika ni mogoče izbrisati" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 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:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Uporabnik '%(nick)s' je posodobljen" @@ -539,7 +539,7 @@ msgstr "Uporabnik '%(nick)s' je posodobljen" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Iskanje" @@ -552,7 +552,7 @@ msgstr "ni nameščen" msgid "Execution permissions missing" msgstr "Manjkajo dovoljenja za izvajanje" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -970,13 +970,13 @@ msgstr "Napaka Google Oauth, poskusite pozneje." msgid "Google Oauth error: {}" msgstr "Napaka Google Oauth: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} zvezdic" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Prijava" @@ -1159,7 +1159,7 @@ msgstr "Prebrani status = '%(status)s'" 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:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Napredno iskanje" @@ -1214,7 +1214,7 @@ msgstr "Knjiga je bila odstranjena s police: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Žal vam ni dovoljeno odstraniti knjige s te police" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Ustvari polico" @@ -1276,7 +1276,7 @@ msgstr "Polica: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Napaka pri odpiranju police. Polica ne obstaja ali ni dostopna" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Opravila" @@ -1424,7 +1424,7 @@ msgstr "Ups! Posodobite svoj profil z veljavnim e-poštnim naslovom eReaderja." msgid "Please wait one minute to register next user" msgstr "Počakajte eno minuto za registracijo naslednjega uporabnika" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1587,7 +1587,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Čiščenje predpomnilnika sličic naslovnice" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Naloži" @@ -1610,7 +1610,7 @@ msgstr "E-pošta" msgid "Send to eReader Email" msgstr "Pošlji v e-pošto e-bralnika" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Administator" @@ -1727,7 +1727,7 @@ msgstr "Prijava v oddaljeno prijavo Magic Link" msgid "Reverse Proxy Login" msgstr "Prijava za povratni posredniški strežnik" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Ime glave povratnega posredniškega strežnika" @@ -1835,7 +1835,7 @@ msgstr "V redu" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1929,12 +1929,12 @@ msgstr "Objavljeno" msgid "Description:" msgstr "Opis:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Prejšnji" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Naslednji" @@ -1947,12 +1947,12 @@ msgstr "Ni bilo najdenih rezultatov" msgid "Home" msgstr "Domov" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Iskanje po knjižnici" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Odjava" @@ -1988,22 +1988,22 @@ msgstr "Pretvori v:" msgid "Convert book" msgstr "Pretvori knjigo" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Nalaganje..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Zapri" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Napaka" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Prenos opravljen, obdelujem, prosim počakajte..." @@ -2089,7 +2089,7 @@ msgid "Fetch Metadata" msgstr "Pridobivanje metapodatkov" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2463,218 +2463,222 @@ msgstr "Uporabi Goodreads" msgid "Goodreads API Key" msgstr "Ključ API Goodreads" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Omogočanje avtentikacije povratnega posrednika" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Vrsta prijave" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Uporaba standardnega preverjanja pristnosti" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Uporaba overjanja LDAP" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Uporaba protokola OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "Gostiteljsko ime ali naslov IP strežnika LDAP" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "Vrata strežnika LDAP" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "Šifriranje LDAP" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "Pot do CACcertifikata LDAP (potrebna samo za preverjanje pristnosti odjemalčevega certifikata)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "Pot potrdila LDAP (potrebna samo za preverjanje pristnosti potrdila odjemalca)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "Pot do datoteke ključa LDAP (potrebna samo za preverjanje pristnosti odjemalčevega potrdila)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "Preverjanje pristnosti LDAP" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anonimno" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Neavtentificirano" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Enostavno" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "Uporabniško ime skrbnika LDAP" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "Geslo skrbnika LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "Razpoznavno ime (DN) LDAP" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "Filtriranje predmeta uporabnika LDAP" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "Strežnik LDAP je OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Za uvoz uporabnika so potrebne naslednje nastavitve" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "Filter objektov skupine LDAP" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "Ime skupine LDAP" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Polje člani skupine LDAP" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "Zaznavanje filtrov za uporabnike članov LDAP" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Samodejno zaznavanje" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Filter po meri" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "Filtriranje uporabnikov članov LDAP" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Pridobitev %(provider)s poverilnice OAuth" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s Id odjemalca OAuth" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s skrivnost odjemalca OAuth" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Zunanje binarne datoteke" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "Pot do binarnih datotek Calibre" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Nastavitve pretvornika e-knjig Calibre" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Pot do Kepubify pretvornika e-knjig" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "Lokacija binarnega programa Unrar" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "Varnostne nastavitve" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "Omejitev neuspelih poskusov prijave" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "Nastavitev zalednega sistema za omejitve" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "Možnosti za omejitev zalednega sistema" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "Preveri ali se končnice datotek ujemajo z vsebino datoteke pri nalaganju" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "Zaščita seje" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "Osnovna" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "Močna" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "Pravilnik o geslih uporabnikov" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "Najmanjša dolžina gesla" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "Obvezna uporaba številk" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "Obvezna uporaba malih črk" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "Obvezna uporaba velikih črk" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "Obvezna uporaba znakov (potrebno za kitajske/japonske/korejske znake)" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "Obvezna uporaba posebnih znakov" @@ -2821,7 +2825,7 @@ msgid "Add to shelf" msgstr "Dodaj na polico" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3012,7 +3016,7 @@ msgstr "Knjige, razvrščene po oceni" msgid "Books ordered by file formats" msgstr "Knjige, razvrščene po vrstah datotek" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Police" @@ -3025,33 +3029,33 @@ msgstr "Knjige, urejene po policah" msgid "Toggle Navigation" msgstr "Preklopi navigacijo" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Enostavno" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Račun" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Nastavitve" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Ne osvežuj strani" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Brskaj" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "O programu" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Podrobnosti o knjigi" diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 5da092c64..f103a45f3 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 47d39fe23..75c68ab21 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2021-05-13 11:00+0000\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -73,7 +73,7 @@ msgstr "Anpassad kolumn n.%(column)d finns inte i calibre-databasen" msgid "Edit Users" msgstr "Redigera användare" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alla" @@ -96,7 +96,7 @@ msgstr "Visa alla" msgid "Malformed request" msgstr "Felaktig begäran" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Gästnamn kan inte ändras" @@ -104,7 +104,7 @@ msgstr "Gästnamn kan inte ändras" msgid "Guest can't have this role" msgstr "Gäst kan inte ha den här rollen" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "Ingen administratörsanvändare kvar, kan inte ta bort administratörsrollen" @@ -150,7 +150,7 @@ msgstr "Ogiltig roll" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web konfiguration uppdaterad" @@ -316,8 +316,8 @@ msgstr "Ändra SMTP-inställningar" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -359,7 +359,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -367,7 +367,7 @@ msgstr "Ett okänt fel uppstod. Försök igen senare." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Redigera användaren %(nick)s" @@ -491,59 +491,59 @@ msgstr "Keyfile-platsen är inte giltig, vänligen ange rätt sökväg" 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:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "E-postserverinställningar uppdaterade" -#: cps/admin.py:1930 +#: cps/admin.py:1933 #, fuzzy msgid "Database Configuration" msgstr "Funktion konfiguration" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Fyll i alla fält!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "E-posten är inte från giltig domän" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Lägg till ny användare" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Användaren '%(user)s' skapad" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Användaren '%(nick)s' borttagen" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Det går inte att ta bort gästanvändaren" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Användaren '%(nick)s' uppdaterad" @@ -551,7 +551,7 @@ msgstr "Användaren '%(nick)s' uppdaterad" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Sök" @@ -564,7 +564,7 @@ msgstr "inte installerad" msgid "Execution permissions missing" msgstr "Körningstillstånd saknas" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -993,13 +993,13 @@ msgstr "Google Oauth-fel, försök igen senare." msgid "Google Oauth error: {}" msgstr "Google Oauth-fel: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} stjärnor" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Logga in" @@ -1191,7 +1191,7 @@ msgstr "Lässtatus = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Avancerad sökning" @@ -1247,7 +1247,7 @@ msgstr "Boken har tagits bort från hyllan: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Skapa en hylla" @@ -1311,7 +1311,7 @@ msgstr "Hylla: '%(name)s'" 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Uppgifter" @@ -1461,7 +1461,7 @@ msgstr "Konfigurera din kindle-e-postadress först..." msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1632,7 +1632,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Ladda upp" @@ -1656,7 +1656,7 @@ msgstr "E-post" msgid "Send to eReader Email" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Administratör" @@ -1774,7 +1774,7 @@ msgstr "Fjärrinloggning" msgid "Reverse Proxy Login" msgstr "Omvänd proxy inloggning" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Omvänt proxy rubriknamn" @@ -1883,7 +1883,7 @@ msgstr "Ok" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1977,12 +1977,12 @@ msgstr "Publicerad" msgid "Description:" msgstr "Beskrivning:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Föregående" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Nästa" @@ -1995,12 +1995,12 @@ msgstr "Inga resultat hittades" msgid "Home" msgstr "Hem" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Sök i bibliotek" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Logga ut" @@ -2036,22 +2036,22 @@ msgstr "Konvertera till:" msgid "Convert book" msgstr "Konvertera boken" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Laddar upp..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Stäng" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Fel" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Uppladdning klar, bearbetning, vänligen vänta ..." @@ -2137,7 +2137,7 @@ msgid "Fetch Metadata" msgstr "Hämta metadata" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2516,222 +2516,226 @@ msgstr "Använd Goodreads" msgid "Goodreads API Key" msgstr "Goodreads API-nyckel" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Tillåt omvänd proxyautentisering" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Inloggningstyp" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "Använd standardautentisering" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "Använd LDAP-autentisering" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "Använd OAuth" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP-serverns värdnamn eller IP-adress" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAP-serverport" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAP-kryptering" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP CACertificate-sökväg (behövs endast för autentisering av klientcertifikat)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP-certifikatsökväg (behövs endast för autentisering av klientcertifikat)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "LDAP-nyckelfilsökväg (behövs endast för autentisering av klientcertifikat)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP-autentisering" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Anonym" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "Oautentiserad" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "Enkel" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "LDAP-adminstratörsanvändarnamn" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "LDAP-adminstratörslösenord" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAP-användarobjektfilter" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP-server är OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "Följande inställningar behövs för användarimport" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "LDAP-gruppobjektfilter" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "LDAP-gruppnamn" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "Fält för LDAP-gruppmedlemmar" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "LDAP-användarfilterdetektering för medlemmar" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Upptäck automatiskt" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "Anpassat filter" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "LDAP-användarfilter för medlemmar" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Skaffa %(provider)s OAuth-certifikat" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth-klient-id" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth-klient-hemlighet" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Externa binärer" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Sökväg till calibre e-bokkonverterare" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Inställningar för calibre e-bokkonverterare" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Sökväg till Kepubify calibre e-bokkonverterare" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "Plats för UnRar-binär" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "OAuth-inställningar" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Återställ användarlösenordet" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2881,7 +2885,7 @@ msgid "Add to shelf" msgstr "Lägg till hyllan" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3077,7 +3081,7 @@ msgstr "Böcker sorterade efter Betyg" msgid "Books ordered by file formats" msgstr "Böcker ordnade av filformat" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Hyllor" @@ -3090,33 +3094,33 @@ msgstr "Böcker organiserade i hyllor" msgid "Toggle Navigation" msgstr "Växla navigering" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "Enkel" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Konto" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Inställningar" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Vänligen uppdatera inte sidan" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Bläddra" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Om" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Bokdetaljer" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index e7c9f6185..ca12108c8 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 a8a9986f8..a5fb88bf6 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -73,7 +73,7 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tümü" @@ -96,7 +96,7 @@ msgstr "" msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "" @@ -104,7 +104,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -149,7 +149,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web yapılandırması güncellendi" @@ -310,8 +310,8 @@ msgstr "" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -353,7 +353,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -361,7 +361,7 @@ msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "%(nick)s kullanıcısını düzenle" @@ -484,60 +484,60 @@ msgstr "" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "E-posta sunucusu ayarları güncellendi" -#: cps/admin.py:1930 +#: cps/admin.py:1933 #, fuzzy msgid "Database Configuration" msgstr "Özellik Yapılandırması" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Lütfen tüm alanları doldurun!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "E-posta izin verilen bir servisten değil" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Yeni kullanıcı ekle" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "'%(user)s' kullanıcısı oluşturuldu" -#: cps/admin.py:1977 +#: cps/admin.py:1980 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Bu e-posta adresi veya kullanıcı adı için zaten bir hesap var." -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Kullanıcı '%(nick)s' silindi" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "Başka yönetici kullanıcı olmadığından silinemedi" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "'%(nick)s' kullanıcısı güncellendi" @@ -545,7 +545,7 @@ msgstr "'%(nick)s' kullanıcısı güncellendi" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Ara" @@ -558,7 +558,7 @@ msgstr "yüklü değil" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -982,13 +982,13 @@ msgstr "Google Oauth hatası, lütfen tekrar deneyin." msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Giriş" @@ -1180,7 +1180,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Gelişmiş Arama" @@ -1236,7 +1236,7 @@ msgstr "eKitap kitaplıktan silindi: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Kitaplık oluştur" @@ -1300,7 +1300,7 @@ msgstr "Kitaplık: '%(name)s'" 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Görevler" @@ -1449,7 +1449,7 @@ msgstr "" msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1621,7 +1621,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Yükleme" @@ -1645,7 +1645,7 @@ msgstr "" msgid "Send to eReader Email" msgstr "E-Posta adresiniz" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Yönetim" @@ -1762,7 +1762,7 @@ msgstr "" msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "Ters Proxy Header Adı" @@ -1871,7 +1871,7 @@ msgstr "" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1965,12 +1965,12 @@ msgstr "" msgid "Description:" msgstr "Açıklama:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Önceki" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Sonraki" @@ -1983,12 +1983,12 @@ msgstr "" msgid "Home" msgstr "Anasayfa" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Çıkış" @@ -2024,22 +2024,22 @@ msgstr "Dönüştür:" msgid "Convert book" msgstr "eKitabı dönüştür" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Yükleniyor..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Kapak" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Hata" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Yükleme tamamlandı, işleniyor, lütfen bekleyin..." @@ -2125,7 +2125,7 @@ msgid "Fetch Metadata" msgstr "" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2502,221 +2502,225 @@ msgstr "Goodreads kullan" msgid "Goodreads API Key" msgstr "Goodreads API Anahtarı" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "Ters Proxy Kimlik Doğrulamaya İzin Ver" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Giriş türü" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "LDAP Kimlik Doğrulama kullan" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "OAuth kullan" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP Sunucu adı veya IP Adresi" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAP Sunucu Portu" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Ayırt Edici Adı (DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP Sunucusu OpenLDAP kullanıyor?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "%(provider)s OAuth Kimlik Bilgisi Al" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client Secret" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "Harici Uygulamalar" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "UnRar aracı konumu" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "OAuth Ayarları" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Kullanıcı şifresini sıfırla" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2865,7 +2869,7 @@ msgid "Add to shelf" msgstr "Kitaplığa ekle" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3058,7 +3062,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "Biçime göre sıralanmış eKitaplar" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -3071,32 +3075,32 @@ msgstr "" msgid "Toggle Navigation" msgstr "" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 msgid "Simple Theme" msgstr "" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Hesap" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ayarlar" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Gözat" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Hakkında" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "eKitap Detayları" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index 221c9cdc9..29e7a4d49 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 852efb424..4408c2835 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -72,7 +72,7 @@ msgstr "" msgid "Edit Users" msgstr "Керування сервером" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Всі" @@ -95,7 +95,7 @@ msgstr "Показати всі" msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "" @@ -103,7 +103,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -148,7 +148,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "" @@ -315,8 +315,8 @@ msgstr "Змінити налаштування SMTP" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -358,7 +358,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -366,7 +366,7 @@ msgstr "" msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Змінити користувача %(nick)s" @@ -488,59 +488,59 @@ msgstr "" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" msgstr "З'єднання з базою даних закрите" -#: cps/admin.py:1930 +#: cps/admin.py:1933 #, fuzzy msgid "Database Configuration" msgstr "Особливі налаштування" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Будь-ласка, заповніть всі поля!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Додати користувача" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Користувач '%(user)s' додан" -#: cps/admin.py:1977 +#: cps/admin.py:1980 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Користувача '%(nick)s' видалено" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Користувача '%(nick)s' оновлено" @@ -548,7 +548,7 @@ msgstr "Користувача '%(nick)s' оновлено" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Пошук" @@ -561,7 +561,7 @@ msgstr "не встановлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -980,13 +980,13 @@ msgstr "" msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} зірок" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Ім'я користувача" @@ -1178,7 +1178,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Розширений пошук" @@ -1234,7 +1234,7 @@ msgstr "Книга видалена з книжкової полиці: %(sname) msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "створити книжкову полицю" @@ -1297,7 +1297,7 @@ msgstr "Книжкова полиця: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Помилка при відкриванні полиці. Полиця не існує або до неї відсутній доступ" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Завдання" @@ -1446,7 +1446,7 @@ msgstr "" msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1613,7 +1613,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Додати нову книгу" @@ -1637,7 +1637,7 @@ msgstr "" msgid "Send to eReader Email" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Адмін" @@ -1754,7 +1754,7 @@ msgstr "" msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "" @@ -1863,7 +1863,7 @@ msgstr "Ok" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1957,12 +1957,12 @@ msgstr "Опубліковано" msgid "Description:" msgstr "Опис:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Попередній перегляд" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Далі" @@ -1975,12 +1975,12 @@ msgstr "" msgid "Home" msgstr "" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Вийти" @@ -2016,22 +2016,22 @@ msgstr "Конвертувати в:" msgid "Convert book" msgstr "Конвертувати книгу" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Завантаження..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Закрити" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Помилка" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "" @@ -2117,7 +2117,7 @@ msgid "Fetch Metadata" msgstr "Отримати метадані" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2494,220 +2494,224 @@ msgstr "" msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Тип логіну" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "Анонім" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "Автовизначення" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "Налаштування OAuth" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Скинути пароль користувача" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2857,7 +2861,7 @@ msgid "Add to shelf" msgstr "Додати на книжкову полицю" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3049,7 +3053,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -3062,32 +3066,32 @@ msgstr "" msgid "Toggle Navigation" msgstr "Включити навігацію" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 msgid "Simple Theme" msgstr "" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Налаштування" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Перегляд" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "Про програму" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Деталі" diff --git a/cps/translations/vi/LC_MESSAGES/messages.mo b/cps/translations/vi/LC_MESSAGES/messages.mo index 51e995297..5c3409d7c 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 706eef931..de8b744f2 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2022-09-20 21:36+0700\n" "Last-Translator: Ha Link \n" "Language: vi\n" @@ -69,7 +69,7 @@ msgstr "" msgid "Edit Users" msgstr "Chỉnh sửa người dùng" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tất cả" @@ -92,7 +92,7 @@ msgstr "Hiển thị tất cả" msgid "Malformed request" msgstr "Yêu cầu không đúng định dạng" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "Tên người dung khách không thể thay đổi" @@ -100,7 +100,7 @@ msgstr "Tên người dung khách không thể thay đổi" 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:2028 +#: cps/admin.py:500 cps/admin.py:2031 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" @@ -145,7 +145,7 @@ msgstr "Cột đọc không hợp lệ" msgid "Invalid Restricted Column" msgstr "Cột bị hạn chế không hợp lệ" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Thiết lập Calibre-Web đã cập nhật" @@ -308,8 +308,8 @@ msgstr "" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -352,7 +352,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 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." @@ -360,7 +360,7 @@ msgstr "Lỗi không xác định xảy ra. Xin hãy thử lại sau." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "Chỉnh sửa người dùng %(nick)s" @@ -481,57 +481,57 @@ msgstr "" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "Thiết lập cơ sở dữ lieu :)))" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "Hãy điền hết các trường!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "Địa chỉ email không hợp lệ" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "Thêm người dùng mới" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "Người dùng '%(user)s' đã được tạo" -#: cps/admin.py:1977 +#: cps/admin.py:1980 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:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "Người dùng '%(nick)s' đã bị xoá" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "Không thể xoá người dùng khách" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "Người dùng '%(nick)s' đã được cập nhật" @@ -539,7 +539,7 @@ msgstr "Người dùng '%(nick)s' đã được cập nhật" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "Tìm kiếm" @@ -552,7 +552,7 @@ msgstr "chưa cài đặt" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -976,13 +976,13 @@ msgstr "Google Oauth lỗi, làm ơn thử lại sau." msgid "Google Oauth error: {}" msgstr "Google Oauth lỗi: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} sao" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "Đăng nhập" @@ -1174,7 +1174,7 @@ msgstr "Trạng thái đọc = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Tìm kiếm nâng cao" @@ -1229,7 +1229,7 @@ msgstr "Sách đã được xoá khỏi giá: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Xin lỗi bạn không có quyền xoá sách khỏi giá này" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "Tạo một giá sách" @@ -1291,7 +1291,7 @@ msgstr "" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Nhiệm vụ" @@ -1441,7 +1441,7 @@ msgstr "" msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1612,7 +1612,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "Tải lên" @@ -1636,7 +1636,7 @@ msgstr "Địa chỉ email" msgid "Send to eReader Email" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1754,7 +1754,7 @@ msgstr "Đăng nhập bằng Magic Link" msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "" @@ -1864,7 +1864,7 @@ msgstr "Ok" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1958,12 +1958,12 @@ msgstr "Đã phát hành" msgid "Description:" msgstr "Mô tả:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "Trước" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "Tiếp tục" @@ -1976,12 +1976,12 @@ msgstr "Không tìm thấy kết quả" msgid "Home" msgstr "Trang chủ" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "Tìm kiếm thư viện" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "Đăng xuất" @@ -2017,22 +2017,22 @@ msgstr "Chuyển đổi tới:" msgid "Convert book" msgstr "Chuyển đổi sách" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "Đang tải lên..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "Đóng" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "Lỗi" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "Tải lên xong, đang xử lý, đợi chút ..." @@ -2118,7 +2118,7 @@ msgid "Fetch Metadata" msgstr "Fetch Metadata" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2493,220 +2493,224 @@ msgstr "Sử dụng Goodreads" msgid "Goodreads API Key" msgstr "Goodreads API Key" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "Kiểu đăng nhập" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "Thiết lập OAuth" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "Reset mật khẩu người dùng" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2854,7 +2858,7 @@ msgid "Add to shelf" msgstr "Thêm vào giá sách" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3049,7 +3053,7 @@ msgstr "Sách sắp xếp theo xếp hạng" msgid "Books ordered by file formats" msgstr "Sách sắp xếp theo định dạng" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Giá sách" @@ -3062,32 +3066,32 @@ msgstr "Sách tổ chức theo giá sách" msgid "Toggle Navigation" msgstr "" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 msgid "Simple Theme" msgstr "" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "Tài khoản" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Thiết lập" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "Làm ơn đừng load lại trang" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "Tìm kiếm" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "About" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "Chi tiết sách" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index cccca43f1..5a12ca5a3 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 b6cf376cb..fb3afa0aa 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: 2024-11-21 22:04+0800\n" "Last-Translator: qx100\n" "Language: zh_CN\n" @@ -70,7 +70,7 @@ msgstr "自定义列号:%(column)d 在 Calibre 数据库中不存在" msgid "Edit Users" msgstr "管理用户" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全部" @@ -93,7 +93,7 @@ msgstr "显示全部" msgid "Malformed request" msgstr "格式错误的请求" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "访客名称无法更改" @@ -101,7 +101,7 @@ msgstr "访客名称无法更改" msgid "Guest can't have this role" msgstr "访客无法拥有此角色" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "没有其余管理员账户,无法删除管理员角色" @@ -146,7 +146,7 @@ msgstr "无效的阅读栏目" msgid "Invalid Restricted Column" msgstr "无效的限制栏目" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web 配置已更新" @@ -309,8 +309,8 @@ msgstr "编辑邮件服务器设置" msgid "Success! Gmail Account Verified." msgstr "Gmail 账户验证成功。" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -352,7 +352,7 @@ msgstr "指定任务的持续时间无效" msgid "Scheduled tasks settings updated" msgstr "已更新计划任务设置" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试。" @@ -360,7 +360,7 @@ msgstr "发生一个未知错误,请稍后再试。" msgid "Settings DB is not Writeable" msgstr "设置数据库不可写" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "编辑用户 %(nick)s" @@ -481,57 +481,57 @@ msgstr "密钥文件路径无效,请输入正确的路径" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "证书文件路径无效,请输入正确的路径" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "密码长度必须在1到40之间" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "数据库设置已更新" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "数据库配置" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "请填写所有字段。" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "邮箱域名无效" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "添加新用户" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "用户“%(user)s”已创建" -#: cps/admin.py:1977 +#: cps/admin.py:1980 msgid "Oops! An account already exists for this Email. or name." msgstr "使用此邮箱或用户名的账号已经存在。" -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "用户“%(nick)s”已删除" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "无法删除访客用户" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "管理员账户不存在,无法删除用户" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "用户“%(nick)s”已更新" @@ -539,7 +539,7 @@ msgstr "用户“%(nick)s”已更新" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "搜索" @@ -552,7 +552,7 @@ msgstr "未安装" msgid "Execution permissions missing" msgstr "缺少执行权限" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -970,13 +970,13 @@ msgstr "Google Oauth 错误,请重试。" msgid "Google Oauth error: {}" msgstr "Google Oauth 错误: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} 星" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "登录" @@ -1159,7 +1159,7 @@ msgstr "阅读状态 = '%(status)s'" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "搜索自定义栏目时出错,请重启 Calibre-Web" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "高级搜索" @@ -1214,7 +1214,7 @@ msgstr "此书已从书架 %(sname)s 中删除" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "抱歉,您没有从这个书架删除书籍的权限" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "创建书架" @@ -1276,7 +1276,7 @@ msgstr "书架:%(name)s" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打开书架出错。书架不存在或不可访问" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "任务列表" @@ -1424,7 +1424,7 @@ msgstr "请先配置您的 Kindle 邮箱。" msgid "Please wait one minute to register next user" msgstr "请等待一分钟注册下一个用户" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1587,7 +1587,7 @@ msgid "Clearing cover thumbnail cache" msgstr "正在清理封面缩略图缓存" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "上传书籍" @@ -1610,7 +1610,7 @@ msgstr "邮箱地址" msgid "Send to eReader Email" msgstr "接收书籍的电子阅读器邮箱地址" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "管理权限" @@ -1727,7 +1727,7 @@ msgstr "魔法链接远程登录" msgid "Reverse Proxy Login" msgstr "反向代理登录" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "反向代理头部名称" @@ -1835,7 +1835,7 @@ msgstr "确定" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1929,12 +1929,12 @@ msgstr "出版日期" msgid "Description:" msgstr "简介:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "上一个" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "下一个" @@ -1947,12 +1947,12 @@ msgstr "无搜索结果" msgid "Home" msgstr "首页" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "搜索书库" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "注销" @@ -1988,22 +1988,22 @@ msgstr "转换到:" msgid "Convert book" msgstr "转换书籍" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "正在上传..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "关闭" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "错误" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "上传完成,正在处理,请稍候..." @@ -2089,7 +2089,7 @@ msgid "Fetch Metadata" msgstr "获取元数据" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2463,218 +2463,222 @@ msgstr "使用 Goodreads" msgid "Goodreads API Key" msgstr "Goodreads API Key" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "允许反向代理认证方式" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "登录类型" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "使用标准认证" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "使用 LDAP 认证" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "使用 OAuth 认证" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP 服务器主机名或 IP 地址" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAP 服务器端口" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAP 加密" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS 协议" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL 协议" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP CA证书路径 (仅用于客户端证书认证)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP 证书路径 (仅用于客户端证书认证)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "LDAP 密钥文件路径 (仅用于客户端证书认证)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP 验证方式" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "匿名" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "无验证" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "简单" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "LDAP 管理员用户名" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "LDAP 管理员密码" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP 专有名称(DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAP 用户对象过滤器" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP 服务器为 OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "用户导入需要以下设置" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "LDAP 组对象过滤器" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "LDAP 组名" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "LDAP 组成员字段" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "LDAP 成员用户过滤器探测" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "自动检测" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "自定义过滤器" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "LDAP 成员用户过滤器" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "获取 %(provider)s OAuth 凭证" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth 客户端 Id" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth 客户端 Secret" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "扩展程序配置" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "Calibre 程序的路径" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Calibre 电子书转换器设置" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "KEpubify 电子书转换器路径" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "Unrar 程序的位置" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "安全设置" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "限制失败的登录尝试" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "配置限制器后台" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "限制器后台选项" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "检查上传的文件扩展名是否与文件内容匹配" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "会话保护" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "基本" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "强" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "用户密码策略" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "最小密码长度" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "必须使用数字" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "必须使用小写字符" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "必须使用大写字符" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "必须使用文字(需要中文/日文/韩文文字)" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "必须使用特殊字符" @@ -2821,7 +2825,7 @@ msgid "Add to shelf" msgstr "添加到书架" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -3012,7 +3016,7 @@ msgstr "书籍按评分排序" msgid "Books ordered by file formats" msgstr "书籍按文件格式排序" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "书架列表" @@ -3025,33 +3029,33 @@ msgstr "书架上的书" msgid "Toggle Navigation" msgstr "切换导航" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "简单" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "账号" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "设置" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "请不要刷新页面" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "按条件浏览" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "关于" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "书籍详情" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 44a22696f..84e6f5772 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 cbe957145..f0d9c33c5 100644 --- a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,11 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-08 12:20+0200\n" -"PO-Revision-Date: 2020-09-27 22:18+0800\n" -"Last-Translator: xlivevil \n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" +"PO-Revision-Date: 2025-09-10 03:46+0000\n" +"Last-Translator: finrodchen \n" "Language: zh_TW\n" -"Language-Team: zh_Hans_CN \n" +"Language-Team: Chinese (Taiwan)\n" "Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" @@ -25,16 +25,16 @@ msgstr "統計" #: cps/admin.py:151 #, fuzzy msgid "Server restarted, please reload page." -msgstr "服務器已重啟,請刷新頁面" +msgstr "伺服器已重啟,請刷新頁面" #: cps/admin.py:153 #, fuzzy msgid "Performing Server shutdown, please close window." -msgstr "正在關閉服務器,請關閉窗口" +msgstr "正在關閉伺服器,請關閉窗口" #: cps/admin.py:161 msgid "Success! Database Reconnected" -msgstr "" +msgstr "已重新連上資料庫" #: cps/admin.py:164 msgid "Unknown command" @@ -73,7 +73,7 @@ msgstr "自定義列號:%(column)d在Calibre數據庫中不存在" msgid "Edit Users" msgstr "管理用戶" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全部" @@ -96,7 +96,7 @@ msgstr "顯示全部" msgid "Malformed request" msgstr "格式錯誤的請求" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "訪客名稱無法更改" @@ -104,7 +104,7 @@ msgstr "訪客名稱無法更改" msgid "Guest can't have this role" msgstr "遊客無法擁有此角色" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "管理員賬戶不存在,無法刪除管理員角色" @@ -149,7 +149,7 @@ msgstr "無效的閱讀列" msgid "Invalid Restricted Column" msgstr "無效的限制列" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web配置已更新" @@ -214,11 +214,11 @@ msgstr "您確定要更改 Calibre 庫位置嗎?" #: cps/admin.py:644 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" -msgstr "" +msgstr "Calibre-Web 將會搜尋更新的書籍封面並更新封面縮圖,這可能會花一點時間,確定要繼續嗎?" #: cps/admin.py:647 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" -msgstr "" +msgstr "確定要刪除 Calibre-Web 的同步資料庫,以強制與 Kobo 閱讀器進行完整同步嗎?" #: cps/admin.py:890 cps/admin.py:896 cps/admin.py:906 cps/admin.py:916 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 @@ -235,7 +235,7 @@ msgstr "允許" #: cps/admin.py:951 #, python-brace-format msgid "{} sync entries deleted" -msgstr "" +msgstr "{} 同步項目已刪除" #: cps/admin.py:992 msgid "Tag not found" @@ -306,14 +306,14 @@ msgstr "添加新用戶" #: cps/admin.py:1300 cps/templates/admin.html:100 msgid "Edit Email Server Settings" -msgstr "編輯郵件服務器設置" +msgstr "編輯郵件伺服器設置" #: cps/admin.py:1319 msgid "Success! Gmail Account Verified." -msgstr "" +msgstr "已連上Gmail帳號" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -337,33 +337,33 @@ msgstr "請先配置您的郵箱地址..." #: cps/admin.py:1356 msgid "Email Server Settings updated" -msgstr "郵件服務器設置已更新" +msgstr "郵件伺服器設置已更新" #: cps/admin.py:1379 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" -msgstr "" +msgstr "編輯排程任務設定" #: cps/admin.py:1391 msgid "Invalid start time for task specified" -msgstr "" +msgstr "指定的任務開始時間無效" #: cps/admin.py:1396 msgid "Invalid duration for task specified" -msgstr "" +msgstr "指定的任務持續時間無效" #: cps/admin.py:1406 msgid "Scheduled tasks settings updated" -msgstr "" +msgstr "排程任務設定已更新" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "發生一個未知錯誤,請稍後再試。" #: cps/admin.py:1420 msgid "Settings DB is not Writeable" -msgstr "" +msgstr "設定資料庫無法寫入" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "編輯用戶 %(nick)s" @@ -404,7 +404,7 @@ msgstr "數據庫連接已關閉" #: cps/admin.py:1550 msgid "Stopping server" -msgstr "正在停止服務器" +msgstr "正在停止伺服器" #: cps/admin.py:1551 msgid "Update finished, please press okay and reload page" @@ -455,7 +455,7 @@ msgstr "錯誤:%(ldaperror)s" #: cps/admin.py:1643 msgid "Error: No user returned in response of LDAP server" -msgstr "錯誤:在LDAP服務器的響應中沒有返回用戶" +msgstr "錯誤:在LDAP伺服器的響應中沒有返回用戶" #: cps/admin.py:1679 msgid "At Least One LDAP User Not Found in Database" @@ -468,7 +468,7 @@ msgstr "{} 用戶被成功導入" #: cps/admin.py:1739 msgid "Books path not valid" -msgstr "" +msgstr "書籍路徑無效" #: cps/admin.py:1745 msgid "DB Location is not Valid, Please Enter Correct Path" @@ -486,58 +486,58 @@ msgstr "密鑰文件路徑無效,請輸入正確的路徑" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "證書文件路徑無效,請輸入正確的路徑" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" -msgstr "" +msgstr "密碼長度必須介於 1 到 40 字元之間" -#: cps/admin.py:1922 +#: cps/admin.py:1925 #, fuzzy msgid "Database Settings updated" -msgstr "郵件服務器設置已更新" +msgstr "郵件伺服器設置已更新" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "數據庫配置" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "請填寫所有欄位!" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "郵箱不在有效網域中" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "添加新用戶" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "用戶“%(user)s”已創建" -#: cps/admin.py:1977 +#: cps/admin.py:1980 msgid "Oops! An account already exists for this Email. or name." msgstr "使用此郵箱或用戶名的賬號已經存在。" -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "用戶“%(nick)s”已刪除" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "無法刪除訪客用戶" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "管理員賬戶不存在,無法刪除用戶" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" -msgstr "" +msgstr "電子郵件不可為空,且必須是有效的電子郵件格式" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "用戶“%(nick)s”已更新" @@ -545,7 +545,7 @@ msgstr "用戶“%(nick)s”已更新" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "搜尋" @@ -558,7 +558,7 @@ msgstr "未安裝" msgid "Execution permissions missing" msgstr "缺少執行權限" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -592,7 +592,7 @@ 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:535 cps/web.py:1576 cps/web.py:1622 @@ -602,7 +602,7 @@ msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪 #: cps/editbooks.py:673 cps/editbooks.py:1503 msgid "User has no rights to upload cover" -msgstr "" +msgstr "使用者沒有封面上傳權限" #: cps/editbooks.py:694 cps/editbooks.py:938 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" @@ -620,7 +620,7 @@ msgstr "已成功更新元數據" #: cps/editbooks.py:760 #, python-brace-format msgid "Error editing book: {}" -msgstr "" +msgstr "編輯書籍時發生錯誤:{}" #: cps/editbooks.py:856 msgid "Uploaded book probably exists in the library, consider to change before upload new: " @@ -629,12 +629,12 @@ msgstr "上傳的書籍可能已經存在,建議修改後重新上傳: " #: cps/editbooks.py:950 cps/editbooks.py:1420 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" -msgstr "不能上傳文件附檔名為“%(ext)s”的文件到此服務器" +msgstr "不能上傳文件附檔名為“%(ext)s”的文件到此伺服器" #: cps/editbooks.py:956 cps/editbooks.py:1431 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "不能上傳文件附檔名為“%(ext)s”的文件到此服務器" +msgstr "不能上傳文件附檔名為“%(ext)s”的文件到此伺服器" #: cps/editbooks.py:960 cps/editbooks.py:1436 msgid "File to be uploaded must have an extension" @@ -660,12 +660,12 @@ msgstr "書籍已成功刪除" #: cps/editbooks.py:1065 msgid "You are missing permissions to delete books" -msgstr "" +msgstr "您沒有刪除書籍的權限" #: cps/editbooks.py:1139 #, python-brace-format msgid "Book with id \"{}\" could not be deleted: not found" -msgstr "" +msgstr "無法刪除 ID 為「{}」的書籍:未找到此書籍" #: cps/editbooks.py:1181 msgid "edit metadata" @@ -678,7 +678,7 @@ msgstr "%(seriesindex)s 不是一個有效的數值,忽略" #: cps/editbooks.py:1425 msgid "User has no rights to upload additional file formats" -msgstr "" +msgstr "使用者沒有其他檔案格式上傳權限" #: cps/editbooks.py:1449 #, python-format @@ -769,7 +769,7 @@ msgstr "無法讀取請求的文件。可能有錯誤的權限設置?" #: cps/helper.py:350 #, python-brace-format msgid "Read status could not set: {}" -msgstr "" +msgstr "無法設定閱讀狀態:{}" #: cps/helper.py:373 #, python-format @@ -813,7 +813,7 @@ msgstr "Google Drive上找不到書籍路徑 %(path)s" #: cps/helper.py:643 msgid "Found an existing account for this Email address" -msgstr "" +msgstr "此電子郵件地址已註冊" #: cps/helper.py:651 msgid "This username is already taken" @@ -826,11 +826,11 @@ msgstr "無效的郵件地址格式" #: cps/helper.py:687 msgid "Password doesn't comply with password validation rules" -msgstr "" +msgstr "密碼不符合密碼驗證規則" #: cps/helper.py:833 msgid "Python module 'advocate' is not installed but is needed for cover uploads" -msgstr "" +msgstr "Python 模組 'advocate' 未安裝,封面上傳功能需要此模組" #: cps/helper.py:843 msgid "Error Downloading Cover" @@ -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 "您無權使用本地端或區域網路進行封面上傳" #: cps/helper.py:859 msgid "Failed to create path for cover" @@ -858,7 +858,7 @@ msgstr "封面文件只支持jpg/jpeg/png/webp/bmp格式文件" #: cps/helper.py:898 msgid "Invalid cover file content" -msgstr "" +msgstr "無效的封面檔案" #: cps/helper.py:902 msgid "Only jpg/jpeg files are supported as coverfile" @@ -880,11 +880,11 @@ msgstr "執行UnRar時出錯" #: cps/helper.py:1011 msgid "Could not find the specified directory" -msgstr "" +msgstr "找不到指定的目錄" #: cps/helper.py:1014 msgid "Please specify a directory, not a file" -msgstr "" +msgstr "請指定資料夾目錄,而非檔案" #: cps/helper.py:1028 #, fuzzy @@ -894,7 +894,7 @@ msgstr "數據庫不可寫入" #: cps/helper.py:1037 #, python-format msgid "Missing calibre binaries: %(missing)s" -msgstr "" +msgstr "缺少 Calibre 執行檔:%(missing)s" #: cps/helper.py:1039 #, fuzzy, python-format @@ -908,7 +908,7 @@ msgstr "執行UnRar時出錯" #: cps/helper.py:1137 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" -msgstr "" +msgstr "將所有書籍排入元數據備份佇列" #: cps/kobo_auth.py:92 #, fuzzy @@ -987,13 +987,13 @@ msgstr "Google Oauth 錯誤,請重試。" msgid "Google Oauth error: {}" msgstr "Google Oauth 錯誤: {}" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "{} 星" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "登入" @@ -1185,7 +1185,7 @@ msgstr "閱讀狀態 = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "搜詢自定義欄位時出錯,請重啟 Calibre-Web" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "進階搜尋" @@ -1205,7 +1205,7 @@ msgstr "此書籍已經是書架 %(shelfname)s 的一部分" #: cps/shelf.py:77 #, python-format msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf" -msgstr "" +msgstr "%(book_id)s 是無效的書籍 ID,無法加入書架" #: cps/shelf.py:97 #, python-format @@ -1214,7 +1214,7 @@ msgstr "此書籍已被添加到書架:%(sname)s" #: cps/shelf.py:116 msgid "You are not allowed to add a book to the shelf" -msgstr "" +msgstr "您沒有權限將書籍加入書架" #: cps/shelf.py:134 #, python-format @@ -1238,9 +1238,9 @@ msgstr "此書已從書架 %(sname)s 中刪除" #: cps/shelf.py:208 msgid "Sorry you are not allowed to remove a book from this shelf" -msgstr "" +msgstr "您沒有刪除書籍的權限" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "創建書架" @@ -1254,7 +1254,7 @@ msgstr "編輯書架" #: cps/shelf.py:237 msgid "Error deleting Shelf" -msgstr "" +msgstr "刪除書架時發生錯誤" #: cps/shelf.py:239 #, fuzzy @@ -1268,7 +1268,7 @@ msgstr "修改書架 %(name)s 順序" #: cps/shelf.py:324 msgid "Sorry you are not allowed to create a public shelf" -msgstr "" +msgstr "您沒有建立公開書架的權限" #: cps/shelf.py:341 #, python-format @@ -1303,7 +1303,7 @@ msgstr "書架:%(name)s" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打開書架出錯。書架不存在或不可訪問" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "任務列表" @@ -1326,11 +1326,11 @@ 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" @@ -1395,7 +1395,7 @@ msgstr "叢書:%(serie)s" #: cps/web.py:629 msgid "Rating: None" -msgstr "" +msgstr "評分: 無" #: cps/web.py:638 #, python-format @@ -1451,9 +1451,9 @@ msgstr "請先設置您的kindle郵箱。" #: cps/web.py:1286 msgid "Please wait one minute to register next user" -msgstr "" +msgstr "請等待一分鐘後再註冊下一位使用者" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1484,7 +1484,7 @@ msgstr "無法激活LDAP認證" #: cps/web.py:1389 msgid "Please wait one minute before next login" -msgstr "" +msgstr "請於下一次登入前等待一分鐘" #: cps/web.py:1408 #, fuzzy, python-format @@ -1546,7 +1546,7 @@ msgstr "找不到包含 OAuth 信息的有效 gmail.json 文件" #: cps/tasks/clean.py:29 msgid "Delete temp folder contents" -msgstr "" +msgstr "刪除暫存資料夾內容" #: cps/tasks/convert.py:112 #, fuzzy, python-format @@ -1589,15 +1589,15 @@ msgstr "電子書轉換器失敗: %(error)s" #: cps/tasks/convert.py:347 msgid "Convert" -msgstr "" +msgstr "轉換" #: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" -msgstr "" +msgstr "正在重新連線至Calibre資料庫" #: cps/tasks/mail.py:283 msgid "E-mail" -msgstr "" +msgstr "電子郵件" #: cps/tasks/metadata_backup.py:34 #, fuzzy @@ -1607,24 +1607,24 @@ msgstr "編輯元數據" #: cps/tasks/thumbnail.py:97 #, python-format msgid "Generated %(count)s cover thumbnails" -msgstr "" +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 "" +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:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "上傳書籍" @@ -1648,7 +1648,7 @@ msgstr "郵箱地址" msgid "Send to eReader Email" msgstr "接收書籍的Kindle郵箱地址" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "管理權限" @@ -1690,7 +1690,7 @@ msgstr "導入LDAP用戶" #: cps/templates/admin.html:62 msgid "Email Server Settings" -msgstr "SMTP郵件服務器設置" +msgstr "SMTP郵件伺服器設置" #: cps/templates/admin.html:67 cps/templates/email_edit.html:31 msgid "SMTP Hostname" @@ -1766,7 +1766,7 @@ msgstr "魔法連接遠程登錄" msgid "Reverse Proxy Login" msgstr "反向代理登入" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "反向代理標頭名稱" @@ -1784,37 +1784,37 @@ msgstr "編輯界面配置" #: cps/templates/admin.html:167 msgid "Scheduled Tasks" -msgstr "" +msgstr "已排程任務" #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/tasks.html:18 msgid "Start Time" -msgstr "" +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 msgid "Reconnect Calibre Database" -msgstr "" +msgstr "重新連線至Calibre資料庫" #: cps/templates/admin.html:190 cps/templates/schedule_edit.html:41 msgid "Generate Metadata Backup Files" -msgstr "" +msgstr "產生元數據備份檔案" #: cps/templates/admin.html:197 msgid "Refresh Thumbnail Cache" -msgstr "" +msgstr "更新縮圖快取" #: cps/templates/admin.html:203 msgid "Administration" @@ -1838,7 +1838,7 @@ msgstr "停止" #: cps/templates/admin.html:221 msgid "Version Information" -msgstr "" +msgstr "版本資訊" #: cps/templates/admin.html:225 msgid "Version" @@ -1874,7 +1874,7 @@ msgstr "確定" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1968,12 +1968,12 @@ msgstr "出版日期" msgid "Description:" msgstr "簡介:" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "上一個" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "下一個" @@ -1986,18 +1986,18 @@ msgstr "無搜索結果" msgid "Home" msgstr "首頁" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "搜索書庫" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "登出" #: cps/templates/basic_layout.html:35 msgid "Normal Theme" -msgstr "" +msgstr "一般主題" #: cps/templates/book_edit.html:11 msgid "Delete Book" @@ -2027,22 +2027,22 @@ msgstr "轉換到:" msgid "Convert book" msgstr "轉換書籍" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "正在上傳..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "關閉" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "錯誤" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "上傳完成,正在處理中,請稍候..." @@ -2128,7 +2128,7 @@ msgid "Fetch Metadata" msgstr "獲取元數據" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2276,11 +2276,11 @@ msgstr "輸入網域名" #: cps/templates/book_table.html:99 msgid "Comments" -msgstr "" +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" @@ -2320,11 +2320,11 @@ 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 #, fuzzy @@ -2333,7 +2333,7 @@ msgstr "歸檔" #: cps/templates/book_table.html:216 msgid "The following books will be unarchived:" -msgstr "" +msgstr "以下書籍將解除封存:" #: cps/templates/book_table.html:220 #, fuzzy @@ -2342,7 +2342,7 @@ msgstr "歸檔" #: cps/templates/book_table.html:236 msgid "The following books will be marked read:" -msgstr "" +msgstr "以下書籍將被標記為已閱讀:" #: cps/templates/book_table.html:240 #, fuzzy @@ -2351,7 +2351,7 @@ msgstr "標為已讀" #: cps/templates/book_table.html:256 msgid "The following books will be marked unread:" -msgstr "" +msgstr "以下書籍將被標記為未讀:" #: cps/templates/book_table.html:260 #, fuzzy @@ -2364,7 +2364,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" @@ -2372,7 +2372,7 @@ msgstr "Calibre 數據庫路徑" #: cps/templates/config_db.html:21 msgid "Separate Book Files from Library" -msgstr "" +msgstr "將書籍檔案從資料庫分離" #: cps/templates/config_db.html:34 msgid "Use Google Drive?" @@ -2408,11 +2408,11 @@ msgstr "伺服器端口" #: cps/templates/config_edit.html:28 msgid "SSL certfile location (leave it empty for non-SSL Servers)" -msgstr "SSL 證書文件路徑(非SSL服務器請留空)" +msgstr "SSL 證書文件路徑(非SSL伺服器請留空)" #: cps/templates/config_edit.html:35 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "SSL 密鑰文件路徑(非SSL服務器請留空)" +msgstr "SSL 密鑰文件路徑(非SSL伺服器請留空)" #: cps/templates/config_edit.html:43 msgid "Update Channel" @@ -2428,7 +2428,7 @@ msgstr "每日夜間版" #: cps/templates/config_edit.html:50 msgid "Trusted Hosts (Comma Separated)" -msgstr "" +msgstr "受信任主機(以逗號分隔)" #: cps/templates/config_edit.html:61 msgid "Logfile Configuration" @@ -2456,7 +2456,7 @@ msgstr "儲存到硬碟時同步轉換書名與作者中的非英語字元" #: cps/templates/config_edit.html:108 msgid "Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/Kepubify binaries)" -msgstr "" +msgstr "在下載/轉檔/郵件時嵌入電子書檔案的元數據(需 Calibre/Kepubify 執行檔)" #: cps/templates/config_edit.html:112 msgid "Enable Uploads" @@ -2464,7 +2464,7 @@ msgstr "啟用上傳" #: cps/templates/config_edit.html:112 msgid "(Please ensure that users also have upload permissions)" -msgstr "" +msgstr "(請確認使用者擁有上傳權限)" #: cps/templates/config_edit.html:116 msgid "Allowed Upload Fileformats" @@ -2506,224 +2506,228 @@ msgstr "使用Goodreads" msgid "Goodreads API Key" msgstr "Goodreads API Key" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "允許反向代理認證方式" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "登入類型" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "使用標準認證" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "使用LDAP認證" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "使用OAuth認證" -#: cps/templates/config_edit.html:193 -msgid "LDAP Server Host Name or IP Address" -msgstr "LDAP服務器主機名或IP地址" - #: cps/templates/config_edit.html:197 +msgid "LDAP Server Host Name or IP Address" +msgstr "LDAP伺服器主機名或IP地址" + +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "LDAP伺服器端口" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "LDAP 加密" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "TLS協議" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "SSL協議" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP CA證書路徑(僅用於客戶端證書認證)" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "LDAP 證書路徑(僅用於客戶端證書認證)" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "LDAP密鑰文件路徑(僅用於客戶端證書認證)" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "LDAP 驗證方式" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "匿名" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "無驗證" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "簡單" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "LDAP管理員用戶名" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "LDAP管理員密碼" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP專有名稱(DN)" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "LDAP用戶對象過濾器" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP伺服器是 OpenLDAP?" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "用戶導入需要以下設置" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "LDAP群組對象過濾器" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "LDAP群組名" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "LDAP群組成員欄位" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "LDAP成員用戶過濾器檢測" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "自動檢測" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "自定義過濾器" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "LDAP成員用戶過濾器" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "獲取 %(provider)s OAuth憑證" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth 客戶端Id" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth 客戶端密鑰" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "擴展程序配置" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 #, fuzzy msgid "Path to Calibre Binaries" msgstr "Calibre 電子書轉換器路徑" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "Calibre 電子書轉換器設置" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "Kepubify 電子書轉換器路徑" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 #, fuzzy msgid "Location of Unrar binary" msgstr "UnRar程序路徑" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 #, fuzzy msgid "Security Settings" msgstr "OAuth設置" -#: cps/templates/config_edit.html:368 -msgid "Limit failed login attempts" -msgstr "" - #: cps/templates/config_edit.html:372 -msgid "Configure Backend for Limiter" -msgstr "" +msgid "Limit failed login attempts" +msgstr "限制登入失敗嘗試次數" #: cps/templates/config_edit.html:376 +msgid "Configure Backend for Limiter" +msgstr "設定限制器後端服務" + +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" -msgstr "" +msgstr "限制器後端選項" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" -msgstr "" +msgstr "上傳時請檢查檔案副檔名是否與檔案內容相符" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" -msgstr "" +msgstr "會話保護" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" -msgstr "" +msgstr "基本的" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" -msgstr "" +msgstr "粗體" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 #, fuzzy msgid "User Password policy" msgstr "重置用戶密碼" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" -msgstr "" - -#: cps/templates/config_edit.html:402 -msgid "Enforce number" -msgstr "" +msgstr "最短密碼長度" #: cps/templates/config_edit.html:406 -msgid "Enforce lowercase characters" -msgstr "" +msgid "Enforce number" +msgstr "強制使用數字" #: cps/templates/config_edit.html:410 -msgid "Enforce uppercase characters" -msgstr "" +msgid "Enforce lowercase characters" +msgstr "強制使用小寫英文" #: cps/templates/config_edit.html:414 -msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" -msgstr "" +msgid "Enforce uppercase characters" +msgstr "強制使用大寫英文" #: cps/templates/config_edit.html:418 +msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" +msgstr "強制使用字元(針對中文/日文/韓文字元需求)" + +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" -msgstr "" +msgstr "強制使用特殊符號" #: cps/templates/config_view_edit.html:17 msgid "View Configuration" @@ -2863,7 +2867,7 @@ 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 "" +msgstr "標示書籍為封存或取消封存,以便在 Calibre-Web 中隱藏並從 Kobo 閱讀器中刪除" #: cps/templates/detail.html:301 cps/templates/listenmp3.html:190 #: cps/templates/search.html:16 @@ -2871,7 +2875,7 @@ msgid "Add to shelf" msgstr "添加到書架" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2893,7 +2897,7 @@ msgstr "選擇伺服器類型" #: cps/templates/email_edit.html:22 msgid "Setup Gmail Account" -msgstr "" +msgstr "設定Gmail帳號" #: cps/templates/email_edit.html:24 msgid "Revoke Gmail Access" @@ -2957,7 +2961,7 @@ msgstr "Kobo 同步 Token" #: cps/templates/grid.html:21 msgid "List" -msgstr "" +msgstr "清單" #: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" @@ -2982,11 +2986,11 @@ msgstr "登出賬號" #: cps/templates/index.html:71 msgid "Sort ascending according to download count" -msgstr "" +msgstr "依下載次數遞增排序" #: cps/templates/index.html:72 msgid "Sort descending according to download count" -msgstr "" +msgstr "依下載次數遞減排序" #: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/shelf.html:24 @@ -3066,7 +3070,7 @@ msgstr "書籍按評分排序" msgid "Books ordered by file formats" msgstr "書籍按文件格式排序" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "書架列表" @@ -3079,39 +3083,39 @@ msgstr "書架上的書" msgid "Toggle Navigation" msgstr "切換導航" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 #, fuzzy msgid "Simple Theme" msgstr "簡單" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "賬號" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "設置" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "請不要刷新頁面" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "瀏覽" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "關於" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr "書籍詳情" #: cps/templates/list.html:22 msgid "Grid" -msgstr "" +msgstr "網格" #: cps/templates/listenmp3.html:167 msgid "Archived" @@ -3248,7 +3252,7 @@ msgstr "深色" #: cps/templates/read.html:88 msgid "Sepia" -msgstr "" +msgstr "Sepia" #: cps/templates/read.html:90 #, fuzzy @@ -3261,11 +3265,11 @@ msgstr "打開側欄時重排文本。" #: cps/templates/read.html:100 msgid "Font Sizes" -msgstr "" +msgstr "字體大小" #: cps/templates/read.html:105 msgid "Font" -msgstr "" +msgstr "字體" #: cps/templates/read.html:106 #, fuzzy @@ -3274,11 +3278,11 @@ msgstr "刪除數據" #: cps/templates/read.html:107 msgid "Yahei" -msgstr "" +msgstr "雅黑體" #: cps/templates/read.html:108 msgid "SimSun" -msgstr "" +msgstr "新宋體" #: cps/templates/read.html:109 #, fuzzy @@ -3297,7 +3301,7 @@ msgstr "已讀" #: cps/templates/read.html:114 msgid "Two columns" -msgstr "" +msgstr "兩欄" #: cps/templates/read.html:115 #, fuzzy @@ -3322,11 +3326,11 @@ msgstr "下一頁" #: cps/templates/readcbr.html:80 msgid "Single Page Display" -msgstr "" +msgstr "單頁顯示" #: cps/templates/readcbr.html:81 msgid "Long Strip Display" -msgstr "" +msgstr "長條顯示" #: cps/templates/readcbr.html:82 msgid "Scale to Best" @@ -3358,7 +3362,7 @@ msgstr "翻轉圖片" #: cps/templates/readcbr.html:110 msgid "Display" -msgstr "" +msgstr "顯示" #: cps/templates/readcbr.html:113 #, fuzzy @@ -3367,7 +3371,7 @@ msgstr "管理頁" #: cps/templates/readcbr.html:114 msgid "Long Strip" -msgstr "" +msgstr "長條" #: cps/templates/readcbr.html:119 msgid "Scale" @@ -3419,11 +3423,11 @@ msgstr "從右到左" #: cps/templates/readcbr.html:162 msgid "Reset to Top" -msgstr "" +msgstr "回到頂部" #: cps/templates/readcbr.html:163 msgid "Remember Position" -msgstr "" +msgstr "記住位置" #: cps/templates/readcbr.html:168 msgid "Scrollbar" @@ -3479,7 +3483,7 @@ msgstr "此驗證連接將在10分鐘後失效。" #: cps/templates/schedule_edit.html:33 msgid "Generate Series Cover Thumbnails" -msgstr "" +msgstr "產生叢書封面縮圖" #: cps/templates/search.html:7 msgid "Search Term:" @@ -3499,11 +3503,11 @@ msgstr "出版日期到" #: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" -msgstr "" +msgstr "任何的" #: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" -msgstr "" +msgstr "空的" #: cps/templates/search_form.html:60 msgid "Exclude Tags" @@ -3619,7 +3623,7 @@ msgstr "系統統計" #: cps/templates/stats.html:33 msgid "Program" -msgstr "" +msgstr "程式" #: cps/templates/stats.html:34 msgid "Installed Version" @@ -3652,15 +3656,15 @@ msgstr "合併" #: cps/templates/tasks.html:21 msgid "Actions" -msgstr "" +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" @@ -3668,7 +3672,7 @@ msgstr "重置用戶密碼" #: cps/templates/user_edit.html:28 msgid "Send to eReader Email Address. Use comma to separate emails for multiple eReaders" -msgstr "" +msgstr "發送至電子書閱讀器的電子郵件地址。多個電子書請以逗號分隔電子郵件" #: cps/templates/user_edit.html:43 msgid "Language of Books" @@ -3696,7 +3700,7 @@ msgstr "新建或查看" #: cps/templates/user_edit.html:70 msgid "Force full kobo sync" -msgstr "" +msgstr "強制進行完整的 Kobo 同步" #: cps/templates/user_edit.html:88 msgid "Add allowed/Denied Custom Column Values" diff --git a/messages.pot b/messages.pot index 794b1ffe6..c2da7b669 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: 2025-09-08 12:20+0200\n" +"POT-Creation-Date: 2025-09-12 08:29+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -69,7 +69,7 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:377 cps/opds.py:540 cps/templates/grid.html:14 +#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" @@ -92,7 +92,7 @@ msgstr "" msgid "Malformed request" msgstr "" -#: cps/admin.py:476 cps/admin.py:2074 +#: cps/admin.py:476 cps/admin.py:2077 msgid "Guest Name can't be changed" msgstr "" @@ -100,7 +100,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:500 cps/admin.py:2028 +#: cps/admin.py:500 cps/admin.py:2031 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -145,7 +145,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:603 cps/admin.py:1899 +#: cps/admin.py:603 cps/admin.py:1902 msgid "Calibre-Web configuration updated" msgstr "" @@ -305,8 +305,8 @@ msgstr "" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1883 -#: cps/admin.py:1981 cps/admin.py:2102 cps/editbooks.py:169 +#: 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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1535 @@ -348,7 +348,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2098 cps/web.py:1325 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1325 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -356,7 +356,7 @@ msgstr "" msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1450 cps/admin.py:2090 +#: cps/admin.py:1450 cps/admin.py:2093 #, python-format msgid "Edit User %(nick)s" msgstr "" @@ -477,57 +477,57 @@ msgstr "" msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1868 +#: cps/admin.py:1871 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1922 +#: cps/admin.py:1925 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1930 +#: cps/admin.py:1933 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1945 cps/web.py:1299 +#: cps/admin.py:1948 cps/web.py:1299 msgid "Oops! Please complete all fields." msgstr "" -#: cps/admin.py:1954 +#: cps/admin.py:1957 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1960 +#: cps/admin.py:1963 msgid "Add new user" msgstr "" -#: cps/admin.py:1971 +#: cps/admin.py:1974 #, python-format msgid "User '%(user)s' created" msgstr "" -#: cps/admin.py:1977 +#: cps/admin.py:1980 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:2007 +#: cps/admin.py:2010 #, python-format msgid "User '%(nick)s' deleted" msgstr "" -#: cps/admin.py:2010 +#: cps/admin.py:2013 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:2013 +#: cps/admin.py:2016 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2068 cps/web.py:1484 +#: cps/admin.py:2071 cps/web.py:1484 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2094 +#: cps/admin.py:2097 #, python-format msgid "User '%(nick)s' updated" msgstr "" @@ -535,7 +535,7 @@ msgstr "" #: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: 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:47 cps/templates/layout.html:50 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" msgstr "" @@ -548,7 +548,7 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:1046 cps/templates/config_edit.html:203 +#: cps/db.py:1046 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 #: cps/web.py:995 cps/web.py:1025 cps/web.py:1070 cps/web.py:1098 @@ -965,13 +965,13 @@ msgstr "" msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:299 +#: cps/opds.py:308 #, python-brace-format msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:63 cps/templates/layout.html:69 -#: cps/templates/layout.html:104 cps/templates/login.html:4 +#: 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:1361 msgid "Login" msgstr "" @@ -1154,7 +1154,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:58 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "" @@ -1209,7 +1209,7 @@ msgstr "" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:160 +#: cps/shelf.py:218 cps/templates/layout.html:159 msgid "Create a Shelf" msgstr "" @@ -1271,7 +1271,7 @@ msgstr "" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/tasks_status.py:47 cps/templates/layout.html:91 +#: cps/tasks_status.py:47 cps/templates/layout.html:90 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "" @@ -1419,7 +1419,7 @@ msgstr "" msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:70 cps/templates/layout.html:105 +#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1287 #: cps/web.py:1291 cps/web.py:1296 cps/web.py:1300 cps/web.py:1306 #: cps/web.py:1326 cps/web.py:1330 cps/web.py:1343 cps/web.py:1346 @@ -1582,7 +1582,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 -#: cps/templates/layout.html:83 cps/templates/user_table.html:145 +#: cps/templates/layout.html:82 cps/templates/user_table.html:145 msgid "Upload" msgstr "" @@ -1605,7 +1605,7 @@ msgstr "" msgid "Send to eReader Email" msgstr "" -#: cps/templates/admin.html:17 cps/templates/layout.html:94 +#: cps/templates/admin.html:17 cps/templates/layout.html:93 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "" @@ -1722,7 +1722,7 @@ msgstr "" msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +#: cps/templates/admin.html:154 cps/templates/config_edit.html:176 msgid "Reverse Proxy Header Name" msgstr "" @@ -1830,7 +1830,7 @@ msgstr "" #: cps/templates/book_table.html:181 cps/templates/book_table.html:201 #: cps/templates/book_table.html:221 cps/templates/book_table.html:241 #: cps/templates/book_table.html:261 cps/templates/book_table.html:316 -#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:431 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:350 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 @@ -1924,12 +1924,12 @@ msgstr "" msgid "Description:" msgstr "" -#: cps/templates/basic_index.html:7 cps/templates/layout.html:175 +#: cps/templates/basic_index.html:7 cps/templates/layout.html:174 msgid "Previous" msgstr "" #: cps/templates/basic_index.html:12 cps/templates/feed.xml:22 -#: cps/templates/layout.html:190 +#: cps/templates/layout.html:189 msgid "Next" msgstr "" @@ -1942,12 +1942,12 @@ msgstr "" msgid "Home" msgstr "" -#: cps/templates/basic_layout.html:21 cps/templates/layout.html:48 +#: cps/templates/basic_layout.html:21 cps/templates/layout.html:47 msgid "Search Library" msgstr "" -#: cps/templates/basic_layout.html:29 cps/templates/layout.html:73 -#: cps/templates/layout.html:99 +#: cps/templates/basic_layout.html:29 cps/templates/layout.html:72 +#: cps/templates/layout.html:98 msgid "Logout" msgstr "" @@ -1983,22 +1983,22 @@ msgstr "" msgid "Convert book" msgstr "" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 -#: cps/templates/layout.html:137 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 +#: cps/templates/layout.html:136 msgid "Uploading..." msgstr "" #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:257 -#: cps/templates/layout.html:80 cps/templates/layout.html:206 +#: cps/templates/layout.html:79 cps/templates/layout.html:205 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" msgstr "" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Error" msgstr "" -#: cps/templates/book_edit.html:53 cps/templates/layout.html:80 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:79 msgid "Upload done, processing, please wait..." msgstr "" @@ -2084,7 +2084,7 @@ msgid "Fetch Metadata" msgstr "" #: cps/templates/book_edit.html:219 cps/templates/config_db.html:65 -#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/config_edit.html:430 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 @@ -2448,218 +2448,222 @@ msgstr "" msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:168 +#: cps/templates/config_edit.html:167 +msgid "Google Books API Key" +msgstr "" + +#: cps/templates/config_edit.html:172 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:179 +#: cps/templates/config_edit.html:183 msgid "Login type" msgstr "" -#: cps/templates/config_edit.html:181 +#: cps/templates/config_edit.html:185 msgid "Use Standard Authentication" msgstr "" -#: cps/templates/config_edit.html:183 +#: cps/templates/config_edit.html:187 msgid "Use LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:186 +#: cps/templates/config_edit.html:190 msgid "Use OAuth" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:197 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:201 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:201 +#: cps/templates/config_edit.html:205 msgid "LDAP Encryption" msgstr "" -#: cps/templates/config_edit.html:204 +#: cps/templates/config_edit.html:208 msgid "TLS" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:209 msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:213 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:216 +#: cps/templates/config_edit.html:220 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:223 +#: cps/templates/config_edit.html:227 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:232 +#: cps/templates/config_edit.html:236 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:238 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:235 +#: cps/templates/config_edit.html:239 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:236 +#: cps/templates/config_edit.html:240 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:241 +#: cps/templates/config_edit.html:245 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:251 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:256 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:256 +#: cps/templates/config_edit.html:260 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:261 +#: cps/templates/config_edit.html:265 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:267 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:265 +#: cps/templates/config_edit.html:269 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:269 +#: cps/templates/config_edit.html:273 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:277 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:281 msgid "LDAP Member User Filter Detection" msgstr "" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:283 msgid "Autodetect" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:284 msgid "Custom Filter" msgstr "" -#: cps/templates/config_edit.html:285 +#: cps/templates/config_edit.html:289 msgid "LDAP Member User Filter" msgstr "" -#: cps/templates/config_edit.html:296 +#: cps/templates/config_edit.html:300 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:299 +#: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:303 +#: cps/templates/config_edit.html:307 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:319 +#: cps/templates/config_edit.html:323 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:325 +#: cps/templates/config_edit.html:329 msgid "Path to Calibre Binaries" msgstr "" -#: cps/templates/config_edit.html:333 +#: cps/templates/config_edit.html:337 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:336 +#: cps/templates/config_edit.html:340 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:344 +#: cps/templates/config_edit.html:348 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:364 msgid "Security Settings" msgstr "" -#: cps/templates/config_edit.html:368 +#: cps/templates/config_edit.html:372 msgid "Limit failed login attempts" msgstr "" -#: cps/templates/config_edit.html:372 +#: cps/templates/config_edit.html:376 msgid "Configure Backend for Limiter" msgstr "" -#: cps/templates/config_edit.html:376 +#: cps/templates/config_edit.html:380 msgid "Options for Limiter Backend" msgstr "" -#: cps/templates/config_edit.html:382 +#: cps/templates/config_edit.html:386 msgid "Check if file extensions matches file content on upload" msgstr "" -#: cps/templates/config_edit.html:385 +#: cps/templates/config_edit.html:389 msgid "Session protection" msgstr "" -#: cps/templates/config_edit.html:387 +#: cps/templates/config_edit.html:391 msgid "Basic" msgstr "" -#: cps/templates/config_edit.html:388 +#: cps/templates/config_edit.html:392 msgid "Strong" msgstr "" -#: cps/templates/config_edit.html:393 +#: cps/templates/config_edit.html:397 msgid "User Password policy" msgstr "" -#: cps/templates/config_edit.html:397 +#: cps/templates/config_edit.html:401 msgid "Minimum password length" msgstr "" -#: cps/templates/config_edit.html:402 +#: cps/templates/config_edit.html:406 msgid "Enforce number" msgstr "" -#: cps/templates/config_edit.html:406 +#: cps/templates/config_edit.html:410 msgid "Enforce lowercase characters" msgstr "" -#: cps/templates/config_edit.html:410 +#: cps/templates/config_edit.html:414 msgid "Enforce uppercase characters" msgstr "" -#: cps/templates/config_edit.html:414 +#: cps/templates/config_edit.html:418 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" -#: cps/templates/config_edit.html:418 +#: cps/templates/config_edit.html:422 msgid "Enforce special characters" msgstr "" @@ -2806,7 +2810,7 @@ msgid "Add to shelf" msgstr "" #: cps/templates/detail.html:313 cps/templates/detail.html:332 -#: cps/templates/feed.xml:81 cps/templates/layout.html:157 +#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2996,7 +3000,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:155 +#: cps/templates/index.xml:142 cps/templates/layout.html:154 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -3009,32 +3013,32 @@ msgstr "" msgid "Toggle Navigation" msgstr "" -#: cps/templates/layout.html:59 +#: cps/templates/layout.html:58 msgid "Simple Theme" msgstr "" -#: cps/templates/layout.html:67 cps/templates/layout.html:97 +#: cps/templates/layout.html:66 cps/templates/layout.html:96 msgid "Account" msgstr "" -#: cps/templates/layout.html:94 cps/templates/read.html:78 +#: cps/templates/layout.html:93 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "" -#: cps/templates/layout.html:138 +#: cps/templates/layout.html:137 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:147 msgid "Browse" msgstr "" -#: cps/templates/layout.html:161 cps/templates/stats.html:3 +#: cps/templates/layout.html:160 cps/templates/stats.html:3 msgid "About" msgstr "" -#: cps/templates/layout.html:202 +#: cps/templates/layout.html:201 msgid "Book Details" msgstr ""