Merge remote-tracking branch 'de/master'

This commit is contained in:
Ozzie Isaacs
2026-01-25 10:42:15 +01:00
57 changed files with 2644 additions and 1977 deletions

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2025-06-07 14:44+0300\n" "PO-Revision-Date: 2025-06-07 14:44+0300\n"
"Last-Translator: UsamaFoad <usamafoad@gmail.com>\n" "Last-Translator: UsamaFoad <usamafoad@gmail.com>\n"
"Language: ar\n" "Language: ar\n"
@@ -70,7 +70,7 @@ msgstr "لا يوجد عمود مخصص رقم %(column)d في قاعدة بيا
msgid "Edit Users" msgid "Edit Users"
msgstr "تحرير المستخدمين" msgstr "تحرير المستخدمين"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "الكل" msgstr "الكل"
@@ -308,9 +308,9 @@ msgstr "تم التحقق بنجاح! تم التحقق من حساب Gmail."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "عفواً! خطأ في قاعدة البيانات: %(error)s." msgstr "عفواً! خطأ في قاعدة البيانات: %(error)s."
@@ -349,7 +349,7 @@ msgstr "مدة غير صالحة للمهمة المحددة"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "تم تحديث إعدادات المهام المجدولة" msgstr "تم تحديث إعدادات المهام المجدولة"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "عفواً! حدث خطأ غير معروف. يُرجى المحاولة لاحقًا." msgstr "عفواً! حدث خطأ غير معروف. يُرجى المحاولة لاحقًا."
@@ -524,7 +524,7 @@ msgstr "لا يمكن حذف المستخدم الضيف"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "لم يتبق مستخدم مسؤول، لا يمكن حذف المستخدم" msgstr "لم يتبق مستخدم مسؤول، لا يمكن حذف المستخدم"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "لا يمكن أن يكون البريد الإلكتروني فارغًا ويجب أن يكون بريدًا إلكترونيًا صالحًا" msgstr "لا يمكن أن يكون البريد الإلكتروني فارغًا ويجب أن يكون بريدًا إلكترونيًا صالحًا"
@@ -533,7 +533,7 @@ msgstr "لا يمكن أن يكون البريد الإلكتروني فارغً
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "تم تحديث المستخدم '%(nick)s'" msgstr "تم تحديث المستخدم '%(nick)s'"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "عفواً! الكتاب المحدد غير متوفر. الملف غير موجود أو غير قابل للوصول" msgstr "عفواً! الكتاب المحدد غير متوفر. الملف غير موجود أو غير قابل للوصول"
@@ -848,7 +848,7 @@ msgstr "محتوى ملف الغلاف غير صالح"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "ملفات jpg/jpeg فقط مدعومة كملفات غلاف" msgstr "ملفات jpg/jpeg فقط مدعومة كملفات غلاف"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "الغلاف" msgstr "الغلاف"
@@ -886,7 +886,7 @@ msgstr "أذونات التنفيذ مفقودة: %(missing)s"
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "خطأ في تنفيذ Calibre" msgstr "خطأ في تنفيذ Calibre"
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "وضع جميع الكتب في قائمة الانتظار لنسخ البيانات الوصفية احتياطيًا" msgstr "وضع جميع الكتب في قائمة الانتظار لنسخ البيانات الوصفية احتياطيًا"
@@ -973,7 +973,7 @@ msgstr "{} نجوم"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "تسجيل الدخول" msgstr "تسجيل الدخول"
@@ -1128,38 +1128,38 @@ msgstr "قائمة الكتب"
msgid "Show Books List" msgid "Show Books List"
msgstr "عرض قائمة الكتب" msgstr "عرض قائمة الكتب"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "نشر بعد " msgstr "نشر بعد "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "نشر قبل " msgstr "نشر قبل "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "التقييم <= %(rating)s" msgstr "التقييم <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "التقييم >= %(rating)s" msgstr "التقييم >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "حالة القراءة = '%(status)s'" msgstr "حالة القراءة = '%(status)s'"
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "خطأ في البحث عن الأعمدة المخصصة، يرجى إعادة تشغيل Calibre-Web" msgstr "خطأ في البحث عن الأعمدة المخصصة، يرجى إعادة تشغيل Calibre-Web"
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "بحث متقدم" msgstr "بحث متقدم"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "تم تحديد رف غير صالح" msgstr "تم تحديد رف غير صالح"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "تمت إضافة الكتاب إلى الرف: %(sname)s" msgstr "تمت إضافة الكتاب إلى الرف: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "لا يُسمح لك بإضافة كتاب إلى الرف" msgstr "لا يُسمح لك بإضافة كتاب إلى الرف"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "الكتب جزء بالفعل من الرف: %(name)s" msgstr "الكتب جزء بالفعل من الرف: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "تمت إضافة الكتب إلى الرف: %(sname)s" msgstr "تمت إضافة الكتب إلى الرف: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "تعذر إضافة الكتب إلى الرف: %(sname)s" msgstr "تعذر إضافة الكتب إلى الرف: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "تمت إزالة الكتاب من الرف: %(sname)s" msgstr "تمت إزالة الكتاب من الرف: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "عذرًا، لا يُسمح لك بإزالة كتاب من هذا الرف" msgstr "عذرًا، لا يُسمح لك بإزالة كتاب من هذا الرف"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "إنشاء رف" msgstr "إنشاء رف"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "عذرًا، لا يُسمح لك بتحرير هذا الرف" msgstr "عذرًا، لا يُسمح لك بتحرير هذا الرف"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "تحرير رف" msgstr "تحرير رف"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "خطأ في حذف الرف" msgstr "خطأ في حذف الرف"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "تم حذف الرف بنجاح" msgstr "تم حذف الرف بنجاح"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "تغيير ترتيب الرف: '%(name)s'" msgstr "تغيير ترتيب الرف: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "عذرًا، لا يُسمح لك بإنشاء رف عام" msgstr "عذرًا، لا يُسمح لك بإنشاء رف عام"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "تم إنشاء الرف %(title)s" msgstr "تم إنشاء الرف %(title)s"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "تم تغيير الرف %(title)s" msgstr "تم تغيير الرف %(title)s"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "حدث خطأ" msgstr "حدث خطأ"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "رف عام بالاسم '%(title)s' موجود بالفعل." msgstr "رف عام بالاسم '%(title)s' موجود بالفعل."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "رف خاص بالاسم '%(title)s' موجود بالفعل." msgstr "رف خاص بالاسم '%(title)s' موجود بالفعل."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "الرف: '%(name)s'" msgstr "الرف: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "خطأ في فتح الرف. الرف غير موجود أو غير قابل للوصول" msgstr "خطأ في فتح الرف. الرف غير موجود أو غير قابل للوصول"
@@ -1423,80 +1442,80 @@ msgstr "يرجى الانتظار دقيقة واحدة لتسجيل مستخد
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "تسجيل" msgstr "تسجيل"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "خطأ في الاتصال بالواجهة الخلفية للمُحدد، يرجى الاتصال بمسؤول النظام" msgstr "خطأ في الاتصال بالواجهة الخلفية للمُحدد، يرجى الاتصال بمسؤول النظام"
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "عفوًا! خادم البريد الإلكتروني غير مهيأ، يرجى الاتصال بمسؤول النظام." msgstr "عفوًا! خادم البريد الإلكتروني غير مهيأ، يرجى الاتصال بمسؤول النظام."
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "عفوًا! بريدك الإلكتروني غير مسموح به." msgstr "عفوًا! بريدك الإلكتروني غير مسموح به."
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "نجاح! تم إرسال بريد إلكتروني للتأكيد." msgstr "نجاح! تم إرسال بريد إلكتروني للتأكيد."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "لا يمكن تفعيل مصادقة LDAP" msgstr "لا يمكن تفعيل مصادقة LDAP"
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "يرجى الانتظار دقيقة واحدة قبل تسجيل الدخول التالي" msgstr "يرجى الانتظار دقيقة واحدة قبل تسجيل الدخول التالي"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "لقد قمت الآن بتسجيل الدخول باسم: '%(nickname)s'" msgstr "لقد قمت الآن بتسجيل الدخول باسم: '%(nickname)s'"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "تسجيل دخول احتياطي باسم: '%(nickname)s'، خادم LDAP غير قابل للوصول، أو المستخدم غير معروف" msgstr "تسجيل دخول احتياطي باسم: '%(nickname)s'، خادم LDAP غير قابل للوصول، أو المستخدم غير معروف"
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "تعذر تسجيل الدخول: %(message)s" msgstr "تعذر تسجيل الدخول: %(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "اسم المستخدم أو كلمة المرور خاطئة" msgstr "اسم المستخدم أو كلمة المرور خاطئة"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "تم إرسال كلمة مرور جديدة إلى عنوان بريدك الإلكتروني" msgstr "تم إرسال كلمة مرور جديدة إلى عنوان بريدك الإلكتروني"
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "حدث خطأ غير معروف. يرجى المحاولة مرة أخرى لاحقًا." msgstr "حدث خطأ غير معروف. يرجى المحاولة مرة أخرى لاحقًا."
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "يرجى إدخال اسم مستخدم صالح لإعادة تعيين كلمة المرور" msgstr "يرجى إدخال اسم مستخدم صالح لإعادة تعيين كلمة المرور"
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "لقد قمت الآن بتسجيل الدخول باسم: '%(nickname)s'" msgstr "لقد قمت الآن بتسجيل الدخول باسم: '%(nickname)s'"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "ملف %(name)s الشخصي" msgstr "ملف %(name)s الشخصي"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "نجاح! تم تحديث الملف الشخصي" msgstr "نجاح! تم تحديث الملف الشخصي"
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "عفوًا! يوجد حساب بالفعل لهذا البريد الإلكتروني." msgstr "عفوًا! يوجد حساب بالفعل لهذا البريد الإلكتروني."
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "في المكتبة" msgstr "في المكتبة"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "الفرز حسب تاريخ الكتاب، الأحدث أولاً" msgstr "الفرز حسب تاريخ الكتاب، الأحدث أولاً"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "الفرز حسب تاريخ الكتاب، الأقدم أولاً" msgstr "الفرز حسب تاريخ الكتاب، الأقدم أولاً"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "فرز العنوان ترتيب أبجدي" msgstr "فرز العنوان ترتيب أبجدي"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "فرز العنوان ترتيب أبجدي عكسي" msgstr "فرز العنوان ترتيب أبجدي عكسي"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "الفرز حسب تاريخ النشر، الأحدث أولاً" msgstr "الفرز حسب تاريخ النشر، الأحدث أولاً"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "الفرز حسب تاريخ النشر، الأقدم أولاً" msgstr "الفرز حسب تاريخ النشر، الأقدم أولاً"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "تقليل" msgstr "تقليل"
@@ -2813,7 +2832,7 @@ msgstr "إضافة إلى الرف"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(عام)" msgstr "(عام)"
@@ -2923,12 +2942,12 @@ msgstr "الفرز تصاعديًا حسب عدد التنزيلات"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "الفرز تنازليًا حسب عدد التنزيلات" msgstr "الفرز تنازليًا حسب عدد التنزيلات"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "فرز المؤلفين ترتيب أبجدي" msgstr "فرز المؤلفين ترتيب أبجدي"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "فرز المؤلفين ترتيب أبججدي عكسي" msgstr "فرز المؤلفين ترتيب أبججدي عكسي"
@@ -3419,6 +3438,10 @@ msgstr "مصطلح البحث:"
msgid "Results for:" msgid "Results for:"
msgstr "نتائج لـ:" msgstr "نتائج لـ:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "تاريخ النشر من" msgstr "تاريخ النشر من"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2020-06-09 21:11+0100\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n"
"Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n" "Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n"
"Language: cs_CZ\n" "Language: cs_CZ\n"
@@ -69,7 +69,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "" msgstr ""
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Vše" msgstr "Vše"
@@ -307,9 +307,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Chyba databáze: %(error)s." msgstr "Chyba databáze: %(error)s."
@@ -348,7 +348,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Neznámá chyba. Opakujte prosím později." msgstr "Neznámá chyba. Opakujte prosím později."
@@ -523,7 +523,7 @@ msgstr ""
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Nezbývá žádný správce, nemůžete jej odstranit" msgstr "Nezbývá žádný správce, nemůžete jej odstranit"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -532,7 +532,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Uživatel '%(nick)s' aktualizován" msgstr "Uživatel '%(nick)s' aktualizován"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -584,8 +584,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný" msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný"
@@ -847,7 +847,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal" msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -885,7 +885,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -972,7 +972,7 @@ msgstr ""
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Přihlásit" msgstr "Přihlásit"
@@ -1127,38 +1127,38 @@ msgstr ""
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr ""
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Vydáno po " msgstr "Vydáno po "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Vydáno před " msgstr "Vydáno před "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Hodnocení <= %(rating)s" msgstr "Hodnocení <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Hodnocení >= %(rating)s" msgstr "Hodnocení >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Rozšířené hledání" msgstr "Rozšířené hledání"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Zadána neplatná police" msgstr "Zadána neplatná police"
@@ -1182,92 +1182,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Kniha byla přidána do police: %(sname)s" msgstr "Kniha byla přidána do police: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Knihy jsou již součástí police: %(name)s" msgstr "Knihy jsou již součástí police: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Knihy byly přidány do police: %(sname)s" msgstr "Knihy byly přidány do police: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Nelze přidat knihy do police: %(sname)s" msgstr "Nelze přidat knihy do police: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Kniha byla odebrána z police: %(sname)s" msgstr "Kniha byla odebrána z police: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Vytvořit polici" msgstr "Vytvořit polici"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Upravit polici" msgstr "Upravit polici"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Změnit pořadí Police: '%(name)s'" msgstr "Změnit pořadí Police: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "" msgstr ""
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Police %(title)s vytvořena" msgstr "Police %(title)s vytvořena"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Police %(title)s změněna" msgstr "Police %(title)s změněna"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Došlo k chybě" msgstr "Došlo k chybě"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Veřejná police s názvem '%(title)s' již existuje." msgstr "Veřejná police s názvem '%(title)s' již existuje."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Osobní police s názvem %(title)s již existuje." msgstr "Osobní police s názvem %(title)s již existuje."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Police: '%(name)s'" msgstr "Police: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Chyba otevírání police. Police neexistuje nebo není přístupná" msgstr "Chyba otevírání police. Police neexistuje nebo není přístupná"
@@ -1422,80 +1441,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registrovat" msgstr "Registrovat"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Váš e-mail nemá povolení k registraci" msgstr "Váš e-mail nemá povolení k registraci"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Potvrzovací e-mail byl odeslán na váš účet." msgstr "Potvrzovací e-mail byl odeslán na váš účet."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)s profil" msgstr "%(name)s profil"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1856,38 +1875,38 @@ msgid "In Library"
msgstr "V knihovně" msgstr "V knihovně"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "redukovat" msgstr "redukovat"
@@ -2812,7 +2831,7 @@ msgstr "Přidat do police"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Veřejné)" msgstr "(Veřejné)"
@@ -2922,12 +2941,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3418,6 +3437,10 @@ msgstr "Termín vyhledávání:"
msgid "Results for:" msgid "Results for:"
msgstr "Výsledky pro:" msgstr "Výsledky pro:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Datum vydání od" msgstr "Datum vydání od"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2025-10-22 19:56+0200\n" "PO-Revision-Date: 2025-10-22 19:56+0200\n"
"Last-Translator: Sebastian Holzer\n" "Last-Translator: Sebastian Holzer\n"
"Language: de\n" "Language: de\n"
@@ -70,7 +70,7 @@ msgstr "Benutzerdefinierte Spalte Nr. %(column)d ist nicht in Calibre Datenbank
msgid "Edit Users" msgid "Edit Users"
msgstr "Benutzer bearbeiten" msgstr "Benutzer bearbeiten"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Alle" msgstr "Alle"
@@ -308,9 +308,9 @@ msgstr "G-Mail Konto verifiziert."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Datenbankfehler: %(error)s." msgstr "Datenbankfehler: %(error)s."
@@ -349,7 +349,7 @@ msgstr "Ungültige Laufzeit für Aufgaben spezifiziert"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Einstellungen für Geplante Aufgaben aktualisiert" msgstr "Einstellungen für Geplante Aufgaben aktualisiert"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen."
@@ -524,7 +524,7 @@ msgstr "Benutzer 'Guest' kann nicht gelöscht werden"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Benutzer kann nicht gelöscht werden, es wäre kein Admin Benutzer übrig" msgstr "Benutzer kann nicht gelöscht werden, es wäre kein Admin Benutzer übrig"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" 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" msgstr "E-Mail kann nicht leer sein und muss gültig sein"
@@ -533,7 +533,7 @@ msgstr "E-Mail kann nicht leer sein und muss gültig sein"
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Benutzer '%(nick)s' aktualisiert" msgstr "Benutzer '%(nick)s' aktualisiert"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "Wert fehlt bei Anfrage" msgstr "Wert fehlt bei Anfrage"
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Öffnen des Buches fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" msgstr "Öffnen des Buches fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich"
@@ -848,7 +848,7 @@ msgstr "Ungültiger Coverdatei-Inhalt"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Es werden nur jpg/jpeg Dateien als Cover unterstützt" msgstr "Es werden nur jpg/jpeg Dateien als Cover unterstützt"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "Titelbild" msgstr "Titelbild"
@@ -886,7 +886,7 @@ msgstr "Ausführberechtigung fehlt: %(missing)s"
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "Fehler beim Ausführen von Calibre" msgstr "Fehler beim Ausführen von Calibre"
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Alle Bücher für Metadaten Backup einreihen" msgstr "Alle Bücher für Metadaten Backup einreihen"
@@ -973,7 +973,7 @@ msgstr "{} Sterne"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Login" msgstr "Login"
@@ -1128,38 +1128,38 @@ msgstr "Bücherliste"
msgid "Show Books List" msgid "Show Books List"
msgstr "Zeige Bücherliste" msgstr "Zeige Bücherliste"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Herausgegeben nach dem " msgstr "Herausgegeben nach dem "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Herausgegeben vor dem " msgstr "Herausgegeben vor dem "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Bewertung <= %(rating)s" msgstr "Bewertung <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Bewertung >= %(rating)s" msgstr "Bewertung >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "Gelesenstatus = '%(status)s'" msgstr "Gelesenstatus = '%(status)s'"
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "Fehler bei der Suche nach eigenen Spalten, bitte Calibre-Web neustarten" msgstr "Fehler bei der Suche nach eigenen Spalten, bitte Calibre-Web neustarten"
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Erweiterte Suche" msgstr "Erweiterte Suche"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Ungültiges Bücherregal angegeben" msgstr "Ungültiges Bücherregal angegeben"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Das Buch wurde zum Bücherregal %(sname)s hinzugefügt" msgstr "Das Buch wurde zum Bücherregal %(sname)s hinzugefügt"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Keine Erlaubnis Bücher zu diesem Bücherregal hinzuzufügen" msgstr "Keine Erlaubnis Bücher zu diesem Bücherregal hinzuzufügen"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Bücher sind bereits Teil des Bücherregals %(name)s" msgstr "Bücher sind bereits Teil des Bücherregals %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Bücher wurden zum Bücherregal %(sname)s hinzugefügt" msgstr "Bücher wurden zum Bücherregal %(sname)s hinzugefügt"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Bücher konnten nicht zum Bücherregal %(sname)s hinzugefügt werden" msgstr "Bücher konnten nicht zum Bücherregal %(sname)s hinzugefügt werden"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt" msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "Sie haben keine Berechtigung um Bücher aus diesem Bücherregal zu löschen"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Bücherregal erzeugen" msgstr "Bücherregal erzeugen"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Sie dürfen dieses Bücherregal nicht editieren" msgstr "Sie dürfen dieses Bücherregal nicht editieren"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Bücherregal editieren" msgstr "Bücherregal editieren"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Fehler beim Löschen des Bücherregals" msgstr "Fehler beim Löschen des Bücherregals"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Bücherregal erfolgreich gelöscht" msgstr "Bücherregal erfolgreich gelöscht"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Reihenfolge in Bücherregal '%(name)s' verändern" msgstr "Reihenfolge in Bücherregal '%(name)s' verändern"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Sie haben keine Berechtigung um ein öffentliches Bücherregal zu erzeugen" msgstr "Sie haben keine Berechtigung um ein öffentliches Bücherregal zu erzeugen"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Bücherregal %(title)s erzeugt" msgstr "Bücherregal %(title)s erzeugt"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Bücherregal %(title)s verändert" msgstr "Bücherregal %(title)s verändert"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Es trat ein Fehler auf" msgstr "Es trat ein Fehler auf"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Es existiert bereit ein öffentliches Bücherregal mit dem Namen '%(title)s'." msgstr "Es existiert bereit ein öffentliches Bücherregal mit dem Namen '%(title)s'."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Es existiert bereit ein privates Bücherregal mit dem Namen '%(title)s'." msgstr "Es existiert bereit ein privates Bücherregal mit dem Namen '%(title)s'."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Bücherregal: '%(name)s'" msgstr "Bücherregal: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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" msgstr "Fehler beim Öffnen des Bücherregals. Bücherregal exisitert nicht oder ist nicht zugänglich"
@@ -1423,80 +1442,80 @@ msgstr "Bitte eine Minute warten vor der Registrierung des nächsten Benutzers"
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registrieren" msgstr "Registrieren"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "Verbindugnsfehler zu Limiter Backend, bitte Administrator kontaktieren" msgstr "Verbindugnsfehler zu Limiter Backend, bitte Administrator kontaktieren"
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Der E-Mail Server ist nicht konfiguriert, bitte den Administrator kontaktieren." msgstr "Der E-Mail Server ist nicht konfiguriert, bitte den Administrator kontaktieren."
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen." msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen."
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet." msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" msgstr "LDAP-Authentifizierung kann nicht aktiviert werden"
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "Bitte eine Minute vor dem nächsten Loginversuch warten" msgstr "Bitte eine Minute vor dem nächsten Loginversuch warten"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Du bist nun eingeloggt als '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "Fallback Login als: '%(nickname)s', LDAP Server ist nicht erreichbar, oder der Nutzer ist unbekannt" msgstr "Fallback Login als: '%(nickname)s', LDAP Server ist nicht erreichbar, oder der Nutzer ist unbekannt"
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "Login nicht erfolgreich: %(message)s" msgstr "Login nicht erfolgreich: %(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Falscher Benutzername oder Passwort" msgstr "Falscher Benutzername oder Passwort"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt" msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt"
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen."
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben" msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben"
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "Du bist nun eingeloggt als: '%(nickname)s'" msgstr "Du bist nun eingeloggt als: '%(nickname)s'"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)s's Profil" msgstr "%(name)s's Profil"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "Profil aktualisiert" msgstr "Profil aktualisiert"
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse." msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse."
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "In Bibliothek" msgstr "In Bibliothek"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Sortiere nach Buchdatum, neuestes zuerst" msgstr "Sortiere nach Buchdatum, neuestes zuerst"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Sortiere nach Buchdatum, ältestes zuerst" msgstr "Sortiere nach Buchdatum, ältestes zuerst"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Sortiere Titel in alphabetischer Reihenfolge" msgstr "Sortiere Titel in alphabetischer Reihenfolge"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Sortiere Titel in umgekehrt alphabetischer Reihenfolge" msgstr "Sortiere Titel in umgekehrt alphabetischer Reihenfolge"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Sortiere nach Herausgabedatum, neueste zuerst" msgstr "Sortiere nach Herausgabedatum, neueste zuerst"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Sortiere nach Herausgabedatum, älteste zuerst" msgstr "Sortiere nach Herausgabedatum, älteste zuerst"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "Reduzieren" msgstr "Reduzieren"
@@ -2813,7 +2832,7 @@ msgstr "Zu Bücherregal hinzufügen"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Öffentlich)" msgstr "(Öffentlich)"
@@ -2923,12 +2942,12 @@ msgstr "Aufsteigend nach Downloadzahlen sortieren"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Absteigend nach Downloadzahlen sortieren" msgstr "Absteigend nach Downloadzahlen sortieren"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Sortiere Autoren in alphabetischer Reihenfolge" msgstr "Sortiere Autoren in alphabetischer Reihenfolge"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Sortiere Autoren in umgekehrt alphabetischer Reihenfolge" msgstr "Sortiere Autoren in umgekehrt alphabetischer Reihenfolge"
@@ -3181,7 +3200,7 @@ msgstr "Sepia"
#: cps/templates/read.html:95 #: cps/templates/read.html:95
msgid "Amber" msgid "Amber"
msgstr "" msgstr "Bernstein"
#: cps/templates/read.html:97 #: cps/templates/read.html:97
msgid "Black" msgid "Black"
@@ -3193,11 +3212,11 @@ msgstr "Text umbrechen, wenn Seitenleiste geöffnet ist."
#: cps/templates/read.html:114 #: cps/templates/read.html:114
msgid "Show pages count" msgid "Show pages count"
msgstr "" msgstr "Zeige Seitenanzahl"
#: cps/templates/read.html:118 #: cps/templates/read.html:118
msgid "Font Size" msgid "Font Size"
msgstr "" msgstr "Schriftgröße"
#: cps/templates/read.html:126 #: cps/templates/read.html:126
msgid "Font" msgid "Font"
@@ -3419,6 +3438,10 @@ msgstr "Suchbegriff:"
msgid "Results for:" msgid "Results for:"
msgstr "Ergebnisse für:" msgstr "Ergebnisse für:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Herausgabedatum von" msgstr "Herausgabedatum von"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Depountis Georgios\n" "Last-Translator: Depountis Georgios\n"
"Language: el\n" "Language: el\n"
@@ -69,7 +69,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "" msgstr ""
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Όλα" msgstr "Όλα"
@@ -307,9 +307,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Σφάλμα βάσης δεδομένων: %(error)s." msgstr "Σφάλμα βάσης δεδομένων: %(error)s."
@@ -348,7 +348,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα." msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα."
@@ -523,7 +523,7 @@ msgstr ""
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να διαγραφεί ο χρήστης" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να διαγραφεί ο χρήστης"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -532,7 +532,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Χρήστης/ες '%(nick)s' ενημερώθηκαν" msgstr "Χρήστης/ες '%(nick)s' ενημερώθηκαν"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -584,8 +584,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο" msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο"
@@ -847,7 +847,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Μόνο jpg/jpeg αρχεία υποστηρίζονται ως αρχεία φόντου" msgstr "Μόνο jpg/jpeg αρχεία υποστηρίζονται ως αρχεία φόντου"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -885,7 +885,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -972,7 +972,7 @@ msgstr ""
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Σύνδεση" msgstr "Σύνδεση"
@@ -1127,38 +1127,38 @@ msgstr "Λίστα Βιβλίων"
msgid "Show Books List" msgid "Show Books List"
msgstr "Προβολή Λίστας Βιβλίων" msgstr "Προβολή Λίστας Βιβλίων"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Εκδόθηκε μετά" msgstr "Εκδόθηκε μετά"
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Εκδόθηκε πριν" msgstr "Εκδόθηκε πριν"
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Αξιολόγηση <= %(rating)s" msgstr "Αξιολόγηση <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Αξιολόγηση >= %(rating)s" msgstr "Αξιολόγηση >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Προχωρημένη Αναζήτηση" msgstr "Προχωρημένη Αναζήτηση"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Διευκρινίστηκε μη έγκυρο ράφι" msgstr "Διευκρινίστηκε μη έγκυρο ράφι"
@@ -1182,92 +1182,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Το βιβλίο έχει προστεθεί στο ράφι: %(sname)s" msgstr "Το βιβλίο έχει προστεθεί στο ράφι: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Τα βιβλία είναι ήδη μέρος του ραφιού: %(name)s" msgstr "Τα βιβλία είναι ήδη μέρος του ραφιού: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Βιβλία είχαν προστεθεί στο ραφι: %(sname)s" msgstr "Βιβλία είχαν προστεθεί στο ραφι: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Δεν μπόρεσε να γίνει η προσθήκη βιβλίων στο ράφι: %(sname)s" msgstr "Δεν μπόρεσε να γίνει η προσθήκη βιβλίων στο ράφι: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Το βιβλίο έχει αφαιρεθεί από το ράφι: %(sname)s" msgstr "Το βιβλίο έχει αφαιρεθεί από το ράφι: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Δημιούργησε ένα Ράφι" msgstr "Δημιούργησε ένα Ράφι"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Επεξεργασία ενός ραφιού" msgstr "Επεξεργασία ενός ραφιού"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Αλλαγή σειράς του Ραφιού: '%(name)s'" msgstr "Αλλαγή σειράς του Ραφιού: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "" msgstr ""
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Το ράφι %(title)s δημιουργήθηκε" msgstr "Το ράφι %(title)s δημιουργήθηκε"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Το ράφι %(title)s άλλαξε" msgstr "Το ράφι %(title)s άλλαξε"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Υπήρξε ένα σφάλμα" msgstr "Υπήρξε ένα σφάλμα"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Ένα δημόσιο ράφι με το όνομα '%(title)s' υπάρχει ήδη." msgstr "Ένα δημόσιο ράφι με το όνομα '%(title)s' υπάρχει ήδη."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Ένα ιδιωτικό ράφι με το όνομα '%(title)s' υπάρχει ήδη." msgstr "Ένα ιδιωτικό ράφι με το όνομα '%(title)s' υπάρχει ήδη."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Ράφι: '%(name)s" msgstr "Ράφι: '%(name)s"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Σφάλμα κατά το άνοιγμα του ραφιού. Το ράφι δεν υπάρχει ή δεν είναι προσβάσιμο" msgstr "Σφάλμα κατά το άνοιγμα του ραφιού. Το ράφι δεν υπάρχει ή δεν είναι προσβάσιμο"
@@ -1422,80 +1441,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Εγγραφή" msgstr "Εγγραφή"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!" msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί" msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου." msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)s's προφίλ" msgstr "%(name)s's προφίλ"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1856,38 +1875,38 @@ msgid "In Library"
msgstr "Στη Βιβλιοθήκη" msgstr "Στη Βιβλιοθήκη"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "μείωση" msgstr "μείωση"
@@ -2812,7 +2831,7 @@ msgstr "Προσθήκη στο ράφι"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Δημόσιο)" msgstr "(Δημόσιο)"
@@ -2922,12 +2941,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3418,6 +3437,10 @@ msgstr "Όρος Αναζήτησης:"
msgid "Results for:" msgid "Results for:"
msgstr "Αποτελέσματα για:" msgstr "Αποτελέσματα για:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Ημερομηνία Έκδοσης Από" msgstr "Ημερομηνία Έκδοσης Από"

