1
0
mirror of https://github.com/janeczku/calibre-web synced 2026-02-22 18:09:46 +00:00

Merge branch 'master' into Develop

This commit is contained in:
Ozzie Isaacs
2026-02-14 10:21:05 +01:00
76 changed files with 3109 additions and 2723 deletions

View File

@@ -143,6 +143,7 @@ in your Docker run/compose file. Omit this variable for a lightweight image.
- **Common Issues**:
- If you experience issues starting the application, check the log files located in the `logs` directory for error messages.
- If eBooks fail to load, verify that the `Location of Calibre database` is correctly set and that the database file is accessible.
- You need to enable uploads under `Basic settings` for this option to appear
- **Configuration Errors**: Ensure that your Calibre database is compatible and properly formatted. Refer to the Calibre documentation for guidance on maintaining the database.

View File

@@ -403,7 +403,7 @@ class ConfigSQL(object):
self.save()
def get_book_path(self):
return self.config_calibre_split_dir if self.config_calibre_split_dir else self.config_calibre_dir
return self.config_calibre_split_dir if self.config_calibre_split else self.config_calibre_dir
def store_calibre_uuid(self, calibre_db, Library_table):
from . import app

View File

@@ -175,7 +175,7 @@ BookMeta = namedtuple('BookMeta', 'file_path, extension, title, author, cover, d
'series_id, languages, publisher, pubdate, identifiers')
# python build process likes to have x.y.zbw -> b for beta and w a counting number
STABLE_VERSION = '0.6.26b'
STABLE_VERSION = '0.6.27b'
NIGHTLY_VERSION = dict()
NIGHTLY_VERSION[0] = '$Format:%H$'

View File

@@ -416,8 +416,8 @@ class Books(Base):
path = Column(String, default="", nullable=False)
has_cover = Column(Integer, default=0)
uuid = Column(String)
isbn = Column(String(collation='NOCASE'), default="")
flags = Column(Integer, nullable=False, default=1)
# isbn = Column(String(collation='NOCASE'), default="")
# flags = Column(Integer, nullable=False, default=1)
authors = relationship(Authors, secondary=books_authors_link, backref='books')
tags = relationship(Tags, secondary=books_tags_link, backref='books', order_by="Tags.name")

View File

@@ -1091,14 +1091,12 @@ 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
if client == "kindle":
file_name = get_valid_filename(file_name, replace_whitespace=False, force_unidecode=True)
else:
file_name = quote(get_valid_filename(file_name, replace_whitespace=False))
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)
headers = Headers()
headers["Content-Type"] = mimetypes.types_map.get('.' + book_format, "application/octet-stream")
headers["Content-Disposition"] = ('attachment; filename="{}.{}"; filename*=UTF-8\'\'{}.{}').format(
file_name, book_format, file_name, book_format)
file_name, book_format, quoted_file_name, book_format)
return do_download_file(book, book_format, client, data1, headers)
else:
log.error("Book id {} not found for downloading".format(book_id))

View File

