diff --git a/cps/db.py b/cps/db.py index e8a7415d66..15032026d1 100644 --- a/cps/db.py +++ b/cps/db.py @@ -944,16 +944,13 @@ def order_authors(self, entries, list_return=False, combined=False): def get_typeahead(self, database, query, replace=('', ''), tag_filter=true()): query = query or '' self.create_functions() - # self.session.connection().connection.connection.create_function("lower", 1, lcase) entries = self.session.query(database).filter(tag_filter). \ filter(func.lower(database.name).ilike("%" + query + "%")).all() - # json_dumps = json.dumps([dict(name=escape(r.name.replace(*replace))) for r in entries]) json_dumps = json.dumps([dict(name=r.name.replace(*replace)) for r in entries]) return json_dumps def check_exists_book(self, authr, title): self.create_functions() - # self.session.connection().connection.connection.create_function("lower", 1, lcase) q = list() author_terms = re.split(r'\s*&\s*', authr) for author_term in author_terms: @@ -1111,7 +1108,7 @@ def speaking_language(self, languages=None, return_all_languages=False, with_cou .group_by(text('books_languages_link.lang_code')).all() tags = list() for lang in languages: - tag = Category(isoLanguages.get_language_name(get_locale(), lang[0].lang_code), lang[0].lang_code) + tag = Category(isoLanguages.get_language_name(get_locale(), None, lang[0].lang_code), lang[0].lang_code) tags.append([tag, lang[1]]) # Append all books without language to list if not return_all_languages: @@ -1121,7 +1118,7 @@ def speaking_language(self, languages=None, return_all_languages=False, with_cou .filter(self.common_filters()) .count()) if no_lang_count: - tags.append([Category(_("None"), "none"), no_lang_count]) + tags.append([Category(_("None"), None, "none"), no_lang_count]) return sorted(tags, key=lambda x: x[0].name.lower(), reverse=reverse_order) else: if not languages: @@ -1175,14 +1172,25 @@ def lcase(s): return s.lower() +def title_sort(title, config): + # calibre sort stuff + title_pat = re.compile(config.config_title_regex, re.IGNORECASE) + match = title_pat.search(title) + if match: + prep = match.group(1) + title = title[len(prep):] + ', ' + prep + return strip_whitespaces(title) + class Category: name = None + sort = None id = None count = None rating = None def __init__(self, name, cat_id, rating=None): self.name = name + self.sort = name self.id = cat_id self.rating = rating self.count = 1 diff --git a/cps/editbooks.py b/cps/editbooks.py index a2c39b9d95..218f249d6f 100644 --- a/cps/editbooks.py +++ b/cps/editbooks.py @@ -1611,7 +1611,7 @@ def add_objects(db_book_object, db_object, db_session, db_type, add_elements): if db_type == 'author': new_element = db_object(add_element, helper.get_sorted_author(add_element.replace('|', ','))) elif db_type == 'series': - new_element = db_object(add_element, add_element) + new_element = db_object(add_element, db.title_sort(add_element, config)) elif db_type == 'custom': new_element = db_object(value=add_element) elif db_type == 'publisher': @@ -1642,7 +1642,7 @@ def create_objects_for_addition(db_element, add_element, db_type): elif db_type == 'series': if db_element.name != add_element: db_element.name = add_element - db_element.sort = add_element + db_element.sort = db.title_sort(add_element, config) elif db_type == 'author': if db_element.name != add_element: db_element.name = add_element diff --git a/cps/helper.py b/cps/helper.py index 8cd7b4518d..f85e6fa173 100644 --- a/cps/helper.py +++ b/cps/helper.py @@ -1091,8 +1091,13 @@ def get_download_link(book_id, book_format, client): file_name = book.title if len(book.authors) > 0: file_name = file_name + ' - ' + book.authors[0].name + original_name = file_name file_name = get_valid_filename(file_name, replace_whitespace=False, force_unidecode=True) - quoted_file_name = file_name if client == "kindle" else quote(file_name) + if client == "kindle": + quoted_file_name = file_name + else: + native_name = get_valid_filename(original_name, replace_whitespace=False, force_unidecode=False) + quoted_file_name = quote(native_name) headers = Headers() headers["Content-Type"] = mimetypes.types_map.get('.' + book_format, "application/octet-stream") headers["Content-Disposition"] = ('attachment; filename="{}.{}"; filename*=UTF-8\'\'{}.{}').format( diff --git a/cps/kobo.py b/cps/kobo.py index aa043503b9..7aaa587e3b 100644 --- a/cps/kobo.py +++ b/cps/kobo.py @@ -811,6 +811,8 @@ def HandleStateRequest(book_uuid): ub.session.merge(kobo_reading_state) ub.session_commit() + update_results_response["LastModified"] = convert_to_kobo_timestamp_string(kobo_reading_state.last_modified) + update_results_response["PriorityTimestamp"] = convert_to_kobo_timestamp_string(kobo_reading_state.priority_timestamp) return jsonify({ "RequestResult": "Success", "UpdateResults": [update_results_response], diff --git a/cps/search.py b/cps/search.py index dd38fdcf09..795f5d0260 100644 --- a/cps/search.py +++ b/cps/search.py @@ -258,7 +258,6 @@ def render_adv_search_results(term, offset=None, order=None, limit=None): cc = calibre_db.get_cc_columns(config, filter_config_custom_read=True) calibre_db.create_functions() - # calibre_db.session.connection().connection.connection.create_function("lower", 1, db.lcase) query = calibre_db.generate_linked_query(config.config_read_column, db.Books) q = query.outerjoin(db.books_series_link, db.Books.id == db.books_series_link.c.book)\ .outerjoin(db.Series)\ diff --git a/cps/search_metadata.py b/cps/search_metadata.py index ae3c9faf91..da7ac83242 100644 --- a/cps/search_metadata.py +++ b/cps/search_metadata.py @@ -135,5 +135,5 @@ def metadata_search(): if active.get(c.__id__, True) } for future in concurrent.futures.as_completed(meta): - data.extend([asdict(x) for x in future.result() if x]) + data.extend([asdict(x) for x in (future.result() or []) if x]) return make_response(jsonify(data)) diff --git a/cps/translations/ar/LC_MESSAGES/messages.mo b/cps/translations/ar/LC_MESSAGES/messages.mo index 72c8194d80..f03436a104 100644 Binary files a/cps/translations/ar/LC_MESSAGES/messages.mo and b/cps/translations/ar/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ar/LC_MESSAGES/messages.po b/cps/translations/ar/LC_MESSAGES/messages.po index 7765186a23..2e89835761 100644 --- a/cps/translations/ar/LC_MESSAGES/messages.po +++ b/cps/translations/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2025-06-07 14:44+0300\n" "Last-Translator: UsamaFoad \n" "Language: ar\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "إعدادات واجهة المستخدم" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "لا يوجد عمود مخصص رقم %(column)d في قاعدة بيانات Calibre" @@ -310,7 +310,7 @@ msgstr "تم التحقق بنجاح! تم التحقق من حساب Gmail." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "عفواً! خطأ في قاعدة البيانات: %(error)s." @@ -349,7 +349,7 @@ msgstr "مدة غير صالحة للمهمة المحددة" msgid "Scheduled tasks settings updated" msgstr "تم تحديث إعدادات المهام المجدولة" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "عفواً! حدث خطأ غير معروف. يُرجى المحاولة لاحقًا." @@ -490,7 +490,7 @@ msgstr "تم تحديث إعدادات قاعدة البيانات" msgid "Database Configuration" msgstr "تكوين قاعدة البيانات" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "عفواً! الرجاء تعبئة جميع الحقول." @@ -524,7 +524,7 @@ msgstr "لا يمكن حذف المستخدم الضيف" msgid "No admin user remaining, can't delete user" msgstr "لم يتبق مستخدم مسؤول، لا يمكن حذف المستخدم" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "لا يمكن أن يكون البريد الإلكتروني فارغًا ويجب أن يكون بريدًا إلكترونيًا صالحًا" @@ -551,9 +551,9 @@ msgstr "أذونات التنفيذ مفقودة" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "غير موجود" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "عفواً! الكتاب المحدد غير متوفر. الملف غير موجود أو غير قابل للوصول" @@ -690,9 +690,9 @@ msgstr "يرجى الانتظار دقيقة واحدة لتسجيل مستخد #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "تسجيل" @@ -906,11 +906,11 @@ msgstr "خطأ في تنفيذ Calibre" msgid "Queue all books for metadata backup" msgstr "وضع جميع الكتب في قائمة الانتظار لنسخ البيانات الوصفية احتياطيًا" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "الرجاء الوصول إلى Calibre-Web من غير المضيف المحلي للحصول على نقطة نهاية API صالحة لجهاز Kobo" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "إعداد Kobo" @@ -989,7 +989,7 @@ msgstr "{} نجوم" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "تسجيل الدخول" @@ -1005,7 +1005,7 @@ msgstr "انتهت صلاحية الرمز" msgid "Success! Please return to your device" msgstr "نجاح! يرجى العودة إلى جهازك" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "الكتب" @@ -1030,7 +1030,7 @@ msgstr "الكتب المحملة" msgid "Show Downloaded Books" msgstr "عرض الكتب المحملة" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "الكتب الأعلى تقييمًا" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "عرض الكتب الأعلى تقييمًا" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "الكتب المقروءة" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "عرض المقروء وغير المقروء" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "الكتب غير المقروءة" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "عرض الكتب العشوائية" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "الفئات" @@ -1076,7 +1076,7 @@ msgstr "عرض قسم الفئات" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "السلاسل" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "عرض قسم المؤلفين" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "الناشرون" @@ -1104,7 +1104,7 @@ msgstr "عرض قسم الناشرين" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "اللغات" @@ -1128,7 +1128,7 @@ msgstr "تنسيقات الملفات" msgid "Show File Formats Section" msgstr "عرض قسم تنسيقات الملفات" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "الكتب المؤرشفة" @@ -1136,7 +1136,7 @@ msgstr "الكتب المؤرشفة" msgid "Show Archived Books" msgstr "عرض الكتب المؤرشفة" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "قائمة الكتب" @@ -1369,150 +1369,150 @@ msgstr "يتوفر تحديث جديد. انقر على الزر أدناه لل msgid "No release information available" msgstr "لا توجد معلومات إصدار متاحة" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "اكتشف (كتب عشوائية)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "الكتب الرائجة (الأكثر تحميلًا)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "الكتب المحملة بواسطة %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "المؤلف: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "الناشر: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "السلسلة: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "التقييم: لا يوجد" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "التقييم: %(rating)s نجوم" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "تنسيق الملف: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "الفئة: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "اللغة: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "التحميلات" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "قائمة التقييمات" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "قائمة تنسيقات الملفات" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "يرجى تهيئة إعدادات بريد SMTP أولاً..." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "نجاح! تم وضع الكتاب في قائمة الانتظار للإرسال إلى %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "عفوًا! حدث خطأ أثناء إرسال الكتاب: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "عفوًا! يرجى تحديث ملفك الشخصي ببريد إلكتروني صالح للقارئ الإلكتروني." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "عفوًا! خادم البريد الإلكتروني غير مهيأ، يرجى الاتصال بمسؤول النظام." -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "عفوًا! بريدك الإلكتروني غير مسموح به." -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "نجاح! تم إرسال بريد إلكتروني للتأكيد." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "لا يمكن تفعيل مصادقة LDAP" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "لقد قمت الآن بتسجيل الدخول باسم: '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "تسجيل دخول احتياطي باسم: '%(nickname)s'، خادم LDAP غير قابل للوصول، أو المستخدم غير معروف" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "تعذر تسجيل الدخول: %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "اسم المستخدم أو كلمة المرور خاطئة" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "تم إرسال كلمة مرور جديدة إلى عنوان بريدك الإلكتروني" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "حدث خطأ غير معروف. يرجى المحاولة مرة أخرى لاحقًا." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "يرجى إدخال اسم مستخدم صالح لإعادة تعيين كلمة المرور" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "لقد قمت الآن بتسجيل الدخول باسم: '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "ملف %(name)s الشخصي" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "نجاح! تم تحديث الملف الشخصي" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "عفوًا! يوجد حساب بالفعل لهذا البريد الإلكتروني." diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 0391a86c6f..0fda0509e0 100644 Binary files a/cps/translations/cs/LC_MESSAGES/messages.mo and b/cps/translations/cs/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/cs/LC_MESSAGES/messages.po b/cps/translations/cs/LC_MESSAGES/messages.po index d3f9c834dd..4e6f2483a6 100644 --- a/cps/translations/cs/LC_MESSAGES/messages.po +++ b/cps/translations/cs/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -60,7 +60,7 @@ msgid "UI Configuration" msgstr "Konfigurace uživatelského rozhraní" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -309,7 +309,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Chyba databáze: %(error)s." @@ -348,7 +348,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." @@ -489,7 +489,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Vyplňte všechna pole!" @@ -523,7 +523,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Nezbývá žádný správce, nemůžete jej odstranit" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -550,9 +550,9 @@ msgstr "Chybí povolení k exekuci" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Žádné" @@ -584,8 +584,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný" @@ -689,9 +689,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registrovat" @@ -905,11 +905,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Kobo nastavení" @@ -988,7 +988,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Přihlásit" @@ -1004,7 +1004,7 @@ msgstr "Token vypršel" msgid "Success! Please return to your device" msgstr "Úspěch! Vraťte se prosím do zařízení" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Knihy" @@ -1029,7 +1029,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Nejlépe hodnocené knihy" @@ -1038,7 +1038,7 @@ msgid "Show Top Rated Books" msgstr "Zobrazit nejlépe hodnocené knihy" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Přečtené knihy" @@ -1047,7 +1047,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Nepřečtené knihy" @@ -1065,7 +1065,7 @@ msgid "Show Random Books" msgstr "Zobrazit náhodné knihy" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Kategorie" @@ -1075,7 +1075,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Série" @@ -1093,7 +1093,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Vydavatelé" @@ -1103,7 +1103,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Jazyky" @@ -1127,7 +1127,7 @@ msgstr "Formáty souborů" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Archivované knihy" @@ -1135,7 +1135,7 @@ msgstr "Archivované knihy" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "" @@ -1368,150 +1368,150 @@ msgstr "Nová aktualizace k dispozici. Klepnutím na tlačítko níže aktualizu msgid "No release information available" msgstr "Nejsou k dispozici žádné informace o verzi" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Objevte (Náhodné knihy)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Žhavé knihy (Nejstahovanější)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Autoři: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavatel: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnocení: %(rating)s stars" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Soubor formátů: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Jazyky: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Stáhnutí" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Seznam hodnocení" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Seznam formátů" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Při odesílání této knihy došlo k chybě: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Váš e-mail nemá povolení k registraci" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Potvrzovací e-mail byl odeslán na váš účet." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profil" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 4a19e059e9..0d45e375c7 100644 Binary files a/cps/translations/de/LC_MESSAGES/messages.mo and b/cps/translations/de/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index d9e829c074..c7c31e61f2 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2025-10-22 19:56+0200\n" "Last-Translator: Sebastian Holzer\n" "Language: de\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "Benutzeroberflächenkonfiguration" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Benutzerdefinierte Spalte Nr. %(column)d ist nicht in Calibre Datenbank vorhanden" @@ -310,7 +310,7 @@ msgstr "G-Mail Konto verifiziert." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Datenbankfehler: %(error)s." @@ -349,7 +349,7 @@ msgstr "Ungültige Laufzeit für Aufgaben spezifiziert" msgid "Scheduled tasks settings updated" msgstr "Einstellungen für Geplante Aufgaben aktualisiert" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." @@ -490,7 +490,7 @@ msgstr "Datenbankeinstellung aktualisiert" msgid "Database Configuration" msgstr "Datenbank-Konfiguration" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Bitte alle Felder ausfüllen." @@ -524,7 +524,7 @@ msgstr "Benutzer 'Guest' kann nicht gelöscht werden" msgid "No admin user remaining, can't delete user" msgstr "Benutzer kann nicht gelöscht werden, es wäre kein Admin Benutzer übrig" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 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" @@ -551,9 +551,9 @@ msgstr "Ausführberechtigung fehlt" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Keine" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "Wert fehlt bei Anfrage" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Öffnen des Buches fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" @@ -690,9 +690,9 @@ msgstr "Bitte eine Minute warten vor der Registrierung des nächsten Benutzers" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registrieren" @@ -906,11 +906,11 @@ msgstr "Fehler beim Ausführen von Calibre" msgid "Queue all books for metadata backup" msgstr "Alle Bücher für Metadaten Backup einreihen" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Bitte nicht von \"localhost\" auf Calibre-Web zugreifen, um einen gültigen api_endpoint für Kobo Geräte zu erhalten" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Kobo Setup" @@ -989,7 +989,7 @@ msgstr "{} Sterne" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Login" @@ -1005,7 +1005,7 @@ msgstr "Token ist abgelaufen" msgid "Success! Please return to your device" msgstr "Erfolg! Bitte zum Gerät zurückkehren" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Bücher" @@ -1030,7 +1030,7 @@ msgstr "Heruntergeladene Bücher" msgid "Show Downloaded Books" msgstr "Zeige heruntergeladene Bücher" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Am besten bewertete Bücher" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "Zeige am besten bewertete Bücher" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Gelesene Bücher" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "Zeige gelesene/ungelesene Bücher" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Ungelesene Bücher" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "Zeige zufällige Bücher" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Kategorien" @@ -1076,7 +1076,7 @@ msgstr "Zeige Abschnitt Kategorien" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Serien" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "Zeige Abschnitt Autoren" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Verleger" @@ -1104,7 +1104,7 @@ msgstr "Zeige Abschnitt Verleger" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Sprachen" @@ -1128,7 +1128,7 @@ msgstr "Dateiformate" msgid "Show File Formats Section" msgstr "Zeige Abschnitt Dateiformate" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Archivierte Bücher" @@ -1136,7 +1136,7 @@ msgstr "Archivierte Bücher" msgid "Show Archived Books" msgstr "Zeige archivierte Bücher" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Bücherliste" @@ -1369,150 +1369,150 @@ msgstr "Ein neues Update ist verfügbar. Klicke auf den Button unten, um auf Ver msgid "No release information available" msgstr "Keine Releaseinformationen verfügbar" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Entdecken (Zufällige Bücher)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Beliebte Bücher (meiste Downloads)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Von %(user)s heruntergeladene Bücher" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Verleger: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Bewertung: Keine" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Bewertung: %(rating)s Sterne" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Dateiformat: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Sprache: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Bewertungsliste" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Liste der Dateiformate" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren..." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Buch erfolgreich zum Senden an %(eReadermail)s eingereiht" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Beim Senden des Buches trat ein Fehler auf: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Bitte zuerst die E-Reader E-Mailadresse konfigurieren." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Der E-Mail Server ist nicht konfiguriert, bitte den Administrator kontaktieren." -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen." -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback Login als: '%(nickname)s', LDAP Server ist nicht erreichbar, oder der Nutzer ist unbekannt" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "Login nicht erfolgreich: %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als: '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s's Profil" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "Profil aktualisiert" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse." diff --git a/cps/translations/el/LC_MESSAGES/messages.mo b/cps/translations/el/LC_MESSAGES/messages.mo index 045e481a5d..c45601d062 100644 Binary files a/cps/translations/el/LC_MESSAGES/messages.mo and b/cps/translations/el/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/el/LC_MESSAGES/messages.po b/cps/translations/el/LC_MESSAGES/messages.po index fb21e7bd49..29562990b8 100644 --- a/cps/translations/el/LC_MESSAGES/messages.po +++ b/cps/translations/el/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Depountis Georgios\n" "Language: el\n" @@ -60,7 +60,7 @@ msgid "UI Configuration" msgstr "UI Διαμόρφωση" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -309,7 +309,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Σφάλμα βάσης δεδομένων: %(error)s." @@ -348,7 +348,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα." @@ -489,7 +489,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Παρακαλούμε συμπλήρωσε όλα τα πεδία!" @@ -523,7 +523,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να διαγραφεί ο χρήστης" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -550,9 +550,9 @@ msgstr "Λείπουν άδειες εκτέλεσης" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Κανένα" @@ -584,8 +584,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο" @@ -689,9 +689,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Εγγραφή" @@ -905,11 +905,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Καθορισμός Kobo" @@ -988,7 +988,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Σύνδεση" @@ -1004,7 +1004,7 @@ msgstr "Η μάρκα έχει λήξει" msgid "Success! Please return to your device" msgstr "Επιτυχία! Παρακαλούμε επέστρεψε στη συσκευή σου" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Βιβλία" @@ -1029,7 +1029,7 @@ msgstr "Κατεβασμένα Βιβλία" msgid "Show Downloaded Books" msgstr "Προβολή Κατεβασμένων Βιβλίων" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Βιβλία με Κορυφαία Αξιολόγηση" @@ -1038,7 +1038,7 @@ msgid "Show Top Rated Books" msgstr "Προβολή Βιβλίων με Κορυφαία Αξιολόγηση" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Βιβλία που Διαβάστηκαν" @@ -1047,7 +1047,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Βιβλία που δεν Διαβάστηκαν" @@ -1065,7 +1065,7 @@ msgid "Show Random Books" msgstr "Προβολή Τυχαίων Βιβλίων" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Κατηγορίες" @@ -1075,7 +1075,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Σειρές" @@ -1093,7 +1093,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Εκδότες" @@ -1103,7 +1103,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Γλώσσες" @@ -1127,7 +1127,7 @@ msgstr "Μορφές αρχείου" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Αρχειοθετημένα Βιβλία" @@ -1135,7 +1135,7 @@ msgstr "Αρχειοθετημένα Βιβλία" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Λίστα Βιβλίων" @@ -1368,150 +1368,150 @@ msgstr "Μια νέα ενημέρωση είναι διαθέσιμη. Κάνε msgid "No release information available" msgstr "Δεν υπάρχουν διαθέσιμες πληροφορίες αποδέσμευσης" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Ανακάλυψε (Τυχαία Βιβλία)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Βιβλία στη Μόδα (Με τα περισσότερα κατεβάσματα)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Κατεβασμένα βιβλία από %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Συγγραφέας: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Εκδότης: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Σειρές: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Αξιολόγηση: %(rating)s stars" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Μορφή αρχείου: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Κατηγορία: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Γλώσσα: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Κατεβασμένα" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Λίστα αξιολογήσεων" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Λίστα μορφών αρχείου" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oυπς! Υπήρξε ένα σφάλμα κατά την αποστολή αυτού του βιβλίου: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s's προφίλ" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index 4e4a5cece5..31f9edb7a1 100644 Binary files a/cps/translations/es/LC_MESSAGES/messages.mo and b/cps/translations/es/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index 6b38422bb7..ad92f8d38b 100644 --- a/cps/translations/es/LC_MESSAGES/messages.po +++ b/cps/translations/es/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2024-10-29 15:26+0100\n" "Last-Translator: adruki \n" "Language: es\n" @@ -64,7 +64,7 @@ msgid "UI Configuration" msgstr "Configuración de la interfaz de usuario" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "La columna personalizada n.º %(column)d no existe en la base de datos calibre" @@ -313,7 +313,7 @@ msgstr "Cuenta de Gmail verificada." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(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" msgstr "Configuración de tareas programadas actualizada" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." @@ -493,7 +493,7 @@ msgstr "Actualizados los ajustes de la base de datos" msgid "Database Configuration" msgstr "Configuración de la base de datos" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Por favor, rellena todos los campos." @@ -527,7 +527,7 @@ msgstr "No puedes borrar al Usuario Invitado" msgid "No admin user remaining, can't delete user" msgstr "No queda ningún usuario administrador, no se puede borrar al usuario" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 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" @@ -554,9 +554,9 @@ msgstr "Faltan permisos de ejecución" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Ninguna" @@ -588,8 +588,8 @@ msgid "Value is missing on request" msgstr "Falta el valor en la solicitud" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "El libro seleccionado no está disponible. El archivo no existe o no es accesible" @@ -693,9 +693,9 @@ msgstr "Por favor, espera un minuto para registrar el siguiente usuario" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registro" @@ -909,11 +909,11 @@ msgstr "Error ejecutando Calibre" msgid "Queue all books for metadata backup" msgstr "Poner en cola todos los libros para la copia de seguridad de metadatos" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Por favor, accede a Calibre-Web desde una dirección que no sea localhost para obtener un endpoint de API válido para el dispositivo Kobo" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Configuración de Kobo" @@ -992,7 +992,7 @@ msgstr "{} estrellas" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Inicio de sesión" @@ -1008,7 +1008,7 @@ msgstr "El token ha expirado" msgid "Success! Please return to your device" msgstr "¡Hecho! Por favor regresa a tu dispositivo" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Libros" @@ -1033,7 +1033,7 @@ msgstr "Libros descargados" msgid "Show Downloaded Books" msgstr "Mostrar libros descargados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Libros mejor valorados" @@ -1042,7 +1042,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar libros mejor valorados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Libros leídos" @@ -1051,7 +1051,7 @@ msgid "Show Read and Unread" msgstr "Mostrar leídos y no leídos" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Libros no leídos" @@ -1069,7 +1069,7 @@ msgid "Show Random Books" msgstr "Mostrar libros al azar" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Categorías" @@ -1079,7 +1079,7 @@ msgstr "Mostrar sección de categorías" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Series" @@ -1097,7 +1097,7 @@ msgid "Show Author Section" msgstr "Mostrar sección de autores" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Editores" @@ -1107,7 +1107,7 @@ msgstr "Mostrar sección de editores" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Idiomas" @@ -1131,7 +1131,7 @@ msgstr "Formatos de archivo" msgid "Show File Formats Section" msgstr "Mostrar sección de formatos de archivo" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Libros archivados" @@ -1139,7 +1139,7 @@ msgstr "Libros archivados" msgid "Show Archived Books" msgstr "Mostrar libros archivados" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Lista de libros" @@ -1372,150 +1372,150 @@ msgstr "Hay una nueva actualización disponible. Haz clic en el botón de abajo msgid "No release information available" msgstr "No hay información de lanzamiento disponible" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Descubrir (Libros al azar)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (los más descargados)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libros descargados por %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Valoración: Ninguna estrella" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valoración: %(rating)s estrellas" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Formato del archivo: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Categoría : %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Descargas" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Lista de valoraciones" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configura primero los ajustes de correo SMTP..." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Libro puesto en la cola de envío a %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Hubo un error en el envío del libro: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Por favor, actualiza tu perfil con un correo electrónico de eReader válido." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "El servidor de correo no está configurado, por favor contacta con tu administrador." -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Su correo electrónico no está permitido para registrarse." -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "No se puede activar la autenticación LDAP" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "estás ahora conectado como: '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Inicio de sesión alternativo como: '%(nickname)s', servidor LDAP no accesible o usuario no conocido" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "No se pudo iniciar sesión: %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "Nombre de usuario o contraseña incorrectos" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "Se envió una nueva contraseña a tu dirección de correo electrónico" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "Por favor, introduce un nombre de usuario válido para restablecer la contraseña" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ahora estás conectado como: '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "Perfil actualizado" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Ya existe una cuenta creada para ese correo electrónico." diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index a03b182242..9e423ccc77 100644 Binary files a/cps/translations/fi/LC_MESSAGES/messages.mo and b/cps/translations/fi/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/fi/LC_MESSAGES/messages.po b/cps/translations/fi/LC_MESSAGES/messages.po index 65835cabec..e391c7b3f8 100644 --- a/cps/translations/fi/LC_MESSAGES/messages.po +++ b/cps/translations/fi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "Käyttöliittymän asetukset" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -310,7 +310,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -349,7 +349,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." @@ -490,7 +490,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Ole hyvä ja täytä kaikki kentät!" @@ -524,7 +524,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Pääkäyttäjiä ei jää jäljelle, käyttäjää ei voi poistaa" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -551,9 +551,9 @@ msgstr "" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Ei mitään" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Rekisteröi" @@ -906,11 +906,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "" @@ -989,7 +989,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Kirjaudu sisään" @@ -1005,7 +1005,7 @@ msgstr "Valtuutus vanhentunut" msgid "Success! Please return to your device" msgstr "Onnistui! Ole hyvä ja palaa laitteellesi" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Kirjat" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Parhaiten arvioidut kirjat" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "Näytä parhaiten arvioidut kirjat" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Luetut kirjat" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Lukemattomat kirjat" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "Näytä satunnausia kirjoja" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Kategoriat" @@ -1076,7 +1076,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Sarjat" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Julkaisijat" @@ -1104,7 +1104,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Kielet" @@ -1128,7 +1128,7 @@ msgstr "Tiedotomuodot" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "" @@ -1136,7 +1136,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "" @@ -1369,150 +1369,150 @@ msgstr "Uusi päivitys saatavilla. Paina alla olevaa nappia päivittääksesi ve msgid "No release information available" msgstr "Ei päivitystietoa saatavilla" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Löydä (satunnaiset kirjat)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Kuumat kirjat (ladatuimmat)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Kirjailija: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Julkaisija: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Sarja: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Arvostelu: %(rating)s tähteä" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Tiedostomuoto: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Kieli: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "DLS" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Arvostelulistaus" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Tiedostomuotolistaus" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)sn profiili" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 6eb297abcc..e65fd6b69f 100644 Binary files a/cps/translations/fr/LC_MESSAGES/messages.mo and b/cps/translations/fr/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index c9d8bd4068..70407bb92f 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2026-01-15 11:30+0000\n" "Last-Translator: \n" "Language: fr\n" @@ -57,7 +57,7 @@ msgid "UI Configuration" msgstr "Configuration de l’interface utilisateur" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "La colonne personnalisée N°%(column)d n'existe pas dans la base de données Calibre" @@ -306,7 +306,7 @@ msgstr "Succès ! Compte Gmail vérifié." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(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" 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:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Oups ! Une erreur inconnue est survenue. Veuillez réessayer plus tard." @@ -486,7 +486,7 @@ msgstr "Paramètres de la base de données mis à jour" msgid "Database Configuration" msgstr "Configuration de la base de données" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Oups ! Veuillez compléter tous les champs !" @@ -520,7 +520,7 @@ msgstr "Impossible de supprimer l’utilisateur Invité" msgid "No admin user remaining, can't delete user" msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 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." @@ -547,9 +547,9 @@ msgstr "Permissions d'exécution manquantes" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Aucun" @@ -581,8 +581,8 @@ msgid "Value is missing on request" msgstr "La valeur est manquante sur demande." #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oups ! Le livre sélectionné n'est pas disponible. Le fichier n'existe pas ou n'est pas accessible" @@ -686,9 +686,9 @@ msgstr "Veuillez patienter une minute pour enregistrer le prochain utilisateur." #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Créer un compte" @@ -902,11 +902,11 @@ msgstr "Erreur lors de l'exécution de Calibre" msgid "Queue all books for metadata backup" msgstr "Mettre tous les livres en file d'attente pour la sauvegarde des métadonnées" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Veuillez accéder à Calibre-Web depuis un autre serveur que localhost afin d'obtenir un api_endpoint valide pour votre appareil Kobo." -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Configuration Kobo" @@ -985,7 +985,7 @@ msgstr "{} Étoiles" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Connexion" @@ -1001,7 +1001,7 @@ msgstr "Jeton expiré" msgid "Success! Please return to your device" msgstr "Succès ! Veuillez revenir à votre appareil." -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Livres" @@ -1026,7 +1026,7 @@ msgstr "Livres téléchargés" msgid "Show Downloaded Books" msgstr "Afficher les livres téléchargés" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Livres les mieux notés" @@ -1035,7 +1035,7 @@ msgid "Show Top Rated Books" msgstr "Afficher les livres les mieux notés" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Livres lus" @@ -1044,7 +1044,7 @@ msgid "Show Read and Unread" msgstr "Afficher les éléments lus et non lus" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Livres non-lus" @@ -1062,7 +1062,7 @@ msgid "Show Random Books" msgstr "Afficher des livres au hasard" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Catégories" @@ -1072,7 +1072,7 @@ msgstr "Afficher la section Catégorie" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Séries" @@ -1090,7 +1090,7 @@ msgid "Show Author Section" msgstr "Afficher la Section Auteur" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Éditeurs" @@ -1100,7 +1100,7 @@ msgstr "Afficher la Section Editeur" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Langues" @@ -1124,7 +1124,7 @@ msgstr "Formats de fichier" msgid "Show File Formats Section" msgstr "Afficher la section du format des fichiers" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Livres archivés" @@ -1132,7 +1132,7 @@ msgstr "Livres archivés" msgid "Show Archived Books" msgstr "Afficher livres archivés" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Liste des livres" @@ -1365,150 +1365,150 @@ msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-desso msgid "No release information available" msgstr "Aucune information concernant cette version n’est disponible" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Découvrir (Livres au hasard)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livres téléchargés par %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Auteur : %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Éditeur : '%(name)s'" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Évaluation: Aucune" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Évaluation : %(rating)s étoiles" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Format de fichier : %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Téléchargements" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Liste des évaluations" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Liste de formats de fichiers" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "Veuillez d'abord configurer les paramètres de messagerie SMTP..." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Succès ! Le livre a été mis en file d'attente pour l'envoi vers %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oups ! Une erreur est survenue lors de l'envoi du livre : %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Oups ! Veuillez mettre à jour votre profil avec une adresse e-mail valide pour votre liseuse." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Oups ! Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Oups ! Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Succès ! Le courriel de confirmation a été envoyé à votre adresse." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "Impossible d'activer l'authentification LDAP" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté sous le nom: '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Connexion de secours en tant que : '%(nickname)s', serveur LDAP inaccessible ou utilisateur inconnu" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "Impossible de se connecter : %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "Nom d'utilisateur ou mot de passe incorrect" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "Un nouveau mot de passe a été envoyé à votre adresse e-mail." -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "Une erreur inconnue s'est produite. Veuillez réessayer plus tard." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "Veuillez saisir un nom d'utilisateur valide pour réinitialiser votre mot de passe." -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Vous êtes maintenant connecté sous le nom : '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Profil de %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "Succès ! Profil mis à jour." -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Oups ! Un compte existe déjà pour cette adresse e-mail." diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo index b9c0a10bce..74d0b1432d 100644 Binary files a/cps/translations/gl/LC_MESSAGES/messages.mo and b/cps/translations/gl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/gl/LC_MESSAGES/messages.po b/cps/translations/gl/LC_MESSAGES/messages.po index 97185809df..a77acd9d63 100644 --- a/cps/translations/gl/LC_MESSAGES/messages.po +++ b/cps/translations/gl/LC_MESSAGES/messages.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2024-12-08 13:50+0100\n" "Last-Translator: pollitor@gmx.com\n" "Language: gl\n" @@ -59,7 +59,7 @@ msgid "UI Configuration" msgstr "Configuración da Interface de Usuario" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Columna personalizada Num. %(column)d non existe na base de datos calibre" @@ -308,7 +308,7 @@ msgstr "Éxito! Conta de Gmail verificada." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(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" msgstr "Actualizouse a configuración das tarefas programadas" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Vaia! Produciuse un erro descoñecido. Téntao de novo máis tarde." @@ -488,7 +488,7 @@ msgstr "Actualizouse a configuración da base de datos" msgid "Database Configuration" msgstr "Configuración da base de datos" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Vaia! Complete todos os campos." @@ -522,7 +522,7 @@ msgstr "Non se pode eliminar o usuario convidado" msgid "No admin user remaining, can't delete user" msgstr "Non queda ningún usuario administrador, non se pode eliminar o usuario" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 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" @@ -549,9 +549,9 @@ msgstr "Faltan permisos de execución" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Ningún" @@ -583,8 +583,8 @@ msgid "Value is missing on request" msgstr "Falta o valor na solicitude" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Vaia! O libro seleccionado non está dispoñible. O ficheiro non existe ou non é accesible" @@ -688,9 +688,9 @@ msgstr "Agarde un minuto para rexistrar o seguinte usuario" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Rexístrate" @@ -904,11 +904,11 @@ msgstr "Erro ao executar Calibre" msgid "Queue all books for metadata backup" msgstr "Pon todos os libros en cola para a copia de seguridade dos metadatos" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Accede a Calibre-Web desde un host non local para obter un api_endpoint válido para o dispositivo kobo" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Configuración de Kobo" @@ -987,7 +987,7 @@ msgstr "{} estrelas" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Iniciar sesión" @@ -1003,7 +1003,7 @@ msgstr "O token caducou" msgid "Success! Please return to your device" msgstr "Éxito! Volve ao teu dispositivo" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Libros" @@ -1028,7 +1028,7 @@ msgstr "Libros descargados" msgid "Show Downloaded Books" msgstr "Mostrar libros descargados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Libros mellor valorados" @@ -1037,7 +1037,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar libros mellor valorados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Libros lidos" @@ -1046,7 +1046,7 @@ msgid "Show Read and Unread" msgstr "Mostrar lido e non lido" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Libros sen ler" @@ -1064,7 +1064,7 @@ msgid "Show Random Books" msgstr "Mostrar libros aleatorios" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Categorías" @@ -1074,7 +1074,7 @@ msgstr "Mostrar sección de categorías" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Serie" @@ -1092,7 +1092,7 @@ msgid "Show Author Section" msgstr "Mostrar a sección Autor" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Editores" @@ -1102,7 +1102,7 @@ msgstr "Mostrar a sección de editores" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Linguas" @@ -1126,7 +1126,7 @@ msgstr "Formatos de ficheiro" msgid "Show File Formats Section" msgstr "Mostrar a sección de formatos de ficheiro" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Libros Arquivados" @@ -1134,7 +1134,7 @@ msgstr "Libros Arquivados" msgid "Show Archived Books" msgstr "Mostrar libros arquivados" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Lista de libros" @@ -1367,150 +1367,150 @@ msgstr "Hai unha nova actualización dispoñible. Fai clic no botón de abaixo p msgid "No release information available" msgstr "Non hai información de lanzamento dispoñible" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Descubre (Libros aleatorios)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (máis descargados)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libros descargados por %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Editor: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Valoración: Ningunha" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valoración: %(rating)s estrelas" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Formato de ficheiro: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Categoría: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Descargas" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Lista de valoracións" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Lista de formatos de ficheiro" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "Configure primeiro a configuración do correo SMTP..." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Éxito! Libro en cola para enviar a %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Vaia! Produciuse un erro ao enviar o libro: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Vaia! Actualiza o teu perfil cun correo electrónico de eReader válido." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Vaia! O servidor de correo electrónico non está configurado, póñase en contacto co seu administrador." -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Vaia! O teu correo electrónico non está permitido." -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Éxito! Enviouse o correo electrónico de confirmación." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "Non se pode activar a autenticación LDAP" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "agora iniciaches sesión como: '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Inicio de sesión alternativo como: '%(nickname)s', servidor LDAP non accesible ou usuario descoñecido" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "Non se puido iniciar sesión: %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "Nome de usuario ou contrasinal incorrecto" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "Enviouse un novo contrasinal ao teu enderezo de correo electrónico" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "Produciuse un erro descoñecido. Téntao de novo máis tarde." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "Introduza un nome de usuario válido para restablecer o contrasinal" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Agora iniciaches sesión como: '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "Éxito! Perfil actualizado" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Vaia! Xa existe unha conta para este correo electrónico." diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index 5977c147a0..320c6d9b66 100644 Binary files a/cps/translations/hu/LC_MESSAGES/messages.mo and b/cps/translations/hu/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index cc6dccd361..b11b1d7965 100644 --- a/cps/translations/hu/LC_MESSAGES/messages.po +++ b/cps/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "Felhasználói felület beállításai" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -310,7 +310,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -349,7 +349,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ismeretlen hiba történt. Próbáld újra később!" @@ -490,7 +490,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Az összes mezőt ki kell tölteni!" @@ -524,7 +524,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -551,9 +551,9 @@ msgstr "" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Nincs" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Regisztrálás" @@ -906,11 +906,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "" @@ -989,7 +989,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Belépés" @@ -1005,7 +1005,7 @@ msgstr "A token érvényessége lejárt." msgid "Success! Please return to your device" msgstr "Sikerült! Újra használható az eszköz." -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Legjobb könyvek" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "Legjobbra értékelt könyvek mutatása" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Olvasott könyvek" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Olvasatlan könyvek" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "Mutass könyveket találomra" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Címkék" @@ -1076,7 +1076,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Sorozatok" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Kiadók" @@ -1104,7 +1104,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Nyelvek" @@ -1128,7 +1128,7 @@ msgstr "" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "" @@ -1136,7 +1136,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "" @@ -1369,150 +1369,150 @@ msgstr "Új frissítés érhető el. Kattints az alábbi gombra a frissítéshez msgid "No release information available" msgstr "Nincs információ a kiadásról." -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Felfedezés (könyvek találomra)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Kelendő könyvek (legtöbbet letöltöttek)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Kiadó: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Sorozat: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Címke: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Nyelv: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Letöltések" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Hiba történt a könyv küldésekor: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Jóváhagyó levél elküldve az email címedre." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profilja" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/id/LC_MESSAGES/messages.mo b/cps/translations/id/LC_MESSAGES/messages.mo index 3f3cf3979f..9f3e9774eb 100644 Binary files a/cps/translations/id/LC_MESSAGES/messages.mo and b/cps/translations/id/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/id/LC_MESSAGES/messages.po b/cps/translations/id/LC_MESSAGES/messages.po index d8d0223497..7a1b6983e7 100644 --- a/cps/translations/id/LC_MESSAGES/messages.po +++ b/cps/translations/id/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2023-01-21 10:00+0700\n" "Last-Translator: Arief Hidayat\n" "Language: id\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "Pengaturan Antarmuka" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Kolom Kustom No.%(column)d tidak ada di basis data kaliber" @@ -310,7 +310,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(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" msgstr "Pengaturan tugas terjadwal diperbarui" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." @@ -490,7 +490,7 @@ msgstr "Pengaturan Basis Data diperbarui" msgid "Database Configuration" msgstr "Pengaturan Basis Data" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Harap masukkan seluruh isian!" @@ -524,7 +524,7 @@ msgstr "Tidak dapat menghapus Pengguna Tamu" msgid "No admin user remaining, can't delete user" msgstr "Tidak ada pengguna admin tersisa, tidak dapat menghapus pengguna" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 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" @@ -551,9 +551,9 @@ msgstr "Izin eksekusi hilang" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Tidak ada" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Ups! Judul buku yang dipilih tidak tersedia. Berkas tidak ada atau tidak dapat diakses" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Daftar" @@ -906,11 +906,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "Antrian semua buku untuk cadangan metadata" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Mohon akses calibre-web dari non localhost untuk mendapatkan api_endpoint yang valid untuk perangkat kobo" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Pengaturan Kobo" @@ -989,7 +989,7 @@ msgstr "{}★" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Masuk" @@ -1005,7 +1005,7 @@ msgstr "Token telah kedaluwarsa" msgid "Success! Please return to your device" msgstr "Berhasil! Silakan kembali ke perangkat Anda" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Buku" @@ -1030,7 +1030,7 @@ msgstr "Buku yang Diunduh" msgid "Show Downloaded Books" msgstr "Tampilkan Buku yang Diunduh" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Buku Berperingkat Teratas" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "Tampilkan Buku Berperingkat Teratas" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Buku Telah Dibaca" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Buku yang Belum Dibaca" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "Tampilkan Buku Acak" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Kategori" @@ -1076,7 +1076,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Seri" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Penerbit" @@ -1104,7 +1104,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Bahasa" @@ -1128,7 +1128,7 @@ msgstr "Format berkas" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Buku yang Diarsipkan" @@ -1136,7 +1136,7 @@ msgstr "Buku yang Diarsipkan" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Daftar Buku" @@ -1369,150 +1369,150 @@ msgstr "Pembaruan tersedia. Klik tombol di bawah untuk memperbarui ke versi: %(v msgid "No release information available" msgstr "Tidak ada informasi rilis yang tersedia" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Temukan (Buku Acak)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Buku Populer (Paling Banyak Diunduh)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Buku telah diunduh oleh %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Penulis: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Penerbit: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Peringkat: Tidak ada" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Peringkat: %(rating)s★" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Format berkas: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Bahasa: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Unduhan" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Daftar peringkat" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Daftar format berkas" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Buku telah diantrikan untuk dikirim ke %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oops! Terjadi kesalahan saat mengirim buku: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Server email belum diatur, silakan hubungi administrator!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Alamat email Anda tidak diizinkan untuk mendaftar" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "E-mail konfirmasi telah dikirimkan ke alamat email Anda." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Profil %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Ditemukan akun yang ada untuk alamat email ini" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 5216ee16dc..55bb1a4ff6 100644 Binary files a/cps/translations/it/LC_MESSAGES/messages.mo and b/cps/translations/it/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 7c6b2bb66e..f3cc5a84da 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" -"PO-Revision-Date: 2026-01-04 02:22+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" +"PO-Revision-Date: 2026-03-05 06:42+0100\n" "Last-Translator: Massimo Pissarello \n" "Language: it\n" "Language-Team: Italian <>\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "Configurazione dell'interfaccia utente" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "La colonna personalizzata no.%(column)d non esiste nel database di Calibre" @@ -310,7 +310,7 @@ msgstr "Tutto OK! Account Gmail verificato." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(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" msgstr "Impostazioni delle attività pianificate aggiornate" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi." @@ -490,7 +490,7 @@ msgstr "Impostazioni del database aggiornate" msgid "Database Configuration" msgstr "Configurazione del database" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Per favore completa tutti i campi." @@ -524,7 +524,7 @@ msgstr "Impossibile eliminare l'utente Guest (ospite)" msgid "No admin user remaining, can't delete user" msgstr "Non rimarrebbe nessun utente amministratore, non è possibile eliminare l'utente" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 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" @@ -551,9 +551,9 @@ msgstr "Mancano i permessi di esecuzione" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Nessuna" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "Il valore non è presente nella richiesta" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Il libro selezionato non è disponibile. Il file non esiste o non è accessibile" @@ -690,9 +690,9 @@ msgstr "Attendi un minuto per registrare il prossimo utente" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registrati" @@ -906,11 +906,11 @@ msgstr "Errore durante l'esecuzione di Calibre" msgid "Queue all books for metadata backup" msgstr "Metti in coda tutti i libri per il backup dei metadati" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Accedi a Calibre-Web da un host non locale per ottenere un api_endpoint valido per il dispositivo Kobo" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Configurazione di Kobo" @@ -989,7 +989,7 @@ msgstr "{} stelle" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Accesso" @@ -1005,7 +1005,7 @@ msgstr "Il token è scaduto" msgid "Success! Please return to your device" msgstr "Tutto OK! Torna al tuo dispositivo" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Libri" @@ -1030,7 +1030,7 @@ msgstr "Libri scaricati" msgid "Show Downloaded Books" msgstr "Mostra Libri scaricati" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Libri più votati" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "Mostra Libri più votati" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Libri letti" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "Mostra Libri letti e Libri da leggere" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Libri da leggere" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "Mostra Libri casuali" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Categorie" @@ -1076,7 +1076,7 @@ msgstr "Mostra sezione Categorie" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Serie" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "Mostra sezione Autori" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Editori" @@ -1104,7 +1104,7 @@ msgstr "Mostra sezione Editori" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Lingue" @@ -1128,7 +1128,7 @@ msgstr "Formati di file" msgid "Show File Formats Section" msgstr "Mostra sezione Formati di file" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Libri archiviati" @@ -1136,7 +1136,7 @@ msgstr "Libri archiviati" msgid "Show Archived Books" msgstr "Mostra Libri archiviati" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Elenco libri" @@ -1200,22 +1200,22 @@ msgstr "Il libro è stato aggiunto allo scaffale: %(sname)s" #: cps/shelf.py:116 msgid "You are not allowed to remove a book from the shelf" -msgstr "" +msgstr "Non è consentito rimuovere un libro dallo scaffale" #: cps/shelf.py:129 #, python-format msgid "No Books are part of the shelf: %(name)s" -msgstr "" +msgstr "Nessun libro fa parte dello scaffale: %(nome)s" #: cps/shelf.py:140 #, python-format msgid "Books have been removed from shelf: %(sname)s" -msgstr "" +msgstr "I libri sono stati rimossi dallo scaffale: %(sname)s" #: cps/shelf.py:147 #, python-format msgid "Could not remove books from shelf: %(sname)s" -msgstr "" +msgstr "Impossibile rimuovere i libri dallo scaffale: %(sname)s" #: cps/shelf.py:162 msgid "You are not allowed to add a book to the shelf" @@ -1369,150 +1369,150 @@ msgstr "È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso pe msgid "No release information available" msgstr "Nessuna informazione disponibile sulla versione" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Libri casuali" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Libri hot (i più scaricati)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libri scaricati da %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Autore: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Editore: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Valutazione: nessuna" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valutazione: %(rating)s stelle" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Formato file: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Scaricati" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Elenco valutazioni" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Elenco formati di file" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "Configura prima le impostazioni della posta SMTP..." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Tutto OK! Libro in coda per l'invio a %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Si è verificato un errore durante l'invio del libro: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Per favore aggiorna il tuo profilo con un'e-mail eReader valida." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "La tua email non è consentita." -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Tutto OK! L'e-mail di conferma è stata inviata." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "Impossibile attivare l'autenticazione LDAP" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ora sei connesso come: '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Accesso di riserva come: '%(nickname)s', il server LDAP non è raggiungibile o l'utente è sconosciuto" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "Impossibile accedere: %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "Nome utente o password errati" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "La nuova password è stata inviata al tuo indirizzo e-mail" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto, riprova più tardi." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "Inserisci un nome utente valido per reimpostare la password" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ora sei connesso come: '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Profilo di %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "Tutto OK! Profilo aggiornato" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Esiste già un account per questa e-mail." @@ -3437,7 +3437,7 @@ msgstr "Risultati per:" #: cps/templates/search.html:29 msgid "Remove from shelf" -msgstr "" +msgstr "Rimuovi dallo scaffale" #: cps/templates/search_form.html:21 msgid "Published Date From" @@ -3651,7 +3651,7 @@ msgstr "Aggiungi valori personali consentiti/negati nelle colonne" #: cps/templates/user_edit.html:137 msgid "Sync only books in selected shelves with Kobo" -msgstr "Sincronizza con Kobo unicamente i libri negli scaffali selezionati" +msgstr "Sincronizza con Kobo unicamene i libri negli scaffali selezionati" #: cps/templates/user_edit.html:147 cps/templates/user_table.html:169 msgid "Delete User" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index f352f65394..016a082313 100644 Binary files a/cps/translations/ja/LC_MESSAGES/messages.mo and b/cps/translations/ja/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index 4a27b68c8d..cead2817fc 100644 --- a/cps/translations/ja/LC_MESSAGES/messages.po +++ b/cps/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: subdiox \n" "Language: ja\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "UI設定" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "カスタムカラムの%(column)d列目がcalibreのDBに存在しません" @@ -310,7 +310,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "DBエラー: %(error)s" @@ -349,7 +349,7 @@ msgstr "指定したタスクの期間が無効です" msgid "Scheduled tasks settings updated" msgstr "スケジュールタスクの設定を更新しました" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" @@ -490,7 +490,7 @@ msgstr "DB設定を更新しました" msgid "Database Configuration" msgstr "DB設定" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "全ての項目を入力してください" @@ -524,7 +524,7 @@ msgstr "ゲストユーザーは削除できません" msgid "No admin user remaining, can't delete user" msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -551,9 +551,9 @@ msgstr "実行権限がありません" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "なし" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "登録" @@ -906,11 +906,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "localhost以外からCalibre-Webにアクセスし、有効なKobo端末用APIエンドポイントを取得してください" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Kobo設定" @@ -989,7 +989,7 @@ msgstr "星{}" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "ログイン" @@ -1005,7 +1005,7 @@ msgstr "トークンが無効です" msgid "Success! Please return to your device" msgstr "成功です!端末に戻ってください" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "本" @@ -1030,7 +1030,7 @@ msgstr "ダウンロードされた本" msgid "Show Downloaded Books" msgstr "ダウンロードされた本を表示" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "高評価の本" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "高評価の本を表示" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "既読の本" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "未読の本" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "ランダムに本を表示" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "カテゴリ" @@ -1076,7 +1076,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "シリーズ" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "出版社" @@ -1104,7 +1104,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "言語" @@ -1128,7 +1128,7 @@ msgstr "ファイル形式" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "アーカイブされた本" @@ -1136,7 +1136,7 @@ msgstr "アーカイブされた本" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "本の一覧" @@ -1369,150 +1369,150 @@ msgstr "アップデートが利用可能です。下のボタンをクリック msgid "No release information available" msgstr "リリース情報がありません" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "本を見つける (ランダムに表示)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "人気の本 (最もダウンロードされた本)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s がダウンロードした本" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "著者: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "出版社: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "シリーズ: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "評価: なし" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "評価: 星%(rating)s" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "ファイル形式: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "カテゴリ: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "言語: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "ダウンロード数" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "評価一覧" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "ファイル形式一覧" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "本の %(eReadermail)s への送信がキューに追加されました" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "%(res)s を送信中にエラーが発生しました" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "メールサーバーが設定されていません。管理者に連絡してください" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "このメールアドレスは登録が許可されていません" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "確認メールがこのメールアドレスに送信されました。" -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s のプロフィール" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "このメールアドレスで登録されたアカウントがすでに存在します" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index b6f353ce29..03158b5576 100644 Binary files a/cps/translations/km/LC_MESSAGES/messages.mo and b/cps/translations/km/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/km/LC_MESSAGES/messages.po b/cps/translations/km/LC_MESSAGES/messages.po index 4c0ed1d4e8..fcce8287e2 100644 --- a/cps/translations/km/LC_MESSAGES/messages.po +++ b/cps/translations/km/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -62,7 +62,7 @@ msgid "UI Configuration" msgstr "ការកំណត់ផ្ទាំងប្រើប្រាស់" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -311,7 +311,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -350,7 +350,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -491,7 +491,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "សូមបំពេញចន្លោះទាំងអស់!" @@ -525,7 +525,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -552,9 +552,9 @@ msgstr "" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "គ្មាន" @@ -586,8 +586,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" @@ -691,9 +691,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "ចុះឈ្មោះ" @@ -907,11 +907,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "ចូលប្រើប្រាស់" @@ -1006,7 +1006,7 @@ msgstr "វត្ថុតាងហួសពេលកំណត់" msgid "Success! Please return to your device" msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "សៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" @@ -1040,7 +1040,7 @@ msgid "Show Top Rated Books" msgstr "បង្ហាញសៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "សៀវភៅដែលបានអានរួច" @@ -1049,7 +1049,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "សៀវភៅដែលមិនទាន់បានអាន" @@ -1067,7 +1067,7 @@ msgid "Show Random Books" msgstr "បង្ហាញសៀវភៅចៃដន្យ" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "ប្រភេទនានា" @@ -1077,7 +1077,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "ស៊េរី" @@ -1095,7 +1095,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "" @@ -1105,7 +1105,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "ភាសានានា" @@ -1129,7 +1129,7 @@ msgstr "" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "" @@ -1137,7 +1137,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "" @@ -1370,150 +1370,150 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "ស្រាវជ្រាវ (សៀវភៅចៃដន្យ)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "ស៊េរី៖ %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "ប្រភេទ៖ %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "ភាសា៖ %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "ឯកសារ DLS" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(eReadermail)s ដោយជោគជ័យ" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index 786fc57c32..0cdc6758e3 100644 Binary files a/cps/translations/ko/LC_MESSAGES/messages.mo and b/cps/translations/ko/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ko/LC_MESSAGES/messages.po b/cps/translations/ko/LC_MESSAGES/messages.po index 5ae3373519..6e628c7b05 100644 --- a/cps/translations/ko/LC_MESSAGES/messages.po +++ b/cps/translations/ko/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2024-11-01 17:50+0900\n" "Last-Translator: limeade23 \n" "Language: ko\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "UI 설정" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이스에 없습니다." @@ -310,7 +310,7 @@ msgstr "Gmail 계정 인증에 성공했습니다." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "데이터베이스 오류가 발생했습니다: %(error)s." @@ -349,7 +349,7 @@ msgstr "작업 종료 시간이 올바르지 않습니다." msgid "Scheduled tasks settings updated" msgstr "예약 작업 설정이 업데이트되었습니다." -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "알 수 없는 오류가 발생했습니다. 잠시 후 다시 시도해 주세요." @@ -490,7 +490,7 @@ msgstr "데이터베이스 설정이 업데이트되었습니다." msgid "Database Configuration" msgstr "데이터베이스 설정" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "모든 항목을 입력해주세요." @@ -524,7 +524,7 @@ msgstr "게스트 사용자는 삭제할 수 없습니다." msgid "No admin user remaining, can't delete user" msgstr "남은 관리자가 없어 사용자를 삭제할 수 없습니다." -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "이메일 주소는 비워둘 수 없고, 올바른 형식이어야 합니다." @@ -551,9 +551,9 @@ msgstr "실행 권한이 없습니다." #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "None" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "요청에서 값이 누락되었습니다." #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "선택한 책을 사용할 수 없습니다. 파일이 없거나 접근할 수 없습니다." @@ -690,9 +690,9 @@ msgstr "다음 사용자를 등록은 1분 뒤 가능합니다." #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "등록" @@ -906,11 +906,11 @@ msgstr "Calibre 실행 오류" msgid "Queue all books for metadata backup" msgstr "메타데이터 백업이 작업에 추가되었습니다." -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Kobo 장치에 대한 유효한 api_endpoint를 얻으려면 로컬 호스트가 아닌 곳에서 Calibre-Web에 접근하세요." -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Kobo 설정" @@ -989,7 +989,7 @@ msgstr "{} Stars" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "로그인" @@ -1005,7 +1005,7 @@ msgstr "토큰이 만료되었습니다." msgid "Success! Please return to your device" msgstr "인증되었습니다. 기기로 돌아가 주세요." -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "전체" @@ -1030,7 +1030,7 @@ msgstr "받은 적 있는" msgid "Show Downloaded Books" msgstr "다운로드 받은 적 있는 책 보기" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "베스트" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "평점 높은 책 보기" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "읽음" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "읽은 책과 안 읽은 책 보기" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "읽지 않음" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "무작위 추천 보기" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "카테고리" @@ -1076,7 +1076,7 @@ msgstr "카테고리 보기" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "시리즈" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "저자 보기" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "출판사" @@ -1104,7 +1104,7 @@ msgstr "출판사 보기" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "언어" @@ -1128,7 +1128,7 @@ msgstr "파일 형식" msgid "Show File Formats Section" msgstr "파일 형식 보기" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "보관함" @@ -1136,7 +1136,7 @@ msgstr "보관함" msgid "Show Archived Books" msgstr "보관된 책 보기" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "책 목록" @@ -1369,150 +1369,150 @@ msgstr "새로운 업데이트가 있습니다. %(version)s으로 업데이트 msgid "No release information available" msgstr "업데이트 정보가 없습니다." -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "추천 (무작위)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "인기 책 (가장 많이 다운로드된 책)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s이(가) 다운로드한 책" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "저자: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "출판사: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "시리즈: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "평점: 없음" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "평점: %(rating)s" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "파일 형식: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "카테고리: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "언어: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "다운로드" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "평점 목록" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "파일 형식 목록" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "SMTP 메일 설정을 해주세요." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "%(eReadermail)s에 전송 작업이 추가되었습니다." -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "전송 중 오류가 발생했습니다: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "문제가 발생했습니다. 프로필에 유효한 전자책 리더 이메일을 설정해 주세요." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "이메일 서버가 설정되지 않았습니다. 관리자에게 문의하세요." -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "사용할 수 없는 이메일입니다." -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "인증 이메일을 발송했습니다." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "LDAP 인증을 활성화할 수 없습니다." -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "'%(nickname)s'로 로그인했습니다." -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "'%(nickname)s'(으)로 대체 로그인했습니다. LDAP 서버에 연결할 수 없거나 존재하지 않는 사용자입니다." -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "로그인할 수 없습니다: %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "사용자 이름 또는 비밀번호가 올바르지 않습니다." -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "새 비밀번호가 이메일로 전송되었습니다" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "알 수 없는 오류가 발생했습니다. 나중에 다시 시도해 주세요." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "비밀번호를 재설정하려면 올바른 사용자 이름을 입력하세요." -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "'%(nickname)s'로 로그인했습니다." -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 프로필" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "프로필이 업데이트되었습니다." -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "이미 등록된 이메일 주소입니다." diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index d0e3208879..263dd7b617 100644 Binary files a/cps/translations/nl/LC_MESSAGES/messages.mo and b/cps/translations/nl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index 1e5dcc74e8..0196a1fc96 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web (GPLV3)\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2023-12-20 22:00+0100\n" "Last-Translator: Michiel Cornelissen \n" "Language: nl\n" @@ -62,7 +62,7 @@ msgid "UI Configuration" msgstr "Uiterlijk aanpassen" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -311,7 +311,7 @@ msgstr "Gelukt! Gmail account geverifieerd." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Database fout: %(error)s." @@ -350,7 +350,7 @@ msgstr "De duur van de taak is ongeldig" msgid "Scheduled tasks settings updated" msgstr "Instellingen van geplande taken bijgewerkt" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." @@ -491,7 +491,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Vul alle velden in!" @@ -525,7 +525,7 @@ msgstr "Kan Gast gebruiker niet verwijderen" msgid "No admin user remaining, can't delete user" msgstr "Kan laatste systeembeheerder niet verwijderen" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "E-mail kan niet leeg zijn en moet geldig zijn" @@ -552,9 +552,9 @@ msgstr "Kan programma niet uitvoeren" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Geen" @@ -586,8 +586,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk" @@ -691,9 +691,9 @@ msgstr "Wacht alstublieft één minuut voor het registreren van de volgende gebr #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registreren" @@ -907,11 +907,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "Voeg alle boeken toe aan de wachtrij voor het maken van een metagegevens backup" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Kobo Instellen" @@ -990,7 +990,7 @@ msgstr "{} sterren" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Inloggen" @@ -1006,7 +1006,7 @@ msgstr "Toegangssleutel is verlopen" msgid "Success! Please return to your device" msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Boeken" @@ -1031,7 +1031,7 @@ msgstr "Gedownloade boeken" msgid "Show Downloaded Books" msgstr "Gedownloade boeken tonen" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Best beoordeelde boeken" @@ -1040,7 +1040,7 @@ msgid "Show Top Rated Books" msgstr "Best beoordeelde boeken tonen" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Gelezen boeken" @@ -1049,7 +1049,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Ongelezen boeken" @@ -1067,7 +1067,7 @@ msgid "Show Random Books" msgstr "Willekeurige boeken tonen" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Categorieën" @@ -1077,7 +1077,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Boekenreeksen" @@ -1095,7 +1095,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Uitgevers" @@ -1105,7 +1105,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Talen" @@ -1129,7 +1129,7 @@ msgstr "Bestandsformaten" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Gearchiveerde boeken" @@ -1137,7 +1137,7 @@ msgstr "Gearchiveerde boeken" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Boekenlijst" @@ -1370,150 +1370,150 @@ msgstr "Er is een update beschikbaar. Klik op de knop hieronder om te updaten na msgid "No release information available" msgstr "Geen update-informatie beschikbaar" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Verkennen (willekeurige boeken)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Populaire boeken (meest gedownload)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Gedownloade boeken door %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Auteur: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Uitgever: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Reeks: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Beoordeling: geen" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Beoordeling: %(rating)s sterren" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Bestandsformaat: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Categorie: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Taal: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Beoordelingen" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Alle bestandsformaten" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Het boek is in de wachtrij geplaatst om te worden verstuurd aan %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)ss profiel" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/no/LC_MESSAGES/messages.mo b/cps/translations/no/LC_MESSAGES/messages.mo index adf45e31b4..5de622c0fa 100644 Binary files a/cps/translations/no/LC_MESSAGES/messages.mo and b/cps/translations/no/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/no/LC_MESSAGES/messages.po b/cps/translations/no/LC_MESSAGES/messages.po index 5ad76faed1..9c56116485 100644 --- a/cps/translations/no/LC_MESSAGES/messages.po +++ b/cps/translations/no/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2023-01-06 11:00+0000\n" "Last-Translator: Vegard Fladby \n" "Language: no\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "UI-konfigurasjon" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Egendefinert kolonnenr.%(column)d finnes ikke i caliber-databasen" @@ -310,7 +310,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -349,7 +349,7 @@ msgstr "Ugyldig varighet for spesifisert oppgave" msgid "Scheduled tasks settings updated" msgstr "Innstillinger for planlagte oppgaver er oppdatert" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -490,7 +490,7 @@ msgstr "Databaseinnstillinger oppdatert" msgid "Database Configuration" msgstr "Databasekonfigurasjon" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "" @@ -524,7 +524,7 @@ msgstr "Kan ikke slette gjestebruker" msgid "No admin user remaining, can't delete user" msgstr "Ingen administratorbruker igjen, kan ikke slette bruker" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -551,9 +551,9 @@ msgstr "Utførelsestillatelser mangler" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Ingen" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registrere" @@ -906,11 +906,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "Sett alle bøker i kø for sikkerhetskopiering av metadata" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Gå til Calibre-Web fra ikke-lokale vert for å få gyldig api_endpoint for kobo-enhet" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Kobo oppsett" @@ -989,7 +989,7 @@ msgstr "{} Stjerner" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Logg Inn" @@ -1005,7 +1005,7 @@ msgstr "Token har utløpt" msgid "Success! Please return to your device" msgstr "Suksess! Gå tilbake til enheten din" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Bøker" @@ -1030,7 +1030,7 @@ msgstr "Nedlastede bøker" msgid "Show Downloaded Books" msgstr "Vis nedlastede bøker" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Topprangerte bøker" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "Vis best rangerte bøker" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Lese bøker" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Uleste bøker" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "Vis tilfeldige bøker" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Kategorier" @@ -1076,7 +1076,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Serie" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Forlag" @@ -1104,7 +1104,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Språk" @@ -1128,7 +1128,7 @@ msgstr "Filformater" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Arkiverte bøker" @@ -1136,7 +1136,7 @@ msgstr "Arkiverte bøker" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Bøker Liste" @@ -1369,150 +1369,150 @@ msgstr "En ny oppdatering er tilgjengelig. Klikk på knappen nedenfor for å opp msgid "No release information available" msgstr "Ingen utgivelsesinformasjon tilgjengelig" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Discover (tilfeldige bøker)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Hot Books (mest nedlastede)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Lastet ned bøker av %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Forfatter: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Utgiver: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Vurdering: Ingen" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Rangering: %(rating)s stjerner" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Nedlastinger" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Rangeringsliste" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Liste over filformater" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 50d644d2d0..4f61357bd4 100644 Binary files a/cps/translations/pl/LC_MESSAGES/messages.mo and b/cps/translations/pl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 970b9b868e..1bced511d9 100644 --- a/cps/translations/pl/LC_MESSAGES/messages.po +++ b/cps/translations/pl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre Web - polski (POT: 2021-06-12 08:52)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2025-12-08 12:51+0100\n" "Last-Translator: Daniel Szepietowski \n" "Language: pl\n" @@ -63,7 +63,7 @@ msgid "UI Configuration" msgstr "Konfiguracja Interfejsu" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Niestandardowa kolumna %(column)d nie istnieje w bazie danych calibre." @@ -313,7 +313,7 @@ msgstr "Sukces! Konto Gmail zostało zweryfikowane." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(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" msgstr "Zaktualizowano ustawienia zaplanowanych zadań." -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." @@ -495,7 +495,7 @@ msgstr "Zaktualizowano ustawienia bazy danych" msgid "Database Configuration" msgstr "Konfiguracja bazy danych" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Proszę wypełnić wszystkie pola!" @@ -529,7 +529,7 @@ msgstr "Nie udało się usunąć konta gościa" msgid "No admin user remaining, can't delete user" msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawami administratora" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 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" @@ -556,9 +556,9 @@ msgstr "Brak uprawnienia do wykonywania pliku" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Brak" @@ -590,8 +590,8 @@ msgid "Value is missing on request" msgstr "Brakująca wartość w zapytaniu" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny" @@ -695,9 +695,9 @@ msgstr "Proszę poczekać minutę przed rejestracją kolejnego użytkownika." #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Zarejestruj się" @@ -913,11 +913,11 @@ msgstr "Błąd podczas uruchamiania Calibre" msgid "Queue all books for metadata backup" msgstr "Zaplanuj backup metadanych dla wszystkich książek" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Proszę uzyskać dostęp do Calibre-Web z adresu innego niż localhost, aby otrzymać poprawny api_endpoint dla urządzenia Kobo" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Konfiguracja Kobo" @@ -997,7 +997,7 @@ msgstr "{} Gwiazdek" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Zaloguj się" @@ -1013,7 +1013,7 @@ msgstr "Token wygasł" msgid "Success! Please return to your device" msgstr "Powodzenie! Wróć do swojego urządzenia" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Książki" @@ -1038,7 +1038,7 @@ msgstr "Pobrane książki" msgid "Show Downloaded Books" msgstr "Pokaż pobrane książki" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Najwyżej ocenione" @@ -1047,7 +1047,7 @@ msgid "Show Top Rated Books" msgstr "Pokaż menu najwyżej ocenionych książek" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Przeczytane" @@ -1056,7 +1056,7 @@ msgid "Show Read and Unread" msgstr "Pokaż przeczytanie i nieprzeczytani" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Nieprzeczytane" @@ -1074,7 +1074,7 @@ msgid "Show Random Books" msgstr "Pokazuj losowe książki" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Kategorie" @@ -1084,7 +1084,7 @@ msgstr "Pokaż sekcję kategorii" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Cykle" @@ -1102,7 +1102,7 @@ msgid "Show Author Section" msgstr "Pokaż sekcję autorów" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Wydawcy" @@ -1112,7 +1112,7 @@ msgstr "Pokaż sekcję wydawnictw" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Języki" @@ -1136,7 +1136,7 @@ msgstr "Formaty plików" msgid "Show File Formats Section" msgstr "Pokaż sekcję formatów plików" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Zarchiwizowane książki" @@ -1144,7 +1144,7 @@ msgstr "Zarchiwizowane książki" msgid "Show Archived Books" msgstr "Pokaż sekcję zarchiwizowanych książek" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Lista książek" @@ -1377,150 +1377,150 @@ msgstr "Dostępna jest nowa aktualizacja. Kliknij przycisk poniżej, aby zaktual msgid "No release information available" msgstr "Brak dostępnych informacji o wersji" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Odkrywaj (losowe książki)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Książki pobrane przez %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Wydawca: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Cykl: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Ocena: Brak" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Ocena: %(rating)s gwiazdek" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Format pliku: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "DLS" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Lista z ocenami" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Lista formatów" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Książka została umieszczona w kolejce do wysłania do %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Ups! Zaktualizuj swój profil używając poprawnego adresu email czytnika." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr ".Twój e-mail nie może się zarejestrować" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "Nie udało się aktywować autoryzacji za pomocą LDAP" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "jesteś zalogowany jako: '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Logowanie awaryjne jako: ‘%(nickname)s’, serwer LDAP jest nieosiągalny lub użytkownik nie jest znany." -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "Nie udało się zalogować: %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "Nieprawidłowy login lub hasło" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "Nowe hasło zostało wysłane na twój adres email" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Proszę spróbować później." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "Proszę wprowadzić prawidłowy login do resetu hasła" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Jesteś zalogowany jako: '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "Sukces! Zaktualizowano profil" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Znaleziono istniejące konto dla tego adresu e-mail." diff --git a/cps/translations/pt/LC_MESSAGES/messages.mo b/cps/translations/pt/LC_MESSAGES/messages.mo index 900d72d33a..b452754729 100644 Binary files a/cps/translations/pt/LC_MESSAGES/messages.mo and b/cps/translations/pt/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/pt/LC_MESSAGES/messages.po b/cps/translations/pt/LC_MESSAGES/messages.po index bdc4e13480..e1fc8a3c18 100644 --- a/cps/translations/pt/LC_MESSAGES/messages.po +++ b/cps/translations/pt/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2023-07-25 11:30+0100\n" "Last-Translator: horus68 \n" "Language: pt\n" @@ -58,7 +58,7 @@ msgid "UI Configuration" msgstr "Configuração de IU" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "A coluna personalizada No.%(column)d não existe na base de dados do Calibre" @@ -307,7 +307,7 @@ msgstr "Sucesso! Conta Gmail verificada" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(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" msgstr "Foram atualizadas as configurações de tarefas agendadas" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." @@ -487,7 +487,7 @@ msgstr "Configurações da base de dados atualizadas" msgid "Database Configuration" msgstr "Configuração da base de dados" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" @@ -521,7 +521,7 @@ msgstr "Impossível eliminar convidado" msgid "No admin user remaining, can't delete user" msgstr "Nenhum utilizador administrador restante, não é possível eliminar o utilizador" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 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" @@ -548,9 +548,9 @@ msgstr "Falta de permissões de execução" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Nenhum" @@ -582,8 +582,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oops! O Livro selecionado não está disponível. O ficheiro não existe ou não está acessível" @@ -687,9 +687,9 @@ msgstr "Por favor, aguarde um minuto para registar o próximo utilizador" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registar" @@ -903,11 +903,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "Enviar todos os livros para lista de espera para cópia de segurança de metadados" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Por favor, aceda ao Calibre-web a partir de um servidor não local para obter uma api_endpoint válida para o dispositivo Kobo" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Configuração Kobo" @@ -986,7 +986,7 @@ msgstr "{} Estrelas" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Autenticar" @@ -1002,7 +1002,7 @@ msgstr "O Token expirou" msgid "Success! Please return to your device" msgstr "Sucesso! Por favor, volte ao seu dispositivo" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Livros" @@ -1027,7 +1027,7 @@ msgstr "Livros descarregados" msgid "Show Downloaded Books" msgstr "Mostrar livros descarregados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Top de pontuação de livros" @@ -1036,7 +1036,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar livros mais bem pontuados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Livros lidos" @@ -1045,7 +1045,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Livros não lidos" @@ -1063,7 +1063,7 @@ msgid "Show Random Books" msgstr "Mostrar livros aleatoriamente" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Categorias" @@ -1073,7 +1073,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Séries" @@ -1091,7 +1091,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Editoras" @@ -1101,7 +1101,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Idiomas" @@ -1125,7 +1125,7 @@ msgstr "Formatos de ficheiro" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Livros arquivados" @@ -1133,7 +1133,7 @@ msgstr "Livros arquivados" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Lista de livros" @@ -1366,150 +1366,150 @@ msgstr "Uma nova atualização está disponível. Clique no botão abaixo para a msgid "No release information available" msgstr "Não existem informações disponíveis sobre o lançamento" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Descobrir (Livros aleatórios)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Livros quentes (Mais descarregados)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livros descarregados por %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Editora: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Séries: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Pontuação: Nenhuma" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Pontuação: %(rating)s estrelas" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Formato do ficheiro: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Descarregamentos" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Lista de pontuações" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Lista de formatos de ficheiro" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Sucesso! Livro enviado para lista de espera para envio a %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ops! O servidor de email não está configurado. Por favor, contacte o seu administrador!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Ops! O seu email não é permitido para registo" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Sucesso! O email de confirmação foi enviado para a sua conta de email." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Foi encontrada uma conta já existente com este endereço de email." diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index feeb1d15e2..5db1e9f974 100644 Binary files a/cps/translations/pt_BR/LC_MESSAGES/messages.mo and b/cps/translations/pt_BR/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.po b/cps/translations/pt_BR/LC_MESSAGES/messages.po index e053114933..32e214099d 100644 --- a/cps/translations/pt_BR/LC_MESSAGES/messages.po +++ b/cps/translations/pt_BR/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: br\n" @@ -58,7 +58,7 @@ msgid "UI Configuration" msgstr "Configuração de UI" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "A Coluna Personalizada No.%(column)d não existe no banco de dados do calibre" @@ -307,7 +307,7 @@ msgstr "Sucesso! Conta do Gmail verificada." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(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" msgstr "Configurações de tarefas agendadas atualizadas" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." @@ -487,7 +487,7 @@ msgstr "Configurações do Banco de Dados Atualizada" msgid "Database Configuration" msgstr "Configuração do Banco de Dados" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" @@ -521,7 +521,7 @@ msgstr "Impossível excluir Convidado" msgid "No admin user remaining, can't delete user" msgstr "Nenhum usuário administrador restante, não é possível apagar o usuário" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "O e-mail não pode ficar vazio e deve ser um endereço de e-mail válido" @@ -548,9 +548,9 @@ msgstr "Faltam as permissões de execução" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Nenhum" @@ -582,8 +582,8 @@ msgid "Value is missing on request" msgstr "Valor ausente na requisição" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oops! O Livro selecionado não está disponível. O arquivo não existe ou não é acessível" @@ -687,9 +687,9 @@ msgstr "Aguarde um minuto para registrar o próximo usuário" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registe-se" @@ -903,11 +903,11 @@ msgstr "Erro ao executar Calibre" msgid "Queue all books for metadata backup" msgstr "Enfileirar todos os livros para backup de Metadados" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Por favor, acesse o calibre-web de um host não local para obter um api_endpoint válido para o dispositivo kobo" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Configuração Kobo" @@ -986,7 +986,7 @@ msgstr "{} Estrelas" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Login" @@ -1002,7 +1002,7 @@ msgstr "O Token expirou" msgid "Success! Please return to your device" msgstr "Sucesso! Por favor, volte ao seu aparelho" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Livros" @@ -1027,7 +1027,7 @@ msgstr "Livros Baixados" msgid "Show Downloaded Books" msgstr "Mostrar Livros Baixados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Livros Mais Bem Avaliados" @@ -1036,7 +1036,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar Livros Mais Bem Avaliados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Livros Lidos" @@ -1045,7 +1045,7 @@ msgid "Show Read and Unread" msgstr "Mostrar lidos e não lidos" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Livros Não Lidos" @@ -1063,7 +1063,7 @@ msgid "Show Random Books" msgstr "Mostrar Livros Aleatórios" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Categorias" @@ -1073,7 +1073,7 @@ msgstr "Mostrar seção de categorias" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Série" @@ -1091,7 +1091,7 @@ msgid "Show Author Section" msgstr "Mostrar seção de autores" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Editoras" @@ -1101,7 +1101,7 @@ msgstr "Mostrar seção de editoras" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Idiomas" @@ -1125,7 +1125,7 @@ msgstr "Formatos de arquivo" msgid "Show File Formats Section" msgstr "Mostrar seção de formatos de arquivo" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Livros Arquivados" @@ -1133,7 +1133,7 @@ msgstr "Livros Arquivados" msgid "Show Archived Books" msgstr "Mostrar livros arquivados" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Lista de Livros" @@ -1366,150 +1366,150 @@ msgstr "Uma nova atualização está disponível. Clique no botão abaixo para a msgid "No release information available" msgstr "Não há informações de lançamento disponíveis" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Descobrir (Livros Aleatórios)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Livros Quentess (Mais Baixados)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livros baixados por %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Editora: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Avaliação: Nenhuma" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Avaliação: %(rating)s estrelas" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Formato do arquivo: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Lista de Avaliações" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Lista de formatos de arquivo" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configure primeiro as configurações de e-mail SMTP..." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Livro enfileirado com sucesso para envio para %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Ops! Atualize seu perfil com um e-mail de eReader válido." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Seu e-mail não tem permissão para registrar" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "O e-mail de confirmação foi enviado para a sua conta de e-mail." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "Não foi possível ativar a autenticação LDAP" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "agora você está conectado como: '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Login de contingência como: '%(nickname)s'; servidor LDAP inacessível ou usuário desconhecido" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "Não foi possível fazer login: %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "Nome de usuário ou senha incorretos" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "Uma nova senha foi enviada para o seu endereço de e-mail" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Tente novamente mais tarde." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "Digite um nome de usuário válido para redefinir a senha" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Agora você está conectado como: '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "Sucesso! Perfil atualizado" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Encontrada uma conta existente para este endereço de e-mail." diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 74aa0db6e5..033bd2457b 100644 Binary files a/cps/translations/ru/LC_MESSAGES/messages.mo and b/cps/translations/ru/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index fb4c53d03b..c9e6639a45 100644 --- a/cps/translations/ru/LC_MESSAGES/messages.po +++ b/cps/translations/ru/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" @@ -62,7 +62,7 @@ msgid "UI Configuration" msgstr "Настройка интерфейса" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -311,7 +311,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -350,7 +350,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." @@ -491,7 +491,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Пожалуйста, заполните все поля!" @@ -525,7 +525,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Это последний администратор, невозможно удалить пользователя" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -552,9 +552,9 @@ msgstr "" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Нет" @@ -586,8 +586,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Невозможно открыть книгу. Файл не существует или недоступен" @@ -691,9 +691,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Зарегистрироваться" @@ -907,11 +907,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Настройка Kobo" @@ -990,7 +990,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Логин" @@ -1006,7 +1006,7 @@ msgstr "Ключ просрочен" msgid "Success! Please return to your device" msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Книги" @@ -1031,7 +1031,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Книги с наилучшим рейтингом" @@ -1040,7 +1040,7 @@ msgid "Show Top Rated Books" msgstr "Показывать книги с наивысшим рейтингом" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Прочитанные Книги" @@ -1049,7 +1049,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Непрочитанные Книги" @@ -1067,7 +1067,7 @@ msgid "Show Random Books" msgstr "Показывать Случайные Книги" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Категории" @@ -1077,7 +1077,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Серии" @@ -1095,7 +1095,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Издатели" @@ -1105,7 +1105,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Языки" @@ -1129,7 +1129,7 @@ msgstr "Форматы файлов" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "" @@ -1137,7 +1137,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "" @@ -1370,150 +1370,150 @@ msgstr "Новое обновление доступно. Нажмите на к msgid "No release information available" msgstr "Информация о выпуске недоступна" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Обзор (Случайные Книги)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Автор: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Издатель: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Серии: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Оценка: %(rating)s звезды(а)" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Формат файла: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Категория: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Язык: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Скачать" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Список рейтингов" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Список форматов файлов" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "При отправке этой книги произошла ошибка: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Письмо с подтверждением отправлено вам на e-mail." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Профиль %(name)s's" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/sk/LC_MESSAGES/messages.mo b/cps/translations/sk/LC_MESSAGES/messages.mo index 11c36e1d64..4a4028b6de 100644 Binary files a/cps/translations/sk/LC_MESSAGES/messages.mo and b/cps/translations/sk/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/sk/LC_MESSAGES/messages.po b/cps/translations/sk/LC_MESSAGES/messages.po index 142ac3d79a..0562e91e47 100644 --- a/cps/translations/sk/LC_MESSAGES/messages.po +++ b/cps/translations/sk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2023-11-01 06:12+0100\n" "Last-Translator: Branislav Hanáček \n" "Language: sk_SK\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "Konfigurácia používateľského rozhrania" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Používateľom definovaný stĺpec č. %(column)d v Calibre databáze neexistuje" @@ -310,7 +310,7 @@ msgstr "Úspech! Gmail konto bolo verifikované." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Chyba databázy: %(error)s." @@ -349,7 +349,7 @@ msgstr "Bol uvedený neplatný doba behu" msgid "Scheduled tasks settings updated" msgstr "Nastavenia naplánovaných úloh boli aktualizované" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 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." @@ -490,7 +490,7 @@ msgstr "Nastavenia databáze boli aktualizované" msgid "Database Configuration" msgstr "Konfigurácia databázy" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Vyplňte prosím všetky polia." @@ -524,7 +524,7 @@ msgstr "Nie je možné zmazať používateľa Hosť" msgid "No admin user remaining, can't delete user" msgstr "Nezostáva žiadny používateľ, nie je možné odobrať rolu správcu" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 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á" @@ -551,9 +551,9 @@ msgstr "Chýba právo na vykonanie" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Žiadne" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Vybraná kniha nie je dostupná. Súbor neexistuje alebo sa k nemu nedá pristupovať" @@ -690,9 +690,9 @@ msgstr "Počkajte, prosím minútku pred registráciou ďalšieho používateľa #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registrovať" @@ -906,11 +906,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "Zaradiť všetky knihy na zálohovanie metadát" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Prosím, pristupujte k Calibre-Web z nie lokálneho hostiteľa aby ste získali platný API koncový bod pre Kobo zariadenie" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Nastavenie Kobo" @@ -989,7 +989,7 @@ msgstr "{} Hviezdičiek" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Prihlásiť sa" @@ -1005,7 +1005,7 @@ msgstr "Žetón expiroval" msgid "Success! Please return to your device" msgstr "Úspech! Vráťte sa k vašemu zariadeniu" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Knihy" @@ -1030,7 +1030,7 @@ msgstr "Stiahnuté knihy" msgid "Show Downloaded Books" msgstr "Zobraziť stiahnuté knihy" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Najlepšie hodnotené knihy" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "Zobraziť najlepšie hodnotené knihy" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Prečítané knihy" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "Zobraziť prečítané a neprečítané" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Neprečítané knihy" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "Zobraziť náhodné knihy" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Kategórie" @@ -1076,7 +1076,7 @@ msgstr "Zobraziť časť Kategórie" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Série" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "Zobraziť časť Autori" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Vydavatelia" @@ -1104,7 +1104,7 @@ msgstr "Zobraziť časť vydavatelia" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Jazyky" @@ -1128,7 +1128,7 @@ msgstr "Súborové formáty" msgid "Show File Formats Section" msgstr "Zobraziť časť Súborové formáty" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Archivované knihy" @@ -1136,7 +1136,7 @@ msgstr "Archivované knihy" msgid "Show Archived Books" msgstr "Zobraziť archivované knihy" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Zoznam kníh" @@ -1369,150 +1369,150 @@ msgstr "Je dostupná nová aktualizácia. Kliknite na tlačidlo dolu, ak chcete msgid "No release information available" msgstr "Nie je dostupná informácia o vydaní" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Objaviť (Náhodné knihy)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Horúce knihy (Najviac sťahované)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Knihy stiahnuté: %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavateľ: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Hodnotenie: Žiadne" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnotenie: %(rating)s hviezdičiek" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Súborový formát: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Kategória: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Jazyk: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Stiahnutia" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Zoznam hodnotení" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Zoznam súborových formátov" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "Najskôr nastavte poštový server, prosím..." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Úspech! Kniha bola zaradená na odoslanie do %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Vyskytla sa chyba pri posielaní knihy: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Nastavte vo vašom profile platnú e-mailovú adresu pre vašu čítačku." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Poštový server nie je nastavený, kontaktujte prosím správcu." -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Vaša e-mailová adresa nie je povolená." -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Úspech! Potvrdzujúci e-mail bol odoslaný." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "Nie je možné aktivovať LDAP autentifikáciu" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ste prihlásený ako: '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Záložné prihlásenie ako: '%(nickname)s', LDAP server je nedostupný alebo používateľ je neznámy" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "Nemôžem prihlásiť: %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "Nesprávne používateľské meno alebo heslo" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "Na vašu e-mailovú adresu bolo odoslané nové heslo" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "Na resetovanie hesla zadajte platné používateľské meno" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Teraz ste prihlásený ako: '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Profil pre %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "Úspech! Profil bol aktualizovaný" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Účet s touto e-mailovou adresou už existuje." diff --git a/cps/translations/sl/LC_MESSAGES/messages.mo b/cps/translations/sl/LC_MESSAGES/messages.mo index 846592563b..fe15221f53 100644 Binary files a/cps/translations/sl/LC_MESSAGES/messages.mo and b/cps/translations/sl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/sl/LC_MESSAGES/messages.po b/cps/translations/sl/LC_MESSAGES/messages.po index 4b63217d5a..98c0dd3937 100644 --- a/cps/translations/sl/LC_MESSAGES/messages.po +++ b/cps/translations/sl/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2024-09-18 19:45+0200\n" "Last-Translator: Andrej Kralj\n" "Language: sl\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "Nastavitve uporabniškega vmesnika" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Stolpec po meri št. %(column)d ne obstaja v zbirki podatkov Calibre" @@ -310,7 +310,7 @@ msgstr "Uspeh! Račun Gmail je potrjen." #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(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" msgstr "Posodobljene nastavitve načrtovanih opravil" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ups! Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." @@ -490,7 +490,7 @@ msgstr "Posodobljene nastavitve zbirke podatkov" msgid "Database Configuration" msgstr "Nastavitev zbirke podatkov" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Ups! Izpolnite vsa polja." @@ -524,7 +524,7 @@ msgstr "Ne morem izbrisati uporabnika gosta" msgid "No admin user remaining, can't delete user" msgstr "Ni preostalega uporabnika administratorja, uporabnika ni mogoče izbrisati" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 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." @@ -551,9 +551,9 @@ msgstr "Manjkajo dovoljenja za izvajanje" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Nobeno" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Ups! Izbrana knjiga ni na voljo. Datoteka ne obstaja ali ni dostopna" @@ -690,9 +690,9 @@ msgstr "Počakajte eno minuto za registracijo naslednjega uporabnika" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registriraj" @@ -906,11 +906,11 @@ msgstr "Napaka pri izvajanju programa Calibre" msgid "Queue all books for metadata backup" msgstr "Vse knjige v vrsti za varnostno kopiranje metapodatkov" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Dostopajte do Calibre-Web z nelokalnega gostitelja, da pridobite veljavno api_endpoint za napravo kobo" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Nastavitev za Kobo" @@ -989,7 +989,7 @@ msgstr "{} zvezdic" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Prijava" @@ -1005,7 +1005,7 @@ msgstr "Veljavnost žetona je potekla" msgid "Success! Please return to your device" msgstr "Uspeh! Vrnite se v svojo napravo" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Knjige" @@ -1030,7 +1030,7 @@ msgstr "Prenesene knjige" msgid "Show Downloaded Books" msgstr "Prikaži prenesene knjige" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Najbolje ocenjene knjige" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "Prikaži najbolje ocenjene knjige" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Prebrane knjige" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "Prikaži prebrano in neprebrano" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Neprebrane knjige" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "Prikaži naključne knjige" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Kategorije" @@ -1076,7 +1076,7 @@ msgstr "Prikaži oddelek kategorije" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Serije" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "Prikaži razdelek avtorjev" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Založniki" @@ -1104,7 +1104,7 @@ msgstr "Prikaži razdelek založnikov" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Jeziki" @@ -1128,7 +1128,7 @@ msgstr "Vrste datotek" msgid "Show File Formats Section" msgstr "Prikaži razdelek vrste datotek" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Arhivirane knjige" @@ -1136,7 +1136,7 @@ msgstr "Arhivirane knjige" msgid "Show Archived Books" msgstr "Prikaži arhivirane knjige" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Seznam knjig" @@ -1369,150 +1369,150 @@ msgstr "Na voljo je nova posodobitev. Klikni spodnji gumb za posodobitev na razl msgid "No release information available" msgstr "Informacije o izdaji niso na voljo" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Odkrivanje (naključne knjige)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Vroče knjige (največkrat prenesene)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Prenesene knjige od %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Avtor: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Založnik: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Serija: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Ocena: brez" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Ocena: %(rating)s zvezdic" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Vrsta datoteke: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Kategorija: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Jezik: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Prenosi" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Seznam ocen" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Seznam vrste datotek" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "Najprej nastavite nastavitve pošte SMTP..." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Uspeh! Knjiga je v vrsti za pošiljanje v %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ups! Pri pošiljanju knjige je prišlo do napake: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Ups! Posodobite svoj profil z veljavnim e-poštnim naslovom eReaderja." -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ups! E-poštni strežnik ni nastavljen, obrnite se na skrbnika." -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Ups! Vaša e-pošta ni dovoljena." -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Uspeh! Potrditveno e-poštno sporočilo je bilo poslano." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "Ni mogoče aktivirati avtentikacije LDAP" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "prijavljeni ste kot: '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Rezervna prijava kot: %(nickname)s, strežnik LDAP ni dosegljiv ali uporabnik ni znan" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "Ni se mogel prijaviti: %(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "Napačno uporabniško ime ali geslo" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "Novo geslo je bilo poslano na vaš e-poštni naslov" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "Za ponastavitev gesla vnesite veljavno uporabniško ime" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Prijavljeni ste kot: '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profil" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "Uspeh! Profil posodobljen" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Ups! Račun za to e-pošto že obstaja." diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index f08fcafe67..b1b2d87686 100644 Binary files a/cps/translations/sv/LC_MESSAGES/messages.mo and b/cps/translations/sv/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po index 63e7be99d1..5880980b4a 100644 --- a/cps/translations/sv/LC_MESSAGES/messages.po +++ b/cps/translations/sv/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2021-05-13 11:00+0000\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "Användargränssnitt konfiguration" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -310,7 +310,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Databasfel: %(error)s." @@ -349,7 +349,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." @@ -490,7 +490,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Fyll i alla fält!" @@ -524,7 +524,7 @@ msgstr "Det går inte att ta bort gästanvändaren" msgid "No admin user remaining, can't delete user" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -551,9 +551,9 @@ msgstr "Körningstillstånd saknas" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Ingen" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Registrera" @@ -906,11 +906,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Kobo-installation" @@ -989,7 +989,7 @@ msgstr "{} stjärnor" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Logga in" @@ -1005,7 +1005,7 @@ msgstr "Token har löpt ut" msgid "Success! Please return to your device" msgstr "Lyckades! Vänligen återvänd till din enhet" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Böcker" @@ -1030,7 +1030,7 @@ msgstr "Hämtade böcker" msgid "Show Downloaded Books" msgstr "Visa hämtade böcker" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Bäst rankade böcker" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "Visa böcker med bästa betyg" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Lästa böcker" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Olästa böcker" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "Visa slumpmässiga böcker" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Kategorier" @@ -1076,7 +1076,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Serier" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Förlag" @@ -1104,7 +1104,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Språk" @@ -1128,7 +1128,7 @@ msgstr "Filformat" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Arkiverade böcker" @@ -1136,7 +1136,7 @@ msgstr "Arkiverade böcker" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Boklista" @@ -1369,150 +1369,150 @@ msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att up msgid "No release information available" msgstr "Ingen versionsinformation tillgänglig" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Upptäck (slumpmässiga böcker)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Heta böcker (mest hämtade)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "Hämtade böcker av %(user)s" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Författare: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Förlag: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Serier: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Betyg: %(rating)s stars" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Hämtningar" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Betygslista" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Lista över filformat" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Boken är i kö för att skicka till %(eReadermail)s" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Det gick inte att skicka den här boken: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Din e-post är inte tillåten att registrera" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Bekräftelsemail skickades till ditt e-postkonto." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)ss profil" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Hittade ett befintligt konto för den här e-postadressen" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index 91fd81cec0..02f6201dbc 100644 Binary files a/cps/translations/tr/LC_MESSAGES/messages.mo and b/cps/translations/tr/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/tr/LC_MESSAGES/messages.po b/cps/translations/tr/LC_MESSAGES/messages.po index 82b842d3d3..61db6d15c0 100644 --- a/cps/translations/tr/LC_MESSAGES/messages.po +++ b/cps/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "Arayüz Ayarları" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -310,7 +310,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -349,7 +349,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." @@ -490,7 +490,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Lütfen tüm alanları doldurun!" @@ -524,7 +524,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Başka yönetici kullanıcı olmadığından silinemedi" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -551,9 +551,9 @@ msgstr "" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Hiçbiri" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" @@ -690,9 +690,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Kayıt ol" @@ -906,11 +906,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "" @@ -989,7 +989,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Giriş" @@ -1005,7 +1005,7 @@ msgstr "Token süresi doldu" msgid "Success! Please return to your device" msgstr "Başarılı! Lütfen cihazınıza dönün" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "eKitaplar" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Okunanlar" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Okunmamışlar" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "Rastgele Kitap Göster" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Kategoriler" @@ -1076,7 +1076,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Seriler" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Yayıncılar" @@ -1104,7 +1104,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Diller" @@ -1128,7 +1128,7 @@ msgstr "Biçimler" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "" @@ -1136,7 +1136,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "" @@ -1369,150 +1369,150 @@ msgstr "Yeni bir güncelleme mevcut. Son sürüme güncellemek için aşağıdak msgid "No release information available" msgstr "Sürüm bilgisi mevcut değil" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Keşfet (Rastgele)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "Yazar: %(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Yayınevi: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Değerlendirme: %(rating)s yıldız" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Biçim: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Dil: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Değerlendirme listesi" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Biçim listesi" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "%(eReadermail)s'a gönderilmek üzere başarıyla sıraya alındı" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "Onay e-Postası hesabınıza gönderildi." -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s Profili" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index 572a30f645..d881ba3c5a 100644 Binary files a/cps/translations/uk/LC_MESSAGES/messages.mo and b/cps/translations/uk/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/uk/LC_MESSAGES/messages.po b/cps/translations/uk/LC_MESSAGES/messages.po index 0245c99e1c..fe9d31624d 100644 --- a/cps/translations/uk/LC_MESSAGES/messages.po +++ b/cps/translations/uk/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -62,7 +62,7 @@ msgid "UI Configuration" msgstr "Конфігурація інтерфейсу" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -319,7 +319,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -358,7 +358,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -502,7 +502,7 @@ msgstr "З'єднання з базою даних закрите" msgid "Database Configuration" msgstr "Особливі налаштування" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Будь-ласка, заповніть всі поля!" @@ -536,7 +536,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -563,9 +563,9 @@ msgstr "" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "Ні" @@ -597,8 +597,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." @@ -702,9 +702,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Зареєструватись" @@ -920,11 +920,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "" @@ -1003,7 +1003,7 @@ msgstr "{} зірок" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Ім'я користувача" @@ -1019,7 +1019,7 @@ msgstr "Час дії токено вичерпано" msgid "Success! Please return to your device" msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Книжки" @@ -1044,7 +1044,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Книги з найкращим рейтингом" @@ -1053,7 +1053,7 @@ msgid "Show Top Rated Books" msgstr "Показувати книги з найвищим рейтингом" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Прочитані книги" @@ -1063,7 +1063,7 @@ msgid "Show Read and Unread" msgstr "Показувати прочитані та непрочитані книги" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Непрочитані книги" @@ -1081,7 +1081,7 @@ msgid "Show Random Books" msgstr "Показувати випадкові книги" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Категорії" @@ -1092,7 +1092,7 @@ msgstr "Показувати вибір категорії" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Серії" @@ -1112,7 +1112,7 @@ msgid "Show Author Section" msgstr "Показувати вибір автора" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Видавництва" @@ -1123,7 +1123,7 @@ msgstr "Показувати вибір серії" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Мови" @@ -1150,7 +1150,7 @@ msgstr "Формати файлів" msgid "Show File Formats Section" msgstr "Показувати вибір серії" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Архівні книжки" @@ -1159,7 +1159,7 @@ msgstr "Архівні книжки" msgid "Show Archived Books" msgstr "Архівні книжки" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Список книжок" @@ -1394,154 +1394,154 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "Огляд (випадкові книги)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "Популярні книги (найбільш завантажувані)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "Видавництво: %(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "Серії: %(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "Рейтинг: Відсутній" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "Рейтинг: %(rating)s зірок" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "Формат файлу: %(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "Категорія: %(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "Мова: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Завантаження" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Список рейтингів" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Список форматів файлу" -#: cps/web.py:1264 +#: cps/web.py:1262 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Помилка при відправці книги: %(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 #, fuzzy msgid "Wrong Username or Password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1454 +#: cps/web.py:1434 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "Профіль %(name)s" -#: cps/web.py:1535 +#: cps/web.py:1515 #, fuzzy msgid "Success! Profile Updated" msgstr "Профіль оновлено" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "" diff --git a/cps/translations/vi/LC_MESSAGES/messages.mo b/cps/translations/vi/LC_MESSAGES/messages.mo index a12db662fd..238c5af741 100644 Binary files a/cps/translations/vi/LC_MESSAGES/messages.mo and b/cps/translations/vi/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/vi/LC_MESSAGES/messages.po b/cps/translations/vi/LC_MESSAGES/messages.po index 963a53cfbe..4bc6cdaa79 100644 --- a/cps/translations/vi/LC_MESSAGES/messages.po +++ b/cps/translations/vi/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2022-09-20 21:36+0700\n" "Last-Translator: Ha Link \n" "Language: vi\n" @@ -58,7 +58,7 @@ msgid "UI Configuration" msgstr "Thiết lập UI" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -307,7 +307,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Lỗi cơ sở dữ liệu: %(error)s." @@ -346,7 +346,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 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." @@ -487,7 +487,7 @@ msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" msgid "Database Configuration" msgstr "Thiết lập cơ sở dữ lieu :)))" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Hãy điền hết các trường!" @@ -521,7 +521,7 @@ msgstr "Không thể xoá người dùng khách" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -548,9 +548,9 @@ msgstr "" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "None" @@ -582,8 +582,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" @@ -687,9 +687,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "Đăng ký" @@ -903,11 +903,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Thiết lập Kobo" @@ -986,7 +986,7 @@ msgstr "{} sao" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "Đăng nhập" @@ -1002,7 +1002,7 @@ msgstr "Token đã hết hạn" msgid "Success! Please return to your device" msgstr "Thành công! Hãy quay lại thiết bị của bạn" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "Sách" @@ -1027,7 +1027,7 @@ msgstr "Sách đã tải" msgid "Show Downloaded Books" msgstr "Hiển thị sách đã tải" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "Top sách được đánh giá cao" @@ -1036,7 +1036,7 @@ msgid "Show Top Rated Books" msgstr "Hiện thị top những sách được đánh giá cao" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "Sách đã đọc" @@ -1045,7 +1045,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "Sách chưa đọc" @@ -1063,7 +1063,7 @@ msgid "Show Random Books" msgstr "Hiển thị sách ngẫu nhiên" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "Chủ đề" @@ -1073,7 +1073,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "Series" @@ -1091,7 +1091,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "Nhà phát hành" @@ -1101,7 +1101,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "Ngôn ngữ" @@ -1125,7 +1125,7 @@ msgstr "Định dạng file" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "Sách đã lưu trữ" @@ -1133,7 +1133,7 @@ msgstr "Sách đã lưu trữ" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "Danh sách sách" @@ -1366,150 +1366,150 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "Tải xuống" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "Danh sách đánh giá" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "Danh sách định dạng file" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "Email của bạn không được cho phép để đăng ký" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "Tìm thấy một tài khoản đã toàn tại cho địa chỉ email này" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index 5095ac4776..e04d0818c2 100644 Binary files a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo and b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 76edf5de4b..a9cda85671 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2025-12-06 13:53+0800\n" "Last-Translator: qx100\n" "Language: zh_CN\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "界面配置" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "自定义列号:%(column)d 在 Calibre 数据库中不存在" @@ -310,7 +310,7 @@ msgstr "Gmail 账户验证成功。" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "数据库错误:%(error)s。" @@ -349,7 +349,7 @@ msgstr "指定任务的持续时间无效" msgid "Scheduled tasks settings updated" msgstr "已更新计划任务设置" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试。" @@ -490,7 +490,7 @@ msgstr "数据库设置已更新" msgid "Database Configuration" msgstr "数据库配置" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "请填写所有字段。" @@ -524,7 +524,7 @@ msgstr "无法删除访客用户" msgid "No admin user remaining, can't delete user" msgstr "管理员账户不存在,无法删除用户" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件" @@ -551,9 +551,9 @@ msgstr "缺少执行权限" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "无" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "请求中缺少数值" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "糟糕!所选书籍无法打开。文件不存在或者文件不可访问" @@ -690,9 +690,9 @@ msgstr "请等待一分钟注册下一个用户" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "注册" @@ -906,11 +906,11 @@ msgstr "执行 Calibre 时出错" msgid "Queue all books for metadata backup" msgstr "将所有书籍加入元数据备份队列" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "请不要从 localhost 访问 Calibre-Web,以便 Kobo 设备能获取有效的 api_endpoint" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Kobo 设置" @@ -989,7 +989,7 @@ msgstr "{} 星" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "登录" @@ -1005,7 +1005,7 @@ msgstr "令牌已过期" msgid "Success! Please return to your device" msgstr "成功!请返回您的设备" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "书籍" @@ -1030,7 +1030,7 @@ msgstr "已下载书籍" msgid "Show Downloaded Books" msgstr "显示下载过的书籍" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "最高评分书籍" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "显示最高评分书籍" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "已读书籍" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "显示已读或未读状态" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "未读书籍" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "显示随机书籍" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "分类" @@ -1076,7 +1076,7 @@ msgstr "显示分类栏目" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "丛书" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "显示作者栏目" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "出版社" @@ -1104,7 +1104,7 @@ msgstr "显示出版社栏目" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "语言" @@ -1128,7 +1128,7 @@ msgstr "文件格式" msgid "Show File Formats Section" msgstr "显示文件格式栏目" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "归档书籍" @@ -1136,7 +1136,7 @@ msgstr "归档书籍" msgid "Show Archived Books" msgstr "显示归档书籍" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "书籍列表" @@ -1369,150 +1369,150 @@ msgstr "有新的更新。单击下面的按钮以更新到版本: %(version)s" msgid "No release information available" msgstr "无可用发布信息" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "发现 (随机书籍)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下载过的书籍" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "丛书:%(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "评分:无" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "评分:%(rating)s 星" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "分类:%(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "语言:%(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "下载次数" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "评分列表" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置 SMTP 邮箱设置..." -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "书籍已经成功加入 %(eReadermail)s 的发送队列" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "请先配置您的 Kindle 邮箱。" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "邮件服务未配置,请联系网站管理员。" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "您的电子邮件不允许注册。" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "确认邮件已经发送到您的邮箱。" -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "无法激活 LDAP 认证" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "后备登录“%(nickname)s”:无法访问 LDAP 服务器,或用户未知" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "无法登录:%(message)s" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "新密码已发送到您的邮箱" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试。" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "请输入有效的用户名进行密码重置" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 的用户配置" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "资料已更新" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "使用此邮箱的账号已经存在。" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 6c040c0c79..55c973852d 100644 Binary files a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo and b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 348cd13d04..5fcef28441 100644 --- a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: 2025-09-10 03:46+0000\n" "Last-Translator: finrodchen \n" "Language: zh_TW\n" @@ -61,7 +61,7 @@ msgid "UI Configuration" msgstr "界面配置" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -310,7 +310,7 @@ msgstr "已連上Gmail帳號" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "數據庫錯誤:%(error)s。" @@ -349,7 +349,7 @@ msgstr "指定的任務持續時間無效" msgid "Scheduled tasks settings updated" msgstr "排程任務設定已更新" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "發生一個未知錯誤,請稍後再試。" @@ -490,7 +490,7 @@ msgstr "" msgid "Database Configuration" msgstr "數據庫配置" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "請填寫所有欄位!" @@ -524,7 +524,7 @@ msgstr "無法刪除訪客用戶" msgid "No admin user remaining, can't delete user" msgstr "管理員賬戶不存在,無法刪除用戶" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "電子郵件不可為空,且必須是有效的電子郵件格式" @@ -551,9 +551,9 @@ msgstr "缺少執行權限" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "無" @@ -585,8 +585,8 @@ msgid "Value is missing on request" msgstr "請求中缺少必要的值" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問" @@ -690,9 +690,9 @@ msgstr "請等待一分鐘後再註冊下一位使用者" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "註冊" @@ -906,11 +906,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "將所有書籍排入元數據備份佇列" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "Kobo 設置" @@ -989,7 +989,7 @@ msgstr "{} 星" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "登入" @@ -1005,7 +1005,7 @@ msgstr "Token已過期" msgid "Success! Please return to your device" msgstr "成功!請返回您的設備" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "書籍" @@ -1030,7 +1030,7 @@ msgstr "已下載書籍" msgid "Show Downloaded Books" msgstr "顯示下載過的書籍" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "最高評分書籍" @@ -1039,7 +1039,7 @@ msgid "Show Top Rated Books" msgstr "顯示最高評分書籍" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "已讀書籍" @@ -1048,7 +1048,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "未讀書籍" @@ -1066,7 +1066,7 @@ msgid "Show Random Books" msgstr "隨機顯示書籍" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "分類" @@ -1076,7 +1076,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "叢書" @@ -1094,7 +1094,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "出版社" @@ -1104,7 +1104,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "語言" @@ -1128,7 +1128,7 @@ msgstr "文件格式" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "歸檔書籍" @@ -1136,7 +1136,7 @@ msgstr "歸檔書籍" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "書籍列表" @@ -1369,150 +1369,150 @@ msgstr "有新的更新。單擊下面的按鈕以更新到版本: %(version)s" msgid "No release information available" msgstr "無可用發佈信息" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "發現(隨機書籍)" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "熱門書籍(最多下載)" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下載過的書籍" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "叢書:%(serie)s" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "評分: 無" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "評分:%(rating)s 星" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "分類:%(name)s" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "語言:%(name)s" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "下載次數" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "評分列表" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "書籍已經成功加入 %(eReadermail)s 的發送隊列" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "糟糕!發送這本書籍的時候出現錯誤:%(res)s" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "郵件服務未配置,請聯繫網站管理員!" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "您的電子郵件不允許註冊" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "確認郵件已經發送到您的郵箱。" -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 的用戶配置" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr "使用此郵箱的賬號已經存在。" diff --git a/cps/web.py b/cps/web.py index 961e1df7f0..f65728ef17 100644 --- a/cps/web.py +++ b/cps/web.py @@ -301,7 +301,6 @@ def get_matching_tags(): tag_dict = {'tags': []} q = calibre_db.session.query(db.Books).filter(calibre_db.common_filters(True)) calibre_db.create_functions() - # calibre_db.session.connection().connection.connection.create_function("lower", 1, db.lcase) author_input = request.args.get('authors') or '' title_input = request.args.get('title') or '' include_tag_inputs = request.args.getlist('include_tag') or '' @@ -1026,7 +1025,7 @@ def series_list(): .count()) if no_series_count: entries.append([db.Category(_("None"), "-1"), no_series_count]) - entries = sorted(entries, key=lambda x: x[0].name.lower(), reverse=not order_no) + entries = sorted(entries, key=lambda x: (x[0].sort or x[0].name).lower(), reverse=not order_no) return render_title_template('list.html', entries=entries, folder='web.books_list', diff --git a/messages.pot b/messages.pot index 9131a48bf9..47b3be22de 100644 --- a/messages.pot +++ b/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-14 11:23+0100\n" +"POT-Creation-Date: 2026-03-07 09:27+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -60,7 +60,7 @@ msgid "UI Configuration" msgstr "" #: cps/admin.py:315 cps/admin.py:1001 cps/db.py:801 cps/search.py:150 -#: cps/web.py:753 +#: cps/web.py:751 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" @@ -309,7 +309,7 @@ msgstr "" #: 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:144 #: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324 -#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544 +#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1524 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -348,7 +348,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334 +#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1323 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -489,7 +489,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1948 cps/web.py:1304 +#: cps/admin.py:1948 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "" @@ -523,7 +523,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2071 cps/web.py:1493 +#: cps/admin.py:2071 cps/web.py:1473 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -550,9 +550,9 @@ msgstr "" #: cps/db.py:1124 cps/templates/config_edit.html:207 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:568 cps/web.py:602 cps/web.py:647 cps/web.py:687 cps/web.py:714 -#: cps/web.py:1000 cps/web.py:1030 cps/web.py:1075 cps/web.py:1103 -#: cps/web.py:1142 +#: cps/web.py:566 cps/web.py:600 cps/web.py:645 cps/web.py:685 cps/web.py:712 +#: cps/web.py:998 cps/web.py:1028 cps/web.py:1073 cps/web.py:1101 +#: cps/web.py:1140 msgid "None" msgstr "" @@ -584,8 +584,8 @@ msgid "Value is missing on request" msgstr "" #: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627 -#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631 -#: cps/web.py:1681 +#: cps/editbooks.py:1146 cps/web.py:533 cps/web.py:1565 cps/web.py:1611 +#: cps/web.py:1661 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" @@ -689,9 +689,9 @@ msgstr "" #: cps/error_handler.py:99 cps/templates/layout.html:69 #: cps/templates/layout.html:104 cps/templates/login.html:27 -#: cps/templates/register.html:17 cps/web.py:1301 cps/web.py:1305 -#: cps/web.py:1311 cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 -#: cps/web.py:1355 +#: cps/templates/register.html:17 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1300 cps/web.py:1324 cps/web.py:1328 cps/web.py:1341 +#: cps/web.py:1344 msgid "Register" msgstr "" @@ -905,11 +905,11 @@ msgstr "" msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:92 +#: cps/kobo_auth.py:91 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:118 +#: cps/kobo_auth.py:117 msgid "Kobo Setup" msgstr "" @@ -988,7 +988,7 @@ msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:68 #: cps/templates/layout.html:103 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1370 +#: cps/templates/login.html:21 cps/web.py:1359 msgid "Login" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" msgid "Success! Please return to your device" msgstr "" -#: cps/render_template.py:41 cps/web.py:424 +#: cps/render_template.py:41 cps/web.py:422 msgid "Books" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:439 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:437 msgid "Top Rated Books" msgstr "" @@ -1038,7 +1038,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:772 +#: cps/templates/index.xml:67 cps/web.py:770 msgid "Read Books" msgstr "" @@ -1047,7 +1047,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:775 +#: cps/templates/index.xml:74 cps/web.py:773 msgid "Unread Books" msgstr "" @@ -1065,7 +1065,7 @@ msgid "Show Random Books" msgstr "" #: cps/render_template.py:71 cps/templates/book_table.html:93 -#: cps/templates/index.xml:97 cps/web.py:1146 +#: cps/templates/index.xml:97 cps/web.py:1144 msgid "Categories" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" #: cps/render_template.py:74 cps/templates/book_edit.html:86 #: cps/templates/book_table.html:94 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1036 cps/web.py:1048 +#: cps/templates/search_form.html:70 cps/web.py:1034 cps/web.py:1046 msgid "Series" msgstr "" @@ -1093,7 +1093,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:98 -#: cps/templates/index.xml:88 cps/web.py:1004 +#: cps/templates/index.xml:88 cps/web.py:1002 msgid "Publishers" msgstr "" @@ -1103,7 +1103,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:96 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1118 +#: cps/web.py:1116 msgid "Languages" msgstr "" @@ -1127,7 +1127,7 @@ msgstr "" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:798 +#: cps/render_template.py:95 cps/web.py:796 msgid "Archived Books" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:834 +#: cps/render_template.py:100 cps/web.py:832 msgid "Books List" msgstr "" @@ -1368,150 +1368,150 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:451 +#: cps/templates/index.html:6 cps/web.py:449 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:487 +#: cps/web.py:485 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:518 +#: cps/web.py:516 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:551 +#: cps/web.py:549 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:587 +#: cps/web.py:585 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:615 +#: cps/web.py:613 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:629 +#: cps/web.py:627 msgid "Rating: None" msgstr "" -#: cps/web.py:638 +#: cps/web.py:636 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:669 +#: cps/web.py:667 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:704 +#: cps/web.py:702 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:733 +#: cps/web.py:731 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/admin.html:16 cps/web.py:976 +#: cps/templates/admin.html:16 cps/web.py:974 msgid "Downloads" msgstr "" -#: cps/web.py:1078 +#: cps/web.py:1076 msgid "Ratings list" msgstr "" -#: cps/web.py:1105 +#: cps/web.py:1103 msgid "File formats list" msgstr "" -#: cps/web.py:1264 +#: cps/web.py:1262 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1270 +#: cps/web.py:1268 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1273 +#: cps/web.py:1271 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1275 +#: cps/web.py:1273 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1300 cps/web.py:1351 +#: cps/web.py:1289 cps/web.py:1340 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1337 +#: cps/web.py:1326 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1340 +#: cps/web.py:1329 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1385 cps/web.py:1408 +#: cps/web.py:1374 cps/web.py:1388 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1397 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1404 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1429 +#: cps/web.py:1409 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1433 cps/web.py:1458 +#: cps/web.py:1413 cps/web.py:1438 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1440 +#: cps/web.py:1420 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1444 +#: cps/web.py:1424 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1446 +#: cps/web.py:1426 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1454 +#: cps/web.py:1434 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1519 cps/web.py:1569 +#: cps/web.py:1499 cps/web.py:1549 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1535 +#: cps/web.py:1515 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1519 msgid "Oops! An account already exists for this Email." msgstr ""