View File

@@ -10,7 +10,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2024-10-29 15:26+0100\n" "PO-Revision-Date: 2024-10-29 15:26+0100\n"
"Last-Translator: adruki <adruki@gmail.com>\n" "Last-Translator: adruki <adruki@gmail.com>\n"
"Language: es\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" msgid "Edit Users"
msgstr "Editar usuarios" msgstr "Editar usuarios"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Todo" msgstr "Todo"
@@ -311,9 +311,9 @@ msgstr "Cuenta de Gmail verificada."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Error en la base de datos: %(error)s." msgstr "Error en la base de datos: %(error)s."
@@ -352,7 +352,7 @@ msgstr "Duración no válida para la tarea especificada"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Configuración de tareas programadas actualizada" msgstr "Configuración de tareas programadas actualizada"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde."
@@ -527,7 +527,7 @@ msgstr "No puedes borrar al Usuario Invitado"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "No queda ningún usuario administrador, no se puede borrar al usuario" msgstr "No queda ningún usuario administrador, no se puede borrar al usuario"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" 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" msgstr "El correo electrónico no puede estar vacío y debe ser un correo electrónico válido"
@@ -536,7 +536,7 @@ msgstr "El correo electrónico no puede estar vacío y debe ser un correo electr
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Usuario '%(nick)s' actualizado" msgstr "Usuario '%(nick)s' actualizado"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -588,8 +588,8 @@ msgid "Value is missing on request"
msgstr "Falta el valor en la solicitud" msgstr "Falta el valor en la solicitud"
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "El libro seleccionado no está disponible. El archivo no existe o no es accesible" msgstr "El libro seleccionado no está disponible. El archivo no existe o no es accesible"
@@ -851,7 +851,7 @@ msgstr "Contenido del archivo de la portada no válido"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Sólo se admiten como portada los archivos jpg/jpeg" msgstr "Sólo se admiten como portada los archivos jpg/jpeg"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "Portada" msgstr "Portada"
@@ -889,7 +889,7 @@ msgstr "Faltan permisos de ejecución: %(missing)s"
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "Error ejecutando Calibre" msgstr "Error ejecutando Calibre"
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Poner en cola todos los libros para la copia de seguridad de metadatos" msgstr "Poner en cola todos los libros para la copia de seguridad de metadatos"
@@ -976,7 +976,7 @@ msgstr "{} estrellas"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Inicio de sesión" msgstr "Inicio de sesión"
@@ -1131,38 +1131,38 @@ msgstr "Lista de libros"
msgid "Show Books List" msgid "Show Books List"
msgstr "Mostrar lista de libros" msgstr "Mostrar lista de libros"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Publicado después de " msgstr "Publicado después de "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Publicado antes de " msgstr "Publicado antes de "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Valoración <= %(rating)s" msgstr "Valoración <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Valoración >= %(rating)s" msgstr "Valoración >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "Estado de lectura = '%(status)s'" msgstr "Estado de lectura = '%(status)s'"
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" 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" 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:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Búsqueda avanzada" msgstr "Búsqueda avanzada"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Estantería especificada no válida" msgstr "Estantería especificada no válida"
@@ -1186,92 +1186,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "El libro fue agregado a la estantería: %(sname)s" msgstr "El libro fue agregado a la estantería: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Lo siento, no tienes permiso para añadir un libro a la estantería" msgstr "Lo siento, no tienes permiso para añadir un libro a la estantería"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Los libros ya forman parte de la estantería: %(name)s" msgstr "Los libros ya forman parte de la estantería: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Los libros han sido añadidos a la estantería: %(sname)s" msgstr "Los libros han sido añadidos a la estantería: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "No se pudieron agregar libros a la estantería: %(sname)s" msgstr "No se pudieron agregar libros a la estantería: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "El libro fue eliminado de la estantería: %(sname)s" msgstr "El libro fue eliminado de la estantería: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "Lo siento, no tienes permiso para eliminar un libro de esta estantería"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Crear una estantería" msgstr "Crear una estantería"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Lo siento, no tienes permiso para editar este estante" msgstr "Lo siento, no tienes permiso para editar este estante"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Editar una estantería" msgstr "Editar una estantería"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Error al eliminar la estantería" msgstr "Error al eliminar la estantería"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Estantería eliminada correctamente" msgstr "Estantería eliminada correctamente"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Cambiar orden de la estantería: '%(name)s'" msgstr "Cambiar orden de la estantería: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Lo siento, no tienes permiso para crear una estantería pública" msgstr "Lo siento, no tienes permiso para crear una estantería pública"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Estantería %(title)s creada" msgstr "Estantería %(title)s creada"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Estantería %(title)s cambiada" msgstr "Estantería %(title)s cambiada"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Ha sucedido un error" msgstr "Ha sucedido un error"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Ya existe una estantería pública con el nombre '%(title)s'." msgstr "Ya existe una estantería pública con el nombre '%(title)s'."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Ya existe una estantería privada con el nombre '%(title)s'." msgstr "Ya existe una estantería privada con el nombre '%(title)s'."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Estantería: '%(name)s'" msgstr "Estantería: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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" msgstr "Error al abrir una estantería. La estantería no existe o no es accesible"
@@ -1426,80 +1445,80 @@ msgstr "Por favor, espera un minuto para registrar el siguiente usuario"
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registro" msgstr "Registro"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "Error de conexión con el backend de Limiter, por favor contacta con tu administrador" msgstr "Error de conexión con el backend de Limiter, por favor contacta con tu administrador"
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "El servidor de correo no está configurado, por favor contacta con tu administrador." msgstr "El servidor de correo no está configurado, por favor contacta con tu administrador."
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Su correo electrónico no está permitido para registrarse." msgstr "Su correo electrónico no está permitido para registrarse."
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo." msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "No se puede activar la autenticación LDAP" msgstr "No se puede activar la autenticación LDAP"
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "Por favor, espera un minuto antes de iniciar sesión de nuevo" msgstr "Por favor, espera un minuto antes de iniciar sesión de nuevo"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "estás ahora conectado como: '%(nickname)s'" msgstr "estás ahora conectado como: '%(nickname)s'"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "Inicio de sesión alternativo como: '%(nickname)s', servidor LDAP no accesible o usuario no conocido" msgstr "Inicio de sesión alternativo como: '%(nickname)s', servidor LDAP no accesible o usuario no conocido"
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "No se pudo iniciar sesión: %(message)s" msgstr "No se pudo iniciar sesión: %(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Nombre de usuario o contraseña incorrectos" msgstr "Nombre de usuario o contraseña incorrectos"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "Se envió una nueva contraseña a tu dirección de correo electrónico" msgstr "Se envió una nueva contraseña a tu dirección de correo electrónico"
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde."
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "Por favor, introduce un nombre de usuario válido para restablecer la contraseña" msgstr "Por favor, introduce un nombre de usuario válido para restablecer la contraseña"
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "Ahora estás conectado como: '%(nickname)s'" msgstr "Ahora estás conectado como: '%(nickname)s'"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Perfil de %(name)s" msgstr "Perfil de %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "Perfil actualizado" msgstr "Perfil actualizado"
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Ya existe una cuenta creada para ese correo electrónico." msgstr "Ya existe una cuenta creada para ese correo electrónico."
@@ -1860,38 +1879,38 @@ msgid "In Library"
msgstr "En la biblioteca" msgstr "En la biblioteca"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Ordenar en base a fecha de subida del libro, más reciente primero" msgstr "Ordenar en base a fecha de subida del libro, más reciente primero"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Ordenar en base a fecha de subida del libro, más antiguo primero" msgstr "Ordenar en base a fecha de subida del libro, más antiguo primero"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Ordenar en base al título en orden alfabético ascendente" msgstr "Ordenar en base al título en orden alfabético ascendente"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Ordenar en base al título en orden alfabético descendente" msgstr "Ordenar en base al título en orden alfabético descendente"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Ordenar en base a fecha de publicación, más reciente primero" msgstr "Ordenar en base a fecha de publicación, más reciente primero"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Ordenar en base a fecha de publicación, más antiguo primero" msgstr "Ordenar en base a fecha de publicación, más antiguo primero"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "reducir" msgstr "reducir"
@@ -2816,7 +2835,7 @@ msgstr "Agregar a la estantería"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Pública)" msgstr "(Pública)"
@@ -2926,12 +2945,12 @@ msgstr "Ordenar ascendientemente según el número de descargas"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Ordenar descendientemente según el número de descargas" msgstr "Ordenar descendientemente según el número de descargas"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Ordenar en base al autor en orden alfabético ascendente" msgstr "Ordenar en base al autor en orden alfabético ascendente"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Ordenar en base al autor en orden alfabético descendente" msgstr "Ordenar en base al autor en orden alfabético descendente"
@@ -3422,6 +3441,10 @@ msgstr "Término de búsqueda:"
msgid "Results for:" msgid "Results for:"
msgstr "Resultados para:" msgstr "Resultados para:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Fecha de publicación desde" msgstr "Fecha de publicación desde"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2020-01-12 13:56+0100\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n"
"Last-Translator: Samuli Valavuo <svalavuo@gmail.com>\n" "Last-Translator: Samuli Valavuo <svalavuo@gmail.com>\n"
"Language: fi\n" "Language: fi\n"
@@ -70,7 +70,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "" msgstr ""
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Kaikki" msgstr "Kaikki"
@@ -308,9 +308,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
@@ -349,7 +349,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen."
@@ -524,7 +524,7 @@ msgstr ""
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Pääkäyttäjiä ei jää jäljelle, käyttäjää ei voi poistaa" msgstr "Pääkäyttäjiä ei jää jäljelle, käyttäjää ei voi poistaa"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -533,7 +533,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Käyttäjä '%(nick)s' päivitetty" msgstr "Käyttäjä '%(nick)s' päivitetty"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:"
@@ -848,7 +848,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -886,7 +886,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -973,7 +973,7 @@ msgstr ""
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Kirjaudu sisään" msgstr "Kirjaudu sisään"
@@ -1128,38 +1128,38 @@ msgstr ""
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr ""
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Julkaistu alkaen " msgstr "Julkaistu alkaen "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Julkaisut ennen " msgstr "Julkaisut ennen "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Arvostelu <= %(rating)s" msgstr "Arvostelu <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Arvostelu >= %(rating)s" msgstr "Arvostelu >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Edistynyt haku" msgstr "Edistynyt haku"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Virheellinen hylly valittu" msgstr "Virheellinen hylly valittu"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Kirja on lisätty hyllyyn: %(sname)s" msgstr "Kirja on lisätty hyllyyn: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Kirjat on jo osa hyllyssä: %(name)s" msgstr "Kirjat on jo osa hyllyssä: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Kirjat on lisätty hyllyyn: %(sname)s" msgstr "Kirjat on lisätty hyllyyn: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Kirjojen lisäys hyllyyn: %(sname)s epäonnistui" msgstr "Kirjojen lisäys hyllyyn: %(sname)s epäonnistui"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Kirja on poistettu hyllystä: %(sname)s" msgstr "Kirja on poistettu hyllystä: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "luo hylly" msgstr "luo hylly"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Muokkaa hyllyä" msgstr "Muokkaa hyllyä"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Muuta hyllyn: '%(name)s' järjestystä" msgstr "Muuta hyllyn: '%(name)s' järjestystä"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "" msgstr ""
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Hylly %(title)s luotu" msgstr "Hylly %(title)s luotu"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Hylly %(title)s muutettu" msgstr "Hylly %(title)s muutettu"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Tapahtui virhe" msgstr "Tapahtui virhe"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Hylly: '%(name)s'" msgstr "Hylly: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Virhe hyllyn avauksessa. Hyllyä ei ole tai se ei ole saatavilla" msgstr "Virhe hyllyn avauksessa. Hyllyä ei ole tai se ei ole saatavilla"
@@ -1423,80 +1442,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Rekisteröi" msgstr "Rekisteröi"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)sn profiili" msgstr "%(name)sn profiili"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "Kirjastossa" msgstr "Kirjastossa"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "vähennä" msgstr "vähennä"
@@ -2813,7 +2832,7 @@ msgstr "Lisää hyllyyn"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "" msgstr ""
@@ -2923,12 +2942,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3419,6 +3438,10 @@ msgstr ""
msgid "Results for:" msgid "Results for:"
msgstr "Tulosket haulle:" msgstr "Tulosket haulle:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Julkaisupäivästä" msgstr "Julkaisupäivästä"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2026-01-15 11:30+0000\n" "PO-Revision-Date: 2026-01-15 11:30+0000\n"
"Last-Translator: <thovi98@gmail.com>\n" "Last-Translator: <thovi98@gmail.com>\n"
"Language: fr\n" "Language: fr\n"
@@ -66,7 +66,7 @@ msgstr "La colonne personnalisée N°%(column)d n'existe pas dans la base de don
msgid "Edit Users" msgid "Edit Users"
msgstr "Modifier les utilisateurs" msgstr "Modifier les utilisateurs"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Tout" msgstr "Tout"
@@ -304,9 +304,9 @@ msgstr "Succès ! Compte Gmail vérifié."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Oups ! Erreur de la base de données: %(error)s." msgstr "Oups ! Erreur de la base de données: %(error)s."
@@ -345,7 +345,7 @@ msgstr "Durée invalide pour la tâche spécifiée"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Durée non valide pour la tâche spécifiée" msgstr "Durée non valide pour la tâche spécifiée"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Oups ! Une erreur inconnue est survenue. Veuillez réessayer plus tard." msgstr "Oups ! Une erreur inconnue est survenue. Veuillez réessayer plus tard."
@@ -520,7 +520,7 @@ msgstr "Impossible de supprimer lutilisateur Invité"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Aucun utilisateur admin restant, impossible de supprimer lutilisateur" msgstr "Aucun utilisateur admin restant, impossible de supprimer lutilisateur"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "L'adresse e-mail ne peut pas être vide et doit être valide." msgstr "L'adresse e-mail ne peut pas être vide et doit être valide."
@@ -529,7 +529,7 @@ msgstr "L'adresse e-mail ne peut pas être vide et doit être valide."
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Utilisateur '%(nick)s' mis à jour" msgstr "Utilisateur '%(nick)s' mis à jour"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -581,8 +581,8 @@ msgid "Value is missing on request"
msgstr "La valeur est manquante sur demande." msgstr "La valeur est manquante sur demande."
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Oups ! Le livre sélectionné n'est pas disponible. Le fichier n'existe pas ou n'est pas accessible" msgstr "Oups ! Le livre sélectionné n'est pas disponible. Le fichier n'existe pas ou n'est pas accessible"
@@ -844,7 +844,7 @@ msgstr "Contenu du fichier de couverture invalide"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture" msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "Couverture" msgstr "Couverture"
@@ -882,7 +882,7 @@ msgstr "Autorisations d'exécution manquantes : %(missing)s"
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "Erreur lors de l'exécution de Calibre" msgstr "Erreur lors de l'exécution de Calibre"
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Mettre tous les livres en file d'attente pour la sauvegarde des métadonnées" msgstr "Mettre tous les livres en file d'attente pour la sauvegarde des métadonnées"
@@ -969,7 +969,7 @@ msgstr "{} Étoiles"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Connexion" msgstr "Connexion"
@@ -1124,38 +1124,38 @@ msgstr "Liste des livres"
msgid "Show Books List" msgid "Show Books List"
msgstr "Afficher la liste des livres" msgstr "Afficher la liste des livres"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Publié après le " msgstr "Publié après le "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Publié avant le " msgstr "Publié avant le "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Évaluation <= %(rating)s" msgstr "Évaluation <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Évaluation >= %(rating)s" msgstr "Évaluation >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "Statut de Lecture = '%(status)s'" msgstr "Statut de Lecture = '%(status)s'"
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" 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" 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 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Recherche avancée" msgstr "Recherche avancée"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Létagère indiquée est invalide" msgstr "Létagère indiquée est invalide"
@@ -1179,92 +1179,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Le livre a bien été ajouté à l'étagère : %(sname)s" msgstr "Le livre a bien été ajouté à l'étagère : %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Vous nêtes pas autorisé à ajouter un livre à létagère" msgstr "Vous nêtes pas autorisé à ajouter un livre à létagère"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Ces livres sont déjà sur létagère : %(name)s" msgstr "Ces livres sont déjà sur létagère : %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Les livres ont été ajoutés à létagère : %(sname)s" msgstr "Les livres ont été ajoutés à létagère : %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Impossible dajouter les livres à létagère : %(sname)s" msgstr "Impossible dajouter les livres à létagère : %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Le livre a été supprimé de l'étagère %(sname)s" msgstr "Le livre a été supprimé de l'étagère %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "Désolé, vous nêtes pas autorisé à supprimer un livre de cette étagère"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Créer une étagère" msgstr "Créer une étagère"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Désolé, vous n'êtes pas autorisé à modifier cette étagère." msgstr "Désolé, vous n'êtes pas autorisé à modifier cette étagère."
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Modifier une étagère" msgstr "Modifier une étagère"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Erreur lors de la suppression de l'étagère" msgstr "Erreur lors de la suppression de l'étagère"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Étagère supprimée avec succès" msgstr "Étagère supprimée avec succès"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Modifier larrangement de létagère : %(name)s" msgstr "Modifier larrangement de létagère : %(name)s"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" 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" msgstr "Désolé, vous nêtes pas autorisé à créer une étagère publique"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Étagère %(title)s créée" msgstr "Étagère %(title)s créée"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Létagère %(title)s a été modifiée" msgstr "Létagère %(title)s a été modifiée"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Une erreur est survenue." msgstr "Une erreur est survenue."
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Une étagère publique avec le nom '%(title)s' existe déjà." msgstr "Une étagère publique avec le nom '%(title)s' existe déjà."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." 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à." msgstr "Une étagère privée avec le nom '%(title)s' existe déjà."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Étagère : '%(name)s'" msgstr "Étagère : '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Erreur à louverture de létagère. Elle nexiste plus ou nest plus accessible" msgstr "Erreur à louverture de létagère. Elle nexiste plus ou nest plus accessible"
@@ -1419,80 +1438,80 @@ msgstr "Veuillez patienter une minute pour enregistrer le prochain utilisateur."
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Créer un compte" msgstr "Créer un compte"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "Erreur de connexion au backend du limiteur, veuillez contacter votre administrateur." msgstr "Erreur de connexion au backend du limiteur, veuillez contacter votre administrateur."
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Oups ! Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" msgstr "Oups ! Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Oups ! Votre adresse de courriel nest pas autorisé pour une inscription" msgstr "Oups ! Votre adresse de courriel nest pas autorisé pour une inscription"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Succès ! Le courriel de confirmation a été envoyé à votre adresse." msgstr "Succès ! Le courriel de confirmation a été envoyé à votre adresse."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "Impossible d'activer l'authentification LDAP" msgstr "Impossible d'activer l'authentification LDAP"
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "Veuillez patienter une minute avant de vous reconnecter." msgstr "Veuillez patienter une minute avant de vous reconnecter."
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "vous êtes maintenant connecté sous le nom: '%(nickname)s'" msgstr "vous êtes maintenant connecté sous le nom: '%(nickname)s'"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "Connexion de secours en tant que : '%(nickname)s', serveur LDAP inaccessible ou utilisateur inconnu" msgstr "Connexion de secours en tant que : '%(nickname)s', serveur LDAP inaccessible ou utilisateur inconnu"
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "Impossible de se connecter : %(message)s" msgstr "Impossible de se connecter : %(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Nom d'utilisateur ou mot de passe incorrect" msgstr "Nom d'utilisateur ou mot de passe incorrect"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "Un nouveau mot de passe a été envoyé à votre adresse e-mail." msgstr "Un nouveau mot de passe a été envoyé à votre adresse e-mail."
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Une erreur inconnue s'est produite. Veuillez réessayer plus tard." msgstr "Une erreur inconnue s'est produite. Veuillez réessayer plus tard."
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "Veuillez saisir un nom d'utilisateur valide pour réinitialiser votre mot de passe." msgstr "Veuillez saisir un nom d'utilisateur valide pour réinitialiser votre mot de passe."
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "Vous êtes maintenant connecté sous le nom : '%(nickname)s'" msgstr "Vous êtes maintenant connecté sous le nom : '%(nickname)s'"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Profil de %(name)s" msgstr "Profil de %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "Succès ! Profil mis à jour." msgstr "Succès ! Profil mis à jour."
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Oups ! Un compte existe déjà pour cette adresse e-mail." msgstr "Oups ! Un compte existe déjà pour cette adresse e-mail."
@@ -1853,38 +1872,38 @@ msgid "In Library"
msgstr "Dans la librairie" msgstr "Dans la librairie"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Trier en fonction de la date du livre, le plus récent en premier" 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/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Trier en fonction de la date du livre, le plus ancien en premier" 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/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Trier les titres dans lordre alphabétique" msgstr "Trier les titres dans lordre alphabétique"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Trier le titre dans lordre alphabétique inverse" msgstr "Trier le titre dans lordre alphabétique inverse"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Trier en fonction de la date de publication, le plus récent en premier" 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/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Trier en fonction de la date de publication, le plus ancien en premier" 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/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "réduire" msgstr "réduire"
@@ -2809,7 +2828,7 @@ msgstr "Ajouter à l'étagère"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Public)" msgstr "(Public)"
@@ -2919,12 +2938,12 @@ msgstr "Trier de manière ascendante selon le nombre de téléchargements"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Trier de manière descendante selon le nombre de téléchargements" 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/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Trier les auteurs dans lordre alphabétique" msgstr "Trier les auteurs dans lordre alphabétique"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Trier les auteurs dans lordre alphabétique inverse" msgstr "Trier les auteurs dans lordre alphabétique inverse"
@@ -3415,6 +3434,10 @@ msgstr "Chercher le terme:"
msgid "Results for:" msgid "Results for:"
msgstr "Résultats pour :" msgstr "Résultats pour :"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Date de publication (depuis)" msgstr "Date de publication (depuis)"