@@ -41,13 +41,12 @@ from werkzeug.datastructures import Headers
from sqlalchemy import func
from sqlalchemy.sql.expression import and_, or_
from sqlalchemy.exc import StatementError
from sqlalchemy.sql import select
import requests
from . import config, logger, kobo_auth, db, calibre_db, helper, shelf as shelf_lib, ub, csrf, kobo_sync_status
from . import isoLanguages
from .epub import get_epub_layout
from .constants import COVER_THUMBNAIL_SMALL, COVER_THUMBNAIL_MEDIUM, COVER_THUMBNAIL_LARGE
from .constants import COVER_THUMBNAIL_SMALL, COVER_THUMBNAIL_MEDIUM, COVER_THUMBNAIL_LARGE, BASE_DIR
from .helper import get_download_link
from .services import SyncToken as SyncToken
from .web import download_required
@@ -1044,6 +1043,7 @@ def make_calibre_web_auth_response():
@csrf.exempt
@kobo.route("/v1/auth/refresh", methods=["POST"])
@kobo.route("/v1/auth/device", methods=["POST"])
@requires_kobo_auth
def HandleAuthRequest():
@@ -1133,6 +1133,14 @@ def download_book(book_id, book_format):
def NATIVE_KOBO_RESOURCES():
kobo_file = os.path.join(BASE_DIR, "kobo_resources.txt")
try:
if os.path.isfile(kobo_file):
with open(kobo_file, "r") as f:
lines = f.read()
return json.loads(lines)
except Exception as e:
log.error(e)
return {
"account_page": "https://www.kobo.com/account/settings",
"account_page_rakuten": "https://my.rakuten.co.jp/",

View File

@@ -5,7 +5,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
{% if g.google_site_verification|length > 0 %}
<meta name="google-site-verification" content="{{g.google_site_verification}}">
{% endif %}

View File

@@ -7,7 +7,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
{% if g.google_site_verification|length > 0 %}
<meta name="google-site-verification" content="{{g.google_site_verification}}">
{% endif %}

View File

@@ -7,7 +7,7 @@
<title>{{ entry.title }}</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
{% if g.google_site_verification|length > 0 %}
<meta name="google-site-verification" content="{{g.google_site_verification}}">
{% endif %}

View File

@@ -7,7 +7,7 @@
<title>{{_('epub Reader')}} | {{title}}</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
{% if g.google_site_verification|length > 0 %}
<meta name="google-site-verification" content="{{g.google_site_verification}}">
{% endif %}
@@ -82,7 +82,7 @@
<div class="md-content">
<h3>{{_('Settings')}}</h3>
<div class="form-group themes" id="themes">
{{_('Choose a theme below:')}}}<br />
{{_('Choose a theme below:')}}<br />
<!-- Hardcoded a tick in the light theme button because it is the "default" theme. Need to find a way to do this dynamically on startup-->
<button type="button" id="lightTheme" class="lightTheme" onclick="selectTheme(this.id)"><span

View File

@@ -7,7 +7,7 @@
<meta name="description" content="">
<title>{{_('Comic Reader')}} | {{title}}</title>
<meta name="viewport" content="width=device-width, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
{% if g.google_site_verification|length > 0 %}
<meta name="google-site-verification" content="{{g.google_site_verification}}">
{% endif %}

View File

@@ -5,7 +5,7 @@
<title>{{_('DJVU Reader')}} | {{title}}</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
{% if g.google_site_verification|length > 0 %}
<meta name="google-site-verification" content="{{g.google_site_verification}}">
{% endif %}

View File

@@ -6,7 +6,7 @@
<title>{{_('txt Reader')}} | {{title}}</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
{% if g.google_site_verification|length > 0 %}
<meta name="google-site-verification" content="{{g.google_site_verification}}">
{% endif %}

View File

@@ -5,7 +5,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
{% if g.google_site_verification|length > 0 %}
<meta name="google-site-verification" content="{{g.google_site_verification}}">
{% endif %}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1319,6 +1319,10 @@ def register_post():
content.role = config.config_default_role
content.locale = config.config_default_locale
content.sidebar_view = config.config_default_show
content.allowed_tags = config.config_allowed_tags
content.denied_tags = config.config_denied_tags
content.allowed_column_value = config.config_allowed_column_value
content.denied_column_value = config.config_denied_column_value
try:
ub.session.add(content)
ub.session.commit()

View File

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

View File

