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:
@@ -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.
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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$'
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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))
|
||||
|
||||
12
cps/kobo.py
12
cps/kobo.py
@@ -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/",
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
Binary file not shown.
@@ -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 "تاريخ النشر من"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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 "Ημερομηνία Έκδοσης Από"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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ä"
|
||||
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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: "
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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 "発売日(〜から)"
|
||||
|
||||
Binary file not shown.
@@ -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 "ថ្ងៃបោះពុម្ភចាប់ពី"
|
||||
|
||||
Binary file not shown.
@@ -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 "발행일(시작)"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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 ""
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -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 "Опубликовано от"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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 ""
|
||||
|
||||
Binary file not shown.
@@ -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 "Дата публікації з"
|
||||
|
||||
Binary file not shown.
@@ -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ừ"
|
||||
|
||||
Binary file not shown.
@@ -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 "出版日期从"
|
||||
|
||||
Binary file not shown.
@@ -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 "出版日期從"
|
||||
|
||||
@@ -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()
|
||||
|
||||
163
messages.pot
163
messages.pot
@@ -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 ""
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_anonymous.py", line 64, in test_guest_random_books_available
|
||||
self.assertFalse(self.check_element_on_page((By.ID, "books_rand")))
|
||||
AssertionError: <selenium.webdriver.remote.webelement.WebElement (session="f0805af3-ffe2-4d9c-b5f1-34a23197f6f0", element="4d083797-3ae1-441c-a8ed-0c58a63962bc")> 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: <selenium.webdriver.remote.webelement.WebElement (session=
|
||||
|
||||
|
||||
|
||||
<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: <selenium.webdriver.remote.webelement.WebElement (session=
|
||||
|
||||
|
||||
|
||||
<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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py", line 87, in test_load_metadata
|
||||
if results[cont]['source'] == 'https://comicvine.gamespot.com/':
|
||||
~~~~~~~^^^^^^
|
||||
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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_edit_metadata_scholar.py", 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_error_read_column.py", line 52, in test_invalid_custom_read_column
|
||||
self.assertTrue(self.check_element_on_page((By.ID, "flash_danger")))
|
||||
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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_list_orders.py", line 454, in test_order_authors_all_links
|
||||
self.assertEqual(books[1][0]['title'], "testbook")
|
||||
AssertionError: 'book7' != 'testbook'
|
||||
- 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_list_orders.py", line 385, in test_order_series_all_links
|
||||
self.assertEqual(books[1][0]['title'], "Buuko")
|
||||
AssertionError: 'book7' != 'Buuko'
|
||||
- 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: 'book7' != 'Buuko'
|
||||
|
||||
|
||||
|
||||
<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: 'book7' != 'Buuko'
|
||||
|
||||
|
||||
|
||||
<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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", 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: 'book7' != 'Buuko'
|
||||
|
||||
|
||||
|
||||
<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: 'book7' != 'Buuko'
|
||||
|
||||
|
||||
|
||||
<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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_user_template.py", line 583, in test_limit_book_languages
|
||||
self.assertEqual(int(books[1][0]['id']), 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 220, in test_admin_change_visibility_read
|
||||
self.assertEqual('Read Books (1)',
|
||||
AssertionError: 'Read Books (1)' != 'Top Rated Books'
|
||||
- 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: 'Read Books (1)' != 'Top Rated Books'
|
||||
|
||||
|
||||
|
||||
<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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 1094, in test_archive_books
|
||||
self.assertEqual('16790', resp.headers['Content-Length'])
|
||||
AssertionError: '16790' != '20409'
|
||||
- 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 1039, in test_authors_max_settings
|
||||
self.assertEqual(len(list_element[1][10]['author']), 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 103, in test_random_books_available
|
||||
self.assertFalse(self.check_element_on_page((By.ID, "books_rand")))
|
||||
AssertionError: <selenium.webdriver.remote.webelement.WebElement (session="deebccf7-41cf-4703-b9cb-5e3eb0f3969b", element="1d982051-15eb-418d-a2bb-a72d1eb30667")> 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 929, in test_read_status_visible
|
||||
self.assertEqual(len(self.adv_search({"read_status": "Yes"})), 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 508, in test_search_order
|
||||
self.verify_order("search", order=order)
|
||||
File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1426, in verify_order
|
||||
self.assertEqual(book_id, expected_result, "Key sorting order wrong: " + 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">×</span></button>
|
||||
</div>
|
||||
<div class="text-left pull-left">
|
||||
<pre class="text-left">Traceback (most recent call last):
|
||||
File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 489, in test_search_string
|
||||
self.assertEqual(7, len(self.adv_search({'title': ' book '})))
|
||||
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> </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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user