View File

@@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2024-12-08 13:50+0100\n" "PO-Revision-Date: 2024-12-08 13:50+0100\n"
"Last-Translator: pollitor@gmx.com\n" "Last-Translator: pollitor@gmx.com\n"
"Language: gl\n" "Language: gl\n"
@@ -68,7 +68,7 @@ msgstr "Columna personalizada Num. %(column)d non existe na base de datos calibr
msgid "Edit Users" msgid "Edit Users"
msgstr "Editar Usuarios" msgstr "Editar Usuarios"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Todo" msgstr "Todo"
@@ -306,9 +306,9 @@ msgstr "Éxito! Conta de Gmail verificada."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Vaia! Erro da base de datos: %(error)s." msgstr "Vaia! Erro da base de datos: %(error)s."
@@ -347,7 +347,7 @@ msgstr "Duración non válida para a tarefa especificada"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Actualizouse a configuración das tarefas programadas" msgstr "Actualizouse a configuración das tarefas programadas"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Vaia! Produciuse un erro descoñecido. Téntao de novo máis tarde." msgstr "Vaia! Produciuse un erro descoñecido. Téntao de novo máis tarde."
@@ -522,7 +522,7 @@ msgstr "Non se pode eliminar o usuario convidado"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Non queda ningún usuario administrador, non se pode eliminar o usuario" msgstr "Non queda ningún usuario administrador, non se pode eliminar o usuario"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" 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" msgstr "O correo electrónico non pode estar baleiro e ten que ser un correo electrónico válido"
@@ -531,7 +531,7 @@ msgstr "O correo electrónico non pode estar baleiro e ten que ser un correo ele
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Usuario '%(nick)s' actualizado" msgstr "Usuario '%(nick)s' actualizado"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -583,8 +583,8 @@ msgid "Value is missing on request"
msgstr "Falta o valor na solicitude" msgstr "Falta o valor na solicitude"
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Vaia! O libro seleccionado non está dispoñible. O ficheiro non existe ou non é accesible" msgstr "Vaia! O libro seleccionado non está dispoñible. O ficheiro non existe ou non é accesible"
@@ -846,7 +846,7 @@ msgstr "Contido do ficheiro de portada non válido"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Só se admiten ficheiros jpg/jpeg como ficheiro de portada" msgstr "Só se admiten ficheiros jpg/jpeg como ficheiro de portada"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "Portada" msgstr "Portada"
@@ -884,7 +884,7 @@ msgstr "Faltan permisos executables: %(missing)s"
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "Erro ao executar Calibre" msgstr "Erro ao executar Calibre"
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Pon todos os libros en cola para a copia de seguridade dos metadatos" msgstr "Pon todos os libros en cola para a copia de seguridade dos metadatos"
@@ -971,7 +971,7 @@ msgstr "{} estrelas"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Iniciar sesión" msgstr "Iniciar sesión"
@@ -1126,38 +1126,38 @@ msgstr "Lista de libros"
msgid "Show Books List" msgid "Show Books List"
msgstr "Mostrar a lista de libros" msgstr "Mostrar a lista de libros"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Publicado despois " msgstr "Publicado despois "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Publicado antes " msgstr "Publicado antes "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Valoración <= %(rating)s" msgstr "Valoración <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Valoración >= %(rating)s" msgstr "Valoración >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "Estado de lectura = %(status)s" msgstr "Estado de lectura = %(status)s"
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "Produciuse un erro ao buscar columnas personalizadas, reinicie 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:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Busca avanzada" msgstr "Busca avanzada"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Especificouse unha estantería non válida" msgstr "Especificouse unha estantería non válida"
@@ -1181,92 +1181,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Engadiuse o libro ao estante: %(sname)s" msgstr "Engadiuse o libro ao estante: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Non tes permiso para engadir un libro ao estante" msgstr "Non tes permiso para engadir un libro ao estante"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Os libros xa forman parte do estante: %(name)s" msgstr "Os libros xa forman parte do estante: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Engadíronse libros ao estante: %(sname)s" msgstr "Engadíronse libros ao estante: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Non se puideron engadir libros ao estante: %(sname)s" msgstr "Non se puideron engadir libros ao estante: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Eliminouse o libro do estante: %(sname)s" msgstr "Eliminouse o libro do estante: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "Sentímolo, non tes permiso para eliminar un libro deste estante"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Crear un estante" msgstr "Crear un estante"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Sentímolo, non tes permiso para editar este estante" msgstr "Sentímolo, non tes permiso para editar este estante"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Editar un estante" msgstr "Editar un estante"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Produciuse un erro ao eliminar o estante" msgstr "Produciuse un erro ao eliminar o estante"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Eliminouse correctamente o estante" msgstr "Eliminouse correctamente o estante"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Cambiar a orde do estante: '%(name)s'" msgstr "Cambiar a orde do estante: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Sentímolo, non tes permiso para crear un estante público" msgstr "Sentímolo, non tes permiso para crear un estante público"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Creouse o estante %(title)s" msgstr "Creouse o estante %(title)s"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "O estante %(title)s cambiou" msgstr "O estante %(title)s cambiou"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Houbo un erro" msgstr "Houbo un erro"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Xa existe un estante público co nome '%(title)s'." msgstr "Xa existe un estante público co nome '%(title)s'."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Xa existe un estante privado co nome '%(title)s'." msgstr "Xa existe un estante privado co nome '%(title)s'."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Estante: '%(name)s'" msgstr "Estante: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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" msgstr "Produciuse un erro ao abrir o estante. O estante non existe ou non é accesible"
@@ -1421,80 +1440,80 @@ msgstr "Agarde un minuto para rexistrar o seguinte usuario"
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Rexístrate" msgstr "Rexístrate"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "Produciuse un erro de conexión ao back-end do limitador. Ponte en contacto co teu administrador" msgstr "Produciuse un erro de conexión ao back-end do limitador. Ponte en contacto co teu administrador"
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Vaia! O servidor de correo electrónico non está configurado, póñase en contacto co seu administrador." msgstr "Vaia! O servidor de correo electrónico non está configurado, póñase en contacto co seu administrador."
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Vaia! O teu correo electrónico non está permitido." msgstr "Vaia! O teu correo electrónico non está permitido."
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Éxito! Enviouse o correo electrónico de confirmación." msgstr "Éxito! Enviouse o correo electrónico de confirmación."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "Non se pode activar a autenticación LDAP" msgstr "Non se pode activar a autenticación LDAP"
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "Agarde un minuto antes do próximo inicio de sesión" msgstr "Agarde un minuto antes do próximo inicio de sesión"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "agora iniciaches sesión como: '%(nickname)s'" msgstr "agora iniciaches sesión como: '%(nickname)s'"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "Inicio de sesión alternativo como: '%(nickname)s', servidor LDAP non accesible ou usuario descoñecido" msgstr "Inicio de sesión alternativo como: '%(nickname)s', servidor LDAP non accesible ou usuario descoñecido"
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "Non se puido iniciar sesión: %(message)s" msgstr "Non se puido iniciar sesión: %(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Nome de usuario ou contrasinal incorrecto" msgstr "Nome de usuario ou contrasinal incorrecto"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "Enviouse un novo contrasinal ao teu enderezo de correo electrónico" msgstr "Enviouse un novo contrasinal ao teu enderezo de correo electrónico"
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Produciuse un erro descoñecido. Téntao de novo máis tarde." msgstr "Produciuse un erro descoñecido. Téntao de novo máis tarde."
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "Introduza un nome de usuario válido para restablecer o contrasinal" msgstr "Introduza un nome de usuario válido para restablecer o contrasinal"
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "Agora iniciaches sesión como: '%(nickname)s'" msgstr "Agora iniciaches sesión como: '%(nickname)s'"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Perfil de %(name)s" msgstr "Perfil de %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "Éxito! Perfil actualizado" msgstr "Éxito! Perfil actualizado"
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Vaia! Xa existe unha conta para este correo electrónico." msgstr "Vaia! Xa existe unha conta para este correo electrónico."
@@ -1855,38 +1874,38 @@ msgid "In Library"
msgstr "En Biblioteca" msgstr "En Biblioteca"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Ordena segundo a data do libro, primeiro o máis novo" msgstr "Ordena segundo a data do libro, primeiro o máis novo"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Ordena segundo a data do libro, primeiro o máis antigo" msgstr "Ordena segundo a data do libro, primeiro o máis antigo"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Ordena o título por orde alfabética" msgstr "Ordena o título por orde alfabética"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Ordena o título en orde alfabética inversa" msgstr "Ordena o título en orde alfabética inversa"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Ordena segundo a data de publicación, primeiro o máis novo" msgstr "Ordena segundo a data de publicación, primeiro o máis novo"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Ordena segundo a data de publicación, primeiro o máis antigo" msgstr "Ordena segundo a data de publicación, primeiro o máis antigo"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "reducir" msgstr "reducir"
@@ -2811,7 +2830,7 @@ msgstr "Engadir ao estante"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Público)" msgstr "(Público)"
@@ -2921,12 +2940,12 @@ msgstr "Ordenar ascendente segundo o reconto de descargas"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Ordena descendente segundo o reconto de descargas" msgstr "Ordena descendente segundo o reconto de descargas"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Ordenar os autores por orde alfabética" msgstr "Ordenar os autores por orde alfabética"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Ordenar os autores en orde alfabética inversa" msgstr "Ordenar os autores en orde alfabética inversa"
@@ -3417,6 +3436,10 @@ msgstr "Termo de busca:"
msgid "Results for:" msgid "Results for:"
msgstr "Resultados para:" msgstr "Resultados para:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Data de publicación Dende" msgstr "Data de publicación Dende"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2019-04-06 23:36+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language: hu\n" "Language: hu\n"
@@ -70,7 +70,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "" msgstr ""
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "" msgstr ""
@@ -308,9 +308,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
@@ -349,7 +349,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Ismeretlen hiba történt. Próbáld újra később!" msgstr "Ismeretlen hiba történt. Próbáld újra később!"
@@ -524,7 +524,7 @@ msgstr ""
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -533,7 +533,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "A felhasználó frissítve: %(nick)s" msgstr "A felhasználó frissítve: %(nick)s"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:" msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:"
@@ -848,7 +848,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -886,7 +886,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -973,7 +973,7 @@ msgstr ""
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Belépés" msgstr "Belépés"
@@ -1128,38 +1128,38 @@ msgstr ""
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr ""
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Kiadva ezután: " msgstr "Kiadva ezután: "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Kiadva ezelőtt: " msgstr "Kiadva ezelőtt: "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Értékelés <= %(rating)s" msgstr "Értékelés <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Értékelés <= %(rating)s" msgstr "Értékelés <= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Részletes keresés" msgstr "Részletes keresés"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "A megadott polc érvénytelen!" msgstr "A megadott polc érvénytelen!"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "A könyv hozzá lett adva a következő polchoz: %(sname)s" msgstr "A könyv hozzá lett adva a következő polchoz: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "A könyvek már a következő polcon vannak: %(name)s" msgstr "A könyvek már a következő polcon vannak: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "A könyvek hozzá lettek adva a következő polchoz: %(sname)s" msgstr "A könyvek hozzá lettek adva a következő polchoz: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Nem sikerült hozzáadni a könyveket a polchoz: %(sname)s" msgstr "Nem sikerült hozzáadni a könyveket a polchoz: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "A könyv el lett távolítva a polcról: %(sname)s" msgstr "A könyv el lett távolítva a polcról: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Polc készítése" msgstr "Polc készítése"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Polc szerkesztése" msgstr "Polc szerkesztése"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "A következő polc átrendezése: %(name)s" msgstr "A következő polc átrendezése: %(name)s"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "" msgstr ""
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "A következő polc létre lett hozva: %(title)s" msgstr "A következő polc létre lett hozva: %(title)s"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "A következő polc megváltoztatva: %(title)s" msgstr "A következő polc megváltoztatva: %(title)s"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Hiba történt" msgstr "Hiba történt"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Polc: '%(name)s'" msgstr "Polc: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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ő." msgstr "Hiba a polc megnyitásakor. A polc nem létezik vagy nem elérhető."
@@ -1423,80 +1442,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Regisztrálás" msgstr "Regisztrálás"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Jóváhagyó levél elküldve az email címedre." msgstr "Jóváhagyó levél elküldve az email címedre."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)s profilja" msgstr "%(name)s profilja"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "Könyvtárban" msgstr "Könyvtárban"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "csökkentsd" msgstr "csökkentsd"
@@ -2813,7 +2832,7 @@ msgstr "Hozzáadás polchoz"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "" msgstr ""
@@ -2923,12 +2942,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3419,6 +3438,10 @@ msgstr ""
msgid "Results for:" msgid "Results for:"
msgstr "Találatok a következőhöz:" msgstr "Találatok a következőhöz:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Kiadás éve ettől: " msgstr "Kiadás éve ettől: "

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2023-01-21 10:00+0700\n" "PO-Revision-Date: 2023-01-21 10:00+0700\n"
"Last-Translator: Arief Hidayat<arihid95@gmail.com>\n" "Last-Translator: Arief Hidayat<arihid95@gmail.com>\n"
"Language: id\n" "Language: id\n"
@@ -70,7 +70,7 @@ msgstr "Kolom Kustom No.%(column)d tidak ada di basis data kaliber"
msgid "Edit Users" msgid "Edit Users"
msgstr "Edit pengguna" msgstr "Edit pengguna"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Semua" msgstr "Semua"
@@ -308,9 +308,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Kesalahan basis data: %(error)s" msgstr "Kesalahan basis data: %(error)s"
@@ -349,7 +349,7 @@ msgstr "Durasi tidak valid untuk tugas yang ditentukan"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Pengaturan tugas terjadwal diperbarui" msgstr "Pengaturan tugas terjadwal diperbarui"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti."
@@ -524,7 +524,7 @@ msgstr "Tidak dapat menghapus Pengguna Tamu"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Tidak ada pengguna admin tersisa, tidak dapat menghapus pengguna" msgstr "Tidak ada pengguna admin tersisa, tidak dapat menghapus pengguna"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" 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" msgstr "Alamat email tidak boleh kosong dan harus berupa email yang valid"
@@ -533,7 +533,7 @@ msgstr "Alamat email tidak boleh kosong dan harus berupa email yang valid"
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Pengguna '%(nick)s' diperbarui" msgstr "Pengguna '%(nick)s' diperbarui"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Ups! Judul buku yang dipilih tidak tersedia. Berkas tidak ada atau tidak dapat diakses" msgstr "Ups! Judul buku yang dipilih tidak tersedia. Berkas tidak ada atau tidak dapat diakses"
@@ -848,7 +848,7 @@ msgstr "Konten berkas sampul tidak valid"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Hanya berkas jpg/jpeg yang didukung sebagai berkas sampul" msgstr "Hanya berkas jpg/jpeg yang didukung sebagai berkas sampul"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -886,7 +886,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Antrian semua buku untuk cadangan metadata" msgstr "Antrian semua buku untuk cadangan metadata"
@@ -973,7 +973,7 @@ msgstr "{}★"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Masuk" msgstr "Masuk"
@@ -1128,38 +1128,38 @@ msgstr "Daftar Buku"
msgid "Show Books List" msgid "Show Books List"
msgstr "Tampilkan Daftar Buku" msgstr "Tampilkan Daftar Buku"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Terbit setelah " msgstr "Terbit setelah "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Terbit sebelum " msgstr "Terbit sebelum "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Peringkat ≤ %(rating)s" msgstr "Peringkat ≤ %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Peringkat ≥ %(rating)s" msgstr "Peringkat ≥ %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "Terjadi kesalahan saat mencari kolom khusus, harap mulai ulang 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:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Penelusuran Lanjutan" msgstr "Penelusuran Lanjutan"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Rak yang ditentukan tidak valid" msgstr "Rak yang ditentukan tidak valid"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Buku telah ditambahkan ke rak: %(sname)s" msgstr "Buku telah ditambahkan ke rak: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Anda tidak diperbolehkan menambahkan buku ke rak: %(name)s" msgstr "Anda tidak diperbolehkan menambahkan buku ke rak: %(name)s"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Buku sudah menjadi bagian dari rak: %(name)s" msgstr "Buku sudah menjadi bagian dari rak: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Buku telah ditambahkan ke rak: %(sname)s" msgstr "Buku telah ditambahkan ke rak: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Tidak dapat menambahkan buku ke rak: %(sname)s" msgstr "Tidak dapat menambahkan buku ke rak: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Buku telah dihapus dari rak: %(sname)s" msgstr "Buku telah dihapus dari rak: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "Maaf Anda tidak diizinkan untuk menghapus buku dari rak ini: %(sname)s"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Buat Rak" msgstr "Buat Rak"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Maaf, Anda tidak diizinkan mengedit rak ini" msgstr "Maaf, Anda tidak diizinkan mengedit rak ini"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Edit Rak" msgstr "Edit Rak"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Kesalahan menghapus Rak" msgstr "Kesalahan menghapus Rak"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Rak berhasil dihapus" msgstr "Rak berhasil dihapus"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Ubah urutan Rak: '%(name)s'" msgstr "Ubah urutan Rak: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Maaf, Anda tidak diizinkan membuat rak publik" msgstr "Maaf, Anda tidak diizinkan membuat rak publik"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Rak %(title)s dibuat" msgstr "Rak %(title)s dibuat"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Rak %(title)s diubah" msgstr "Rak %(title)s diubah"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Ada kesalahan" msgstr "Ada kesalahan"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Rak publik dengan nama '%(title)s' sudah ada." msgstr "Rak publik dengan nama '%(title)s' sudah ada."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Rak pribadi dengan nama '%(title)s' sudah ada." msgstr "Rak pribadi dengan nama '%(title)s' sudah ada."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Rak: '%(name)s'" msgstr "Rak: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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" msgstr "Terjadi kesalahan saat membuka rak. Rak tidak ada atau tidak dapat diakses"
@@ -1423,80 +1442,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Daftar" msgstr "Daftar"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Server email belum diatur, silakan hubungi administrator!" msgstr "Server email belum diatur, silakan hubungi administrator!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Alamat email Anda tidak diizinkan untuk mendaftar" msgstr "Alamat email Anda tidak diizinkan untuk mendaftar"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "E-mail konfirmasi telah dikirimkan ke alamat email Anda." msgstr "E-mail konfirmasi telah dikirimkan ke alamat email Anda."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Profil %(name)s" msgstr "Profil %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Ditemukan akun yang ada untuk alamat email ini" msgstr "Ditemukan akun yang ada untuk alamat email ini"
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "Dalam Pustaka" msgstr "Dalam Pustaka"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Urutkan menurut tanggal buku, terbaru dulu" msgstr "Urutkan menurut tanggal buku, terbaru dulu"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Urutkan menurut tanggal buku, terlama dulu" msgstr "Urutkan menurut tanggal buku, terlama dulu"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Urutkan judul dalam urutan abjad" msgstr "Urutkan judul dalam urutan abjad"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Urutkan judul dalam urutan abjad terbalik" msgstr "Urutkan judul dalam urutan abjad terbalik"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Urutkan menurut tanggal penerbitan, yang terbaru dulu" msgstr "Urutkan menurut tanggal penerbitan, yang terbaru dulu"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Urutkan menurut tanggal penerbitan, yang terlama dulu" msgstr "Urutkan menurut tanggal penerbitan, yang terlama dulu"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "kurangi" msgstr "kurangi"
@@ -2813,7 +2832,7 @@ msgstr "Tambah ke rak"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Publik)" msgstr "(Publik)"
@@ -2923,12 +2942,12 @@ msgstr "Urutkan naik menurut jumlah unduhan"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Urutkan turun menurut jumlah unduhan" msgstr "Urutkan turun menurut jumlah unduhan"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Urutkan penulis dalam urutan abjad" msgstr "Urutkan penulis dalam urutan abjad"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Urutkan penulis dalam urutan abjad terbalik" msgstr "Urutkan penulis dalam urutan abjad terbalik"
@@ -3419,6 +3438,10 @@ msgstr "Istilah Penelusuran:"
msgid "Results for:" msgid "Results for:"
msgstr "Hasil untuk:" msgstr "Hasil untuk:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Tanggal Diterbitkan Dari" msgstr "Tanggal Diterbitkan Dari"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2026-01-04 02:22+0100\n" "PO-Revision-Date: 2026-01-04 02:22+0100\n"
"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n" "Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
"Language: it\n" "Language: it\n"
@@ -70,7 +70,7 @@ msgstr "La colonna personalizzata no.%(column)d non esiste nel database di Calib
msgid "Edit Users" msgid "Edit Users"
msgstr "Modifica utenti" msgstr "Modifica utenti"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Tutti" msgstr "Tutti"
@@ -308,9 +308,9 @@ msgstr "Tutto OK! Account Gmail verificato."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Errore nel database: %(error)s." msgstr "Errore nel database: %(error)s."
@@ -349,7 +349,7 @@ msgstr "Durata non valida per l'attività specificata"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Impostazioni delle attività pianificate aggiornate" msgstr "Impostazioni delle attività pianificate aggiornate"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi." msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi."
@@ -524,7 +524,7 @@ msgstr "Impossibile eliminare l'utente Guest (ospite)"
msgid "No admin user remaining, can't delete user" 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:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" 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" msgstr "L'e-mail non può essere vuota e deve essere un'e-mail valida"
@@ -533,7 +533,7 @@ msgstr "L'e-mail non può essere vuota e deve essere un'e-mail valida"
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "L'utente '%(nick)s' è stato aggiornato" msgstr "L'utente '%(nick)s' è stato aggiornato"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "Il valore non è presente nella richiesta" msgstr "Il valore non è presente nella richiesta"
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" 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" msgstr "Il libro selezionato non è disponibile. Il file non esiste o non è accessibile"
@@ -848,7 +848,7 @@ msgstr "Contenuto del file di copertina non valido"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Solo i file jpg/jpeg sono supportati come file di copertina" msgstr "Solo i file jpg/jpeg sono supportati come file di copertina"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "Copertina" msgstr "Copertina"
@@ -886,7 +886,7 @@ msgstr "Permessi di esecuzione mancanti: %(missing)s"
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "Errore durante l'esecuzione di Calibre" msgstr "Errore durante l'esecuzione di Calibre"
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Metti in coda tutti i libri per il backup dei metadati" msgstr "Metti in coda tutti i libri per il backup dei metadati"
@@ -973,7 +973,7 @@ msgstr "{} stelle"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Accesso" msgstr "Accesso"
@@ -1128,38 +1128,38 @@ msgstr "Elenco libri"
msgid "Show Books List" msgid "Show Books List"
msgstr "Mostra Elenco libri" msgstr "Mostra Elenco libri"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Pubblicato dopo il " msgstr "Pubblicato dopo il "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Pubblicato prima del " msgstr "Pubblicato prima del "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Valutazione <= %(rating)s" msgstr "Valutazione <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Valutazione >= %(rating)s" msgstr "Valutazione >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "Stato di lettura = '%(status)s'" msgstr "Stato di lettura = '%(status)s'"
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" 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:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Ricerca avanzata" msgstr "Ricerca avanzata"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Scaffale specificato non valido" msgstr "Scaffale specificato non valido"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Il libro è stato aggiunto allo scaffale: %(sname)s" msgstr "Il libro è stato aggiunto allo scaffale: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Non sei autorizzato ad aggiungere libri allo scaffale" msgstr "Non sei autorizzato ad aggiungere libri allo scaffale"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "I libri sono già presenti nello scaffale: %(name)s" msgstr "I libri sono già presenti nello scaffale: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "I libri sono stati aggiunti allo scaffale: %(sname)s" msgstr "I libri sono stati aggiunti allo scaffale: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Impossibile aggiungere libri allo scaffale: %(sname)s" msgstr "Impossibile aggiungere libri allo scaffale: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Il libro è stato rimosso dallo scaffale: %(sname)s" msgstr "Il libro è stato rimosso dallo scaffale: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "Spiacente, ma non sei autorizzato a rimuovere libri da questo scaffale"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Crea uno scaffale" msgstr "Crea uno scaffale"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Spiacente, ma non sei autorizzato a modificare questo scaffale" msgstr "Spiacente, ma non sei autorizzato a modificare questo scaffale"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Modifica uno scaffale" msgstr "Modifica uno scaffale"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Errore nell'eliminare lo scaffale" msgstr "Errore nell'eliminare lo scaffale"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Lo scaffale è stato eliminato correttamente" msgstr "Lo scaffale è stato eliminato correttamente"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Cambia l'ordine dello scaffale: '%(name)s'" msgstr "Cambia l'ordine dello scaffale: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Spiacente, ma non sei autorizzato a creare scaffali pubblici" msgstr "Spiacente, ma non sei autorizzato a creare scaffali pubblici"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Lo scaffale %(title)s è stato creato" msgstr "Lo scaffale %(title)s è stato creato"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Lo scaffale %(title)s è stato modificato" msgstr "Lo scaffale %(title)s è stato modificato"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "C'è stato un errore" msgstr "C'è stato un errore"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Esiste già uno scaffale pubblico con il nome '%(title)s'." msgstr "Esiste già uno scaffale pubblico con il nome '%(title)s'."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Esiste già uno scaffale privato con il nome '%(title)s'." msgstr "Esiste già uno scaffale privato con il nome '%(title)s'."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Scaffale: '%(name)s'" msgstr "Scaffale: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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"
@@ -1423,80 +1442,80 @@ msgstr "Attendi un minuto per registrare il prossimo utente"
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registrati" msgstr "Registrati"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" 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:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, 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:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "La tua email non è consentita." msgstr "La tua email non è consentita."
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Tutto OK! L'e-mail di conferma è stata inviata." msgstr "Tutto OK! L'e-mail di conferma è stata inviata."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "Impossibile attivare l'autenticazione LDAP" msgstr "Impossibile attivare l'autenticazione LDAP"
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "Attendi un minuto prima del prossimo accesso" msgstr "Attendi un minuto prima del prossimo accesso"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "ora sei connesso come: '%(nickname)s'" msgstr "ora sei connesso come: '%(nickname)s'"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" 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" msgstr "Accesso di riserva come: '%(nickname)s', il server LDAP non è raggiungibile o l'utente è sconosciuto"
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "Impossibile accedere: %(message)s" msgstr "Impossibile accedere: %(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Nome utente o password errati" msgstr "Nome utente o password errati"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "La nuova password è stata inviata al tuo indirizzo e-mail" msgstr "La nuova password è stata inviata al tuo indirizzo e-mail"
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Si è verificato un errore sconosciuto, riprova più tardi." msgstr "Si è verificato un errore sconosciuto, riprova più tardi."
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "Inserisci un nome utente valido per reimpostare la password" msgstr "Inserisci un nome utente valido per reimpostare la password"
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "Ora sei connesso come: '%(nickname)s'" msgstr "Ora sei connesso come: '%(nickname)s'"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Profilo di %(name)s" msgstr "Profilo di %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "Tutto OK! Profilo aggiornato" msgstr "Tutto OK! Profilo aggiornato"
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Esiste già un account per questa e-mail." msgstr "Esiste già un account per questa e-mail."
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "Nella biblioteca" msgstr "Nella biblioteca"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Ordina secondo la data dei libri, prima i più recenti" msgstr "Ordina secondo la data dei libri, prima i più recenti"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Ordina secondo la data dei libri, prima i più vecchi" msgstr "Ordina secondo la data dei libri, prima i più vecchi"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Ordina i titoli in ordine alfabetico" msgstr "Ordina i titoli in ordine alfabetico"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Ordina i titoli in ordine alfabetico inverso" msgstr "Ordina i titoli in ordine alfabetico inverso"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Ordina secondo la data di pubblicazione, prima i più recenti" msgstr "Ordina secondo la data di pubblicazione, prima i più recenti"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Ordina secondo la data di pubblicazione, prima i più vecchi" msgstr "Ordina secondo la data di pubblicazione, prima i più vecchi"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "riduci" msgstr "riduci"
@@ -2813,7 +2832,7 @@ msgstr "Aggiungi allo scaffale"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Pubblico)" msgstr "(Pubblico)"
@@ -2923,12 +2942,12 @@ msgstr "Ordina in ordine ascendente in base al numero di download"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Ordina in ordine discendente in base al numero di download" msgstr "Ordina in ordine discendente in base al numero di download"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Ordina gli autori in ordine alfabetico" msgstr "Ordina gli autori in ordine alfabetico"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Ordina gli autori in ordine alfabetico inverso" msgstr "Ordina gli autori in ordine alfabetico inverso"
@@ -3419,6 +3438,10 @@ msgstr "Termine di ricerca:"
msgid "Results for:" msgid "Results for:"
msgstr "Risultati per:" msgstr "Risultati per:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Data di pubblicazione dal" msgstr "Data di pubblicazione dal"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2018-02-07 02:20-0500\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n"
"Last-Translator: subdiox <subdiox@gmail.com>\n" "Last-Translator: subdiox <subdiox@gmail.com>\n"
"Language: ja\n" "Language: ja\n"
@@ -70,7 +70,7 @@ msgstr "カスタムカラムの%(column)d列目がcalibreのDBに存在しま
msgid "Edit Users" msgid "Edit Users"
msgstr "ユーザーを編集" msgstr "ユーザーを編集"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "全て" msgstr "全て"
@@ -308,9 +308,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "DBエラー: %(error)s" msgstr "DBエラー: %(error)s"
@@ -349,7 +349,7 @@ msgstr "指定したタスクの期間が無効です"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "スケジュールタスクの設定を更新しました" msgstr "スケジュールタスクの設定を更新しました"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "不明なエラーが発生しました。あとで再試行してください。" msgstr "不明なエラーが発生しました。あとで再試行してください。"
@@ -524,7 +524,7 @@ msgstr "ゲストユーザーは削除できません"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません" msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -533,7 +533,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "ユーザー '%(nick)s' を更新しました" msgstr "ユーザー '%(nick)s' を更新しました"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません" msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません"
@@ -848,7 +848,7 @@ msgstr "表紙ファイルの内容が無効です"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "表紙ファイルは jpg/jpeg のみ対応しています" msgstr "表紙ファイルは jpg/jpeg のみ対応しています"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -886,7 +886,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -973,7 +973,7 @@ msgstr "星{}"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "ログイン" msgstr "ログイン"
@@ -1128,38 +1128,38 @@ msgstr "本の一覧"
msgid "Show Books List" msgid "Show Books List"
msgstr "本の一覧を表示" msgstr "本の一覧を表示"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "これ以降に出版 " msgstr "これ以降に出版 "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "これ以前に出版 " msgstr "これ以前に出版 "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "評価 <= %(rating)s" msgstr "評価 <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "評価 >= %(rating)s" msgstr "評価 >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "カスタムカラムの検索でエラーが発生しました。Calibre-Webを再起動してください" msgstr "カスタムカラムの検索でエラーが発生しました。Calibre-Webを再起動してください"
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "詳細検索" msgstr "詳細検索"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "指定された本棚は無効です" msgstr "指定された本棚は無効です"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "本を %(sname)s に追加しました" msgstr "本を %(sname)s に追加しました"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "あなたはこの本棚に本を追加することが許可されていません" msgstr "あなたはこの本棚に本を追加することが許可されていません"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "これらの本は %(name)s にすでに追加されています" msgstr "これらの本は %(name)s にすでに追加されています"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "本が %(sname)s に追加されました" msgstr "本が %(sname)s に追加されました"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "%(sname)s に本を追加できません" msgstr "%(sname)s に本を追加できません"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "本が %(sname)s から削除されました" msgstr "本が %(sname)s から削除されました"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "申し訳ありませんが、あなたはこの本棚から本を削除することが許可されていません" msgstr "申し訳ありませんが、あなたはこの本棚から本を削除することが許可されていません"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "本棚を作成する" msgstr "本棚を作成する"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "申し訳ありませんが、あなたはこの本棚を編集することが許可されていません" msgstr "申し訳ありませんが、あなたはこの本棚を編集することが許可されていません"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "本棚を編集する" msgstr "本棚を編集する"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "本棚の削除中にエラーが発生しました" msgstr "本棚の削除中にエラーが発生しました"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "本棚を削除しました" msgstr "本棚を削除しました"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "'%(name)s' 内の本の順番を変更する" msgstr "'%(name)s' 内の本の順番を変更する"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "申し訳ありませんが、あなたはみんなの本棚を作成することが許可されていません" msgstr "申し訳ありませんが、あなたはみんなの本棚を作成することが許可されていません"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "%(title)s を作成しました" msgstr "%(title)s を作成しました"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "%(title)s を変更しました" msgstr "%(title)s を変更しました"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "エラーが発生しました" msgstr "エラーが発生しました"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "'%(title)s' という名前のみんなの本棚はすでに存在します。" msgstr "'%(title)s' という名前のみんなの本棚はすでに存在します。"
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "'%(title)s' という名前の本棚はすでに存在します。" msgstr "'%(title)s' という名前の本棚はすでに存在します。"
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "本棚: '%(name)s'" msgstr "本棚: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "本棚を開けません。この本棚は存在しないかアクセスできません" msgstr "本棚を開けません。この本棚は存在しないかアクセスできません"
@@ -1423,80 +1442,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "登録" msgstr "登録"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "メールサーバーが設定されていません。管理者に連絡してください" msgstr "メールサーバーが設定されていません。管理者に連絡してください"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "このメールアドレスは登録が許可されていません" msgstr "このメールアドレスは登録が許可されていません"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "確認メールがこのメールアドレスに送信されました。" msgstr "確認メールがこのメールアドレスに送信されました。"
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)s のプロフィール" msgstr "%(name)s のプロフィール"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "このメールアドレスで登録されたアカウントがすでに存在します" msgstr "このメールアドレスで登録されたアカウントがすでに存在します"
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "ライブラリ内" msgstr "ライブラリ内"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "追加日が新しい順にソート" msgstr "追加日が新しい順にソート"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "追加日が古い順にソート" msgstr "追加日が古い順にソート"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "五十音順にソート" msgstr "五十音順にソート"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "逆五十音順にソート" msgstr "逆五十音順にソート"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "発売日が新しい順にソート" msgstr "発売日が新しい順にソート"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "発売日が古い順にソート" msgstr "発売日が古い順にソート"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "減らす" msgstr "減らす"
@@ -2813,7 +2832,7 @@ msgstr "本棚に追加"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(公開)" msgstr "(公開)"
@@ -2923,12 +2942,12 @@ msgstr "ダウンロード数が少ない順にソート"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "ダウンロード数が多い順にソート" msgstr "ダウンロード数が多い順にソート"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "著者名を五十音順にソート" msgstr "著者名を五十音順にソート"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "著者名を逆五十音順にソート" msgstr "著者名を逆五十音順にソート"
@@ -3419,6 +3438,10 @@ msgstr "検索する単語:"
msgid "Results for:" msgid "Results for:"
msgstr "結果:" msgstr "結果:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "発売日(〜から)" msgstr "発売日(〜から)"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2018-08-27 17:06+0700\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language: km_KH\n" "Language: km_KH\n"
@@ -71,7 +71,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "" msgstr ""
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "" msgstr ""
@@ -309,9 +309,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
@@ -350,7 +350,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "" msgstr ""
@@ -525,7 +525,7 @@ msgstr ""
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -534,7 +534,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "អ្នកប្រើប្រាស់ %(nick)s ត្រូវបានកែប្រែ" msgstr "អ្នកប្រើប្រាស់ %(nick)s ត្រូវបានកែប្រែ"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -586,8 +586,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "" msgstr ""
@@ -849,7 +849,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -887,7 +887,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -974,7 +974,7 @@ msgstr ""
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "ចូលប្រើប្រាស់" msgstr "ចូលប្រើប្រាស់"
@@ -1129,38 +1129,38 @@ msgstr ""
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr ""
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "បានបោះពុម្ភក្រោយ " msgstr "បានបោះពុម្ភក្រោយ "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "បានបោះពុម្ភមុន " msgstr "បានបោះពុម្ភមុន "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "ការវាយតម្លៃ <= %(rating)s" msgstr "ការវាយតម្លៃ <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "ការវាយតម្លៃ >= %(rating)s" msgstr "ការវាយតម្លៃ >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "ស្វែងរកកម្រិតខ្ពស់" msgstr "ស្វែងរកកម្រិតខ្ពស់"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
@@ -1184,92 +1184,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "សៀវភៅត្រូវបានបន្ថែមទៅធ្នើ៖ %(sname)s" msgstr "សៀវភៅត្រូវបានបន្ថែមទៅធ្នើ៖ %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "សៀវភៅត្រូវបានដកចេញពីធ្នើ៖ %(sname)s" msgstr "សៀវភៅត្រូវបានដកចេញពីធ្នើ៖ %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "បង្កើតធ្នើ" msgstr "បង្កើតធ្នើ"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "កែប្រែធ្នើ" msgstr "កែប្រែធ្នើ"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "ប្តូរលំដាប់ធ្នើ៖ %(name)s" msgstr "ប្តូរលំដាប់ធ្នើ៖ %(name)s"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "" msgstr ""
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានបង្កើត" msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានបង្កើត"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានប្តូរ" msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានប្តូរ"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "មានបញ្ហា" msgstr "មានបញ្ហា"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "ធ្នើ៖ %(name)s" msgstr "ធ្នើ៖ %(name)s"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន" msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន"
@@ -1424,80 +1443,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "ចុះឈ្មោះ" msgstr "ចុះឈ្មោះ"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "" msgstr ""
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "" msgstr ""
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1858,38 +1877,38 @@ msgid "In Library"
msgstr "នៅក្នុងបណ្ណាល័យ" msgstr "នៅក្នុងបណ្ណាល័យ"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "" msgstr ""
@@ -2814,7 +2833,7 @@ msgstr "បន្ថែមទៅធ្នើ"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "" msgstr ""
@@ -2924,12 +2943,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3420,6 +3439,10 @@ msgstr ""
msgid "Results for:" msgid "Results for:"
msgstr "លទ្ធផលសម្រាប់៖" msgstr "លទ្ធផលសម្រាប់៖"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "ថ្ងៃបោះពុម្ភចាប់ពី" msgstr "ថ្ងៃបោះពុម្ភចាប់ពី"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2024-11-01 17:50+0900\n" "PO-Revision-Date: 2024-11-01 17:50+0900\n"
"Last-Translator: limeade23 <admin@limeade.me>\n" "Last-Translator: limeade23 <admin@limeade.me>\n"
"Language: ko\n" "Language: ko\n"
@@ -70,7 +70,7 @@ msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이
msgid "Edit Users" msgid "Edit Users"
msgstr "사용자 관리" msgstr "사용자 관리"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "모두" msgstr "모두"
@@ -308,9 +308,9 @@ msgstr "Gmail 계정 인증에 성공했습니다."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "데이터베이스 오류가 발생했습니다: %(error)s." msgstr "데이터베이스 오류가 발생했습니다: %(error)s."
@@ -349,7 +349,7 @@ msgstr "작업 종료 시간이 올바르지 않습니다."
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "예약 작업 설정이 업데이트되었습니다." msgstr "예약 작업 설정이 업데이트되었습니다."
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "알 수 없는 오류가 발생했습니다. 잠시 후 다시 시도해 주세요." msgstr "알 수 없는 오류가 발생했습니다. 잠시 후 다시 시도해 주세요."
@@ -524,7 +524,7 @@ msgstr "게스트 사용자는 삭제할 수 없습니다."
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "남은 관리자가 없어 사용자를 삭제할 수 없습니다." msgstr "남은 관리자가 없어 사용자를 삭제할 수 없습니다."
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "이메일 주소는 비워둘 수 없고, 올바른 형식이어야 합니다." msgstr "이메일 주소는 비워둘 수 없고, 올바른 형식이어야 합니다."
@@ -533,7 +533,7 @@ msgstr "이메일 주소는 비워둘 수 없고, 올바른 형식이어야 합
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "사용자 '%(nick)s의 정보를 수정했습니다." msgstr "사용자 '%(nick)s의 정보를 수정했습니다."
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "요청에서 값이 누락되었습니다." msgstr "요청에서 값이 누락되었습니다."
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "선택한 책을 사용할 수 없습니다. 파일이 없거나 접근할 수 없습니다." msgstr "선택한 책을 사용할 수 없습니다. 파일이 없거나 접근할 수 없습니다."
@@ -848,7 +848,7 @@ msgstr "올바르지 않은 표지 파일입니다."
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "표지 파일은 jpg/jpeg 형식만 지원합니다." msgstr "표지 파일은 jpg/jpeg 형식만 지원합니다."
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "표지" msgstr "표지"
@@ -886,7 +886,7 @@ msgstr "실행 권한이 없습니다: %(missing)s"
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "Calibre 실행 오류" msgstr "Calibre 실행 오류"
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "메타데이터 백업이 작업에 추가되었습니다." msgstr "메타데이터 백업이 작업에 추가되었습니다."
@@ -973,7 +973,7 @@ msgstr "{} Stars"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "로그인" msgstr "로그인"
@@ -1128,38 +1128,38 @@ msgstr "책 목록"
msgid "Show Books List" msgid "Show Books List"
msgstr "책 목록 보기" msgstr "책 목록 보기"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "발행일 이후" msgstr "발행일 이후"
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "발행일 이전" msgstr "발행일 이전"
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "평점 <= %(rating)s" msgstr "평점 <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "평점 >= %(rating)s" msgstr "평점 >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "읽은 상태 = %(status)s" msgstr "읽은 상태 = %(status)s"
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "사용자 정의 열을 검색하는 동안 오류가 발생했습니다. Calibre-Web을 다시 시작해 주세요." msgstr "사용자 정의 열을 검색하는 동안 오류가 발생했습니다. Calibre-Web을 다시 시작해 주세요."
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "상세 검색" msgstr "상세 검색"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "잘못된 서재가 지정되었습니다." msgstr "잘못된 서재가 지정되었습니다."
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "책이 등록되었습니다: %(sname)s" msgstr "책이 등록되었습니다: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "책을 추가할 권한이 없습니다." msgstr "책을 추가할 권한이 없습니다."
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "이미 등록된 책입니다: %(name)s" msgstr "이미 등록된 책입니다: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "책들이 등록되었습니다: %(sname)s" msgstr "책들이 등록되었습니다: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "책을 추가할 수 없습니다: %(sname)s" msgstr "책을 추가할 수 없습니다: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "책이 서재에서 삭제되었습니다: %(sname)s" msgstr "책이 서재에서 삭제되었습니다: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "서재에서 책을 삭제할 권한이 없습니다." msgstr "서재에서 책을 삭제할 권한이 없습니다."
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "서재 생성" msgstr "서재 생성"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "서재를 수정할 권한이 없습니다." msgstr "서재를 수정할 권한이 없습니다."
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "서재 편집" msgstr "서재 편집"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "서재를 삭제하는 중 오류가 발생했습니다." msgstr "서재를 삭제하는 중 오류가 발생했습니다."
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "서재가 삭제되었습니다." msgstr "서재가 삭제되었습니다."
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "서재 순서가 변경되었습니다: '%(name)s'" msgstr "서재 순서가 변경되었습니다: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "공개 서재를 생성할 권한이 없습니다." msgstr "공개 서재를 생성할 권한이 없습니다."
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "서재 %(title)s가 생성되었습니다." msgstr "서재 %(title)s가 생성되었습니다."
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "서재 %(title)s가 변경되었습니다." msgstr "서재 %(title)s가 변경되었습니다."
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "오류가 발생했습니다." msgstr "오류가 발생했습니다."
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "'%(title)s' 공개 서재가 이미 존재합니다." msgstr "'%(title)s' 공개 서재가 이미 존재합니다."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "'%(title)s' 개인 서재가 이미 존재합니다." msgstr "'%(title)s' 개인 서재가 이미 존재합니다."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "서재: '%(name)s'" msgstr "서재: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "서재를 여는 동안 오류가 발생했습니다. 서재가 존재하지 않거나 접근할 수 없습니다" msgstr "서재를 여는 동안 오류가 발생했습니다. 서재가 존재하지 않거나 접근할 수 없습니다"
@@ -1423,80 +1442,80 @@ msgstr "다음 사용자를 등록은 1분 뒤 가능합니다."
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "등록" msgstr "등록"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "Flask-Limiter 시스템 연결에 문제가 발생했습니다. 관리자에게 문의하세요." msgstr "Flask-Limiter 시스템 연결에 문제가 발생했습니다. 관리자에게 문의하세요."
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "이메일 서버가 설정되지 않았습니다. 관리자에게 문의하세요." msgstr "이메일 서버가 설정되지 않았습니다. 관리자에게 문의하세요."
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "사용할 수 없는 이메일입니다." msgstr "사용할 수 없는 이메일입니다."
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "인증 이메일을 발송했습니다." msgstr "인증 이메일을 발송했습니다."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "LDAP 인증을 활성화할 수 없습니다." msgstr "LDAP 인증을 활성화할 수 없습니다."
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "1분 후 시도해 주세요." msgstr "1분 후 시도해 주세요."
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "'%(nickname)s'로 로그인했습니다." msgstr "'%(nickname)s'로 로그인했습니다."
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "'%(nickname)s'(으)로 대체 로그인했습니다. LDAP 서버에 연결할 수 없거나 존재하지 않는 사용자입니다." msgstr "'%(nickname)s'(으)로 대체 로그인했습니다. LDAP 서버에 연결할 수 없거나 존재하지 않는 사용자입니다."
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "로그인할 수 없습니다: %(message)s" msgstr "로그인할 수 없습니다: %(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "사용자 이름 또는 비밀번호가 올바르지 않습니다." msgstr "사용자 이름 또는 비밀번호가 올바르지 않습니다."
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "새 비밀번호가 이메일로 전송되었습니다" msgstr "새 비밀번호가 이메일로 전송되었습니다"
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "알 수 없는 오류가 발생했습니다. 나중에 다시 시도해 주세요." msgstr "알 수 없는 오류가 발생했습니다. 나중에 다시 시도해 주세요."
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "비밀번호를 재설정하려면 올바른 사용자 이름을 입력하세요." msgstr "비밀번호를 재설정하려면 올바른 사용자 이름을 입력하세요."
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "'%(nickname)s'로 로그인했습니다." msgstr "'%(nickname)s'로 로그인했습니다."
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)s 프로필" msgstr "%(name)s 프로필"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "프로필이 업데이트되었습니다." msgstr "프로필이 업데이트되었습니다."
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "이미 등록된 이메일 주소입니다." msgstr "이미 등록된 이메일 주소입니다."
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "서재에 있음" msgstr "서재에 있음"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "등록 최신순" msgstr "등록 최신순"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "등록 오래된 순" msgstr "등록 오래된 순"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "이름순" msgstr "이름순"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "이름 역순" msgstr "이름 역순"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "발행일 최신순" msgstr "발행일 최신순"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "발행일 오래된 순" msgstr "발행일 오래된 순"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "줄이기" msgstr "줄이기"
@@ -2813,7 +2832,7 @@ msgstr "서재에 추가"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(공개)" msgstr "(공개)"
@@ -2923,12 +2942,12 @@ msgstr "다운로드 수 오름차순 정렬"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "다운로드 수 내림차순 정렬" msgstr "다운로드 수 내림차순 정렬"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "저자명 오름차순 정렬" msgstr "저자명 오름차순 정렬"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "저자명 내림차순 정렬" msgstr "저자명 내림차순 정렬"
@@ -3419,6 +3438,10 @@ msgstr "검색어:"
msgid "Results for:" msgid "Results for:"
msgstr "결과:" msgstr "결과:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "발행일(시작)" msgstr "발행일(시작)"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web (GPLV3)\n" "Project-Id-Version: Calibre-Web (GPLV3)\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2023-12-20 22:00+0100\n" "PO-Revision-Date: 2023-12-20 22:00+0100\n"
"Last-Translator: Michiel Cornelissen <michiel.cornelissen+gitbhun at proton.me>\n" "Last-Translator: Michiel Cornelissen <michiel.cornelissen+gitbhun at proton.me>\n"
"Language: nl\n" "Language: nl\n"
@@ -71,7 +71,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "" msgstr ""
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Alles" msgstr "Alles"
@@ -309,9 +309,9 @@ msgstr "Gelukt! Gmail account geverifieerd."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Database fout: %(error)s." msgstr "Database fout: %(error)s."
@@ -350,7 +350,7 @@ msgstr "De duur van de taak is ongeldig"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Instellingen van geplande taken bijgewerkt" msgstr "Instellingen van geplande taken bijgewerkt"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Onbekende fout opgetreden. Probeer het later nog eens." msgstr "Onbekende fout opgetreden. Probeer het later nog eens."
@@ -525,7 +525,7 @@ msgstr "Kan Gast gebruiker niet verwijderen"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Kan laatste systeembeheerder niet verwijderen" msgstr "Kan laatste systeembeheerder niet verwijderen"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "E-mail kan niet leeg zijn en moet geldig zijn" msgstr "E-mail kan niet leeg zijn en moet geldig zijn"
@@ -534,7 +534,7 @@ msgstr "E-mail kan niet leeg zijn en moet geldig zijn"
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Gebruiker '%(nick)s' bijgewerkt" msgstr "Gebruiker '%(nick)s' bijgewerkt"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -586,8 +586,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk" msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk"
@@ -849,7 +849,7 @@ msgstr "Ongeldig omslagbestand"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag" msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -887,7 +887,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Voeg alle boeken toe aan de wachtrij voor het maken van een metagegevens backup" msgstr "Voeg alle boeken toe aan de wachtrij voor het maken van een metagegevens backup"
@@ -974,7 +974,7 @@ msgstr "{} sterren"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Inloggen" msgstr "Inloggen"
@@ -1129,38 +1129,38 @@ msgstr "Boekenlijst"
msgid "Show Books List" msgid "Show Books List"
msgstr "Boekenlijst tonen" msgstr "Boekenlijst tonen"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Gepubliceerd na " msgstr "Gepubliceerd na "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Gepubliceerd vóór " msgstr "Gepubliceerd vóór "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Beoordeling <= %(rating)s" msgstr "Beoordeling <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Beoordeling >= %(rating)s" msgstr "Beoordeling >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "Fout tijdens het zoeken van aangepaste kolommen, start Calibre-Web opnieuw op" 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:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Geavanceerd zoeken" msgstr "Geavanceerd zoeken"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Ongeldige boekenplank opgegeven" msgstr "Ongeldige boekenplank opgegeven"
@@ -1184,92 +1184,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Het boek is toegevoegd aan boekenplank: %(sname)s" msgstr "Het boek is toegevoegd aan boekenplank: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "U heeft niet voldoende rechten om een boek aan deze boekenplank toe te voegen" msgstr "U heeft niet voldoende rechten om een boek aan deze boekenplank toe te voegen"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Deze boeken maken al deel uit van boekenplank: %(name)s" msgstr "Deze boeken maken al deel uit van boekenplank: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "De boeken zijn toegevoegd aan boekenplank: %(sname)s" msgstr "De boeken zijn toegevoegd aan boekenplank: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Kan boeken niet toevoegen aan boekenplank: %(sname)s" msgstr "Kan boeken niet toevoegen aan boekenplank: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Het boek is verwijderd van boekenplank: %(sname)s" msgstr "Het boek is verwijderd van boekenplank: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "U heeft niet voldoende rechten om een boek van deze boekenplank te verwijderen"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Boekenplank maken" msgstr "Boekenplank maken"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Pas een boekenplank aan" msgstr "Pas een boekenplank aan"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Fout bij verwijderen boekenplank!" msgstr "Fout bij verwijderen boekenplank!"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Volgorde van boekenplank veranderen: '%(name)s'" msgstr "Volgorde van boekenplank veranderen: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Je mist rechten om een openbare boekenplank te maken " msgstr "Je mist rechten om een openbare boekenplank te maken "
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Boekenplank '%(title)s' aangemaakt" msgstr "Boekenplank '%(title)s' aangemaakt"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Boekenplank '%(title)s' is aangepast" msgstr "Boekenplank '%(title)s' is aangepast"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Er is een fout opgetreden" msgstr "Er is een fout opgetreden"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Een openbare boekenplank met de naam '%(title)s' bestaat al." msgstr "Een openbare boekenplank met de naam '%(title)s' bestaat al."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Een persoonlijke boekenplank met de naam '%(title)s' bestaat al." msgstr "Een persoonlijke boekenplank met de naam '%(title)s' bestaat al."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Boekenplank: '%(name)s'" msgstr "Boekenplank: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegankelijk" msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegankelijk"
@@ -1424,80 +1443,80 @@ msgstr "Wacht alstublieft één minuut voor het registreren van de volgende gebr
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registreren" msgstr "Registreren"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres." msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "Wacht alstublieft één minuut voor de volgende inlogpoging" msgstr "Wacht alstublieft één minuut voor de volgende inlogpoging"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)ss profiel" msgstr "%(name)ss profiel"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1858,38 +1877,38 @@ msgid "In Library"
msgstr "In bibliotheek" msgstr "In bibliotheek"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Sorteren op datum, nieuwste boeken eerst" msgstr "Sorteren op datum, nieuwste boeken eerst"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Sorteren op datum, oudste boeken eerst" msgstr "Sorteren op datum, oudste boeken eerst"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Sorteren op alfabetische volgorde" msgstr "Sorteren op alfabetische volgorde"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Sorteren op omgekeerde alfabetische volgorde" msgstr "Sorteren op omgekeerde alfabetische volgorde"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Sorteren op publicatiedatum, nieuwste boeken eerst" msgstr "Sorteren op publicatiedatum, nieuwste boeken eerst"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Sorteren op publicatiedatum, oudste boeken eerst" msgstr "Sorteren op publicatiedatum, oudste boeken eerst"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "beperken" msgstr "beperken"
@@ -2814,7 +2833,7 @@ msgstr "Toevoegen aan boekenplank"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Openbaar)" msgstr "(Openbaar)"
@@ -2924,12 +2943,12 @@ msgstr "Sorteer oplopend volgens aantal downloads"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Sorteer aflopend volgens aantal downloads" msgstr "Sorteer aflopend volgens aantal downloads"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Auteurs sorteren op alfabetische volgorde" msgstr "Auteurs sorteren op alfabetische volgorde"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Auteurs sorteren op omgekeerde alfabetische volgorde" msgstr "Auteurs sorteren op omgekeerde alfabetische volgorde"
@@ -3420,6 +3439,10 @@ msgstr "Zoekterm:"
msgid "Results for:" msgid "Results for:"
msgstr "Resultaten voor:" msgstr "Resultaten voor:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Publicatiedatum van" msgstr "Publicatiedatum van"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2023-01-06 11:00+0000\n" "PO-Revision-Date: 2023-01-06 11:00+0000\n"
"Last-Translator: Vegard Fladby <vegard.fladby@gmail.com>\n" "Last-Translator: Vegard Fladby <vegard.fladby@gmail.com>\n"
"Language: no\n" "Language: no\n"
@@ -70,7 +70,7 @@ msgstr "Egendefinert kolonnenr.%(column)d finnes ikke i caliber-databasen"
msgid "Edit Users" msgid "Edit Users"
msgstr "Rediger brukere" msgstr "Rediger brukere"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Alle" msgstr "Alle"
@@ -308,9 +308,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
@@ -349,7 +349,7 @@ msgstr "Ugyldig varighet for spesifisert oppgave"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Innstillinger for planlagte oppgaver er oppdatert" msgstr "Innstillinger for planlagte oppgaver er oppdatert"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "" msgstr ""
@@ -524,7 +524,7 @@ msgstr "Kan ikke slette gjestebruker"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Ingen administratorbruker igjen, kan ikke slette bruker" msgstr "Ingen administratorbruker igjen, kan ikke slette bruker"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -533,7 +533,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Bruker '%(nick)s' oppdatert" msgstr "Bruker '%(nick)s' oppdatert"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "" msgstr ""
@@ -848,7 +848,7 @@ msgstr "Ugyldig omslagsfilinnhold"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Bare jpg/jpeg-filer støttes som coverfile" msgstr "Bare jpg/jpeg-filer støttes som coverfile"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "Dekke" msgstr "Dekke"
@@ -886,7 +886,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Sett alle bøker i kø for sikkerhetskopiering av metadata" msgstr "Sett alle bøker i kø for sikkerhetskopiering av metadata"
@@ -973,7 +973,7 @@ msgstr "{} Stjerner"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Logg Inn" msgstr "Logg Inn"
@@ -1128,38 +1128,38 @@ msgstr "Bøker Liste"
msgid "Show Books List" msgid "Show Books List"
msgstr "Vis bokliste" msgstr "Vis bokliste"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Publisert etter " msgstr "Publisert etter "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Publisert før " msgstr "Publisert før "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Vurdering <= %(rating)s" msgstr "Vurdering <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Vurdering >= %(rating)s" msgstr "Vurdering >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "Feil ved søk etter egendefinerte kolonner. Start Calibre-Web på nytt" 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:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Avansert søk" msgstr "Avansert søk"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Ugyldig hylle er angitt" msgstr "Ugyldig hylle er angitt"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Boken er lagt til i hyllen: %(sname)s" msgstr "Boken er lagt til i hyllen: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Du har ikke lov til å legge en bok i hyllen" msgstr "Du har ikke lov til å legge en bok i hyllen"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Bøker er allerede en del av hyllen: %(name)s" msgstr "Bøker er allerede en del av hyllen: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Bøker er lagt til i hyllen: %(sname)s" msgstr "Bøker er lagt til i hyllen: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Kunne ikke legge til bøker i hyllen: %(sname)s" msgstr "Kunne ikke legge til bøker i hyllen: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Boken er fjernet fra hyllen: %(sname)s" msgstr "Boken er fjernet fra hyllen: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "Beklager at du ikke har lov til å fjerne en bok fra denne hyllen"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Lag en hylle" msgstr "Lag en hylle"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Beklager at du ikke har lov til å redigere denne hyllen" msgstr "Beklager at du ikke har lov til å redigere denne hyllen"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Rediger en hylle" msgstr "Rediger en hylle"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Feil ved sletting av hylle" msgstr "Feil ved sletting av hylle"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Hylle slettet" msgstr "Hylle slettet"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Endre rekkefølgen på hylle: '%(name)s'" msgstr "Endre rekkefølgen på hylle: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Beklager at du ikke har lov til å opprette en offentlig hylle" msgstr "Beklager at du ikke har lov til å opprette en offentlig hylle"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Hylle %(title)s opprettet" msgstr "Hylle %(title)s opprettet"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Hylle %(title)s endret" msgstr "Hylle %(title)s endret"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "det var en feil" msgstr "det var en feil"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "En offentlig hylle med navnet '%(title)s' eksisterer allerede." msgstr "En offentlig hylle med navnet '%(title)s' eksisterer allerede."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "En privat hylle med navnet '%(title)s' eksisterer allerede." msgstr "En privat hylle med navnet '%(title)s' eksisterer allerede."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Hylle: '%(name)s'" msgstr "Hylle: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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" msgstr "Feil ved åpning av hylle. Hylle finnes ikke eller er ikke tilgjengelig"
@@ -1423,80 +1442,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registrere" msgstr "Registrere"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "" msgstr ""
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "" msgstr ""
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "" msgstr ""
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "I biblioteket" msgstr "I biblioteket"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Sorter etter bokdato, nyeste først" msgstr "Sorter etter bokdato, nyeste først"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Sorter etter bokdato, eldste først" msgstr "Sorter etter bokdato, eldste først"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Sorter tittelen i alfabetisk rekkefølge" msgstr "Sorter tittelen i alfabetisk rekkefølge"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Sorter tittelen i omvendt alfabetisk rekkefølge" msgstr "Sorter tittelen i omvendt alfabetisk rekkefølge"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Sorter etter publiseringsdato, nyeste først" msgstr "Sorter etter publiseringsdato, nyeste først"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Sorter etter publiseringsdato, eldste først" msgstr "Sorter etter publiseringsdato, eldste først"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "redusere" msgstr "redusere"
@@ -2813,7 +2832,7 @@ msgstr ""
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "" msgstr ""
@@ -2923,12 +2942,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3419,6 +3438,10 @@ msgstr ""
msgid "Results for:" msgid "Results for:"
msgstr "" msgstr ""
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre Web - polski (POT: 2021-06-12 08:52)\n" "Project-Id-Version: Calibre Web - polski (POT: 2021-06-12 08:52)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2025-12-08 12:51+0100\n" "PO-Revision-Date: 2025-12-08 12:51+0100\n"
"Last-Translator: Daniel Szepietowski <daniel@szepi.dev>\n" "Last-Translator: Daniel Szepietowski <daniel@szepi.dev>\n"
"Language: pl\n" "Language: pl\n"
@@ -73,7 +73,7 @@ msgid "Edit Users"
msgstr "Edytuj użytkowników" msgstr "Edytuj użytkowników"
# ??? # ???
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Wszystko" msgstr "Wszystko"
@@ -311,9 +311,9 @@ msgstr "Sukces! Konto Gmail zostało zweryfikowane."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Błąd bazy danych: %(error)s." msgstr "Błąd bazy danych: %(error)s."
@@ -352,7 +352,7 @@ msgstr "Ustawiono nieprawidłowy czas trwania zadania."
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Zaktualizowano ustawienia zaplanowanych zadań." msgstr "Zaktualizowano ustawienia zaplanowanych zadań."
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później."
@@ -529,7 +529,7 @@ msgstr "Nie udało się usunąć konta gościa"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawami administratora" msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawami administratora"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "Email nie może być pusty i musi być prawidłowy" msgstr "Email nie może być pusty i musi być prawidłowy"
@@ -538,7 +538,7 @@ msgstr "Email nie może być pusty i musi być prawidłowy"
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Użytkownik '%(nick)s' został zaktualizowany" msgstr "Użytkownik '%(nick)s' został zaktualizowany"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -590,8 +590,8 @@ msgid "Value is missing on request"
msgstr "Brakująca wartość w zapytaniu" msgstr "Brakująca wartość w zapytaniu"
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny"
@@ -855,7 +855,7 @@ msgstr "Nieprawidłowa zawartość pliku z okładką"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "Okładka" msgstr "Okładka"
@@ -893,7 +893,7 @@ msgstr "Brakuje uprawnień do wykonywania: %(missing)s"
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "Błąd podczas uruchamiania Calibre" msgstr "Błąd podczas uruchamiania Calibre"
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Zaplanuj backup metadanych dla wszystkich książek" msgstr "Zaplanuj backup metadanych dla wszystkich książek"
@@ -981,7 +981,7 @@ msgstr "{} Gwiazdek"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Zaloguj się" msgstr "Zaloguj się"
@@ -1136,38 +1136,38 @@ msgstr "Lista książek"
msgid "Show Books List" msgid "Show Books List"
msgstr "Pokaż listę książek" msgstr "Pokaż listę książek"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Opublikowane po " msgstr "Opublikowane po "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Opublikowane przed " msgstr "Opublikowane przed "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Ocena <= %(rating)s" msgstr "Ocena <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Ocena >= %(rating)s" msgstr "Ocena >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "Status przeczytania = '%(status)s'" msgstr "Status przeczytania = '%(status)s'"
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "Błąd w przeszukiwaniu niestandardowych kolumn, proszę zresetuj Calibre-WEb" msgstr "Błąd w przeszukiwaniu niestandardowych kolumn, proszę zresetuj Calibre-WEb"
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Wyszukiwanie" msgstr "Wyszukiwanie"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Podano niewłaściwą półkę" msgstr "Podano niewłaściwą półkę"
@@ -1191,92 +1191,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Książka została dodana do półki: %(sname)s" msgstr "Książka została dodana do półki: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Nie masz uprawnień do dodawania książek na półkę" msgstr "Nie masz uprawnień do dodawania książek na półkę"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Książki są już dodane do półki: %(name)s" msgstr "Książki są już dodane do półki: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Książki zostały dodane do półki %(sname)s" msgstr "Książki zostały dodane do półki %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Nie można dodać książek do półki: %(sname)s" msgstr "Nie można dodać książek do półki: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Książka została usunięta z półki: %(sname)s" msgstr "Książka została usunięta z półki: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "Niestety nie masz uprawnień do usuwania książek z tej półki" msgstr "Niestety nie masz uprawnień do usuwania książek z tej półki"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Utwórz półkę" msgstr "Utwórz półkę"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Niestety nie masz uprawnień do edytowania tej półki" msgstr "Niestety nie masz uprawnień do edytowania tej półki"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Edytuj półkę" msgstr "Edytuj półkę"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Błąd podczas usuwania półki" msgstr "Błąd podczas usuwania półki"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Półka poprawnie usunięta" msgstr "Półka poprawnie usunięta"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Zmieniono kolejność półki: '%(name)s'" msgstr "Zmieniono kolejność półki: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Niestety nie masz uprawnień do tworzenia publicznych półek" msgstr "Niestety nie masz uprawnień do tworzenia publicznych półek"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Półka %(title)s została utworzona" msgstr "Półka %(title)s została utworzona"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Półka %(title)s została zmieniona" msgstr "Półka %(title)s została zmieniona"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Wystąpił błąd" msgstr "Wystąpił błąd"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Publiczna półka o nazwie '%(title)s' już istnieje." msgstr "Publiczna półka o nazwie '%(title)s' już istnieje."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Prywatna półka o nazwie '%(title)s' już istnieje." msgstr "Prywatna półka o nazwie '%(title)s' już istnieje."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Półka: „%(name)s”" msgstr "Półka: „%(name)s”"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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" msgstr "Błąd otwierania półki. Półka nie istnieje lub jest niedostępna"
@@ -1431,80 +1450,80 @@ msgstr "Proszę poczekać minutę przed rejestracją kolejnego użytkownika."
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Zarejestruj się" msgstr "Zarejestruj się"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "Błąd połączenia z backendem limitera, skontaktuj się z administratorem." msgstr "Błąd połączenia z backendem limitera, skontaktuj się z administratorem."
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!" msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr ".Twój e-mail nie może się zarejestrować" msgstr ".Twój e-mail nie może się zarejestrować"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail." msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "Nie udało się aktywować autoryzacji za pomocą LDAP" msgstr "Nie udało się aktywować autoryzacji za pomocą LDAP"
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "Proszę poczekać minutę przed kolejnym logowaniem" msgstr "Proszę poczekać minutę przed kolejnym logowaniem"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "jesteś zalogowany jako: '%(nickname)s'" msgstr "jesteś zalogowany jako: '%(nickname)s'"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "Logowanie awaryjne jako: %(nickname)s, serwer LDAP jest nieosiągalny lub użytkownik nie jest znany." msgstr "Logowanie awaryjne jako: %(nickname)s, serwer LDAP jest nieosiągalny lub użytkownik nie jest znany."
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "Nie udało się zalogować: %(message)s" msgstr "Nie udało się zalogować: %(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Nieprawidłowy login lub hasło" msgstr "Nieprawidłowy login lub hasło"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "Nowe hasło zostało wysłane na twój adres email" msgstr "Nowe hasło zostało wysłane na twój adres email"
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Wystąpił nieznany błąd. Proszę spróbować później." msgstr "Wystąpił nieznany błąd. Proszę spróbować później."
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "Proszę wprowadzić prawidłowy login do resetu hasła" msgstr "Proszę wprowadzić prawidłowy login do resetu hasła"
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "Jesteś zalogowany jako: '%(nickname)s'" msgstr "Jesteś zalogowany jako: '%(nickname)s'"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Profil użytkownika %(name)s" msgstr "Profil użytkownika %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "Sukces! Zaktualizowano profil" msgstr "Sukces! Zaktualizowano profil"
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Znaleziono istniejące konto dla tego adresu e-mail." msgstr "Znaleziono istniejące konto dla tego adresu e-mail."
@@ -1868,38 +1887,38 @@ msgid "In Library"
msgstr "W Bibliotece" msgstr "W Bibliotece"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Sortuj książki według daty, najnowsze jako pierwsze" msgstr "Sortuj książki według daty, najnowsze jako pierwsze"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Sortuj książki według daty, najstarsze jako pierwsze" msgstr "Sortuj książki według daty, najstarsze jako pierwsze"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Sortuj tytuły w porządku alfabetycznym" msgstr "Sortuj tytuły w porządku alfabetycznym"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Sortuj tytuły w odwrotnym porządku alfabetycznym" msgstr "Sortuj tytuły w odwrotnym porządku alfabetycznym"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Sortuj według daty publikacji, najnowsze jako pierwsze" msgstr "Sortuj według daty publikacji, najnowsze jako pierwsze"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Sortuj według daty publikacji, najstarsze jako pierwsze" msgstr "Sortuj według daty publikacji, najstarsze jako pierwsze"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "zwiń" msgstr "zwiń"
@@ -2828,7 +2847,7 @@ msgstr "Dodaj do półki"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(publiczna)" msgstr "(publiczna)"
@@ -2940,12 +2959,12 @@ msgstr "Sortuj rosnąco na podstawie liczby pobrań"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Sortuj malejąco na podstawie liczby pobrań" msgstr "Sortuj malejąco na podstawie liczby pobrań"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Sortuj autorów w porządku alfabetycznym" msgstr "Sortuj autorów w porządku alfabetycznym"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Posortuj autorów w odwrotnym porządku alfabetycznym" msgstr "Posortuj autorów w odwrotnym porządku alfabetycznym"
@@ -3437,6 +3456,10 @@ msgstr "Wyszukiwano:"
msgid "Results for:" msgid "Results for:"
msgstr "Wyniki dla:" msgstr "Wyniki dla:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Data publikacji od" msgstr "Data publikacji od"