@@ -1,8 +1,8 @@
# GDrive Integration
google-api-python-client>=2.73.00,<2.200.0
gevent>20.6.0,<24.12.0
greenlet>=0.4.17,<3.3.0
httplib2>=0.9.2,<0.23.0
gevent>20.6.0,<25.9.2
greenlet>=0.4.17,<3.4.0
httplib2>=0.9.2,<0.32.0
oauth2client>=4.0.0,<4.1.4
uritemplate>=3.0.0,<4.3.0
pyasn1-modules>=0.0.8,<0.7.0
@@ -21,19 +21,19 @@ python-Levenshtein>=0.12.0,<0.28.0
# ldap login
python-ldap>=3.0.0,<3.5.0
Flask-SimpleLDAP>=1.4.0,<2.1.0
Flask-SimpleLDAP>=1.4.0,<2.2.0
# oauth
Flask-Dance>=2.0.0,<7.2.0
SQLAlchemy-Utils>=0.33.5,<0.42.0
SQLAlchemy-Utils>=0.33.5,<0.43.0
# metadata extraction
rarfile>=3.2,<5.0
scholarly>=1.2.0,<1.8
markdown2>=2.0.0,<2.6.0
html2text>=2020.1.16,<2025.2.26
html2text>=2020.1.16,<2025.4.16
python-dateutil>=2.1,<2.10.0
beautifulsoup4>=4.0.1,<4.14.0
beautifulsoup4>=4.0.1,<4.15.0
faust-cchardet>=2.1.18,<2.1.20
py7zr>=0.15.0,<0.21.0
mutagen>=1.40.0,<1.50.0
@@ -44,4 +44,4 @@ natsort>=2.2.0,<8.5.0
comicapi>=2.2.0,<3.3.0
# Kobo integration
jsonschema>=3.2.0,<4.24.0
jsonschema>=3.2.0,<4.30.0

View File