View File

@@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2023-07-25 11:30+0100\n" "PO-Revision-Date: 2023-07-25 11:30+0100\n"
"Last-Translator: horus68 <https://github.com/horus68>\n" "Last-Translator: horus68 <https://github.com/horus68>\n"
"Language: pt\n" "Language: pt\n"
@@ -67,7 +67,7 @@ msgstr "A coluna personalizada No.%(column)d não existe na base de dados do Cal
msgid "Edit Users" msgid "Edit Users"
msgstr "Editar utilizadores" msgstr "Editar utilizadores"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Tudo" msgstr "Tudo"
@@ -305,9 +305,9 @@ msgstr "Sucesso! Conta Gmail verificada"
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Erro de base de dados: %(error)s." msgstr "Erro de base de dados: %(error)s."
@@ -346,7 +346,7 @@ msgstr "Duração inválida para a tarefa especificada"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Foram atualizadas as configurações de tarefas agendadas" msgstr "Foram atualizadas as configurações de tarefas agendadas"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde."
@@ -521,7 +521,7 @@ msgstr "Impossível eliminar convidado"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Nenhum utilizador administrador restante, não é possível eliminar o utilizador" msgstr "Nenhum utilizador administrador restante, não é possível eliminar o utilizador"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" 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" msgstr "O email não pode estar vazio e tem de ser válido"
@@ -530,7 +530,7 @@ msgstr "O email não pode estar vazio e tem de ser válido"
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Utilizador '%(nick)s' atualizado" msgstr "Utilizador '%(nick)s' atualizado"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -582,8 +582,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Oops! O Livro selecionado não está disponível. O ficheiro não existe ou não está acessível" msgstr "Oops! O Livro selecionado não está disponível. O ficheiro não existe ou não está acessível"
@@ -845,7 +845,7 @@ msgstr "Conteúdo do ficheiro de capa inválido"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Apenas ficheiros jpg/jpeg são suportados como ficheiros de capa" msgstr "Apenas ficheiros jpg/jpeg são suportados como ficheiros de capa"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -883,7 +883,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Enviar todos os livros para lista de espera para cópia de segurança de metadados" msgstr "Enviar todos os livros para lista de espera para cópia de segurança de metadados"
@@ -970,7 +970,7 @@ msgstr "{} Estrelas"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Autenticar" msgstr "Autenticar"
@@ -1125,38 +1125,38 @@ msgstr "Lista de livros"
msgid "Show Books List" msgid "Show Books List"
msgstr "Mostrar lista de livros" msgstr "Mostrar lista de livros"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Publicado depois de " msgstr "Publicado depois de "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Publicado antes de " msgstr "Publicado antes de "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Pontuação <= %(rating)s" msgstr "Pontuação <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Pontuação >= %(rating)s" msgstr "Pontuação >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "Erro na pesquisa de colunas personalizadas. Por favor, reinicie o 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:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Pesquisa avançada" msgstr "Pesquisa avançada"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Estante inválida especificada" msgstr "Estante inválida especificada"
@@ -1180,92 +1180,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "O livro foi adicionado à estante: %(sname)s" msgstr "O livro foi adicionado à estante: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Não possui permissões para adicionar um livro à estante" msgstr "Não possui permissões para adicionar um livro à estante"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Os livros já fazem parte da estante: %(name)s" msgstr "Os livros já fazem parte da estante: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Livros adicionados à estante: %(sname)s" msgstr "Livros adicionados à estante: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Não foi possível adicionar livros à estante: %(sname)s" msgstr "Não foi possível adicionar livros à estante: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "O livro foi removido da estante: %(sname)s" msgstr "O livro foi removido da estante: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "Desculpe, não possui permissões para remover um livro desta estante"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Criar estante" msgstr "Criar estante"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Desculpe, não possui permissões para editar esta estante" msgstr "Desculpe, não possui permissões para editar esta estante"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Editar uma estante" msgstr "Editar uma estante"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Erro a eliminar a estante" msgstr "Erro a eliminar a estante"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Estante eliminada com sucesso" msgstr "Estante eliminada com sucesso"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Alterar ordem da Estante: '%(name)s'" msgstr "Alterar ordem da Estante: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Desculpe, não possui permissões para criar uma estante pública" msgstr "Desculpe, não possui permissões para criar uma estante pública"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Estante %(title)s criada" msgstr "Estante %(title)s criada"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Estante %(title)s alterada" msgstr "Estante %(title)s alterada"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Ocorreu um erro" msgstr "Ocorreu um erro"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Já existe uma estante pública com o nome '%(title)s' ." msgstr "Já existe uma estante pública com o nome '%(title)s' ."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Já existe uma estante privada com o nome'%(title)s' ." msgstr "Já existe uma estante privada com o nome'%(title)s' ."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Estante: '%(name)s'" msgstr "Estante: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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" msgstr "Erro ao abrir estante. A estante não existe ou não está acessível"
@@ -1420,80 +1439,80 @@ msgstr "Por favor, aguarde um minuto para registar o próximo utilizador"
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registar" msgstr "Registar"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Ops! O servidor de email não está configurado. Por favor, contacte o seu administrador!" msgstr "Ops! O servidor de email não está configurado. Por favor, contacte o seu administrador!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Ops! O seu email não é permitido para registo" msgstr "Ops! O seu email não é permitido para registo"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Sucesso! O email de confirmação foi enviado para a sua conta de email." msgstr "Sucesso! O email de confirmação foi enviado para a sua conta de email."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "Por favor, aguarde um minuto antes de nova autenticação" msgstr "Por favor, aguarde um minuto antes de nova autenticação"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Perfil de %(name)s" msgstr "Perfil de %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Foi encontrada uma conta já existente com este endereço de email." msgstr "Foi encontrada uma conta já existente com este endereço de email."
@@ -1854,38 +1873,38 @@ msgid "In Library"
msgstr "Na Biblioteca" msgstr "Na Biblioteca"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Ordenar de acordo com a data do livro, o mais recente primeiro" msgstr "Ordenar de acordo com a data do livro, o mais recente primeiro"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Ordenar de acordo com a data do livro, o mais antigo primeiro" msgstr "Ordenar de acordo com a data do livro, o mais antigo primeiro"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Ordenar título em ordem alfabética" msgstr "Ordenar título em ordem alfabética"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Ordenar título em ordem alfabética inversa" msgstr "Ordenar título em ordem alfabética inversa"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Ordenar de acordo com a data de publicação, o mais novo primeiro" msgstr "Ordenar de acordo com a data de publicação, o mais novo primeiro"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Ordenar de acordo com a data de publicação, o mais antigo primeiro" msgstr "Ordenar de acordo com a data de publicação, o mais antigo primeiro"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "reduzir" msgstr "reduzir"
@@ -2810,7 +2829,7 @@ msgstr "Adicionar à estante"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Público)" msgstr "(Público)"
@@ -2920,12 +2939,12 @@ msgstr "Ordenar por ordem crescente de acordo com a quantidade de descarregament
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Ordenar por ordem decrescente de acordo com a quantidade de descarregamentos" msgstr "Ordenar por ordem decrescente de acordo com a quantidade de descarregamentos"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Ordenar autores por ordem alfabética" msgstr "Ordenar autores por ordem alfabética"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Ordenar autores por ordem alfabética inversa" msgstr "Ordenar autores por ordem alfabética inversa"
@@ -3416,6 +3435,10 @@ msgstr "Termo de pesquisa:"
msgid "Results for:" msgid "Results for:"
msgstr "Resultados sobre:" msgstr "Resultados sobre:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Data de publicação de" msgstr "Data de publicação de"

View File

@@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: br\n" "Language: br\n"
@@ -67,7 +67,7 @@ msgstr "A Coluna Personalizada No.%(column)d não existe no banco de dados do ca
msgid "Edit Users" msgid "Edit Users"
msgstr "Editar Usuários" msgstr "Editar Usuários"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Todos" msgstr "Todos"
@@ -305,9 +305,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Erro de banco de dados: %(error)s." msgstr "Erro de banco de dados: %(error)s."
@@ -346,7 +346,7 @@ msgstr "Duração inválida para a tarefa especificada"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Configurações de tarefas agendadas atualizadas" msgstr "Configurações de tarefas agendadas atualizadas"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde."
@@ -521,7 +521,7 @@ msgstr "Impossível excluir Convidado"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Nenhum usuário administrador restante, não é possível apagar o usuário" msgstr "Nenhum usuário administrador restante, não é possível apagar o usuário"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -530,7 +530,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Usuário '%(nick)s' atualizado" msgstr "Usuário '%(nick)s' atualizado"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -582,8 +582,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Oops! O Livro selecionado não está disponível. O arquivo não existe ou não é acessível" msgstr "Oops! O Livro selecionado não está disponível. O arquivo não existe ou não é acessível"
@@ -845,7 +845,7 @@ msgstr "Conteúdo do arquivo de capa inválido"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Apenas arquivos jpg/jpeg são suportados como arquivos de capa" msgstr "Apenas arquivos jpg/jpeg são suportados como arquivos de capa"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -883,7 +883,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -970,7 +970,7 @@ msgstr "{} Estrelas"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Login" msgstr "Login"
@@ -1125,38 +1125,38 @@ msgstr "Lista de Livros"
msgid "Show Books List" msgid "Show Books List"
msgstr "Mostrar Lista de Livros" msgstr "Mostrar Lista de Livros"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Publicado depois de " msgstr "Publicado depois de "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Publicado antes de " msgstr "Publicado antes de "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Avaliação <= %(rating)s" msgstr "Avaliação <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Avaliação >= %(rating)s" msgstr "Avaliação >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "Erro na pesquisa de colunas personalizadas, reinicie o 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:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Pesquisa Avançada" msgstr "Pesquisa Avançada"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Estante inválida especificada" msgstr "Estante inválida especificada"
@@ -1180,92 +1180,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "O livro foi adicionado à estante: %(sname)s" msgstr "O livro foi adicionado à estante: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Você não tem permissão para adicionar um livro à estante" msgstr "Você não tem permissão para adicionar um livro à estante"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Os livros já fazem parte da estante: %(name)s" msgstr "Os livros já fazem parte da estante: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Livros foram adicionados à estante: %(sname)s" msgstr "Livros foram adicionados à estante: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Não foi possível adicionar livros à estante: %(sname)s" msgstr "Não foi possível adicionar livros à estante: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "O livro foi removido da estante: %(sname)s" msgstr "O livro foi removido da estante: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "Desculpe, você não tem permissão para remover um livro desta estante"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Crie uma Estante" msgstr "Crie uma Estante"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Desculpe, você não tem permissão para editar esta estante" msgstr "Desculpe, você não tem permissão para editar esta estante"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Editar uma estante" msgstr "Editar uma estante"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Erro apagando Estante" msgstr "Erro apagando Estante"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Estante Apagada com Sucesso" msgstr "Estante Apagada com Sucesso"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Alterar ordem da Estante: '%(name)s'" msgstr "Alterar ordem da Estante: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Desculpe, você não tem permissão para criar uma estante pública" msgstr "Desculpe, você não tem permissão para criar uma estante pública"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Estante %(title)s criada" msgstr "Estante %(title)s criada"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Estante %(title)s alterada" msgstr "Estante %(title)s alterada"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Houve um erro" msgstr "Houve um erro"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Já existe uma estante pública com o nome '%(title)s' ." msgstr "Já existe uma estante pública com o nome '%(title)s' ."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Já existe uma estante privada com o nome'%(title)s' ." msgstr "Já existe uma estante privada com o nome'%(title)s' ."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Estante: '%(name)s'" msgstr "Estante: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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" msgstr "Erro ao abrir estante. A estante não existe ou não está acessível"
@@ -1420,80 +1439,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registe-se" msgstr "Registe-se"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!" msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Seu e-mail não tem permissão para registrar" msgstr "Seu e-mail não tem permissão para registrar"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "O e-mail de confirmação foi enviado para a sua conta de e-mail." msgstr "O e-mail de confirmação foi enviado para a sua conta de e-mail."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Perfil de %(name)s" msgstr "Perfil de %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Encontrada uma conta existente para este endereço de e-mail." msgstr "Encontrada uma conta existente para este endereço de e-mail."
@@ -1854,38 +1873,38 @@ msgid "In Library"
msgstr "Na Biblioteca" msgstr "Na Biblioteca"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Classificar de acordo com a data do livro, o mais recente primeiro" msgstr "Classificar de acordo com a data do livro, o mais recente primeiro"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Classificar de acordo com a data do livro, o mais antigo primeiro" msgstr "Classificar de acordo com a data do livro, o mais antigo primeiro"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Classificar título em ordem alfabética" msgstr "Classificar título em ordem alfabética"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Classificar título em ordem alfabética inversa" msgstr "Classificar título em ordem alfabética inversa"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Classificar de acordo com a data de publicação, o mais novo primeiro" msgstr "Classificar de acordo com a data de publicação, o mais novo primeiro"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Classificar de acordo com a data de publicação, primeiro mais antigo" msgstr "Classificar de acordo com a data de publicação, primeiro mais antigo"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "reduzir" msgstr "reduzir"
@@ -2810,7 +2829,7 @@ msgstr "Adicionar à estante"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Público)" msgstr "(Público)"
@@ -2920,12 +2939,12 @@ msgstr "Ordenar em ordem crescente de acordo com a contagem de downloads"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Ordenar em ordem decrescente de acordo com a contagem de downloads" msgstr "Ordenar em ordem decrescente de acordo com a contagem de downloads"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Ordenar Autores em ordem alfabética" msgstr "Ordenar Autores em ordem alfabética"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Ordenar Autores em ordem alfabética inversa" msgstr "Ordenar Autores em ordem alfabética inversa"
@@ -3416,6 +3435,10 @@ msgstr "Termo de busca:"
msgid "Results for:" msgid "Results for:"
msgstr "Resultados para:" msgstr "Resultados para:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Data de Publicação de" msgstr "Data de Publicação de"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2020-04-29 01:20+0400\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n"
"Last-Translator: ZIZA\n" "Last-Translator: ZIZA\n"
"Language: ru\n" "Language: ru\n"
@@ -71,7 +71,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "" msgstr ""
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Все" msgstr "Все"
@@ -309,9 +309,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
@@ -350,7 +350,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Неизвестная ошибка. Попробуйте позже." msgstr "Неизвестная ошибка. Попробуйте позже."
@@ -525,7 +525,7 @@ msgstr ""
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Это последний администратор, невозможно удалить пользователя" msgstr "Это последний администратор, невозможно удалить пользователя"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -534,7 +534,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Пользователь '%(nick)s' обновлён" msgstr "Пользователь '%(nick)s' обновлён"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -586,8 +586,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Невозможно открыть книгу. Файл не существует или недоступен" msgstr "Невозможно открыть книгу. Файл не существует или недоступен"
@@ -849,7 +849,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Только файлы в формате jpg / jpeg поддерживаются как файл обложки" msgstr "Только файлы в формате jpg / jpeg поддерживаются как файл обложки"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -887,7 +887,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -974,7 +974,7 @@ msgstr ""
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Логин" msgstr "Логин"
@@ -1129,38 +1129,38 @@ msgstr ""
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr ""
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Опубликовано после " msgstr "Опубликовано после "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Опубликовано до " msgstr "Опубликовано до "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Рейтинг <= %(rating)s" msgstr "Рейтинг <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Рейтинг >= %(rating)s" msgstr "Рейтинг >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Расширенный поиск" msgstr "Расширенный поиск"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Указана неверная полка" msgstr "Указана неверная полка"
@@ -1184,92 +1184,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Книга добавлена на книжную полку: %(sname)s" msgstr "Книга добавлена на книжную полку: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Книги уже размещены на полке: %(name)s" msgstr "Книги уже размещены на полке: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Книги добавлены на полку: %(sname)s" msgstr "Книги добавлены на полку: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Не удалось добавить книги на полку: %(sname)s" msgstr "Не удалось добавить книги на полку: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Книга удалена с полки: %(sname)s" msgstr "Книга удалена с полки: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Создать полку" msgstr "Создать полку"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Изменить полку" msgstr "Изменить полку"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Изменить расположение полки '%(name)s'" msgstr "Изменить расположение полки '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "" msgstr ""
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Создана полка %(title)s" msgstr "Создана полка %(title)s"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Колка %(title)s изменена" msgstr "Колка %(title)s изменена"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Произошла ошибка" msgstr "Произошла ошибка"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Публичная полка с названием '%(title)s' уже существует." msgstr "Публичная полка с названием '%(title)s' уже существует."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Приватная полка с названием '%(title)s' уже существует." msgstr "Приватная полка с названием '%(title)s' уже существует."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Полка: '%(name)s'" msgstr "Полка: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Ошибка открытия Полки. Полка не существует или недоступна" msgstr "Ошибка открытия Полки. Полка не существует или недоступна"
@@ -1424,80 +1443,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Зарегистрироваться" msgstr "Зарегистрироваться"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" msgstr "Сервер электронной почты не настроен, обратитесь к администратору !"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Ваш e-mail не подходит для регистрации" msgstr "Ваш e-mail не подходит для регистрации"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Письмо с подтверждением отправлено вам на e-mail." msgstr "Письмо с подтверждением отправлено вам на e-mail."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Профиль %(name)s's" msgstr "Профиль %(name)s's"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1858,38 +1877,38 @@ msgid "In Library"
msgstr "В библиотеке" msgstr "В библиотеке"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "уменьшить" msgstr "уменьшить"
@@ -2814,7 +2833,7 @@ msgstr "Добавить на книжную полку"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Публичная)" msgstr "(Публичная)"
@@ -2924,12 +2943,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3420,6 +3439,10 @@ msgstr "Выражение для поиска:"
msgid "Results for:" msgid "Results for:"
msgstr "Результаты для:" msgstr "Результаты для:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Опубликовано от" msgstr "Опубликовано от"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2023-11-01 06:12+0100\n" "PO-Revision-Date: 2023-11-01 06:12+0100\n"
"Last-Translator: Branislav Hanáček <brango@brango.sk>\n" "Last-Translator: Branislav Hanáček <brango@brango.sk>\n"
"Language: sk_SK\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" msgid "Edit Users"
msgstr "Upraviť používateľov" msgstr "Upraviť používateľov"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Všetko" msgstr "Všetko"
@@ -308,9 +308,9 @@ msgstr "Úspech! Gmail konto bolo verifikované."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Chyba databázy: %(error)s." msgstr "Chyba databázy: %(error)s."
@@ -349,7 +349,7 @@ msgstr "Bol uvedený neplatný doba behu"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Nastavenia naplánovaných úloh boli aktualizované" msgstr "Nastavenia naplánovaných úloh boli aktualizované"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." 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." msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr."
@@ -524,7 +524,7 @@ msgstr "Nie je možné zmazať používateľa Hosť"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Nezostáva žiadny používateľ, nie je možné odobrať rolu správcu" msgstr "Nezostáva žiadny používateľ, nie je možné odobrať rolu správcu"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" 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á" msgstr "E-mailová adresa nemôže byť prázdna a musí byť platná"
@@ -533,7 +533,7 @@ msgstr "E-mailová adresa nemôže byť prázdna a musí byť platná"
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Používateľ '%(nick)s' bol aktualizovaný" msgstr "Používateľ '%(nick)s' bol aktualizovaný"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Vybraná kniha nie je dostupná. Súbor neexistuje alebo sa k nemu nedá pristupovať" msgstr "Vybraná kniha nie je dostupná. Súbor neexistuje alebo sa k nemu nedá pristupovať"
@@ -848,7 +848,7 @@ msgstr "Neplatný obsah súboru obalky knihy"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "Obálka knihy" msgstr "Obálka knihy"
@@ -886,7 +886,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Zaradiť všetky knihy na zálohovanie metadát" msgstr "Zaradiť všetky knihy na zálohovanie metadát"
@@ -973,7 +973,7 @@ msgstr "{} Hviezdičiek"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Prihlásiť sa" msgstr "Prihlásiť sa"
@@ -1128,38 +1128,38 @@ msgstr "Zoznam kníh"
msgid "Show Books List" msgid "Show Books List"
msgstr "Zobraziť zoznam kníh" msgstr "Zobraziť zoznam kníh"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Vydané po " msgstr "Vydané po "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Vydané pred " msgstr "Vydané pred "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Hodnotenie <= %(rating)s" msgstr "Hodnotenie <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Hodnotenie >= %(rating)s" msgstr "Hodnotenie >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" 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" 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:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Rozšírené hľadanie" msgstr "Rozšírené hľadanie"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Vybraná neplatná polica" msgstr "Vybraná neplatná polica"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Kniha bola pridaná do police: %(sname)s" msgstr "Kniha bola pridaná do police: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Nemáte povolené pridať knihu do tejto police" msgstr "Nemáte povolené pridať knihu do tejto police"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Táto polica už obssahuje knihu: %(name)s" msgstr "Táto polica už obssahuje knihu: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Do police sa pridala kniha: %(sname)s" msgstr "Do police sa pridala kniha: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Nemôžem pridať knihu do police: %(sname)s" msgstr "Nemôžem pridať knihu do police: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Kniha bola odstránená z police: %(sname)s" msgstr "Kniha bola odstránená z police: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" msgstr "Ľutujeme, ale nie ste oprávnený odstrániť knihu z tejto police"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Vytvoriť policu" msgstr "Vytvoriť policu"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Ľutujeme, ale nie ste oprávnený upravovať túto policu" msgstr "Ľutujeme, ale nie ste oprávnený upravovať túto policu"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Upraviť policu" msgstr "Upraviť policu"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Chyba pri mazaní police" msgstr "Chyba pri mazaní police"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Polica bol úspešne vymazaná" msgstr "Polica bol úspešne vymazaná"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Zmeniť poradie police: '%(name)s'" msgstr "Zmeniť poradie police: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Ľutujeme, ale nie ste oprávnený vytvoriť verejnú policu" msgstr "Ľutujeme, ale nie ste oprávnený vytvoriť verejnú policu"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Polica %(title)s bola vytvorená" msgstr "Polica %(title)s bola vytvorená"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Polica %(title)s bola zmenená" msgstr "Polica %(title)s bola zmenená"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Nastala chyba" msgstr "Nastala chyba"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Verejná polica s názvom '%(title)s' už existuje." msgstr "Verejná polica s názvom '%(title)s' už existuje."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Súkromná polica s názvom '%(title)s' už existuje." msgstr "Súkromná polica s názvom '%(title)s' už existuje."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Polica: '%(name)s'" msgstr "Polica: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Chyba pri otváraní police. Polica neexistuje alebo je neprístupná" msgstr "Chyba pri otváraní police. Polica neexistuje alebo je neprístupná"
@@ -1423,80 +1442,80 @@ msgstr "Počkajte, prosím minútku pred registráciou ďalšieho používateľa
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registrovať" msgstr "Registrovať"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Poštový server nie je nastavený, kontaktujte prosím správcu." msgstr "Poštový server nie je nastavený, kontaktujte prosím správcu."
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Vaša e-mailová adresa nie je povolená." msgstr "Vaša e-mailová adresa nie je povolená."
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Úspech! Potvrdzujúci e-mail bol odoslaný." msgstr "Úspech! Potvrdzujúci e-mail bol odoslaný."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "Nie je možné aktivovať LDAP autentifikáciu" msgstr "Nie je možné aktivovať LDAP autentifikáciu"
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "Počkajte, prosím minútku pred opätovným prihlásením" msgstr "Počkajte, prosím minútku pred opätovným prihlásením"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "ste prihlásený ako: '%(nickname)s'" msgstr "ste prihlásený ako: '%(nickname)s'"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "Záložné prihlásenie ako: '%(nickname)s', LDAP server je nedostupný alebo používateľ je neznámy" msgstr "Záložné prihlásenie ako: '%(nickname)s', LDAP server je nedostupný alebo používateľ je neznámy"
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "Nemôžem prihlásiť: %(message)s" msgstr "Nemôžem prihlásiť: %(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Nesprávne používateľské meno alebo heslo" msgstr "Nesprávne používateľské meno alebo heslo"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "Na vašu e-mailovú adresu bolo odoslané nové heslo" msgstr "Na vašu e-mailovú adresu bolo odoslané nové heslo"
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr." msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr."
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "Na resetovanie hesla zadajte platné používateľské meno" msgstr "Na resetovanie hesla zadajte platné používateľské meno"
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "Teraz ste prihlásený ako: '%(nickname)s'" msgstr "Teraz ste prihlásený ako: '%(nickname)s'"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Profil pre %(name)s" msgstr "Profil pre %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "Úspech! Profil bol aktualizovaný" msgstr "Úspech! Profil bol aktualizovaný"
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Účet s touto e-mailovou adresou už existuje." msgstr "Účet s touto e-mailovou adresou už existuje."
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "V knižnici" msgstr "V knižnici"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Triediť podľa dátumu knihy, najnovšie najskôr" msgstr "Triediť podľa dátumu knihy, najnovšie najskôr"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Triediť podľa dátumu knihy, najstaršie najskôr" msgstr "Triediť podľa dátumu knihy, najstaršie najskôr"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Triediť podľa názvu v abecednom poradí" msgstr "Triediť podľa názvu v abecednom poradí"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Triediť podľa názvu v obrátenom abecednom poradí" msgstr "Triediť podľa názvu v obrátenom abecednom poradí"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Triediť podľa dátumu vydania, najnovšie najskôr" msgstr "Triediť podľa dátumu vydania, najnovšie najskôr"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Triediť podľa dátumu vydania, najstaršie najskôr" msgstr "Triediť podľa dátumu vydania, najstaršie najskôr"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "znížiť" msgstr "znížiť"
@@ -2813,7 +2832,7 @@ msgstr "Pridať do police"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Verejné)" msgstr "(Verejné)"
@@ -2923,12 +2942,12 @@ msgstr "Zotriediť podľa počtu stiahnutí vzostupne"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Zotriediť podľa počtu stiahnutí zostupne" msgstr "Zotriediť podľa počtu stiahnutí zostupne"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Zotriediť autorov v abecednom poradí" msgstr "Zotriediť autorov v abecednom poradí"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Zotriediť autorov v obrátenom abecednom poradí" msgstr "Zotriediť autorov v obrátenom abecednom poradí"
@@ -3419,6 +3438,10 @@ msgstr "Vyhľadať výraz:"
msgid "Results for:" msgid "Results for:"
msgstr "Výsledky pre:" msgstr "Výsledky pre:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Dátum vydania od" msgstr "Dátum vydania od"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2024-09-18 19:45+0200\n" "PO-Revision-Date: 2024-09-18 19:45+0200\n"
"Last-Translator: Andrej Kralj\n" "Last-Translator: Andrej Kralj\n"
"Language: sl\n" "Language: sl\n"
@@ -70,7 +70,7 @@ msgstr "Stolpec po meri št. %(column)d ne obstaja v zbirki podatkov Calibre"
msgid "Edit Users" msgid "Edit Users"
msgstr "Urejanje uporabnikov" msgstr "Urejanje uporabnikov"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Vse" msgstr "Vse"
@@ -308,9 +308,9 @@ msgstr "Uspeh! Račun Gmail je potrjen."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Ups! Napaka podatkovne baze: %(error)s." msgstr "Ups! Napaka podatkovne baze: %(error)s."
@@ -349,7 +349,7 @@ msgstr "Nepravilno trajanje za določeno nalogo"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "Posodobljene nastavitve načrtovanih opravil" msgstr "Posodobljene nastavitve načrtovanih opravil"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Ups! Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." msgstr "Ups! Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje."
@@ -524,7 +524,7 @@ msgstr "Ne morem izbrisati uporabnika gosta"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Ni preostalega uporabnika administratorja, uporabnika ni mogoče izbrisati" msgstr "Ni preostalega uporabnika administratorja, uporabnika ni mogoče izbrisati"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" 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." msgstr "E-pošta ne sme biti prazna in mora biti veljavna."
@@ -533,7 +533,7 @@ msgstr "E-pošta ne sme biti prazna in mora biti veljavna."
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Uporabnik '%(nick)s' je posodobljen" msgstr "Uporabnik '%(nick)s' je posodobljen"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Ups! Izbrana knjiga ni na voljo. Datoteka ne obstaja ali ni dostopna" msgstr "Ups! Izbrana knjiga ni na voljo. Datoteka ne obstaja ali ni dostopna"
@@ -848,7 +848,7 @@ msgstr "Nepravilna vsebina datoteke z naslovnico"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Samo datoteke jpg/jpeg so podprte kot datoteke naslovnic" msgstr "Samo datoteke jpg/jpeg so podprte kot datoteke naslovnic"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "Naslovnica" msgstr "Naslovnica"
@@ -886,7 +886,7 @@ msgstr "Manjkajoča dovoljenja za izvršilni program: %(missing)s"
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "Napaka pri izvajanju programa Calibre" msgstr "Napaka pri izvajanju programa Calibre"
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "Vse knjige v vrsti za varnostno kopiranje metapodatkov" msgstr "Vse knjige v vrsti za varnostno kopiranje metapodatkov"
@@ -973,7 +973,7 @@ msgstr "{} zvezdic"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Prijava" msgstr "Prijava"
@@ -1128,38 +1128,38 @@ msgstr "Seznam knjig"
msgid "Show Books List" msgid "Show Books List"
msgstr "Prikaži seznam knjig" msgstr "Prikaži seznam knjig"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Objavljeno po" msgstr "Objavljeno po"
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Objavljeno pred" msgstr "Objavljeno pred"
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Ocena <= %(rating)s" msgstr "Ocena <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Ocena >= %(rating)s" msgstr "Ocena >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "Prebrani status = '%(status)s'" msgstr "Prebrani status = '%(status)s'"
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "Napaka pri iskanju stolpcev po meri, ponovno zaženite 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:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Napredno iskanje" msgstr "Napredno iskanje"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Navedena nepravilna polica" msgstr "Navedena nepravilna polica"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Knjiga je bila dodana na polico: %(sname)s" msgstr "Knjiga je bila dodana na polico: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "Knjige ne smete dodati na polico" msgstr "Knjige ne smete dodati na polico"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Knjige so že del police: %(name)s" msgstr "Knjige so že del police: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Knjige so bile dodane na polico: %(sname)s" msgstr "Knjige so bile dodane na polico: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Ni bilo mogoče dodati knjig na polico: %(sname)s" msgstr "Ni bilo mogoče dodati knjig na polico: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Knjiga je bila odstranjena s police: %(sname)s" msgstr "Knjiga je bila odstranjena s police: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "Žal vam ni dovoljeno odstraniti knjige s te police" msgstr "Žal vam ni dovoljeno odstraniti knjige s te police"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Ustvari polico" msgstr "Ustvari polico"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Žal vam ni dovoljeno urejati te police" msgstr "Žal vam ni dovoljeno urejati te police"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Urejanje police" msgstr "Urejanje police"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "Napaka pri brisanju police" msgstr "Napaka pri brisanju police"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "Polica je bila uspešno izbrisana" msgstr "Polica je bila uspešno izbrisana"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Spremeni vrstni red police: '%(name)s'" msgstr "Spremeni vrstni red police: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Žal vam ni dovoljeno ustvariti javne police" msgstr "Žal vam ni dovoljeno ustvariti javne police"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Ustvarjena polica %(title)s" msgstr "Ustvarjena polica %(title)s"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Polica %(title)s je spremenjena" msgstr "Polica %(title)s je spremenjena"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Prišlo je do napake" msgstr "Prišlo je do napake"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "Javna polica z imenom '%(title)s' že obstaja." msgstr "Javna polica z imenom '%(title)s' že obstaja."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Zasebna polica z imenom '%(title)s' že obstaja." msgstr "Zasebna polica z imenom '%(title)s' že obstaja."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Polica: '%(name)s'" msgstr "Polica: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Napaka pri odpiranju police. Polica ne obstaja ali ni dostopna" msgstr "Napaka pri odpiranju police. Polica ne obstaja ali ni dostopna"
@@ -1423,80 +1442,80 @@ msgstr "Počakajte eno minuto za registracijo naslednjega uporabnika"
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registriraj" msgstr "Registriraj"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "Napaka pri povezavi z zalednim strežnikom limiterja, obrnite se na skrbnika" msgstr "Napaka pri povezavi z zalednim strežnikom limiterja, obrnite se na skrbnika"
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Ups! E-poštni strežnik ni nastavljen, obrnite se na skrbnika." msgstr "Ups! E-poštni strežnik ni nastavljen, obrnite se na skrbnika."
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Ups! Vaša e-pošta ni dovoljena." msgstr "Ups! Vaša e-pošta ni dovoljena."
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Uspeh! Potrditveno e-poštno sporočilo je bilo poslano." msgstr "Uspeh! Potrditveno e-poštno sporočilo je bilo poslano."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "Ni mogoče aktivirati avtentikacije LDAP" msgstr "Ni mogoče aktivirati avtentikacije LDAP"
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "Pred naslednjo prijavo počakajte eno minuto" msgstr "Pred naslednjo prijavo počakajte eno minuto"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "prijavljeni ste kot: '%(nickname)s'" msgstr "prijavljeni ste kot: '%(nickname)s'"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "Rezervna prijava kot: %(nickname)s, strežnik LDAP ni dosegljiv ali uporabnik ni znan" msgstr "Rezervna prijava kot: %(nickname)s, strežnik LDAP ni dosegljiv ali uporabnik ni znan"
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "Ni se mogel prijaviti: %(message)s" msgstr "Ni se mogel prijaviti: %(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Napačno uporabniško ime ali geslo" msgstr "Napačno uporabniško ime ali geslo"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "Novo geslo je bilo poslano na vaš e-poštni naslov" msgstr "Novo geslo je bilo poslano na vaš e-poštni naslov"
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." msgstr "Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje."
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "Za ponastavitev gesla vnesite veljavno uporabniško ime" msgstr "Za ponastavitev gesla vnesite veljavno uporabniško ime"
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "Prijavljeni ste kot: '%(nickname)s'" msgstr "Prijavljeni ste kot: '%(nickname)s'"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)s profil" msgstr "%(name)s profil"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "Uspeh! Profil posodobljen" msgstr "Uspeh! Profil posodobljen"
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Ups! Račun za to e-pošto že obstaja." msgstr "Ups! Račun za to e-pošto že obstaja."
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "V knjižnici" msgstr "V knjižnici"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Razvrstite glede na datum knjige, najprej najnovejši" msgstr "Razvrstite glede na datum knjige, najprej najnovejši"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Razvrsti po datumu knjige, najprej najstarejši" msgstr "Razvrsti po datumu knjige, najprej najstarejši"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Razvrsti naslov po abecednem vrstnem redu" msgstr "Razvrsti naslov po abecednem vrstnem redu"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Razvrsti naslov v obratnem abecednem vrstnem redu" msgstr "Razvrsti naslov v obratnem abecednem vrstnem redu"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Razvrsti glede na datum objave, najprej najnovejše" msgstr "Razvrsti glede na datum objave, najprej najnovejše"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Razvrsti glede na datum objave, najprej najstarejši" msgstr "Razvrsti glede na datum objave, najprej najstarejši"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "zmanjšaj" msgstr "zmanjšaj"
@@ -2813,7 +2832,7 @@ msgstr "Dodaj na polico"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Javno)" msgstr "(Javno)"
@@ -2923,12 +2942,12 @@ msgstr "Razvrsti naraščajoče glede na število prenosov"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "Razvrsti padajoče glede na število prenosov" msgstr "Razvrsti padajoče glede na število prenosov"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Razvrsti avtorje po abecednem vrstnem redu" msgstr "Razvrsti avtorje po abecednem vrstnem redu"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Razvrsti avtorje v obratnem abecednem vrstnem redu" msgstr "Razvrsti avtorje v obratnem abecednem vrstnem redu"
@@ -3419,6 +3438,10 @@ msgstr "Iskalni izraz:"
msgid "Results for:" msgid "Results for:"
msgstr "Rezultati za:" msgstr "Rezultati za:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Datum objave od" msgstr "Datum objave od"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2021-05-13 11:00+0000\n" "PO-Revision-Date: 2021-05-13 11:00+0000\n"
"Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n" "Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n"
"Language: sv\n" "Language: sv\n"
@@ -70,7 +70,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "Redigera användare" msgstr "Redigera användare"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Alla" msgstr "Alla"
@@ -308,9 +308,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Databasfel: %(error)s." msgstr "Databasfel: %(error)s."
@@ -349,7 +349,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Ett okänt fel uppstod. Försök igen senare." msgstr "Ett okänt fel uppstod. Försök igen senare."
@@ -524,7 +524,7 @@ msgstr "Det går inte att ta bort gästanvändaren"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -533,7 +533,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Användaren '%(nick)s' uppdaterad" msgstr "Användaren '%(nick)s' uppdaterad"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig" msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig"
@@ -848,7 +848,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Endast jpg/jpeg-filer stöds som omslagsfil" msgstr "Endast jpg/jpeg-filer stöds som omslagsfil"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -886,7 +886,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -973,7 +973,7 @@ msgstr "{} stjärnor"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Logga in" msgstr "Logga in"
@@ -1128,38 +1128,38 @@ msgstr "Boklista"
msgid "Show Books List" msgid "Show Books List"
msgstr "Visa boklista" msgstr "Visa boklista"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Publicerad efter " msgstr "Publicerad efter "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Publicerad före " msgstr "Publicerad före "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Betyg <= %(rating)s" msgstr "Betyg <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Betyg >= %(rating)s" msgstr "Betyg >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Avancerad sökning" msgstr "Avancerad sökning"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Ogiltig hylla specificerad" msgstr "Ogiltig hylla specificerad"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Boken har lagts till i hyllan: %(sname)s" msgstr "Boken har lagts till i hyllan: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Böcker är redan en del av hyllan: %(name)s" msgstr "Böcker är redan en del av hyllan: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Böcker har lagts till hyllan: %(sname)s" msgstr "Böcker har lagts till hyllan: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Kunde inte lägga till böcker till hyllan: %(sname)s" msgstr "Kunde inte lägga till böcker till hyllan: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Boken har tagits bort från hyllan: %(sname)s" msgstr "Boken har tagits bort från hyllan: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Skapa en hylla" msgstr "Skapa en hylla"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Redigera en hylla" msgstr "Redigera en hylla"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Ändra ordning på hyllan: '%(name)s'" msgstr "Ändra ordning på hyllan: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "" msgstr ""
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Hyllan %(title)s skapad" msgstr "Hyllan %(title)s skapad"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Hyllan %(title)s ändrad" msgstr "Hyllan %(title)s ändrad"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Det fanns ett fel" msgstr "Det fanns ett fel"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "En offentlig hylla med namnet \"%(title)s\" finns redan." msgstr "En offentlig hylla med namnet \"%(title)s\" finns redan."
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "En privat hylla med namnet \"%(title)s\" finns redan." msgstr "En privat hylla med namnet \"%(title)s\" finns redan."
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Hylla: '%(name)s'" msgstr "Hylla: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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" msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig"
@@ -1423,80 +1442,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Registrera" msgstr "Registrera"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" msgstr "E-postservern är inte konfigurerad, kontakta din administratör!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Din e-post är inte tillåten att registrera" msgstr "Din e-post är inte tillåten att registrera"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Bekräftelsemail skickades till ditt e-postkonto." msgstr "Bekräftelsemail skickades till ditt e-postkonto."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)ss profil" msgstr "%(name)ss profil"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Hittade ett befintligt konto för den här e-postadressen" msgstr "Hittade ett befintligt konto för den här e-postadressen"
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "I biblioteket" msgstr "I biblioteket"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "Sortera efter bokdatum, nyast först" msgstr "Sortera efter bokdatum, nyast först"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "Sortera efter bokdatum, äldsta först" msgstr "Sortera efter bokdatum, äldsta först"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "Sortera titel i alfabetisk ordning" msgstr "Sortera titel i alfabetisk ordning"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "Sortera titel i omvänd alfabetisk ordning" msgstr "Sortera titel i omvänd alfabetisk ordning"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "Sortera efter publiceringsdatum, nyast först" msgstr "Sortera efter publiceringsdatum, nyast först"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "Sortera efter publiceringsdatum, äldsta först" msgstr "Sortera efter publiceringsdatum, äldsta först"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "minska" msgstr "minska"
@@ -2813,7 +2832,7 @@ msgstr "Lägg till hyllan"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Publik)" msgstr "(Publik)"
@@ -2923,12 +2942,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "Sortera författare i alfabetisk ordning" msgstr "Sortera författare i alfabetisk ordning"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "Sortera författare i omvänd alfabetisk ordning" msgstr "Sortera författare i omvänd alfabetisk ordning"
@@ -3419,6 +3438,10 @@ msgstr "Sökterm:"
msgid "Results for:" msgid "Results for:"
msgstr "Resultat för:" msgstr "Resultat för:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Publiceringsdatum från" msgstr "Publiceringsdatum från"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2020-04-23 22:47+0300\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n"
"Last-Translator: iz <iz7iz7iz@protonmail.ch>\n" "Last-Translator: iz <iz7iz7iz@protonmail.ch>\n"
"Language: tr\n" "Language: tr\n"
@@ -70,7 +70,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "" msgstr ""
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Tümü" msgstr "Tümü"
@@ -308,9 +308,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
@@ -349,7 +349,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz."
@@ -524,7 +524,7 @@ msgstr ""
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "Başka yönetici kullanıcı olmadığından silinemedi" msgstr "Başka yönetici kullanıcı olmadığından silinemedi"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -533,7 +533,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "'%(nick)s' kullanıcısı güncellendi" msgstr "'%(nick)s' kullanıcısı güncellendi"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "" msgstr ""
@@ -848,7 +848,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -886,7 +886,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -973,7 +973,7 @@ msgstr ""
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Giriş" msgstr "Giriş"
@@ -1128,38 +1128,38 @@ msgstr ""
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr ""
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Yayınlanma (sonra)" msgstr "Yayınlanma (sonra)"
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Yayınlanma (önce)" msgstr "Yayınlanma (önce)"
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Değerlendirme <= %(rating)s" msgstr "Değerlendirme <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Değerlendirme >= %(rating)s" msgstr "Değerlendirme >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Gelişmiş Arama" msgstr "Gelişmiş Arama"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Geçersiz kitaplık seçildi" msgstr "Geçersiz kitaplık seçildi"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "eKitap kitaplığa eklendi: %(sname)s" msgstr "eKitap kitaplığa eklendi: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "eKitaplar zaten bu kitaplıkta bulunuyor: %(name)s" msgstr "eKitaplar zaten bu kitaplıkta bulunuyor: %(name)s"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "eKitaplar kitaplığa eklendi: %(sname)s" msgstr "eKitaplar kitaplığa eklendi: %(sname)s"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "eKitaplar kitaplığa eklenemedi: %(sname)s" msgstr "eKitaplar kitaplığa eklenemedi: %(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "eKitap kitaplıktan silindi: %(sname)s" msgstr "eKitap kitaplıktan silindi: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Kitaplık oluştur" msgstr "Kitaplık oluştur"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Kitaplığı düzenle" msgstr "Kitaplığı düzenle"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Kitaplık sıralamasını değiştir: '%(name)s'" msgstr "Kitaplık sıralamasını değiştir: '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "" msgstr ""
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "%(title)s kitaplığı oluşturuldu." msgstr "%(title)s kitaplığı oluşturuldu."
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "%(title)s kitaplığı değiştirildi" msgstr "%(title)s kitaplığı değiştirildi"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Bir hata oluştu" msgstr "Bir hata oluştu"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Kitaplık: '%(name)s'" msgstr "Kitaplık: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" 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" msgstr "Kitaplık açılırken hata oluştu. Kitaplık mevcut değil ya da erişilebilir değil"
@@ -1423,80 +1442,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Kayıt ol" msgstr "Kayıt ol"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor" msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "Onay e-Postası hesabınıza gönderildi." msgstr "Onay e-Postası hesabınıza gönderildi."
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)s Profili" msgstr "%(name)s Profili"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "Kitaplıkta" msgstr "Kitaplıkta"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "azalt" msgstr "azalt"
@@ -2813,7 +2832,7 @@ msgstr "Kitaplığa ekle"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "" msgstr ""
@@ -2923,12 +2942,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3419,6 +3438,10 @@ msgstr ""
msgid "Results for:" msgid "Results for:"
msgstr "Sonuçlar:" msgstr "Sonuçlar:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "" msgstr ""

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web\n" "Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2017-04-30 00:47+0300\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n"
"Last-Translator: ABIS Team <biblio.if.abis@gmail.com>\n" "Last-Translator: ABIS Team <biblio.if.abis@gmail.com>\n"
"Language: uk\n" "Language: uk\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "Керування сервером" msgstr "Керування сервером"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Всі" msgstr "Всі"
@@ -317,9 +317,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
@@ -358,7 +358,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "" msgstr ""
@@ -536,7 +536,7 @@ msgstr ""
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -545,7 +545,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Користувача '%(nick)s' оновлено" msgstr "Користувача '%(nick)s' оновлено"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -597,8 +597,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу."
@@ -861,7 +861,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
#, fuzzy #, fuzzy
msgid "Cover" msgid "Cover"
msgstr "Огляд" msgstr "Огляд"
@@ -900,7 +900,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -987,7 +987,7 @@ msgstr "{} зірок"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Ім'я користувача" msgstr "Ім'я користувача"
@@ -1151,38 +1151,38 @@ msgstr "Список книжок"
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr ""
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Опубліковані після " msgstr "Опубліковані після "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Опубліковано до " msgstr "Опубліковано до "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Рейтинг <= %(rating)s" msgstr "Рейтинг <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Рейтинг >= %(rating)s" msgstr "Рейтинг >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Розширений пошук" msgstr "Розширений пошук"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
@@ -1207,93 +1207,112 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Книга додана на книжкову полицю: %(sname)s" msgstr "Книга додана на книжкову полицю: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Книга видалена з книжкової полиці: %(sname)s" msgstr "Книга видалена з книжкової полиці: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "створити книжкову полицю" msgstr "створити книжкову полицю"
#: cps/shelf.py:226 #: cps/shelf.py:270
#, fuzzy #, fuzzy
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Вибачте, але у вас немає дозволу для видалення книги з цієї полиці" msgstr "Вибачте, але у вас немає дозволу для видалення книги з цієї полиці"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Змінити книжкову полицю" msgstr "Змінити книжкову полицю"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Змінити розташування книжкової полиці '%(name)s'" msgstr "Змінити розташування книжкової полиці '%(name)s'"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "" msgstr ""
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Створена книжкова полиця %(title)s" msgstr "Створена книжкова полиця %(title)s"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Книжкова полиця %(title)s змінена" msgstr "Книжкова полиця %(title)s змінена"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Сталась помилка" msgstr "Сталась помилка"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Книжкова полиця: '%(name)s'" msgstr "Книжкова полиця: '%(name)s'"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Помилка при відкриванні полиці. Полиця не існує або до неї відсутній доступ" msgstr "Помилка при відкриванні полиці. Полиця не існує або до неї відсутній доступ"
@@ -1449,83 +1468,83 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Зареєструватись" msgstr "Зареєструватись"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "" msgstr ""
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "" msgstr ""
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, fuzzy, python-format #, fuzzy, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Ви увійшли як користувач: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
#, fuzzy #, fuzzy
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Помилка в імені користувача або паролі" msgstr "Помилка в імені користувача або паролі"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
#, fuzzy #, fuzzy
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "Помилка в імені користувача або паролі" msgstr "Помилка в імені користувача або паролі"
#: cps/web.py:1450 #: cps/web.py:1454
#, fuzzy, python-format #, fuzzy, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "Ви увійшли як користувач: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "Профіль %(name)s" msgstr "Профіль %(name)s"
#: cps/web.py:1531 #: cps/web.py:1535
#, fuzzy #, fuzzy
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "Профіль оновлено" msgstr "Профіль оновлено"
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1889,38 +1908,38 @@ msgid "In Library"
msgstr "У бібліотеці" msgstr "У бібліотеці"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "" msgstr ""
@@ -2863,7 +2882,7 @@ msgstr "Додати на книжкову полицю"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Публічно)" msgstr "(Публічно)"
@@ -2975,12 +2994,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3480,6 +3499,10 @@ msgstr ""
msgid "Results for:" msgid "Results for:"
msgstr "Результати для:" msgstr "Результати для:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Дата публікації з" msgstr "Дата публікації з"