@@ -7,10 +7,9 @@ name = "calibreweb"
description = "Web app for browsing, reading and downloading eBooks stored in a Calibre database."
authors = [{name = "@OzzieIsaacs", email = "Ozzie.Fernandez.Isaacs@googlemail.com"}]
maintainers = [{name = "@OzzieIsaacs"}]
license = {text = "GPLv3+"}
license = "GPL-3.0-or-later"
classifiers = [
"Development Status :: 5 - Production/Stable",
"License :: OSI Approved :: GNU Affero General Public License v3",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
@@ -115,7 +114,7 @@ comics = [
"comicapi>=2.2.0,<3.3.0",
]
kobo = [
"jsonschema>=3.2.0,<4.24.0",
"jsonschema>=3.2.0,<4.30.0",
]
[project.scripts]

View File

@@ -5,23 +5,23 @@ Flask-Principal>=0.3.2,<0.5.1
Flask>=1.0.2,<3.2.0
iso-639>=0.4.5,<0.5.0;python_version<'3.12'
pycountry>=20.0.0,<25.0.0;python_version>='3.12'
PyPDF>=6.1.3,<6.5.0
PyPDF>=6.1.3,<6.7.0
pytz>=2016.10
requests>=2.32.0,<2.33.0
SQLAlchemy>=1.3.0,<2.1.0
tornado>=6.4.2,<6.6
Wand>=0.4.4,<0.7.0
unidecode>=0.04.19,<1.4.0
unidecode>=0.04.19,<1.5.0
lxml>=4.9.1,<5.4.0
flask-wtf>=0.14.2,<1.3.0
chardet>=3.0.0,<5.3.0
netifaces-plus>=0.12.0,<0.13.0
urllib3>=1.22,<3.0
Flask-Limiter>=2.3.0,<3.13.0
regex>=2022.3.2,<2025.3.20
bleach>=6.0.0,<6.3.0
Flask-Limiter>=2.3.0,<4.0.0
regex>=2022.3.2,<2026.1.16
bleach>=6.0.0,<6.4.0
python-magic>=0.4.27,<0.5.0
python-magic-bin>=0.4.0,<0.5.0;sys_platform=='win32'
flask-httpAuth>=4.4.0,<5.0.0
cryptography>=39.0.0,<45.0.0
certifi>=2024.7.4,<2025.8.24
cryptography>=39.0.0,<47.0.0
certifi>=2024.7.4,<2026.1.5

View File

@@ -37,20 +37,20 @@
<div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3" style="margin-top:50px;">
<p class='text-justify attribute'><strong>Start Time: </strong>2026-01-18 16:10:38</p>
<p class='text-justify attribute'><strong>Start Time: </strong>2026-01-24 20:50:12</p>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3">
<p class='text-justify attribute'><strong>Stop Time: </strong>2026-01-18 23:30:52</p>
<p class='text-justify attribute'><strong>Stop Time: </strong>2026-01-25 04:15:44</p>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3">
<p class='text-justify attribute'><strong>Duration: </strong>6h 7 min</p>
<p class='text-justify attribute'><strong>Duration: </strong>6h 13 min</p>
</div>
</div>
</div>
@@ -102,11 +102,11 @@
</tr>
<tr id="su" class="failClass">
<tr id="su" class="passClass">
<td>TestAnonymous</td>
<td class="text-center">13</td>
<td class="text-center">12</td>
<td class="text-center">1</td>
<td class="text-center">13</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
@@ -206,31 +206,11 @@
<tr id="ft1.11" class="none bg-danger">
<tr id='pt1.11' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestAnonymous - test_guest_random_books_available</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft1.11')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft1.11" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft1.11').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_anonymous.py&#34;, line 64, in test_guest_random_books_available
self.assertFalse(self.check_element_on_page((By.ID, &#34;books_rand&#34;)))
AssertionError: &lt;selenium.webdriver.remote.webelement.WebElement (session=&#34;f0805af3-ffe2-4d9c-b5f1-34a23197f6f0&#34;, element=&#34;4d083797-3ae1-441c-a8ed-0c58a63962bc&#34;)&gt; is not false</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -1043,11 +1023,11 @@ AssertionError: &lt;selenium.webdriver.remote.webelement.WebElement (session=&#3
<tr id="su" class="failClass">
<tr id="su" class="passClass">
<td>TestEditAdditionalBooks</td>
<td class="text-center">18</td>
<td class="text-center">17</td>
<td class="text-center">1</td>
<td class="text-center">18</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
@@ -1093,31 +1073,11 @@ AssertionError: &lt;selenium.webdriver.remote.webelement.WebElement (session=&#3
<tr id="ft12.5" class="none bg-danger">
<tr id='pt12.5' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestEditAdditionalBooks - test_details_popup</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft12.5')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft12.5" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft12.5').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py&#34;, line 896, in test_details_popup
self.assertEqual(0, len(books[1]))
AssertionError: 0 != 1</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -2079,13 +2039,13 @@ AssertionError: 0 != 1</pre>
<tr id="su" class="passClass">
<tr id="su" class="errorClass">
<td>TestLoadMetadata</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
<a onclick="showClassDetail('c18', 1)">Detail</a>
</td>
@@ -2093,11 +2053,32 @@ AssertionError: 0 != 1</pre>
<tr id='pt18.1' class='hiddenRow bg-success'>
<tr id="et18.1" class="none bg-info">
<td>
<div class='testcase'>TestLoadMetadata - test_load_metadata</div>
</td>
<td colspan='6' align='center'>PASS</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et18.1')">ERROR</a>
</div>
<!--css div popup start-->
<div id="div_et18.1" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_et18.1').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py&#34;, line 87, in test_load_metadata
if results[cont][&#39;source&#39;] == &#39;https://comicvine.gamespot.com/&#39;:
~~~~~~~^^^^^^
IndexError: list index out of range</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr>
@@ -2289,11 +2270,11 @@ AssertionError: 0 != 1</pre>
<tr id="su" class="passClass">
<tr id="su" class="failClass">
<td>TestLoadMetadataScholar</td>
<td class="text-center">1</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
@@ -2303,11 +2284,31 @@ AssertionError: 0 != 1</pre>
<tr id='pt20.1' class='hiddenRow bg-success'>
<tr id="ft20.1" class="none bg-danger">
<td>
<div class='testcase'>TestLoadMetadataScholar - test_load_metadata</div>
</td>
<td colspan='6' align='center'>PASS</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft20.1')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft20.1" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft20.1').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_metadata_scholar.py&#34;, line 74, in test_load_metadata
self.assertEqual(30, len(results))
AssertionError: 30 != 20</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr>
@@ -2577,11 +2578,11 @@ AssertionError: 0 != 1</pre>
<tr id="su" class="failClass">
<tr id="su" class="passClass">
<td>TestErrorReadColumn</td>
<td class="text-center">2</td>
<td class="text-center">1</td>
<td class="text-center">1</td>
<td class="text-center">2</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
@@ -2600,31 +2601,11 @@ AssertionError: 0 != 1</pre>
<tr id="ft26.2" class="none bg-danger">
<tr id='pt26.2' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestErrorReadColumn - test_invalid_custom_read_column</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft26.2')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft26.2" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft26.2').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_error_read_column.py&#34;, line 52, in test_invalid_custom_read_column
self.assertTrue(self.check_element_on_page((By.ID, &#34;flash_danger&#34;)))
AssertionError: False is not true</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -3148,11 +3129,11 @@ AssertionError: False is not true</pre>
<tr id="su" class="failClass">
<tr id="su" class="passClass">
<td>TestCalibreWebListOrders</td>
<td class="text-center">16</td>
<td class="text-center">14</td>
<td class="text-center">2</td>
<td class="text-center">16</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
@@ -3216,64 +3197,20 @@ AssertionError: False is not true</pre>
<tr id="ft34.7" class="none bg-danger">
<tr id='pt34.7' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebListOrders - test_order_authors_all_links</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft34.7')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft34.7" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft34.7').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_list_orders.py&#34;, line 454, in test_order_authors_all_links
self.assertEqual(books[1][0][&#39;title&#39;], &#34;testbook&#34;)
AssertionError: &#39;book7&#39; != &#39;testbook&#39;
- book7
+ testbook</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id="ft34.8" class="none bg-danger">
<tr id='pt34.8' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebListOrders - test_order_series_all_links</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft34.8')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft34.8" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft34.8').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_list_orders.py&#34;, line 385, in test_order_series_all_links
self.assertEqual(books[1][0][&#39;title&#39;], &#34;Buuko&#34;)
AssertionError: &#39;book7&#39; != &#39;Buuko&#39;
- book7
+ Buuko</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -4747,11 +4684,11 @@ AssertionError: &#39;book7&#39; != &#39;Buuko&#39;
<tr id="su" class="skipClass">
<tr id="su" class="failClass">
<td>TestThumbnails</td>
<td class="text-center">8</td>
<td class="text-center">7</td>
<td class="text-center">0</td>
<td class="text-center">6</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">
@@ -4824,11 +4761,31 @@ AssertionError: &#39;book7&#39; != &#39;Buuko&#39;
<tr id='pt52.8' class='hiddenRow bg-success'>
<tr id="ft52.8" class="none bg-danger">
<td>
<div class='testcase'>TestThumbnails - test_sideloaded_book</div>
</td>
<td colspan='6' align='center'>PASS</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft52.8')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft52.8" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft52.8').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py&#34;, line 317, in test_sideloaded_book
self.assertAlmostEqual(diff(BytesIO(list_cover), BytesIO(old_list_cover), delete_diff_file=True), 0.0,
AssertionError: 0.01731210309182775 != 0.0 within 0.0001 delta (0.01731210309182775 difference)</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr>
@@ -5340,12 +5297,12 @@ AssertionError: &#39;book7&#39; != &#39;Buuko&#39;
<tr id="su" class="errorClass">
<tr id="su" class="passClass">
<td>TestUserTemplate</td>
<td class="text-center">21</td>
<td class="text-center">20</td>
<td class="text-center">21</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">
<a onclick="showClassDetail('c58', 21)">Detail</a>
@@ -5471,32 +5428,11 @@ AssertionError: &#39;book7&#39; != &#39;Buuko&#39;
<tr id="et58.14" class="none bg-info">
<tr id='pt58.14' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestUserTemplate - test_limit_book_languages</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et58.14')">ERROR</a>
</div>
<!--css div popup start-->
<div id="div_et58.14" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_et58.14').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_template.py&#34;, line 583, in test_limit_book_languages
self.assertEqual(int(books[1][0][&#39;id&#39;]), 13)
~~~~~~~~^^^
IndexError: list index out of range</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -5565,12 +5501,12 @@ IndexError: list index out of range</pre>
<tr id="su" class="errorClass">
<tr id="su" class="passClass">
<td>TestCalibreWebVisibilitys</td>
<td class="text-center">35</td>
<td class="text-center">24</td>
<td class="text-center">10</td>
<td class="text-center">1</td>
<td class="text-center">35</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
<a onclick="showClassDetail('c59', 35)">Detail</a>
@@ -5678,31 +5614,11 @@ IndexError: list index out of range</pre>
<tr id="ft59.12" class="none bg-danger">
<tr id='pt59.12' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_random</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft59.12')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft59.12" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft59.12').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 291, in test_admin_change_visibility_random
self.assertEqual(11, len(self.get_books_displayed()[1]))
AssertionError: 11 != 1</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -5725,33 +5641,11 @@ AssertionError: 11 != 1</pre>
<tr id="ft59.15" class="none bg-danger">
<tr id='pt59.15' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_read</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft59.15')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft59.15" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft59.15').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 220, in test_admin_change_visibility_read
self.assertEqual(&#39;Read Books (1)&#39;,
AssertionError: &#39;Read Books (1)&#39; != &#39;Top Rated Books&#39;
- Read Books (1)
+ Top Rated Books</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -5783,63 +5677,20 @@ AssertionError: &#39;Read Books (1)&#39; != &#39;Top Rated Books&#39;
<tr id="ft59.19" class="none bg-danger">
<tr id='pt59.19' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_archive_books</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft59.19')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft59.19" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft59.19').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 1094, in test_archive_books
self.assertEqual(&#39;16790&#39;, resp.headers[&#39;Content-Length&#39;])
AssertionError: &#39;16790&#39; != &#39;20409&#39;
- 16790
+ 20409</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id="et59.20" class="none bg-info">
<tr id='pt59.20' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_authors_max_settings</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et59.20')">ERROR</a>
</div>
<!--css div popup start-->
<div id="div_et59.20" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_et59.20').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 1039, in test_authors_max_settings
self.assertEqual(len(list_element[1][10][&#39;author&#39;]), 4)
~~~~~~~~~~~~~~~^^^^
IndexError: list index out of range</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -5871,89 +5722,29 @@ IndexError: list index out of range</pre>
<tr id="ft59.24" class="none bg-danger">
<tr id='pt59.24' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_link_column_to_read_status</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft59.24')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft59.24" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft59.24').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 827, in test_link_column_to_read_status
self.assertEqual(len(list_element[1]), 0)
AssertionError: 1 != 0</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id="ft59.25" class="none bg-danger">
<tr id='pt59.25' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_random_books_available</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft59.25')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft59.25" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft59.25').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 103, in test_random_books_available
self.assertFalse(self.check_element_on_page((By.ID, &#34;books_rand&#34;)))
AssertionError: &lt;selenium.webdriver.remote.webelement.WebElement (session=&#34;deebccf7-41cf-4703-b9cb-5e3eb0f3969b&#34;, element=&#34;1d982051-15eb-418d-a2bb-a72d1eb30667&#34;)&gt; is not false</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id="ft59.26" class="none bg-danger">
<tr id='pt59.26' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_read_status_visible</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft59.26')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft59.26" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft59.26').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 929, in test_read_status_visible
self.assertEqual(len(self.adv_search({&#34;read_status&#34;: &#34;Yes&#34;})), 1)
AssertionError: 2 != 1</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -5967,60 +5758,20 @@ AssertionError: 2 != 1</pre>
<tr id="ft59.28" class="none bg-danger">
<tr id='pt59.28' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_restrict_columns</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft59.28')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft59.28" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft59.28').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 699, in test_restrict_columns
self.assertEqual(len(books[1]), 11)
AssertionError: 10 != 11</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id="ft59.29" class="none bg-danger">
<tr id='pt59.29' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_restrict_tags</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft59.29')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft59.29" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft59.29').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 599, in test_restrict_tags
self.assertEqual(len(self.get_books_displayed()[1]), 7)
AssertionError: 6 != 7</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -6043,62 +5794,20 @@ AssertionError: 6 != 7</pre>
<tr id="ft59.32" class="none bg-danger">
<tr id='pt59.32' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_search_order</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft59.32')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft59.32" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft59.32').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 508, in test_search_order
self.verify_order(&#34;search&#34;, order=order)
File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1426, in verify_order
self.assertEqual(book_id, expected_result, &#34;Key sorting order wrong: &#34; + key)
AssertionError: 9 != 12 : Key sorting order wrong: new</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id="ft59.33" class="none bg-danger">
<tr id='pt59.33' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestCalibreWebVisibilitys - test_search_string</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft59.33')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft59.33" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft59.33').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py&#34;, line 489, in test_search_string
self.assertEqual(7, len(self.adv_search({&#39;title&#39;: &#39; book &#39;})))
AssertionError: 7 != 4</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -6283,9 +5992,9 @@ AssertionError: 7 != 4</pre>
<tr id='total_row' class="text-center bg-grey">
<td>Total</td>
<td>538</td>
<td>514</td>
<td>15</td>
<td>528</td>
<td>2</td>
<td>1</td>
<td>7</td>
<td>&nbsp;</td>
</tr>
@@ -6398,7 +6107,7 @@ AssertionError: 7 != 4</pre>
<tr>
<th>greenlet</th>
<td>3.3.0</td>
<td>3.3.1</td>
<td>Basic</td>
</tr>
@@ -6458,7 +6167,7 @@ AssertionError: 7 != 4</pre>
<tr>
<th>SQLAlchemy</th>
<td>2.0.45</td>
<td>2.0.46</td>
<td>Basic</td>
</tr>
@@ -6500,7 +6209,7 @@ AssertionError: 7 != 4</pre>
<tr>
<th>httplib2</th>
<td>0.31.1</td>
<td>0.31.2</td>
<td>TestBackupMetadataGdrive</td>
</tr>
@@ -6530,7 +6239,7 @@ AssertionError: 7 != 4</pre>
<tr>
<th>httplib2</th>
<td>0.31.1</td>
<td>0.31.2</td>
<td>TestCliGdrivedb</td>
</tr>
@@ -6560,7 +6269,7 @@ AssertionError: 7 != 4</pre>
<tr>
<th>httplib2</th>
<td>0.31.1</td>
<td>0.31.2</td>
<td>TestEbookConvertCalibreGDrive</td>
</tr>
@@ -6590,7 +6299,7 @@ AssertionError: 7 != 4</pre>
<tr>
<th>httplib2</th>
<td>0.31.1</td>
<td>0.31.2</td>
<td>TestEbookConvertGDriveKepubify</td>
</tr>
@@ -6632,7 +6341,7 @@ AssertionError: 7 != 4</pre>
<tr>
<th>httplib2</th>
<td>0.31.1</td>
<td>0.31.2</td>
<td>TestEditAuthorsGdrive</td>
</tr>
@@ -6668,7 +6377,7 @@ AssertionError: 7 != 4</pre>
<tr>
<th>httplib2</th>
<td>0.31.1</td>
<td>0.31.2</td>
<td>TestEditBooksOnGdrive</td>
</tr>
@@ -6710,7 +6419,7 @@ AssertionError: 7 != 4</pre>
<tr>
<th>httplib2</th>
<td>0.31.1</td>
<td>0.31.2</td>
<td>TestEmbedMetadataGdrive</td>
</tr>
@@ -6740,7 +6449,7 @@ AssertionError: 7 != 4</pre>
<tr>
<th>httplib2</th>
<td>0.31.1</td>
<td>0.31.2</td>
<td>TestSetupGdrive</td>
</tr>
@@ -6836,7 +6545,7 @@ AssertionError: 7 != 4</pre>
</div>
<script>
drawCircle(514, 15, 2, 7);
drawCircle(528, 2, 1, 7);
showCase(5);
</script>