View File

@@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web\n" "Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2022-09-20 21:36+0700\n" "PO-Revision-Date: 2022-09-20 21:36+0700\n"
"Last-Translator: Ha Link <halink0803@gmail.com>\n" "Last-Translator: Ha Link <halink0803@gmail.com>\n"
"Language: vi\n" "Language: vi\n"
@@ -67,7 +67,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "Chỉnh sửa người dùng" msgstr "Chỉnh sửa người dùng"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "Tất cả" msgstr "Tất cả"
@@ -305,9 +305,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Lỗi cơ sở dữ liệu: %(error)s." msgstr "Lỗi cơ sở dữ liệu: %(error)s."
@@ -346,7 +346,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." 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." msgstr "Lỗi không xác định xảy ra. Xin hãy thử lại sau."
@@ -521,7 +521,7 @@ msgstr "Không thể xoá người dùng khách"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -530,7 +530,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Người dùng '%(nick)s' đã được cập nhật" 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/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -582,8 +582,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "" msgstr ""
@@ -845,7 +845,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -883,7 +883,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -970,7 +970,7 @@ msgstr "{} sao"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "Đăng nhập" msgstr "Đăng nhập"
@@ -1125,38 +1125,38 @@ msgstr "Danh sách sách"
msgid "Show Books List" msgid "Show Books List"
msgstr "Hiển thị danh sách sách" msgstr "Hiển thị danh sách sách"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "Phát hành sau " msgstr "Phát hành sau "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "Phát hành trước " msgstr "Phát hành trước "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Đánh giá <= %(rating)s" msgstr "Đánh giá <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Đánh giá >= %(rating)s" msgstr "Đánh giá >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "Tìm kiếm nâng cao" msgstr "Tìm kiếm nâng cao"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
@@ -1180,92 +1180,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "Sách đã được thêm vào giá: %(sname)s" msgstr "Sách đã được thêm vào giá: %(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Sách đã được xoá khỏi giá: %(sname)s" msgstr "Sách đã được xoá khỏi giá: %(sname)s"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" 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" 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:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "Tạo một giá sách" msgstr "Tạo một giá sách"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "Xin lỗi bạn không có quyền chỉnh sửa giá sách này" msgstr "Xin lỗi bạn không có quyền chỉnh sửa giá sách này"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Chỉnh sửa giá sách" msgstr "Chỉnh sửa giá sách"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "Xin lỗi bạn không có quyền tạo một giá sách công khai" msgstr "Xin lỗi bạn không có quyền tạo một giá sách công khai"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Giá sách %(title)s đã được tạo" msgstr "Giá sách %(title)s đã được tạo"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Giá sách %(title)s đã được thay đổi" msgstr "Giá sách %(title)s đã được thay đổi"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "Có lỗi xảy ra" msgstr "Có lỗi xảy ra"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
@@ -1420,80 +1439,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "Đăng ký" msgstr "Đăng ký"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "Email của bạn không được cho phép để đăng ký" msgstr "Email của bạn không được cho phép để đăng ký"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "" msgstr ""
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "" msgstr ""
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "Tìm thấy một tài khoản đã toàn tại cho địa chỉ email này" msgstr "Tìm thấy một tài khoản đã toàn tại cho địa chỉ email này"
@@ -1854,38 +1873,38 @@ msgid "In Library"
msgstr "Trong thư viện" msgstr "Trong thư viện"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "" msgstr ""
@@ -2810,7 +2829,7 @@ msgstr "Thêm vào giá sách"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(Công khai)" msgstr "(Công khai)"
@@ -2920,12 +2939,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3416,6 +3435,10 @@ msgstr "Từ khoá tìm kiếm:"
msgid "Results for:" msgid "Results for:"
msgstr "Kết quả cho:" msgstr "Kết quả cho:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "Ngày phát hành từ" msgstr "Ngày phát hành từ"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2025-12-06 13:53+0800\n" "PO-Revision-Date: 2025-12-06 13:53+0800\n"
"Last-Translator: qx100\n" "Last-Translator: qx100\n"
"Language: zh_CN\n" "Language: zh_CN\n"
@@ -70,7 +70,7 @@ msgstr "自定义列号:%(column)d 在 Calibre 数据库中不存在"
msgid "Edit Users" msgid "Edit Users"
msgstr "管理用户" msgstr "管理用户"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "全部" msgstr "全部"
@@ -308,9 +308,9 @@ msgstr "Gmail 账户验证成功。"
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "数据库错误:%(error)s。" msgstr "数据库错误:%(error)s。"
@@ -349,7 +349,7 @@ msgstr "指定任务的持续时间无效"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "已更新计划任务设置" msgstr "已更新计划任务设置"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "发生一个未知错误,请稍后再试。" msgstr "发生一个未知错误,请稍后再试。"
@@ -524,7 +524,7 @@ msgstr "无法删除访客用户"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "管理员账户不存在,无法删除用户" msgstr "管理员账户不存在,无法删除用户"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件" msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件"
@@ -533,7 +533,7 @@ msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件"
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "用户“%(nick)s”已更新" msgstr "用户“%(nick)s”已更新"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "请求中缺少数值" msgstr "请求中缺少数值"
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "糟糕!所选书籍无法打开。文件不存在或者文件不可访问" msgstr "糟糕!所选书籍无法打开。文件不存在或者文件不可访问"
@@ -848,7 +848,7 @@ msgstr "封面文件内容无效"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "仅将 jpg、jpeg 文件作为封面文件" msgstr "仅将 jpg、jpeg 文件作为封面文件"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "封面" msgstr "封面"
@@ -886,7 +886,7 @@ msgstr "缺少执行权限: %(missing)s"
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "执行 Calibre 时出错" msgstr "执行 Calibre 时出错"
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "将所有书籍加入元数据备份队列" msgstr "将所有书籍加入元数据备份队列"
@@ -973,7 +973,7 @@ msgstr "{} 星"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "登录" msgstr "登录"
@@ -1128,38 +1128,38 @@ msgstr "书籍列表"
msgid "Show Books List" msgid "Show Books List"
msgstr "显示书籍列表" msgstr "显示书籍列表"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "出版时间晚于 " msgstr "出版时间晚于 "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "出版时间早于 " msgstr "出版时间早于 "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "评分 <= %(rating)s" msgstr "评分 <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "评分 >= %(rating)s" msgstr "评分 >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "阅读状态 = '%(status)s'" msgstr "阅读状态 = '%(status)s'"
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "搜索自定义栏目时出错,请重启 Calibre-Web" msgstr "搜索自定义栏目时出错,请重启 Calibre-Web"
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "高级搜索" msgstr "高级搜索"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "指定的书架无效" msgstr "指定的书架无效"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "此书籍已被添加到书架:%(sname)s" msgstr "此书籍已被添加到书架:%(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "您没有向书架添加书籍的权限" msgstr "您没有向书架添加书籍的权限"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "书籍已经在书架 %(name)s 中了" msgstr "书籍已经在书架 %(name)s 中了"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "书籍已经被添加到书架 %(sname)s 中" msgstr "书籍已经被添加到书架 %(sname)s 中"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "无法添加书籍到书架:%(sname)s" msgstr "无法添加书籍到书架:%(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "此书已从书架 %(sname)s 中删除" msgstr "此书已从书架 %(sname)s 中删除"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "抱歉,您没有从这个书架删除书籍的权限" msgstr "抱歉,您没有从这个书架删除书籍的权限"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "创建书架" msgstr "创建书架"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "对不起,您没有编辑这个书架的权限" msgstr "对不起,您没有编辑这个书架的权限"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "编辑书架" msgstr "编辑书架"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "删除书架时出错" msgstr "删除书架时出错"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "书架已成功删除" msgstr "书架已成功删除"
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "修改书架 %(name)s 顺序" msgstr "修改书架 %(name)s 顺序"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "抱歉,您没有创建公开书架的权限" msgstr "抱歉,您没有创建公开书架的权限"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "书架 %(title)s 已创建" msgstr "书架 %(title)s 已创建"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "书架 %(title)s 已修改" msgstr "书架 %(title)s 已修改"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "发生错误" msgstr "发生错误"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "公共书架:%(title)s 已经存在已经存在。" msgstr "公共书架:%(title)s 已经存在已经存在。"
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "私有书架:%(title)s 已经存在已经存在。" msgstr "私有书架:%(title)s 已经存在已经存在。"
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "书架:%(name)s" msgstr "书架:%(name)s"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "打开书架出错。书架不存在或不可访问" msgstr "打开书架出错。书架不存在或不可访问"
@@ -1423,80 +1442,80 @@ msgstr "请等待一分钟注册下一个用户"
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "注册" msgstr "注册"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "限制器后台连接错误,请联系管理员" msgstr "限制器后台连接错误,请联系管理员"
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "邮件服务未配置,请联系网站管理员。" msgstr "邮件服务未配置,请联系网站管理员。"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "您的电子邮件不允许注册。" msgstr "您的电子邮件不允许注册。"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "确认邮件已经发送到您的邮箱。" msgstr "确认邮件已经发送到您的邮箱。"
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "无法激活 LDAP 认证" msgstr "无法激活 LDAP 认证"
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "下次登录前请等待一分钟" msgstr "下次登录前请等待一分钟"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "您现在已以“%(nickname)s”身份登录" msgstr "您现在已以“%(nickname)s”身份登录"
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "后备登录“%(nickname)s”无法访问 LDAP 服务器,或用户未知" msgstr "后备登录“%(nickname)s”无法访问 LDAP 服务器,或用户未知"
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "无法登录:%(message)s" msgstr "无法登录:%(message)s"
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "用户名或密码错误" msgstr "用户名或密码错误"
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "新密码已发送到您的邮箱" msgstr "新密码已发送到您的邮箱"
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "发生一个未知错误,请稍后再试。" msgstr "发生一个未知错误,请稍后再试。"
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "请输入有效的用户名进行密码重置" msgstr "请输入有效的用户名进行密码重置"
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "您现在已以“%(nickname)s”身份登录" msgstr "您现在已以“%(nickname)s”身份登录"
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)s 的用户配置" msgstr "%(name)s 的用户配置"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "资料已更新" msgstr "资料已更新"
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "使用此邮箱的账号已经存在。" msgstr "使用此邮箱的账号已经存在。"
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "在书库" msgstr "在书库"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "按书籍日期排序,最新优先" msgstr "按书籍日期排序,最新优先"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "按书籍日期排序,最旧优先" msgstr "按书籍日期排序,最旧优先"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "按标题按字母顺序排序" msgstr "按标题按字母顺序排序"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "按标题逆字母顺序排序" msgstr "按标题逆字母顺序排序"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "按出版日期排序,最新优先" msgstr "按出版日期排序,最新优先"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "按出版日期排序,最旧优先" msgstr "按出版日期排序,最旧优先"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "减少" msgstr "减少"
@@ -2813,7 +2832,7 @@ msgstr "添加到书架"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(公共)" msgstr "(公共)"
@@ -2923,12 +2942,12 @@ msgstr "按下载数排序"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "按下载数逆序排序" msgstr "按下载数逆序排序"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "按作者字母顺序排序" msgstr "按作者字母顺序排序"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "按作者逆字母顺序排序" msgstr "按作者逆字母顺序排序"
@@ -3419,6 +3438,10 @@ msgstr "搜索项:"
msgid "Results for:" msgid "Results for:"
msgstr "结果:" msgstr "结果:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "出版日期从" msgstr "出版日期从"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2025-09-10 03:46+0000\n" "PO-Revision-Date: 2025-09-10 03:46+0000\n"
"Last-Translator: finrodchen <me@finrod.xyz>\n" "Last-Translator: finrodchen <me@finrod.xyz>\n"
"Language: zh_TW\n" "Language: zh_TW\n"
@@ -70,7 +70,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "管理用戶" msgstr "管理用戶"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "全部" msgstr "全部"
@@ -308,9 +308,9 @@ msgstr "已連上Gmail帳號"
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "數據庫錯誤:%(error)s。" msgstr "數據庫錯誤:%(error)s。"
@@ -349,7 +349,7 @@ msgstr "指定的任務持續時間無效"
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "排程任務設定已更新" msgstr "排程任務設定已更新"
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "發生一個未知錯誤,請稍後再試。" msgstr "發生一個未知錯誤,請稍後再試。"
@@ -524,7 +524,7 @@ msgstr "無法刪除訪客用戶"
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "管理員賬戶不存在,無法刪除用戶" msgstr "管理員賬戶不存在,無法刪除用戶"
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "電子郵件不可為空,且必須是有效的電子郵件格式" msgstr "電子郵件不可為空,且必須是有效的電子郵件格式"
@@ -533,7 +533,7 @@ msgstr "電子郵件不可為空,且必須是有效的電子郵件格式"
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "用戶“%(nick)s”已更新" msgstr "用戶“%(nick)s”已更新"
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "請求中缺少必要的值" msgstr "請求中缺少必要的值"
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問" msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問"
@@ -848,7 +848,7 @@ msgstr "無效的封面檔案"
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "僅將jpg、jpeg文件作為封面文件" msgstr "僅將jpg、jpeg文件作為封面文件"
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -886,7 +886,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "將所有書籍排入元數據備份佇列" msgstr "將所有書籍排入元數據備份佇列"
@@ -973,7 +973,7 @@ msgstr "{} 星"
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "登入" msgstr "登入"
@@ -1128,38 +1128,38 @@ msgstr "書籍列表"
msgid "Show Books List" msgid "Show Books List"
msgstr "顯示書籍列表" msgstr "顯示書籍列表"
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "出版時間晚於 " msgstr "出版時間晚於 "
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "出版時間早於 " msgstr "出版時間早於 "
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "評分 <= %(rating)s" msgstr "評分 <= %(rating)s"
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "評分 >= %(rating)s" msgstr "評分 >= %(rating)s"
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "搜詢自定義欄位時出錯,請重啟 Calibre-Web" msgstr "搜詢自定義欄位時出錯,請重啟 Calibre-Web"
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "進階搜尋" msgstr "進階搜尋"
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "指定的書架無效" msgstr "指定的書架無效"
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "此書籍已被添加到書架:%(sname)s" msgstr "此書籍已被添加到書架:%(sname)s"
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "您沒有權限將書籍加入書架" msgstr "您沒有權限將書籍加入書架"
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "書籍已經在書架 %(name)s 中了" msgstr "書籍已經在書架 %(name)s 中了"
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "書籍已經被添加到書架 %(sname)s 中" msgstr "書籍已經被添加到書架 %(sname)s 中"
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "無法添加書籍到書架:%(sname)s" msgstr "無法添加書籍到書架:%(sname)s"
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "此書已從書架 %(sname)s 中刪除" msgstr "此書已從書架 %(sname)s 中刪除"
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "您沒有刪除書籍的權限" msgstr "您沒有刪除書籍的權限"
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "創建書架" msgstr "創建書架"
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "對不起,您沒有編輯這個書架的權限" msgstr "對不起,您沒有編輯這個書架的權限"
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "編輯書架" msgstr "編輯書架"
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "刪除書架時發生錯誤" msgstr "刪除書架時發生錯誤"
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "修改書架 %(name)s 順序" msgstr "修改書架 %(name)s 順序"
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "您沒有建立公開書架的權限" msgstr "您沒有建立公開書架的權限"
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "書架 %(title)s 已創建" msgstr "書架 %(title)s 已創建"
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "書架 %(title)s 已修改" msgstr "書架 %(title)s 已修改"
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "發生錯誤" msgstr "發生錯誤"
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "公共書架:%(title)s已經存在已經存在。" msgstr "公共書架:%(title)s已經存在已經存在。"
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "私有書架:%(title)s已經存在。" msgstr "私有書架:%(title)s已經存在。"
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "書架:%(name)s" msgstr "書架:%(name)s"
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "打開書架出錯。書架不存在或不可訪問" msgstr "打開書架出錯。書架不存在或不可訪問"
@@ -1423,80 +1442,80 @@ msgstr "請等待一分鐘後再註冊下一位使用者"
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "註冊" msgstr "註冊"
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "郵件服務未配置,請聯繫網站管理員!" msgstr "郵件服務未配置,請聯繫網站管理員!"
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "您的電子郵件不允許註冊" msgstr "您的電子郵件不允許註冊"
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "確認郵件已經發送到您的郵箱。" msgstr "確認郵件已經發送到您的郵箱。"
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "請於下一次登入前等待一分鐘" msgstr "請於下一次登入前等待一分鐘"
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "%(name)s 的用戶配置" msgstr "%(name)s 的用戶配置"
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "使用此郵箱的賬號已經存在。" msgstr "使用此郵箱的賬號已經存在。"
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "在書庫" msgstr "在書庫"
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "按圖書日期排序,最新優先" msgstr "按圖書日期排序,最新優先"
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "按圖書日期排序,最舊優先" msgstr "按圖書日期排序,最舊優先"
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "按標題按字母順序排序" msgstr "按標題按字母順序排序"
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "按標題逆字母順序排序" msgstr "按標題逆字母順序排序"
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "按出版日期排序,最新優先" msgstr "按出版日期排序,最新優先"
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "按出版日期排序,最舊優先" msgstr "按出版日期排序,最舊優先"
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "減少" msgstr "減少"
@@ -2813,7 +2832,7 @@ msgstr "添加到書架"
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "(公共)" msgstr "(公共)"
@@ -2923,12 +2942,12 @@ msgstr "依下載次數遞增排序"
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "依下載次數遞減排序" msgstr "依下載次數遞減排序"
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "按作者字母順序排序" msgstr "按作者字母順序排序"
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "按作者逆字母順序排序" msgstr "按作者逆字母順序排序"
@@ -3419,6 +3438,10 @@ msgstr "搜索項:"
msgid "Results for:" msgid "Results for:"
msgstr "結果:" msgstr "結果:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "出版日期從" msgstr "出版日期從"

View File

@@ -1,14 +1,14 @@
# Translations template for PROJECT. # Translations template for PROJECT.
# Copyright (C) 2025 ORGANIZATION # Copyright (C) 2026 ORGANIZATION
# This file is distributed under the same license as the PROJECT project. # This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025. # FIRST AUTHOR <EMAIL@ADDRESS>, 2026.
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n" "POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -69,7 +69,7 @@ msgstr ""
msgid "Edit Users" msgid "Edit Users"
msgstr "" msgstr ""
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14 #: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13 #: cps/templates/list.html:13
msgid "All" msgid "All"
msgstr "" msgstr ""
@@ -307,9 +307,9 @@ msgstr ""
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886 #: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169 #: cps/admin.py: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/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540 #: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format #, python-format
msgid "Oops! Database Error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
@@ -348,7 +348,7 @@ msgstr ""
msgid "Scheduled tasks settings updated" msgid "Scheduled tasks settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330 #: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "" msgstr ""
@@ -523,7 +523,7 @@ msgstr ""
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:2071 cps/web.py:1489 #: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
@@ -532,7 +532,7 @@ msgstr ""
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "" msgstr ""
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426 #: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242 #: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -584,8 +584,8 @@ msgid "Value is missing on request"
msgstr "" msgstr ""
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627 #: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1677 #: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "" msgstr ""
@@ -847,7 +847,7 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:975 cps/helper.py:1135 #: cps/helper.py:975 cps/helper.py:1133
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
@@ -885,7 +885,7 @@ msgstr ""
msgid "Error executing Calibre" msgid "Error executing Calibre"
msgstr "" msgstr ""
#: cps/helper.py:1137 cps/templates/admin.html:216 #: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup" msgid "Queue all books for metadata backup"
msgstr "" msgstr ""
@@ -972,7 +972,7 @@ msgstr ""
#: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4 #: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366 #: cps/templates/login.html:21 cps/web.py:1370
msgid "Login" msgid "Login"
msgstr "" msgstr ""
@@ -1127,38 +1127,38 @@ msgstr ""
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr ""
#: cps/search.py:201 #: cps/search.py:214
msgid "Published after " msgid "Published after "
msgstr "" msgstr ""
#: cps/search.py:208 #: cps/search.py:221
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/search.py:230 #: cps/search.py:243
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "" msgstr ""
#: cps/search.py:232 #: cps/search.py:245
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "" msgstr ""
#: cps/search.py:234 #: cps/search.py:247
#, python-format #, python-format
msgid "Read Status = '%(status)s'" msgid "Read Status = '%(status)s'"
msgstr "" msgstr ""
#: cps/search.py:351 #: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 #: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search" msgid "Advanced Search"
msgstr "" msgstr ""
#: cps/shelf.py:49 cps/shelf.py:111 #: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
@@ -1182,92 +1182,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:116 #: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf" msgid "You are not allowed to add a book to the shelf"
msgstr "" msgstr ""
#: cps/shelf.py:134 #: cps/shelf.py:178
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/shelf.py:146 #: cps/shelf.py:190
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:153 #: cps/shelf.py:197
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:199 #: cps/shelf.py:243
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:208 #: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf" msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:218 cps/templates/layout.html:159 #: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:226 #: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf" msgid "Sorry you are not allowed to edit this shelf"
msgstr "" msgstr ""
#: cps/shelf.py:228 #: cps/shelf.py:272
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "" msgstr ""
#: cps/shelf.py:237 #: cps/shelf.py:281
msgid "Error deleting Shelf" msgid "Error deleting Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:239 #: cps/shelf.py:283
msgid "Shelf successfully deleted" msgid "Shelf successfully deleted"
msgstr "" msgstr ""
#: cps/shelf.py:289 #: cps/shelf.py:333
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/shelf.py:324 #: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf" msgid "Sorry you are not allowed to create a public shelf"
msgstr "" msgstr ""
#: cps/shelf.py:341 #: cps/shelf.py:385
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "" msgstr ""
#: cps/shelf.py:344 #: cps/shelf.py:388
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "" msgstr ""
#: cps/shelf.py:358 #: cps/shelf.py:402
msgid "There was an error" msgid "There was an error"
msgstr "" msgstr ""
#: cps/shelf.py:380 #: cps/shelf.py:424
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:391 #: cps/shelf.py:435
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:481 #: cps/shelf.py:525
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/shelf.py:487 #: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
@@ -1422,80 +1441,80 @@ msgstr ""
#: cps/templates/layout.html:69 cps/templates/layout.html:104 #: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311 #: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351 #: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register" msgid "Register"
msgstr "" msgstr ""
#: cps/web.py:1295 cps/web.py:1398 #: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator" msgid "Connection error to limiter backend, please contact your administrator"
msgstr "" msgstr ""
#: cps/web.py:1300 cps/web.py:1347 #: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator." msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/web.py:1333 #: cps/web.py:1337
msgid "Oops! Your Email is not allowed." msgid "Oops! Your Email is not allowed."
msgstr "" msgstr ""
#: cps/web.py:1336 #: cps/web.py:1340
msgid "Success! Confirmation Email has been sent." msgid "Success! Confirmation Email has been sent."
msgstr "" msgstr ""
#: cps/web.py:1381 cps/web.py:1404 #: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1394 #: cps/web.py:1398
msgid "Please wait one minute before next login" msgid "Please wait one minute before next login"
msgstr "" msgstr ""
#: cps/web.py:1413 #: cps/web.py:1417
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1420 #: cps/web.py:1424
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1425 #: cps/web.py:1429
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1429 cps/web.py:1454 #: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1436 #: cps/web.py:1440
msgid "New Password was sent to your email address" msgid "New Password was sent to your email address"
msgstr "" msgstr ""
#: cps/web.py:1440 #: cps/web.py:1444
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1442 #: cps/web.py:1446
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1450 #: cps/web.py:1454
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "You are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1515 cps/web.py:1565 #: cps/web.py:1519 cps/web.py:1569
#, python-format #, python-format
msgid "%(name)s's Profile" msgid "%(name)s's Profile"
msgstr "" msgstr ""
#: cps/web.py:1531 #: cps/web.py:1535
msgid "Success! Profile Updated" msgid "Success! Profile Updated"
msgstr "" msgstr ""
#: cps/web.py:1535 #: cps/web.py:1539
msgid "Oops! An account already exists for this Email." msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
@@ -1856,38 +1875,38 @@ msgid "In Library"
msgstr "" msgstr ""
#: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20 #: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first" msgid "Sort according to book date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21 #: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first" msgid "Sort according to book date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22 #: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order" msgid "Sort title in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23 #: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order" msgid "Sort title in reverse alphabetical order"
msgstr "" msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26 #: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first" msgid "Sort according to publishing date, newest first"
msgstr "" msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27 #: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first" msgid "Sort according to publishing date, oldest first"
msgstr "" msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/author.html:56 cps/templates/author.html:113
#: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:58 #: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce" msgid "reduce"
msgstr "" msgstr ""
@@ -2812,7 +2831,7 @@ msgstr ""
#: cps/templates/detail.html:313 cps/templates/detail.html:332 #: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156 #: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22 #: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)" msgid "(Public)"
msgstr "" msgstr ""
@@ -2922,12 +2941,12 @@ msgstr ""
msgid "Sort descending according to download count" msgid "Sort descending according to download count"
msgstr "" msgstr ""
#: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24 #: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr ""
#: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25 #: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr ""
@@ -3418,6 +3437,10 @@ msgstr ""
msgid "Results for:" msgid "Results for:"
msgstr "" msgstr ""
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21 #: cps/templates/search_form.html:21
msgid "Published Date From" msgid "Published Date From"
msgstr "" msgstr ""