Merge remote-tracking branch 'english/master'

pull/2582/head
Ozzie Isaacs 1 year ago
commit 8022b1bb36

@ -81,4 +81,4 @@ def stats():
categories = calibre_db.session.query(db.Tags).count() categories = calibre_db.session.query(db.Tags).count()
series = calibre_db.session.query(db.Series).count() series = calibre_db.session.query(db.Series).count()
return render_title_template('stats.html', bookcounter=counter, authorcounter=authors, versions=collect_stats(), return render_title_template('stats.html', bookcounter=counter, authorcounter=authors, versions=collect_stats(),
categorycounter=categories, seriecounter=series, title=_(u"Statistics"), page="stat") categorycounter=categories, seriecounter=series, title=_("Statistics"), page="stat")

@ -145,9 +145,9 @@ def shutdown():
ub.dispose() ub.dispose()
if task == 0: if task == 0:
show_text['text'] = _(u'Server restarted, please reload page') show_text['text'] = _(u'Server restarted, please reload page.')
else: else:
show_text['text'] = _(u'Performing shutdown of server, please close window') show_text['text'] = _(u'Performing Server shutdown, please close window.')
# stop gevent/tornado server # stop gevent/tornado server
web_server.stop(task == 0) web_server.stop(task == 0)
return json.dumps(show_text) return json.dumps(show_text)
@ -155,7 +155,7 @@ def shutdown():
if task == 2: if task == 2:
log.warning("reconnecting to calibre database") log.warning("reconnecting to calibre database")
calibre_db.reconnect_db(config, ub.app_DB_path) calibre_db.reconnect_db(config, ub.app_DB_path)
show_text['text'] = _(u'Reconnect successful') show_text['text'] = _(u'Success! Database Reconnected')
return json.dumps(show_text) return json.dumps(show_text)
show_text['text'] = _(u'Unknown command') show_text['text'] = _(u'Unknown command')
@ -169,7 +169,7 @@ def queue_metadata_backup():
show_text = {} show_text = {}
log.warning("Queuing all books for metadata backup") log.warning("Queuing all books for metadata backup")
helper.set_all_metadata_dirty() helper.set_all_metadata_dirty()
show_text['text'] = _(u'Books successfully queued for Metadata Backup') show_text['text'] = _(u'Success! Books queued for Metadata Backup')
return json.dumps(show_text) return json.dumps(show_text)
@ -227,7 +227,7 @@ def admin():
return render_title_template("admin.html", allUser=all_user, email=email_settings, config=config, commit=commit, return render_title_template("admin.html", allUser=all_user, email=email_settings, config=config, commit=commit,
feature_support=feature_support, schedule_time=schedule_time, feature_support=feature_support, schedule_time=schedule_time,
schedule_duration=schedule_duration, schedule_duration=schedule_duration,
title=_(u"Admin page"), page="admin") title=_("Admin page"), page="admin")
@admi.route("/admin/dbconfig", methods=["GET", "POST"]) @admi.route("/admin/dbconfig", methods=["GET", "POST"])
@ -247,7 +247,7 @@ def configuration():
config=config, config=config,
provider=oauthblueprints, provider=oauthblueprints,
feature_support=feature_support, feature_support=feature_support,
title=_(u"Basic Configuration"), page="config") title=_("Basic Configuration"), page="config")
@admi.route("/admin/ajaxconfig", methods=["POST"]) @admi.route("/admin/ajaxconfig", methods=["POST"])
@ -285,7 +285,7 @@ def view_configuration():
restrictColumns=restrict_columns, restrictColumns=restrict_columns,
languages=languages, languages=languages,
translations=translations, translations=translations,
title=_(u"UI Configuration"), page="uiconfig") title=_("UI Configuration"), page="uiconfig")
@admi.route("/admin/usertable") @admi.route("/admin/usertable")
@ -319,7 +319,7 @@ def edit_user_table():
all_roles=constants.ALL_ROLES, all_roles=constants.ALL_ROLES,
kobo_support=kobo_support, kobo_support=kobo_support,
sidebar_settings=constants.sidebar_settings, sidebar_settings=constants.sidebar_settings,
title=_(u"Edit Users"), title=_("Edit Users"),
page="usertable") page="usertable")
@ -490,7 +490,7 @@ def edit_list_user(param):
ub.User.id != user.id).count(): ub.User.id != user.id).count():
return Response( return Response(
json.dumps([{'type': "danger", json.dumps([{'type': "danger",
'message': _(u"No admin user remaining, can't remove admin role", 'message': _("No admin user remaining, can't remove admin role",
nick=user.name)}]), mimetype='application/json') nick=user.name)}]), mimetype='application/json')
user.role &= ~value user.role &= ~value
else: else:
@ -567,13 +567,13 @@ def update_view_configuration():
calibre_db.update_title_sort(config) calibre_db.update_title_sort(config)
if not check_valid_read_column(to_save.get("config_read_column", "0")): if not check_valid_read_column(to_save.get("config_read_column", "0")):
flash(_(u"Invalid Read Column"), category="error") flash(_("Invalid Read Column"), category="error")
log.debug("Invalid Read column") log.debug("Invalid Read column")
return view_configuration() return view_configuration()
_config_int(to_save, "config_read_column") _config_int(to_save, "config_read_column")
if not check_valid_restricted_column(to_save.get("config_restricted_column", "0")): if not check_valid_restricted_column(to_save.get("config_restricted_column", "0")):
flash(_(u"Invalid Restricted Column"), category="error") flash(_("Invalid Restricted Column"), category="error")
log.debug("Invalid Restricted Column") log.debug("Invalid Restricted Column")
return view_configuration() return view_configuration()
_config_int(to_save, "config_restricted_column") _config_int(to_save, "config_restricted_column")
@ -593,7 +593,7 @@ def update_view_configuration():
config.config_default_show |= constants.DETAIL_RANDOM config.config_default_show |= constants.DETAIL_RANDOM
config.save() config.save()
flash(_(u"Calibre-Web configuration updated"), category="success") flash(_("Calibre-Web configuration updated"), category="success")
log.debug("Calibre-Web configuration updated") log.debug("Calibre-Web configuration updated")
before_request() before_request()
@ -1256,7 +1256,7 @@ def new_user():
content.default_language = config.config_default_language content.default_language = config.config_default_language
return render_title_template("user_edit.html", new_user=1, content=content, return render_title_template("user_edit.html", new_user=1, content=content,
config=config, translations=translations, config=config, translations=translations,
languages=languages, title=_(u"Add new user"), page="newuser", languages=languages, title=_("Add New User"), page="newuser",
kobo_support=kobo_support, registered_oauth=oauth_check) kobo_support=kobo_support, registered_oauth=oauth_check)
@ -1265,7 +1265,7 @@ def new_user():
@admin_required @admin_required
def edit_mailsettings(): def edit_mailsettings():
content = config.get_mail_settings() content = config.get_mail_settings()
return render_title_template("email_edit.html", content=content, title=_(u"Edit E-mail Server Settings"), return render_title_template("email_edit.html", content=content, title=_("Edit Email Server Settings"),
page="mailset", feature_support=feature_support) page="mailset", feature_support=feature_support)
@ -1284,7 +1284,7 @@ def update_mailsettings():
elif to_save.get("gmail"): elif to_save.get("gmail"):
try: try:
config.mail_gmail_token = services.gmail.setup_gmail(config.mail_gmail_token) config.mail_gmail_token = services.gmail.setup_gmail(config.mail_gmail_token)
flash(_(u"Gmail Account Verification Successful"), category="success") flash(_("Success! Gmail Account Verified."), category="success")
except Exception as ex: except Exception as ex:
flash(str(ex), category="error") flash(str(ex), category="error")
log.error(ex) log.error(ex)
@ -1303,24 +1303,24 @@ def update_mailsettings():
except (OperationalError, InvalidRequestError) as e: except (OperationalError, InvalidRequestError) as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
return edit_mailsettings() return edit_mailsettings()
except Exception as e: except Exception as e:
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
return edit_mailsettings() return edit_mailsettings()
if to_save.get("test"): if to_save.get("test"):
if current_user.email: if current_user.email:
result = send_test_mail(current_user.email, current_user.name) result = send_test_mail(current_user.email, current_user.name)
if result is None: if result is None:
flash(_(u"Test e-mail queued for sending to %(email)s, please check Tasks for result", flash(_("Test e-mail queued for sending to %(email)s, please check Tasks for result",
email=current_user.email), category="info") email=current_user.email), category="info")
else: else:
flash(_(u"There was an error sending the Test e-mail: %(res)s", res=result), category="error") flash(_("There was an error sending the Test e-mail: %(res)s", res=result), category="error")
else: else:
flash(_(u"Please configure your e-mail address first..."), category="error") flash(_("Please configure your e-mail address first..."), category="error")
else: else:
flash(_(u"E-mail server settings updated"), category="success") flash(_("Email Server Settings updated"), category="success")
return edit_mailsettings() return edit_mailsettings()
@ -1343,7 +1343,7 @@ def edit_scheduledtasks():
config=content, config=content,
starttime=time_field, starttime=time_field,
duration=duration_field, duration=duration_field,
title=_(u"Edit Scheduled Tasks Settings")) title=_("Edit Scheduled Tasks Settings"))
@admi.route("/admin/scheduledtasks", methods=["POST"]) @admi.route("/admin/scheduledtasks", methods=["POST"])
@ -1355,12 +1355,12 @@ def update_scheduledtasks():
if 0 <= int(to_save.get("schedule_start_time")) <= 23: if 0 <= int(to_save.get("schedule_start_time")) <= 23:
_config_int(to_save, "schedule_start_time") _config_int(to_save, "schedule_start_time")
else: else:
flash(_(u"Invalid start time for task specified"), category="error") flash(_("Invalid start time for task specified"), category="error")
error = True error = True
if 0 < int(to_save.get("schedule_duration")) <= 60: if 0 < int(to_save.get("schedule_duration")) <= 60:
_config_int(to_save, "schedule_duration") _config_int(to_save, "schedule_duration")
else: else:
flash(_(u"Invalid duration for task specified"), category="error") flash(_("Invalid duration for task specified"), category="error")
error = True error = True
_config_checkbox(to_save, "schedule_generate_book_covers") _config_checkbox(to_save, "schedule_generate_book_covers")
_config_checkbox(to_save, "schedule_generate_series_covers") _config_checkbox(to_save, "schedule_generate_series_covers")
@ -1369,7 +1369,7 @@ def update_scheduledtasks():
if not error: if not error:
try: try:
config.save() config.save()
flash(_(u"Scheduled tasks settings updated"), category="success") flash(_("Scheduled tasks settings updated"), category="success")
# Cancel any running tasks # Cancel any running tasks
schedule.end_scheduled_tasks() schedule.end_scheduled_tasks()
@ -1379,7 +1379,7 @@ def update_scheduledtasks():
except IntegrityError: except IntegrityError:
ub.session.rollback() ub.session.rollback()
log.error("An unknown error occurred while saving scheduled tasks settings") log.error("An unknown error occurred while saving scheduled tasks settings")
flash(_(u"An unknown error occurred. Please try again later."), category="error") flash(_("Oops! An unknown error occurred. Please try again later."), category="error")
except OperationalError: except OperationalError:
ub.session.rollback() ub.session.rollback()
log.error("Settings DB is not Writeable") log.error("Settings DB is not Writeable")
@ -1394,7 +1394,7 @@ def update_scheduledtasks():
def edit_user(user_id): def edit_user(user_id):
content = ub.session.query(ub.User).filter(ub.User.id == int(user_id)).first() # type: ub.User content = ub.session.query(ub.User).filter(ub.User.id == int(user_id)).first() # type: ub.User
if not content or (not config.config_anonbrowse and content.name == "Guest"): if not content or (not config.config_anonbrowse and content.name == "Guest"):
flash(_(u"User not found"), category="error") flash(_("User not found"), category="error")
return redirect(url_for('admin.admin')) return redirect(url_for('admin.admin'))
languages = calibre_db.speaking_language(return_all_languages=True) languages = calibre_db.speaking_language(return_all_languages=True)
translations = get_available_locale() translations = get_available_locale()
@ -1413,7 +1413,7 @@ def edit_user(user_id):
registered_oauth=oauth_check, registered_oauth=oauth_check,
mail_configured=config.get_mail_server_configured(), mail_configured=config.get_mail_server_configured(),
kobo_support=kobo_support, kobo_support=kobo_support,
title=_(u"Edit User %(nick)s", nick=content.name), title=_("Edit User %(nick)s", nick=content.name),
page="edituser") page="edituser")
@ -1424,14 +1424,14 @@ def reset_user_password(user_id):
if current_user is not None and current_user.is_authenticated: if current_user is not None and current_user.is_authenticated:
ret, message = reset_password(user_id) ret, message = reset_password(user_id)
if ret == 1: if ret == 1:
log.debug(u"Password for user %s reset", message) log.debug("Password for user %s reset", message)
flash(_(u"Password for user %(user)s reset", user=message), category="success") flash(_("Success! Password for user %(user)s reset", user=message), category="success")
elif ret == 0: elif ret == 0:
log.error(u"An unknown error occurred. Please try again later.") log.error("An unknown error occurred. Please try again later.")
flash(_(u"An unknown error occurred. Please try again later."), category="error") flash(_("Oops! An unknown error occurred. Please try again later."), category="error")
else: else:
log.error(u"Please configure the SMTP mail settings first...") log.error("Please configure the SMTP mail settings.")
flash(_(u"Please configure the SMTP mail settings first..."), category="error") flash(_("Oops! Please configure the SMTP mail settings."), category="error")
return redirect(url_for('admin.admin')) return redirect(url_for('admin.admin'))
@ -1442,7 +1442,7 @@ def view_logfile():
logfiles = {0: logger.get_logfile(config.config_logfile), logfiles = {0: logger.get_logfile(config.config_logfile),
1: logger.get_accesslogfile(config.config_access_logfile)} 1: logger.get_accesslogfile(config.config_access_logfile)}
return render_title_template("logviewer.html", return render_title_template("logviewer.html",
title=_(u"Logfile viewer"), title=_("Logfile viewer"),
accesslog_enable=config.config_access_log, accesslog_enable=config.config_access_log,
log_enable=bool(config.config_logfile != logger.LOG_TO_STDOUT), log_enable=bool(config.config_logfile != logger.LOG_TO_STDOUT),
logfiles=logfiles, logfiles=logfiles,
@ -1492,7 +1492,7 @@ def download_debug():
@admin_required @admin_required
def get_update_status(): def get_update_status():
if feature_support['updater']: if feature_support['updater']:
log.info(u"Update status requested") log.info("Update status requested")
return updater_thread.get_available_updates(request.method) return updater_thread.get_available_updates(request.method)
else: else:
return '' return ''
@ -1687,7 +1687,7 @@ def _db_configuration_update_helper():
except (OperationalError, InvalidRequestError) as e: except (OperationalError, InvalidRequestError) as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
_db_configuration_result(_(u"Database error: %(error)s.", error=e.orig), gdrive_error) _db_configuration_result(_("Oops! Database Error: %(error)s.", error=e.orig), gdrive_error)
try: try:
metadata_db = os.path.join(to_save['config_calibre_dir'], "metadata.db") metadata_db = os.path.join(to_save['config_calibre_dir'], "metadata.db")
if config.config_use_google_drive and is_gdrive_ready() and not os.path.exists(metadata_db): if config.config_use_google_drive and is_gdrive_ready() and not os.path.exists(metadata_db):
@ -1719,7 +1719,7 @@ def _db_configuration_update_helper():
_config_string(to_save, "config_calibre_dir") _config_string(to_save, "config_calibre_dir")
calibre_db.update_config(config) calibre_db.update_config(config)
if not os.access(os.path.join(config.config_calibre_dir, "metadata.db"), os.W_OK): if not os.access(os.path.join(config.config_calibre_dir, "metadata.db"), os.W_OK):
flash(_(u"DB is not Writeable"), category="warning") flash(_("DB is not Writeable"), category="warning")
config.save() config.save()
return _db_configuration_result(None, gdrive_error) return _db_configuration_result(None, gdrive_error)
@ -1805,7 +1805,7 @@ def _configuration_update_helper():
except (OperationalError, InvalidRequestError) as e: except (OperationalError, InvalidRequestError) as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
_configuration_result(_(u"Database error: %(error)s.", error=e.orig)) _configuration_result(_("Oops! Database Error: %(error)s.", error=e.orig))
config.save() config.save()
if reboot_required: if reboot_required:
@ -1821,7 +1821,7 @@ def _configuration_result(error_flash=None, reboot=False):
config.load() config.load()
resp['result'] = [{'type': "danger", 'message': error_flash}] resp['result'] = [{'type': "danger", 'message': error_flash}]
else: else:
resp['result'] = [{'type': "success", 'message': _(u"Calibre-Web configuration updated")}] resp['result'] = [{'type': "success", 'message': _("Calibre-Web configuration updated")}]
resp['reboot'] = reboot resp['reboot'] = reboot
resp['config_upload'] = config.config_upload_formats resp['config_upload'] = config.config_upload_formats
return Response(json.dumps(resp), mimetype='application/json') return Response(json.dumps(resp), mimetype='application/json')
@ -1852,7 +1852,7 @@ def _db_configuration_result(error_flash=None, gdrive_error=None):
gdriveError=gdrive_error, gdriveError=gdrive_error,
gdrivefolders=gdrivefolders, gdrivefolders=gdrivefolders,
feature_support=feature_support, feature_support=feature_support,
title=_(u"Database Configuration"), page="dbconfig") title=_("Database Configuration"), page="dbconfig")
def _handle_new_user(to_save, content, languages, translations, kobo_support): def _handle_new_user(to_save, content, languages, translations, kobo_support):
@ -1868,7 +1868,7 @@ def _handle_new_user(to_save, content, languages, translations, kobo_support):
try: try:
if not to_save["name"] or not to_save["email"] or not to_save["password"]: if not to_save["name"] or not to_save["email"] or not to_save["password"]:
log.info("Missing entries on new user") log.info("Missing entries on new user")
raise Exception(_(u"Please fill out all fields!")) raise Exception(_("Oops! Please complete all fields."))
content.email = check_email(to_save["email"]) content.email = check_email(to_save["email"])
# Query username, if not existing, change # Query username, if not existing, change
content.name = check_username(to_save["name"]) content.name = check_username(to_save["name"])
@ -1876,13 +1876,13 @@ def _handle_new_user(to_save, content, languages, translations, kobo_support):
content.kindle_mail = valid_email(to_save["kindle_mail"]) content.kindle_mail = valid_email(to_save["kindle_mail"])
if config.config_public_reg and not check_valid_domain(content.email): if config.config_public_reg and not check_valid_domain(content.email):
log.info("E-mail: {} for new user is not from valid domain".format(content.email)) log.info("E-mail: {} for new user is not from valid domain".format(content.email))
raise Exception(_(u"E-mail is not from valid domain")) raise Exception(_("E-mail is not from valid domain"))
except Exception as ex: except Exception as ex:
flash(str(ex), category="error") flash(str(ex), category="error")
return render_title_template("user_edit.html", new_user=1, content=content, return render_title_template("user_edit.html", new_user=1, content=content,
config=config, config=config,
translations=translations, translations=translations,
languages=languages, title=_(u"Add new user"), page="newuser", languages=languages, title=_("Add new user"), page="newuser",
kobo_support=kobo_support, registered_oauth=oauth_check) kobo_support=kobo_support, registered_oauth=oauth_check)
try: try:
content.allowed_tags = config.config_allowed_tags content.allowed_tags = config.config_allowed_tags
@ -1893,17 +1893,17 @@ def _handle_new_user(to_save, content, languages, translations, kobo_support):
content.kobo_only_shelves_sync = to_save.get("kobo_only_shelves_sync", 0) == "on" content.kobo_only_shelves_sync = to_save.get("kobo_only_shelves_sync", 0) == "on"
ub.session.add(content) ub.session.add(content)
ub.session.commit() ub.session.commit()
flash(_(u"User '%(user)s' created", user=content.name), category="success") flash(_("User '%(user)s' created", user=content.name), category="success")
log.debug("User {} created".format(content.name)) log.debug("User {} created".format(content.name))
return redirect(url_for('admin.admin')) return redirect(url_for('admin.admin'))
except IntegrityError: except IntegrityError:
ub.session.rollback() ub.session.rollback()
log.error("Found an existing account for {} or {}".format(content.name, content.email)) log.error("Found an existing account for {} or {}".format(content.name, content.email))
flash(_("Found an existing account for this e-mail address or name."), category="error") flash(_("Oops! An account already exists for this Email. or name."), category="error")
except OperationalError as e: except OperationalError as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
def _delete_user(content): def _delete_user(content):
@ -1989,7 +1989,7 @@ def _handle_edit_user(to_save, content, languages, translations, kobo_support):
try: try:
new_email = valid_email(to_save.get("email", content.email)) new_email = valid_email(to_save.get("email", content.email))
if not new_email: if not new_email:
raise Exception(_(u"E-Mail Address can't be empty and has to be a valid E-Mail")) raise Exception(_("Email can't be empty and has to be a valid Email"))
if new_email != content.email: if new_email != content.email:
content.email = check_email(new_email) content.email = check_email(new_email)
# Query username, if not existing, change # Query username, if not existing, change
@ -2011,19 +2011,19 @@ def _handle_edit_user(to_save, content, languages, translations, kobo_support):
content=content, content=content,
config=config, config=config,
registered_oauth=oauth_check, registered_oauth=oauth_check,
title=_(u"Edit User %(nick)s", nick=content.name), title=_("Edit User %(nick)s", nick=content.name),
page="edituser") page="edituser")
try: try:
ub.session_commit() ub.session_commit()
flash(_(u"User '%(nick)s' updated", nick=content.name), category="success") flash(_("User '%(nick)s' updated", nick=content.name), category="success")
except IntegrityError as ex: except IntegrityError as ex:
ub.session.rollback() ub.session.rollback()
log.error("An unknown error occurred while changing user: {}".format(str(ex))) log.error("An unknown error occurred while changing user: {}".format(str(ex)))
flash(_(u"An unknown error occurred. Please try again later."), category="error") flash(_("Oops! An unknown error occurred. Please try again later."), category="error")
except OperationalError as e: except OperationalError as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
return "" return ""

@ -107,7 +107,7 @@ def edit_book(book_id):
book = calibre_db.get_filtered_book(book_id, allow_show_archived=True) book = calibre_db.get_filtered_book(book_id, allow_show_archived=True)
# Book not found # Book not found
if not book: if not book:
flash(_(u"Oops! Selected book title is unavailable. File does not exist or is not accessible"), flash(_("Oops! Selected book is unavailable. File does not exist or is not accessible"),
category="error") category="error")
return redirect(url_for("web.index")) return redirect(url_for("web.index"))
@ -151,7 +151,7 @@ def edit_book(book_id):
if to_save.get("cover_url", None): if to_save.get("cover_url", None):
if not current_user.role_upload(): if not current_user.role_upload():
edit_error = True edit_error = True
flash(_(u"User has no rights to upload cover"), category="error") flash(_("User has no rights to upload cover"), category="error")
if to_save["cover_url"].endswith('/static/generic_cover.jpg'): if to_save["cover_url"].endswith('/static/generic_cover.jpg'):
book.has_cover = 0 book.has_cover = 0
else: else:
@ -226,7 +226,7 @@ def edit_book(book_id):
except (OperationalError, IntegrityError, StaleDataError, InterfaceError) as e: except (OperationalError, IntegrityError, StaleDataError, InterfaceError) as e:
log.error_or_exception("Database error: {}".format(e)) log.error_or_exception("Database error: {}".format(e))
calibre_db.session.rollback() calibre_db.session.rollback()
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
return redirect(url_for('web.show_book', book_id=book.id)) return redirect(url_for('web.show_book', book_id=book.id))
except Exception as ex: except Exception as ex:
log.error_or_exception(ex) log.error_or_exception(ex)
@ -288,7 +288,7 @@ def upload():
if error: if error:
flash(error, category="error") flash(error, category="error")
link = '<a href="{}">{}</a>'.format(url_for('web.show_book', book_id=book_id), escape(title)) link = '<a href="{}">{}</a>'.format(url_for('web.show_book', book_id=book_id), escape(title))
upload_text = N_(u"File %(file)s uploaded", file=link) upload_text = N_("File %(file)s uploaded", file=link)
WorkerThread.add(current_user.name, TaskUpload(upload_text, escape(title))) WorkerThread.add(current_user.name, TaskUpload(upload_text, escape(title)))
helper.add_book_to_thumbnail_cache(book_id) helper.add_book_to_thumbnail_cache(book_id)
@ -302,7 +302,7 @@ def upload():
except (OperationalError, IntegrityError, StaleDataError) as e: except (OperationalError, IntegrityError, StaleDataError) as e:
calibre_db.session.rollback() calibre_db.session.rollback()
log.error_or_exception("Database error: {}".format(e)) log.error_or_exception("Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
return Response(json.dumps({"location": url_for("web.index")}), mimetype='application/json') return Response(json.dumps({"location": url_for("web.index")}), mimetype='application/json')
@ -315,7 +315,7 @@ def convert_bookformat(book_id):
book_format_to = request.form.get('book_format_to', None) book_format_to = request.form.get('book_format_to', None)
if (book_format_from is None) or (book_format_to is None): if (book_format_from is None) or (book_format_to is None):
flash(_(u"Source or destination format for conversion missing"), category="error") flash(_("Source or destination format for conversion missing"), category="error")
return redirect(url_for('edit-book.show_edit_book', book_id=book_id)) return redirect(url_for('edit-book.show_edit_book', book_id=book_id))
log.info('converting: book id: %s from: %s to: %s', book_id, book_format_from, book_format_to) log.info('converting: book id: %s from: %s to: %s', book_id, book_format_from, book_format_to)
@ -323,11 +323,11 @@ def convert_bookformat(book_id):
book_format_to.upper(), current_user.name) book_format_to.upper(), current_user.name)
if rtn is None: if rtn is None:
flash(_(u"Book successfully queued for converting to %(book_format)s", flash(_("Book successfully queued for converting to %(book_format)s",
book_format=book_format_to), book_format=book_format_to),
category="success") category="success")
else: else:
flash(_(u"There was an error converting this book: %(res)s", res=rtn), category="error") flash(_("There was an error converting this book: %(res)s", res=rtn), category="error")
return redirect(url_for('edit-book.show_edit_book', book_id=book_id)) return redirect(url_for('edit-book.show_edit_book', book_id=book_id))
@ -632,7 +632,7 @@ def prepare_authors_on_upload(title, authr):
entry = calibre_db.check_exists_book(authr, title) entry = calibre_db.check_exists_book(authr, title)
if entry: if entry:
log.info("Uploaded book probably exists in library") log.info("Uploaded book probably exists in library")
flash(_(u"Uploaded book probably exists in the library, consider to change before upload new: ") flash(_("Uploaded book probably exists in the library, consider to change before upload new: ")
+ Markup(render_title_template('book_exists_flash.html', entry=entry)), category="warning") + Markup(render_title_template('book_exists_flash.html', entry=entry)), category="warning")
input_authors, renamed = prepare_authors(authr) input_authors, renamed = prepare_authors(authr)
@ -687,7 +687,7 @@ def create_book_on_upload(modify_date, meta):
modify_date |= edit_book_languages(meta.languages, db_book, upload_mode=True, invalid=invalid) modify_date |= edit_book_languages(meta.languages, db_book, upload_mode=True, invalid=invalid)
if invalid: if invalid:
for lang in invalid: for lang in invalid:
flash(_(u"'%(langname)s' is not a valid language", langname=lang), category="warning") flash(_("'%(langname)s' is not a valid language", langname=lang), category="warning")
# handle tags # handle tags
modify_date |= edit_book_tags(meta.tags, db_book) modify_date |= edit_book_tags(meta.tags, db_book)
@ -737,7 +737,7 @@ def file_handling_on_upload(requested_file):
meta = uploader.upload(requested_file, config.config_rarfile_location) meta = uploader.upload(requested_file, config.config_rarfile_location)
except (IOError, OSError): except (IOError, OSError):
log.error("File %s could not saved to temp dir", requested_file.filename) log.error("File %s could not saved to temp dir", requested_file.filename)
flash(_(u"File %(filename)s could not saved to temp dir", flash(_("File %(filename)s could not saved to temp dir",
filename=requested_file.filename), category="error") filename=requested_file.filename), category="error")
return None, Response(json.dumps({"location": url_for("web.index")}), mimetype='application/json') return None, Response(json.dumps({"location": url_for("web.index")}), mimetype='application/json')
return meta, None return meta, None
@ -757,7 +757,7 @@ def move_coverfile(meta, db_book):
os.unlink(meta.cover) os.unlink(meta.cover)
except OSError as e: except OSError as e:
log.error("Failed to move cover file %s: %s", new_cover_path, e) log.error("Failed to move cover file %s: %s", new_cover_path, e)
flash(_(u"Failed to Move Cover File %(file)s: %(error)s", file=new_cover_path, flash(_("Failed to Move Cover File %(file)s: %(error)s", file=new_cover_path,
error=e), error=e),
category="error") category="error")
@ -892,7 +892,7 @@ def render_edit_book(book_id):
cc = calibre_db.session.query(db.CustomColumns).filter(db.CustomColumns.datatype.notin_(db.cc_exceptions)).all() cc = calibre_db.session.query(db.CustomColumns).filter(db.CustomColumns.datatype.notin_(db.cc_exceptions)).all()
book = calibre_db.get_filtered_book(book_id, allow_show_archived=True) book = calibre_db.get_filtered_book(book_id, allow_show_archived=True)
if not book: if not book:
flash(_(u"Oops! Selected book title is unavailable. File does not exist or is not accessible"), flash(_("Oops! Selected book is unavailable. File does not exist or is not accessible"),
category="error") category="error")
return redirect(url_for("web.index")) return redirect(url_for("web.index"))
@ -927,7 +927,7 @@ def render_edit_book(book_id):
if kepub_possible: if kepub_possible:
allowed_conversion_formats.append('kepub') allowed_conversion_formats.append('kepub')
return render_title_template('book_edit.html', book=book, authors=author_names, cc=cc, return render_title_template('book_edit.html', book=book, authors=author_names, cc=cc,
title=_(u"edit metadata"), page="editbook", title=_("edit metadata"), page="editbook",
conversion_formats=allowed_conversion_formats, conversion_formats=allowed_conversion_formats,
config=config, config=config,
source_formats=valid_source_formats) source_formats=valid_source_formats)
@ -1012,7 +1012,7 @@ def edit_book_languages(languages, book, upload_mode=False, invalid=None):
if isinstance(invalid, list): if isinstance(invalid, list):
invalid.append(lang) invalid.append(lang)
else: else:
raise ValueError(_(u"'%(langname)s' is not a valid language", langname=lang)) raise ValueError(_("'%(langname)s' is not a valid language", langname=lang))
# ToDo: Not working correct # ToDo: Not working correct
if upload_mode and len(input_l) == 1: if upload_mode and len(input_l) == 1:
# If the language of the file is excluded from the users view, it's not imported, to allow the user to view # If the language of the file is excluded from the users view, it's not imported, to allow the user to view
@ -1154,7 +1154,7 @@ def upload_single_file(file_request, book, book_id):
# check for empty request # check for empty request
if requested_file.filename != '': if requested_file.filename != '':
if not current_user.role_upload(): if not current_user.role_upload():
flash(_(u"User has no rights to upload additional file formats"), category="error") flash(_("User has no rights to upload additional file formats"), category="error")
return False return False
if '.' in requested_file.filename: if '.' in requested_file.filename:
file_ext = requested_file.filename.rsplit('.', 1)[-1].lower() file_ext = requested_file.filename.rsplit('.', 1)[-1].lower()
@ -1175,12 +1175,12 @@ def upload_single_file(file_request, book, book_id):
try: try:
os.makedirs(filepath) os.makedirs(filepath)
except OSError: except OSError:
flash(_(u"Failed to create path %(path)s (Permission denied).", path=filepath), category="error") flash(_("Failed to create path %(path)s (Permission denied).", path=filepath), category="error")
return False return False
try: try:
requested_file.save(saved_filename) requested_file.save(saved_filename)
except OSError: except OSError:
flash(_(u"Failed to store file %(file)s.", file=saved_filename), category="error") flash(_("Failed to store file %(file)s.", file=saved_filename), category="error")
return False return False
file_size = os.path.getsize(saved_filename) file_size = os.path.getsize(saved_filename)
@ -1198,12 +1198,12 @@ def upload_single_file(file_request, book, book_id):
except (OperationalError, IntegrityError, StaleDataError) as e: except (OperationalError, IntegrityError, StaleDataError) as e:
calibre_db.session.rollback() calibre_db.session.rollback()
log.error_or_exception("Database error: {}".format(e)) log.error_or_exception("Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
return False # return redirect(url_for('web.show_book', book_id=book.id)) return False # return redirect(url_for('web.show_book', book_id=book.id))
# Queue uploader info # Queue uploader info
link = '<a href="{}">{}</a>'.format(url_for('web.show_book', book_id=book.id), escape(book.title)) link = '<a href="{}">{}</a>'.format(url_for('web.show_book', book_id=book.id), escape(book.title))
upload_text = N_(u"File format %(ext)s added to %(book)s", ext=file_ext.upper(), book=link) upload_text = N_("File format %(ext)s added to %(book)s", ext=file_ext.upper(), book=link)
WorkerThread.add(current_user.name, TaskUpload(upload_text, escape(book.title))) WorkerThread.add(current_user.name, TaskUpload(upload_text, escape(book.title)))
return uploader.process( return uploader.process(
@ -1218,7 +1218,7 @@ def upload_cover(cover_request, book):
# check for empty request # check for empty request
if requested_file.filename != '': if requested_file.filename != '':
if not current_user.role_upload(): if not current_user.role_upload():
flash(_(u"User has no rights to upload cover"), category="error") flash(_("User has no rights to upload cover"), category="error")
return False return False
ret, message = helper.save_cover(requested_file, book.path) ret, message = helper.save_cover(requested_file, book.path)
if ret is True: if ret is True:

@ -77,25 +77,25 @@ def convert_book_format(book_id, calibre_path, old_book_format, new_book_format,
book = calibre_db.get_book(book_id) book = calibre_db.get_book(book_id)
data = calibre_db.get_book_format(book.id, old_book_format) data = calibre_db.get_book_format(book.id, old_book_format)
if not data: if not data:
error_message = _(u"%(format)s format not found for book id: %(book)d", format=old_book_format, book=book_id) error_message = _("%(format)s format not found for book id: %(book)d", format=old_book_format, book=book_id)
log.error("convert_book_format: %s", error_message) log.error("convert_book_format: %s", error_message)
return error_message return error_message
file_path = os.path.join(calibre_path, book.path, data.name) file_path = os.path.join(calibre_path, book.path, data.name)
if config.config_use_google_drive: if config.config_use_google_drive:
if not gd.getFileFromEbooksFolder(book.path, data.name + "." + old_book_format.lower()): if not gd.getFileFromEbooksFolder(book.path, data.name + "." + old_book_format.lower()):
error_message = _(u"%(format)s not found on Google Drive: %(fn)s", error_message = _("%(format)s not found on Google Drive: %(fn)s",
format=old_book_format, fn=data.name + "." + old_book_format.lower()) format=old_book_format, fn=data.name + "." + old_book_format.lower())
return error_message return error_message
else: else:
if not os.path.exists(file_path + "." + old_book_format.lower()): if not os.path.exists(file_path + "." + old_book_format.lower()):
error_message = _(u"%(format)s not found: %(fn)s", error_message = _("%(format)s not found: %(fn)s",
format=old_book_format, fn=data.name + "." + old_book_format.lower()) format=old_book_format, fn=data.name + "." + old_book_format.lower())
return error_message return error_message
# read settings and append converter task to queue # read settings and append converter task to queue
if ereader_mail: if ereader_mail:
settings = config.get_mail_settings() settings = config.get_mail_settings()
settings['subject'] = _('Send to E-Reader') # pretranslate Subject for e-mail settings['subject'] = _('Send to eReader') # pretranslate Subject for Email
settings['body'] = _(u'This e-mail has been sent via Calibre-Web.') settings['body'] = _(u'This Email has been sent via Calibre-Web.')
else: else:
settings = dict() settings = dict()
link = '<a href="{}">{}</a>'.format(url_for('web.show_book', book_id=book.id), escape(book.title)) # prevent xss link = '<a href="{}">{}</a>'.format(url_for('web.show_book', book_id=book.id), escape(book.title)) # prevent xss
@ -111,30 +111,30 @@ def convert_book_format(book_id, calibre_path, old_book_format, new_book_format,
# Texts are not lazy translated as they are supposed to get send out as is # Texts are not lazy translated as they are supposed to get send out as is
def send_test_mail(ereader_mail, user_name): def send_test_mail(ereader_mail, user_name):
WorkerThread.add(user_name, TaskEmail(_(u'Calibre-Web test e-mail'), None, None, WorkerThread.add(user_name, TaskEmail(_(u'Calibre-Web Test Email'), None, None,
config.get_mail_settings(), ereader_mail, N_(u"Test e-mail"), config.get_mail_settings(), ereader_mail, N_("Test Email"),
_(u'This e-mail has been sent via Calibre-Web.'))) _(u'This Email has been sent via Calibre-Web.')))
return return
# Send registration email or password reset email, depending on parameter resend (False means welcome email) # Send registration email or password reset email, depending on parameter resend (False means welcome email)
def send_registration_mail(e_mail, user_name, default_password, resend=False): def send_registration_mail(e_mail, user_name, default_password, resend=False):
txt = "Hello %s!\r\n" % user_name txt = "Hi %s!\r\n" % user_name
if not resend: if not resend:
txt += "Your new account at Calibre-Web has been created. Thanks for joining us!\r\n" txt += "Your account at Calibre-Web has been created.\r\n"
txt += "Please log in to your account using the following information:\r\n" txt += "Please log in using the following information:\r\n"
txt += "User name: %s\r\n" % user_name txt += "Username: %s\r\n" % user_name
txt += "Password: %s\r\n" % default_password txt += "Password: %s\r\n" % default_password
txt += "Don't forget to change your password after first login.\r\n" txt += "Don't forget to change your password after your first login.\r\n"
txt += "Sincerely\r\n\r\n" txt += "Regards,\r\n\r\n"
txt += "Your Calibre-Web team" txt += "Calibre-Web"
WorkerThread.add(None, TaskEmail( WorkerThread.add(None, TaskEmail(
subject=_(u'Get Started with Calibre-Web'), subject=_(u'Get Started with Calibre-Web'),
filepath=None, filepath=None,
attachment=None, attachment=None,
settings=config.get_mail_settings(), settings=config.get_mail_settings(),
recipient=e_mail, recipient=e_mail,
task_message=N_(u"Registration e-mail for user: %(name)s", name=user_name), task_message=N_("Registration Email for user: %(name)s", name=user_name),
text=txt text=txt
)) ))
return return
@ -145,13 +145,13 @@ def check_send_to_ereader_with_converter(formats):
if 'MOBI' in formats and 'EPUB' not in formats: if 'MOBI' in formats and 'EPUB' not in formats:
book_formats.append({'format': 'Epub', book_formats.append({'format': 'Epub',
'convert': 1, 'convert': 1,
'text': _('Convert %(orig)s to %(format)s and send to E-Reader', 'text': _('Convert %(orig)s to %(format)s and send to eReader',
orig='Mobi', orig='Mobi',
format='Epub')}) format='Epub')})
if 'AZW3' in formats and 'EPUB' not in formats: if 'AZW3' in formats and 'EPUB' not in formats:
book_formats.append({'format': 'Epub', book_formats.append({'format': 'Epub',
'convert': 2, 'convert': 2,
'text': _('Convert %(orig)s to %(format)s and send to E-Reader', 'text': _('Convert %(orig)s to %(format)s and send to eReader',
orig='Azw3', orig='Azw3',
format='Epub')}) format='Epub')})
return book_formats return book_formats
@ -159,7 +159,7 @@ def check_send_to_ereader_with_converter(formats):
def check_send_to_ereader(entry): def check_send_to_ereader(entry):
""" """
returns all available book formats for sending to E-Reader returns all available book formats for sending to eReader
""" """
formats = list() formats = list()
book_formats = list() book_formats = list()
@ -170,19 +170,19 @@ def check_send_to_ereader(entry):
if 'EPUB' in formats: if 'EPUB' in formats:
book_formats.append({'format': 'Epub', book_formats.append({'format': 'Epub',
'convert': 0, 'convert': 0,
'text': _('Send %(format)s to E-Reader', format='Epub')}) 'text': _('Send %(format)s to eReader', format='Epub')})
if 'MOBI' in formats: if 'MOBI' in formats:
book_formats.append({'format': 'Mobi', book_formats.append({'format': 'Mobi',
'convert': 0, 'convert': 0,
'text': _('Send %(format)s to E-Reader', format='Mobi')}) 'text': _('Send %(format)s to eReader', format='Mobi')})
if 'PDF' in formats: if 'PDF' in formats:
book_formats.append({'format': 'Pdf', book_formats.append({'format': 'Pdf',
'convert': 0, 'convert': 0,
'text': _('Send %(format)s to E-Reader', format='Pdf')}) 'text': _('Send %(format)s to eReader', format='Pdf')})
if 'AZW' in formats: if 'AZW' in formats:
book_formats.append({'format': 'Azw', book_formats.append({'format': 'Azw',
'convert': 0, 'convert': 0,
'text': _('Send %(format)s to E-Reader', format='Azw')}) 'text': _('Send %(format)s to eReader', format='Azw')})
if config.config_converterpath: if config.config_converterpath:
book_formats.extend(check_send_to_ereader_with_converter(formats)) book_formats.extend(check_send_to_ereader_with_converter(formats))
return book_formats return book_formats
@ -204,9 +204,9 @@ def check_read_formats(entry):
# Files are processed in the following order/priority: # Files are processed in the following order/priority:
# 1: If Mobi file is existing, it's directly send to E-Reader email, # 1: If Mobi file is existing, it's directly send to eReader email,
# 2: If Epub file is existing, it's converted and send to E-Reader email, # 2: If Epub file is existing, it's converted and send to eReader email,
# 3: If Pdf file is existing, it's directly send to E-Reader email # 3: If Pdf file is existing, it's directly send to eReader email
def send_mail(book_id, book_format, convert, ereader_mail, calibrepath, user_id): def send_mail(book_id, book_format, convert, ereader_mail, calibrepath, user_id):
"""Send email with attachments""" """Send email with attachments"""
book = calibre_db.get_book(book_id) book = calibre_db.get_book(book_id)
@ -222,12 +222,12 @@ def send_mail(book_id, book_format, convert, ereader_mail, calibrepath, user_id)
if entry.format.upper() == book_format.upper(): if entry.format.upper() == book_format.upper():
converted_file_name = entry.name + '.' + book_format.lower() converted_file_name = entry.name + '.' + book_format.lower()
link = '<a href="{}">{}</a>'.format(url_for('web.show_book', book_id=book_id), escape(book.title)) link = '<a href="{}">{}</a>'.format(url_for('web.show_book', book_id=book_id), escape(book.title))
email_text = N_(u"%(book)s send to E-Reader", book=link) email_text = N_("%(book)s send to eReader", book=link)
WorkerThread.add(user_id, TaskEmail(_(u"Send to E-Reader"), book.path, converted_file_name, WorkerThread.add(user_id, TaskEmail(_("Send to eReader"), book.path, converted_file_name,
config.get_mail_settings(), ereader_mail, config.get_mail_settings(), ereader_mail,
email_text, _(u'This e-mail has been sent via Calibre-Web.'))) email_text, _(u'This Email has been sent via Calibre-Web.')))
return return
return _(u"The requested file could not be read. Maybe wrong permissions?") return _("The requested file could not be read. Maybe wrong permissions?")
def get_valid_filename(value, replace_whitespace=True, chars=128): def get_valid_filename(value, replace_whitespace=True, chars=128):
@ -341,7 +341,7 @@ def edit_book_read_status(book_id, read_status=None):
return "Custom Column No.{} does not exist in calibre database".format(config.config_read_column) return "Custom Column No.{} does not exist in calibre database".format(config.config_read_column)
except (OperationalError, InvalidRequestError) as ex: except (OperationalError, InvalidRequestError) as ex:
calibre_db.session.rollback() calibre_db.session.rollback()
log.error(u"Read status could not set: {}".format(ex)) log.error("Read status could not set: {}".format(ex))
return _("Read status could not set: {}".format(ex.orig)) return _("Read status could not set: {}".format(ex.orig))
return "" return ""
@ -640,16 +640,16 @@ def uniq(inpt):
def check_email(email): def check_email(email):
email = valid_email(email) email = valid_email(email)
if ub.session.query(ub.User).filter(func.lower(ub.User.email) == email.lower()).first(): if ub.session.query(ub.User).filter(func.lower(ub.User.email) == email.lower()).first():
log.error(u"Found an existing account for this e-mail address") log.error("Found an existing account for this Email address")
raise Exception(_(u"Found an existing account for this e-mail address")) raise Exception(_("Found an existing account for this Email address"))
return email return email
def check_username(username): def check_username(username):
username = username.strip() username = username.strip()
if ub.session.query(ub.User).filter(func.lower(ub.User.name) == username.lower()).scalar(): if ub.session.query(ub.User).filter(func.lower(ub.User.name) == username.lower()).scalar():
log.error(u"This username is already taken") log.error("This username is already taken")
raise Exception(_(u"This username is already taken")) raise Exception(_("This username is already taken"))
return username return username
@ -660,8 +660,8 @@ def valid_email(email):
# Regex according to https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email#validation # Regex according to https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email#validation
if not re.search(r"^[\w.!#$%&'*+\\/=?^_`{|}~-]+@[\w](?:[\w-]{0,61}[\w])?(?:\.[\w](?:[\w-]{0,61}[\w])?)*$", if not re.search(r"^[\w.!#$%&'*+\\/=?^_`{|}~-]+@[\w](?:[\w-]{0,61}[\w])?(?:\.[\w](?:[\w-]{0,61}[\w])?)*$",
email): email):
log.error(u"Invalid e-mail address format") log.error("Invalid Email address format")
raise Exception(_(u"Invalid e-mail address format")) raise Exception(_("Invalid Email address format"))
return email return email
# ################################# External interface ################################# # ################################# External interface #################################
@ -837,8 +837,8 @@ def save_cover_from_filestorage(filepath, saved_filename, img):
try: try:
os.makedirs(filepath) os.makedirs(filepath)
except OSError: except OSError:
log.error(u"Failed to create path for cover") log.error("Failed to create path for cover")
return False, _(u"Failed to create path for cover") return False, _("Failed to create path for cover")
try: try:
# upload of jgp file without wand # upload of jgp file without wand
if isinstance(img, requests.Response): if isinstance(img, requests.Response):
@ -853,8 +853,8 @@ def save_cover_from_filestorage(filepath, saved_filename, img):
# upload of jpg/png... from hdd # upload of jpg/png... from hdd
img.save(os.path.join(filepath, saved_filename)) img.save(os.path.join(filepath, saved_filename))
except (IOError, OSError): except (IOError, OSError):
log.error(u"Cover-file is not a valid image file, or could not be stored") log.error("Cover-file is not a valid image file, or could not be stored")
return False, _(u"Cover-file is not a valid image file, or could not be stored") return False, _("Cover-file is not a valid image file, or could not be stored")
return True, None return True, None

@ -356,7 +356,7 @@ def HandleMetadataRequest(book_uuid):
log.info("Kobo library metadata request received for book %s" % book_uuid) log.info("Kobo library metadata request received for book %s" % book_uuid)
book = calibre_db.get_book_by_uuid(book_uuid) book = calibre_db.get_book_by_uuid(book_uuid)
if not book or not book.data: if not book or not book.data:
log.info(u"Book %s not found in database", book_uuid) log.info("Book %s not found in database", book_uuid)
return redirect_or_proxy_request() return redirect_or_proxy_request()
metadata = get_metadata(book) metadata = get_metadata(book)
@ -759,7 +759,7 @@ def create_kobo_tag(shelf):
for book_shelf in shelf.books: for book_shelf in shelf.books:
book = calibre_db.get_book(book_shelf.book_id) book = calibre_db.get_book(book_shelf.book_id)
if not book: if not book:
log.info(u"Book (id: %s) in BookShelf (id: %s) not found in book database", book_shelf.book_id, shelf.id) log.info("Book (id: %s) in BookShelf (id: %s) not found in book database", book_shelf.book_id, shelf.id)
continue continue
tag["Items"].append( tag["Items"].append(
{ {
@ -776,7 +776,7 @@ def create_kobo_tag(shelf):
def HandleStateRequest(book_uuid): def HandleStateRequest(book_uuid):
book = calibre_db.get_book_by_uuid(book_uuid) book = calibre_db.get_book_by_uuid(book_uuid)
if not book or not book.data: if not book or not book.data:
log.info(u"Book %s not found in database", book_uuid) log.info("Book %s not found in database", book_uuid)
return redirect_or_proxy_request() return redirect_or_proxy_request()
kobo_reading_state = get_or_create_reading_state(book.id) kobo_reading_state = get_or_create_reading_state(book.id)
@ -951,7 +951,7 @@ def HandleBookDeletionRequest(book_uuid):
log.info("Kobo book delete request received for book %s" % book_uuid) log.info("Kobo book delete request received for book %s" % book_uuid)
book = calibre_db.get_book_by_uuid(book_uuid) book = calibre_db.get_book_by_uuid(book_uuid)
if not book: if not book:
log.info(u"Book %s not found in database", book_uuid) log.info("Book %s not found in database", book_uuid)
return redirect_or_proxy_request() return redirect_or_proxy_request()
book_id = book.id book_id = book.id

@ -112,7 +112,7 @@ def generate_auth_token(user_id):
return render_title_template( return render_title_template(
"generate_kobo_auth_url.html", "generate_kobo_auth_url.html",
title=_(u"Kobo Setup"), title=_("Kobo Setup"),
auth_token=auth_token.auth_token, auth_token=auth_token.auth_token,
warning = warning warning = warning
) )

@ -74,7 +74,7 @@ def register_user_with_oauth(user=None):
if len(all_oauth.keys()) == 0: if len(all_oauth.keys()) == 0:
return return
if user is None: if user is None:
flash(_(u"Register with %(provider)s", provider=", ".join(list(all_oauth.values()))), category="success") flash(_("Register with %(provider)s", provider=", ".join(list(all_oauth.values()))), category="success")
else: else:
for oauth_key in all_oauth.keys(): for oauth_key in all_oauth.keys():
# Find this OAuth token in the database, or create it # Find this OAuth token in the database, or create it
@ -134,8 +134,8 @@ def bind_oauth_or_register(provider_id, provider_user_id, redirect_url, provider
# already bind with user, just login # already bind with user, just login
if oauth_entry.user: if oauth_entry.user:
login_user(oauth_entry.user) login_user(oauth_entry.user)
log.debug(u"You are now logged in as: '%s'", oauth_entry.user.name) log.debug("You are now logged in as: '%s'", oauth_entry.user.name)
flash(_(u"you are now logged in as: '%(nickname)s'", nickname= oauth_entry.user.name), flash(_("Success! You are now logged in as: %(nickname)s", nickname= oauth_entry.user.name),
category="success") category="success")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
else: else:
@ -145,21 +145,21 @@ def bind_oauth_or_register(provider_id, provider_user_id, redirect_url, provider
try: try:
ub.session.add(oauth_entry) ub.session.add(oauth_entry)
ub.session.commit() ub.session.commit()
flash(_(u"Link to %(oauth)s Succeeded", oauth=provider_name), category="success") flash(_("Link to %(oauth)s Succeeded", oauth=provider_name), category="success")
log.info("Link to {} Succeeded".format(provider_name)) log.info("Link to {} Succeeded".format(provider_name))
return redirect(url_for('web.profile')) return redirect(url_for('web.profile'))
except Exception as ex: except Exception as ex:
log.error_or_exception(ex) log.error_or_exception(ex)
ub.session.rollback() ub.session.rollback()
else: else:
flash(_(u"Login failed, No User Linked With OAuth Account"), category="error") flash(_("Login failed, No User Linked With OAuth Account"), category="error")
log.info('Login failed, No User Linked With OAuth Account') log.info('Login failed, No User Linked With OAuth Account')
return redirect(url_for('web.login')) return redirect(url_for('web.login'))
# return redirect(url_for('web.login')) # return redirect(url_for('web.login'))
# if config.config_public_reg: # if config.config_public_reg:
# return redirect(url_for('web.register')) # return redirect(url_for('web.register'))
# else: # else:
# flash(_(u"Public registration is not enabled"), category="error") # flash(_("Public registration is not enabled"), category="error")
# return redirect(url_for(redirect_url)) # return redirect(url_for(redirect_url))
except (NoResultFound, AttributeError): except (NoResultFound, AttributeError):
return redirect(url_for(redirect_url)) return redirect(url_for(redirect_url))
@ -194,15 +194,15 @@ def unlink_oauth(provider):
ub.session.delete(oauth_entry) ub.session.delete(oauth_entry)
ub.session.commit() ub.session.commit()
logout_oauth_user() logout_oauth_user()
flash(_(u"Unlink to %(oauth)s Succeeded", oauth=oauth_check[provider]), category="success") flash(_("Unlink to %(oauth)s Succeeded", oauth=oauth_check[provider]), category="success")
log.info("Unlink to {} Succeeded".format(oauth_check[provider])) log.info("Unlink to {} Succeeded".format(oauth_check[provider]))
except Exception as ex: except Exception as ex:
log.error_or_exception(ex) log.error_or_exception(ex)
ub.session.rollback() ub.session.rollback()
flash(_(u"Unlink to %(oauth)s Failed", oauth=oauth_check[provider]), category="error") flash(_("Unlink to %(oauth)s Failed", oauth=oauth_check[provider]), category="error")
except NoResultFound: except NoResultFound:
log.warning("oauth %s for user %d not found", provider, current_user.id) log.warning("oauth %s for user %d not found", provider, current_user.id)
flash(_(u"Not Linked to %(oauth)s", oauth=provider), category="error") flash(_("Not Linked to %(oauth)s", oauth=provider), category="error")
return redirect(url_for('web.profile')) return redirect(url_for('web.profile'))
def generate_oauth_blueprints(): def generate_oauth_blueprints():
@ -258,13 +258,13 @@ if ub.oauth_support:
@oauth_authorized.connect_via(oauthblueprints[0]['blueprint']) @oauth_authorized.connect_via(oauthblueprints[0]['blueprint'])
def github_logged_in(blueprint, token): def github_logged_in(blueprint, token):
if not token: if not token:
flash(_(u"Failed to log in with GitHub."), category="error") flash(_("Failed to log in with GitHub."), category="error")
log.error("Failed to log in with GitHub") log.error("Failed to log in with GitHub")
return False return False
resp = blueprint.session.get("/user") resp = blueprint.session.get("/user")
if not resp.ok: if not resp.ok:
flash(_(u"Failed to fetch user info from GitHub."), category="error") flash(_("Failed to fetch user info from GitHub."), category="error")
log.error("Failed to fetch user info from GitHub") log.error("Failed to fetch user info from GitHub")
return False return False
@ -276,13 +276,13 @@ if ub.oauth_support:
@oauth_authorized.connect_via(oauthblueprints[1]['blueprint']) @oauth_authorized.connect_via(oauthblueprints[1]['blueprint'])
def google_logged_in(blueprint, token): def google_logged_in(blueprint, token):
if not token: if not token:
flash(_(u"Failed to log in with Google."), category="error") flash(_("Failed to log in with Google."), category="error")
log.error("Failed to log in with Google") log.error("Failed to log in with Google")
return False return False
resp = blueprint.session.get("/oauth2/v2/userinfo") resp = blueprint.session.get("/oauth2/v2/userinfo")
if not resp.ok: if not resp.ok:
flash(_(u"Failed to fetch user info from Google."), category="error") flash(_("Failed to fetch user info from Google."), category="error")
log.error("Failed to fetch user info from Google") log.error("Failed to fetch user info from Google")
return False return False
@ -329,10 +329,10 @@ def github_login():
if account_info.ok: if account_info.ok:
account_info_json = account_info.json() account_info_json = account_info.json()
return bind_oauth_or_register(oauthblueprints[0]['id'], account_info_json['id'], 'github.login', 'github') return bind_oauth_or_register(oauthblueprints[0]['id'], account_info_json['id'], 'github.login', 'github')
flash(_(u"GitHub Oauth error, please retry later."), category="error") flash(_("GitHub Oauth error, please retry later."), category="error")
log.error("GitHub Oauth error, please retry later") log.error("GitHub Oauth error, please retry later")
except (InvalidGrantError, TokenExpiredError) as e: except (InvalidGrantError, TokenExpiredError) as e:
flash(_(u"GitHub Oauth error: {}").format(e), category="error") flash(_("GitHub Oauth error: {}").format(e), category="error")
log.error(e) log.error(e)
return redirect(url_for('web.login')) return redirect(url_for('web.login'))
@ -353,10 +353,10 @@ def google_login():
if resp.ok: if resp.ok:
account_info_json = resp.json() account_info_json = resp.json()
return bind_oauth_or_register(oauthblueprints[1]['id'], account_info_json['id'], 'google.login', 'google') return bind_oauth_or_register(oauthblueprints[1]['id'], account_info_json['id'], 'google.login', 'google')
flash(_(u"Google Oauth error, please retry later."), category="error") flash(_("Google Oauth error, please retry later."), category="error")
log.error("Google Oauth error, please retry later") log.error("Google Oauth error, please retry later")
except (InvalidGrantError, TokenExpiredError) as e: except (InvalidGrantError, TokenExpiredError) as e:
flash(_(u"Google Oauth error: {}").format(e), category="error") flash(_("Google Oauth error: {}").format(e), category="error")
log.error(e) log.error(e)
return redirect(url_for('web.login')) return redirect(url_for('web.login'))

@ -58,8 +58,8 @@ def remote_login():
ub.session.add(auth_token) ub.session.add(auth_token)
ub.session_commit() ub.session_commit()
verify_url = url_for('remotelogin.verify_token', token=auth_token.auth_token, _external=true) verify_url = url_for('remotelogin.verify_token', token=auth_token.auth_token, _external=true)
log.debug(u"Remot Login request with token: %s", auth_token.auth_token) log.debug("Remot Login request with token: %s", auth_token.auth_token)
return render_title_template('remote_login.html', title=_(u"Login"), token=auth_token.auth_token, return render_title_template('remote_login.html', title=_("Login"), token=auth_token.auth_token,
verify_url=verify_url, page="remotelogin") verify_url=verify_url, page="remotelogin")
@ -71,8 +71,8 @@ def verify_token(token):
# Token not found # Token not found
if auth_token is None: if auth_token is None:
flash(_(u"Token not found"), category="error") flash(_("Token not found"), category="error")
log.error(u"Remote Login token not found") log.error("Remote Login token not found")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
# Token expired # Token expired
@ -80,8 +80,8 @@ def verify_token(token):
ub.session.delete(auth_token) ub.session.delete(auth_token)
ub.session_commit() ub.session_commit()
flash(_(u"Token has expired"), category="error") flash(_("Token has expired"), category="error")
log.error(u"Remote Login token expired") log.error("Remote Login token expired")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
# Update token with user information # Update token with user information
@ -89,8 +89,8 @@ def verify_token(token):
auth_token.verified = True auth_token.verified = True
ub.session_commit() ub.session_commit()
flash(_(u"Success! Please return to your device"), category="success") flash(_("Success! Please return to your device"), category="success")
log.debug(u"Remote Login token for userid %s verified", auth_token.user_id) log.debug("Remote Login token for userid %s verified", auth_token.user_id)
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
@ -105,7 +105,7 @@ def token_verified():
# Token not found # Token not found
if auth_token is None: if auth_token is None:
data['status'] = 'error' data['status'] = 'error'
data['message'] = _(u"Token not found") data['message'] = _("Token not found")
# Token expired # Token expired
elif datetime.now() > auth_token.expiration: elif datetime.now() > auth_token.expiration:
@ -113,7 +113,7 @@ def token_verified():
ub.session_commit() ub.session_commit()
data['status'] = 'error' data['status'] = 'error'
data['message'] = _(u"Token has expired") data['message'] = _("Token has expired")
elif not auth_token.verified: elif not auth_token.verified:
data['status'] = 'not_verified' data['status'] = 'not_verified'
@ -126,8 +126,8 @@ def token_verified():
ub.session_commit("User {} logged in via remotelogin, token deleted".format(user.name)) ub.session_commit("User {} logged in via remotelogin, token deleted".format(user.name))
data['status'] = 'success' data['status'] = 'success'
log.debug(u"Remote Login for userid %s succeeded", user.id) log.debug("Remote Login for userid %s succeeded", user.id)
flash(_(u"you are now logged in as: '%(nickname)s'", nickname=user.name), category="success") flash(_("Success! You are now logged in as: %(nickname)s", nickname=user.name), category="success")
response = make_response(json.dumps(data, ensure_ascii=False)) response = make_response(json.dumps(data, ensure_ascii=False))
response.headers["Content-Type"] = "application/json; charset=utf-8" response.headers["Content-Type"] = "application/json; charset=utf-8"

@ -59,7 +59,7 @@ def get_sidebar_config(kwargs=None):
"show_text": _('Show Top Rated Books'), "config_show": True}) "show_text": _('Show Top Rated Books'), "config_show": True})
sidebar.append({"glyph": "glyphicon-eye-open", "text": _('Read Books'), "link": 'web.books_list', "id": "read", sidebar.append({"glyph": "glyphicon-eye-open", "text": _('Read Books'), "link": 'web.books_list', "id": "read",
"visibility": constants.SIDEBAR_READ_AND_UNREAD, 'public': (not g.user.is_anonymous), "visibility": constants.SIDEBAR_READ_AND_UNREAD, 'public': (not g.user.is_anonymous),
"page": "read", "show_text": _('Show read and unread'), "config_show": content}) "page": "read", "show_text": _('Show Read and Unread'), "config_show": content})
sidebar.append( sidebar.append(
{"glyph": "glyphicon-eye-close", "text": _('Unread Books'), "link": 'web.books_list', "id": "unread", {"glyph": "glyphicon-eye-close", "text": _('Unread Books'), "link": 'web.books_list', "id": "unread",
"visibility": constants.SIDEBAR_READ_AND_UNREAD, 'public': (not g.user.is_anonymous), "page": "unread", "visibility": constants.SIDEBAR_READ_AND_UNREAD, 'public': (not g.user.is_anonymous), "page": "unread",
@ -69,31 +69,31 @@ def get_sidebar_config(kwargs=None):
"show_text": _('Show Random Books'), "config_show": True}) "show_text": _('Show Random Books'), "config_show": True})
sidebar.append({"glyph": "glyphicon-inbox", "text": _('Categories'), "link": 'web.category_list', "id": "cat", sidebar.append({"glyph": "glyphicon-inbox", "text": _('Categories'), "link": 'web.category_list', "id": "cat",
"visibility": constants.SIDEBAR_CATEGORY, 'public': True, "page": "category", "visibility": constants.SIDEBAR_CATEGORY, 'public': True, "page": "category",
"show_text": _('Show category selection'), "config_show": True}) "show_text": _('Show Category Section'), "config_show": True})
sidebar.append({"glyph": "glyphicon-bookmark", "text": _('Series'), "link": 'web.series_list', "id": "serie", sidebar.append({"glyph": "glyphicon-bookmark", "text": _('Series'), "link": 'web.series_list', "id": "serie",
"visibility": constants.SIDEBAR_SERIES, 'public': True, "page": "series", "visibility": constants.SIDEBAR_SERIES, 'public': True, "page": "series",
"show_text": _('Show series selection'), "config_show": True}) "show_text": _('Show Series Section'), "config_show": True})
sidebar.append({"glyph": "glyphicon-user", "text": _('Authors'), "link": 'web.author_list', "id": "author", sidebar.append({"glyph": "glyphicon-user", "text": _('Authors'), "link": 'web.author_list', "id": "author",
"visibility": constants.SIDEBAR_AUTHOR, 'public': True, "page": "author", "visibility": constants.SIDEBAR_AUTHOR, 'public': True, "page": "author",
"show_text": _('Show author selection'), "config_show": True}) "show_text": _('Show Author Section'), "config_show": True})
sidebar.append( sidebar.append(
{"glyph": "glyphicon-text-size", "text": _('Publishers'), "link": 'web.publisher_list', "id": "publisher", {"glyph": "glyphicon-text-size", "text": _('Publishers'), "link": 'web.publisher_list', "id": "publisher",
"visibility": constants.SIDEBAR_PUBLISHER, 'public': True, "page": "publisher", "visibility": constants.SIDEBAR_PUBLISHER, 'public': True, "page": "publisher",
"show_text": _('Show publisher selection'), "config_show":True}) "show_text": _('Show Publisher Section'), "config_show":True})
sidebar.append({"glyph": "glyphicon-flag", "text": _('Languages'), "link": 'web.language_overview', "id": "lang", sidebar.append({"glyph": "glyphicon-flag", "text": _('Languages'), "link": 'web.language_overview', "id": "lang",
"visibility": constants.SIDEBAR_LANGUAGE, 'public': (g.user.filter_language() == 'all'), "visibility": constants.SIDEBAR_LANGUAGE, 'public': (g.user.filter_language() == 'all'),
"page": "language", "page": "language",
"show_text": _('Show language selection'), "config_show": True}) "show_text": _('Show Language Section'), "config_show": True})
sidebar.append({"glyph": "glyphicon-star-empty", "text": _('Ratings'), "link": 'web.ratings_list', "id": "rate", sidebar.append({"glyph": "glyphicon-star-empty", "text": _('Ratings'), "link": 'web.ratings_list', "id": "rate",
"visibility": constants.SIDEBAR_RATING, 'public': True, "visibility": constants.SIDEBAR_RATING, 'public': True,
"page": "rating", "show_text": _('Show ratings selection'), "config_show": True}) "page": "rating", "show_text": _('Show Ratings Section'), "config_show": True})
sidebar.append({"glyph": "glyphicon-file", "text": _('File formats'), "link": 'web.formats_list', "id": "format", sidebar.append({"glyph": "glyphicon-file", "text": _('File formats'), "link": 'web.formats_list', "id": "format",
"visibility": constants.SIDEBAR_FORMAT, 'public': True, "visibility": constants.SIDEBAR_FORMAT, 'public': True,
"page": "format", "show_text": _('Show file formats selection'), "config_show": True}) "page": "format", "show_text": _('Show File Formats Section'), "config_show": True})
sidebar.append( sidebar.append(
{"glyph": "glyphicon-trash", "text": _('Archived Books'), "link": 'web.books_list', "id": "archived", {"glyph": "glyphicon-trash", "text": _('Archived Books'), "link": 'web.books_list', "id": "archived",
"visibility": constants.SIDEBAR_ARCHIVED, 'public': (not g.user.is_anonymous), "page": "archived", "visibility": constants.SIDEBAR_ARCHIVED, 'public': (not g.user.is_anonymous), "page": "archived",
"show_text": _('Show archived books'), "config_show": content}) "show_text": _('Show Archived Books'), "config_show": content})
if not simple: if not simple:
sidebar.append( sidebar.append(
{"glyph": "glyphicon-th-list", "text": _('Books List'), "link": 'web.books_table', "id": "list", {"glyph": "glyphicon-th-list", "text": _('Books List'), "link": 'web.books_table', "id": "list",

@ -45,7 +45,7 @@ def simple_search():
return render_title_template('search.html', return render_title_template('search.html',
searchterm="", searchterm="",
result_count=0, result_count=0,
title=_(u"Search"), title=_("Search"),
page="search") page="search")
@ -185,14 +185,14 @@ def extend_search_term(searchterm,
searchterm.extend((author_name.replace('|', ','), book_title, publisher)) searchterm.extend((author_name.replace('|', ','), book_title, publisher))
if pub_start: if pub_start:
try: try:
searchterm.extend([_(u"Published after ") + searchterm.extend([_("Published after ") +
format_date(datetime.strptime(pub_start, "%Y-%m-%d"), format_date(datetime.strptime(pub_start, "%Y-%m-%d"),
format='medium')]) format='medium')])
except ValueError: except ValueError:
pub_start = u"" pub_start = u""
if pub_end: if pub_end:
try: try:
searchterm.extend([_(u"Published before ") + searchterm.extend([_("Published before ") +
format_date(datetime.strptime(pub_end, "%Y-%m-%d"), format_date(datetime.strptime(pub_end, "%Y-%m-%d"),
format='medium')]) format='medium')])
except ValueError: except ValueError:
@ -214,11 +214,11 @@ def extend_search_term(searchterm,
language_names = calibre_db.speaking_language(language_names) language_names = calibre_db.speaking_language(language_names)
searchterm.extend(language.name for language in language_names) searchterm.extend(language.name for language in language_names)
if rating_high: if rating_high:
searchterm.extend([_(u"Rating <= %(rating)s", rating=rating_high)]) searchterm.extend([_("Rating <= %(rating)s", rating=rating_high)])
if rating_low: if rating_low:
searchterm.extend([_(u"Rating >= %(rating)s", rating=rating_low)]) searchterm.extend([_("Rating >= %(rating)s", rating=rating_low)])
if read_status: if read_status:
searchterm.extend([_(u"Read Status = %(status)s", status=read_status)]) searchterm.extend([_("Read Status = %(status)s", status=read_status)])
searchterm.extend(ext for ext in tags['include_extension']) searchterm.extend(ext for ext in tags['include_extension'])
searchterm.extend(ext for ext in tags['exclude_extension']) searchterm.extend(ext for ext in tags['exclude_extension'])
# handle custom columns # handle custom columns
@ -279,7 +279,7 @@ def render_adv_search_results(term, offset=None, order=None, limit=None):
)]) )])
cc_present = True cc_present = True
elif term.get('custom_column_' + str(c.id)): elif term.get('custom_column_' + str(c.id)):
search_term.extend([(u"{}: {}".format(c.name, term.get('custom_column_' + str(c.id))))]) search_term.extend([("{}: {}".format(c.name, term.get('custom_column_' + str(c.id))))])
cc_present = True cc_present = True
if any(tags.values()) or author_name or book_title or publisher or pub_start or pub_end or rating_low \ if any(tags.values()) or author_name or book_title or publisher or pub_start or pub_end or rating_low \
@ -339,7 +339,7 @@ def render_adv_search_results(term, offset=None, order=None, limit=None):
pagination=pagination, pagination=pagination,
entries=entries, entries=entries,
result_count=result_count, result_count=result_count,
title=_(u"Advanced Search"), page="advsearch", title=_("Advanced Search"), page="advsearch",
order=order[1]) order=order[1])
@ -371,7 +371,7 @@ def render_prepare_search_form(cc):
else: else:
languages = None languages = None
return render_title_template('search_form.html', tags=tags, languages=languages, extensions=extensions, return render_title_template('search_form.html', tags=tags, languages=languages, extensions=extensions,
series=series,shelves=shelves, title=_(u"Advanced Search"), cc=cc, page="advsearch") series=series,shelves=shelves, title=_("Advanced Search"), cc=cc, page="advsearch")
def render_search_results(term, offset=None, order=None, limit=None): def render_search_results(term, offset=None, order=None, limit=None):
@ -389,7 +389,7 @@ def render_search_results(term, offset=None, order=None, limit=None):
adv_searchterm=term, adv_searchterm=term,
entries=entries, entries=entries,
result_count=result_count, result_count=result_count,
title=_(u"Search"), title=_("Search"),
page="search", page="search",
order=order[1]) order=order[1])

@ -46,13 +46,13 @@ def add_to_shelf(shelf_id, book_id):
if shelf is None: if shelf is None:
log.error("Invalid shelf specified: %s", shelf_id) log.error("Invalid shelf specified: %s", shelf_id)
if not xhr: if not xhr:
flash(_(u"Invalid shelf specified"), category="error") flash(_("Invalid shelf specified"), category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
return "Invalid shelf specified", 400 return "Invalid shelf specified", 400
if not check_shelf_edit_permissions(shelf): if not check_shelf_edit_permissions(shelf):
if not xhr: if not xhr:
flash(_(u"Sorry you are not allowed to add a book to that shelf"), category="error") flash(_("Sorry you are not allowed to add a book to that shelf"), category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
return "Sorry you are not allowed to add a book to the that shelf", 403 return "Sorry you are not allowed to add a book to the that shelf", 403
@ -61,7 +61,7 @@ def add_to_shelf(shelf_id, book_id):
if book_in_shelf: if book_in_shelf:
log.error("Book %s is already part of %s", book_id, shelf) log.error("Book %s is already part of %s", book_id, shelf)
if not xhr: if not xhr:
flash(_(u"Book is already part of the shelf: %(shelfname)s", shelfname=shelf.name), category="error") flash(_("Book is already part of the shelf: %(shelfname)s", shelfname=shelf.name), category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
return "Book is already part of the shelf: %s" % shelf.name, 400 return "Book is already part of the shelf: %s" % shelf.name, 400
@ -79,14 +79,14 @@ def add_to_shelf(shelf_id, book_id):
except (OperationalError, InvalidRequestError) as e: except (OperationalError, InvalidRequestError) as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
if "HTTP_REFERER" in request.environ: if "HTTP_REFERER" in request.environ:
return redirect(request.environ["HTTP_REFERER"]) return redirect(request.environ["HTTP_REFERER"])
else: else:
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
if not xhr: if not xhr:
log.debug("Book has been added to shelf: {}".format(shelf.name)) log.debug("Book has been added to shelf: {}".format(shelf.name))
flash(_(u"Book has been added to shelf: %(sname)s", sname=shelf.name), category="success") flash(_("Book has been added to shelf: %(sname)s", sname=shelf.name), category="success")
if "HTTP_REFERER" in request.environ: if "HTTP_REFERER" in request.environ:
return redirect(request.environ["HTTP_REFERER"]) return redirect(request.environ["HTTP_REFERER"])
else: else:
@ -100,12 +100,12 @@ def search_to_shelf(shelf_id):
shelf = ub.session.query(ub.Shelf).filter(ub.Shelf.id == shelf_id).first() shelf = ub.session.query(ub.Shelf).filter(ub.Shelf.id == shelf_id).first()
if shelf is None: if shelf is None:
log.error("Invalid shelf specified: {}".format(shelf_id)) log.error("Invalid shelf specified: {}".format(shelf_id))
flash(_(u"Invalid shelf specified"), category="error") flash(_("Invalid shelf specified"), category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
if not check_shelf_edit_permissions(shelf): if not check_shelf_edit_permissions(shelf):
log.warning("You are not allowed to add a book to the shelf".format(shelf.name)) log.warning("You are not allowed to add a book to the shelf".format(shelf.name))
flash(_(u"You are not allowed to add a book to the shelf"), category="error") flash(_("You are not allowed to add a book to the shelf"), category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
if current_user.id in ub.searched_ids and ub.searched_ids[current_user.id]: if current_user.id in ub.searched_ids and ub.searched_ids[current_user.id]:
@ -123,7 +123,7 @@ def search_to_shelf(shelf_id):
if not books_for_shelf: if not books_for_shelf:
log.error("Books are already part of {}".format(shelf.name)) log.error("Books are already part of {}".format(shelf.name))
flash(_(u"Books are already part of the shelf: %(name)s", name=shelf.name), category="error") flash(_("Books are already part of the shelf: %(name)s", name=shelf.name), category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
maxOrder = ub.session.query(func.max(ub.BookShelf.order)).filter(ub.BookShelf.shelf == shelf_id).first()[0] or 0 maxOrder = ub.session.query(func.max(ub.BookShelf.order)).filter(ub.BookShelf.shelf == shelf_id).first()[0] or 0
@ -135,14 +135,14 @@ def search_to_shelf(shelf_id):
try: try:
ub.session.merge(shelf) ub.session.merge(shelf)
ub.session.commit() ub.session.commit()
flash(_(u"Books have been added to shelf: %(sname)s", sname=shelf.name), category="success") flash(_("Books have been added to shelf: %(sname)s", sname=shelf.name), category="success")
except (OperationalError, InvalidRequestError) as e: except (OperationalError, InvalidRequestError) as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
else: else:
log.error("Could not add books to shelf: {}".format(shelf.name)) log.error("Could not add books to shelf: {}".format(shelf.name))
flash(_(u"Could not add books to shelf: %(sname)s", sname=shelf.name), category="error") flash(_("Could not add books to shelf: %(sname)s", sname=shelf.name), category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
@ -182,13 +182,13 @@ def remove_from_shelf(shelf_id, book_id):
except (OperationalError, InvalidRequestError) as e: except (OperationalError, InvalidRequestError) as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
if "HTTP_REFERER" in request.environ: if "HTTP_REFERER" in request.environ:
return redirect(request.environ["HTTP_REFERER"]) return redirect(request.environ["HTTP_REFERER"])
else: else:
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
if not xhr: if not xhr:
flash(_(u"Book has been removed from shelf: %(sname)s", sname=shelf.name), category="success") flash(_("Book has been removed from shelf: %(sname)s", sname=shelf.name), category="success")
if "HTTP_REFERER" in request.environ: if "HTTP_REFERER" in request.environ:
return redirect(request.environ["HTTP_REFERER"]) return redirect(request.environ["HTTP_REFERER"])
else: else:
@ -197,7 +197,7 @@ def remove_from_shelf(shelf_id, book_id):
else: else:
if not xhr: if not xhr:
log.warning("You are not allowed to remove a book from shelf: {}".format(shelf.name)) log.warning("You are not allowed to remove a book from shelf: {}".format(shelf.name))
flash(_(u"Sorry you are not allowed to remove a book from this shelf"), flash(_("Sorry you are not allowed to remove a book from this shelf"),
category="error") category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
return "Sorry you are not allowed to remove a book from this shelf", 403 return "Sorry you are not allowed to remove a book from this shelf", 403
@ -207,7 +207,7 @@ def remove_from_shelf(shelf_id, book_id):
@login_required @login_required
def create_shelf(): def create_shelf():
shelf = ub.Shelf() shelf = ub.Shelf()
return create_edit_shelf(shelf, page_title=_(u"Create a Shelf"), page="shelfcreate") return create_edit_shelf(shelf, page_title=_("Create a Shelf"), page="shelfcreate")
@shelf.route("/shelf/edit/<int:shelf_id>", methods=["GET", "POST"]) @shelf.route("/shelf/edit/<int:shelf_id>", methods=["GET", "POST"])
@ -215,9 +215,9 @@ def create_shelf():
def edit_shelf(shelf_id): def edit_shelf(shelf_id):
shelf = ub.session.query(ub.Shelf).filter(ub.Shelf.id == shelf_id).first() shelf = ub.session.query(ub.Shelf).filter(ub.Shelf.id == shelf_id).first()
if not check_shelf_edit_permissions(shelf): if not check_shelf_edit_permissions(shelf):
flash(_(u"Sorry you are not allowed to edit this shelf"), category="error") flash(_("Sorry you are not allowed to edit this shelf"), category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
return create_edit_shelf(shelf, page_title=_(u"Edit a shelf"), page="shelfedit", shelf_id=shelf_id) return create_edit_shelf(shelf, page_title=_("Edit a shelf"), page="shelfedit", shelf_id=shelf_id)
@shelf.route("/shelf/delete/<int:shelf_id>", methods=["POST"]) @shelf.route("/shelf/delete/<int:shelf_id>", methods=["POST"])
@ -232,7 +232,7 @@ def delete_shelf(shelf_id):
except InvalidRequestError as e: except InvalidRequestError as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
@ -269,7 +269,7 @@ def order_shelf(shelf_id):
except (OperationalError, InvalidRequestError) as e: except (OperationalError, InvalidRequestError) as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
result = list() result = list()
if shelf: if shelf:
@ -278,7 +278,7 @@ def order_shelf(shelf_id):
.add_columns(calibre_db.common_filters().label("visible")) \ .add_columns(calibre_db.common_filters().label("visible")) \
.filter(ub.BookShelf.shelf == shelf_id).order_by(ub.BookShelf.order.asc()).all() .filter(ub.BookShelf.shelf == shelf_id).order_by(ub.BookShelf.order.asc()).all()
return render_title_template('shelf_order.html', entries=result, return render_title_template('shelf_order.html', entries=result,
title=_(u"Change order of Shelf: '%(name)s'", name=shelf.name), title=_("Change order of Shelf: '%(name)s'", name=shelf.name),
shelf=shelf, page="shelforder") shelf=shelf, page="shelforder")
else: else:
abort(404) abort(404)
@ -310,7 +310,7 @@ def create_edit_shelf(shelf, page_title, page, shelf_id=False):
if request.method == "POST": if request.method == "POST":
to_save = request.form.to_dict() to_save = request.form.to_dict()
if not current_user.role_edit_shelfs() and to_save.get("is_public") == "on": if not current_user.role_edit_shelfs() and to_save.get("is_public") == "on":
flash(_(u"Sorry you are not allowed to create a public shelf"), category="error") flash(_("Sorry you are not allowed to create a public shelf"), category="error")
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
is_public = 1 if to_save.get("is_public") == "on" else 0 is_public = 1 if to_save.get("is_public") == "on" else 0
if config.config_kobo_sync: if config.config_kobo_sync:
@ -327,24 +327,24 @@ def create_edit_shelf(shelf, page_title, page, shelf_id=False):
shelf.user_id = int(current_user.id) shelf.user_id = int(current_user.id)
ub.session.add(shelf) ub.session.add(shelf)
shelf_action = "created" shelf_action = "created"
flash_text = _(u"Shelf %(title)s created", title=shelf_title) flash_text = _("Shelf %(title)s created", title=shelf_title)
else: else:
shelf_action = "changed" shelf_action = "changed"
flash_text = _(u"Shelf %(title)s changed", title=shelf_title) flash_text = _("Shelf %(title)s changed", title=shelf_title)
try: try:
ub.session.commit() ub.session.commit()
log.info(u"Shelf {} {}".format(shelf_title, shelf_action)) log.info("Shelf {} {}".format(shelf_title, shelf_action))
flash(flash_text, category="success") flash(flash_text, category="success")
return redirect(url_for('shelf.show_shelf', shelf_id=shelf.id)) return redirect(url_for('shelf.show_shelf', shelf_id=shelf.id))
except (OperationalError, InvalidRequestError) as ex: except (OperationalError, InvalidRequestError) as ex:
ub.session.rollback() ub.session.rollback()
log.error_or_exception(ex) log.error_or_exception(ex)
log.error_or_exception("Settings Database error: {}".format(ex)) log.error_or_exception("Settings Database error: {}".format(ex))
flash(_(u"Database error: %(error)s.", error=ex.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=ex.orig), category="error")
except Exception as ex: except Exception as ex:
ub.session.rollback() ub.session.rollback()
log.error_or_exception(ex) log.error_or_exception(ex)
flash(_(u"There was an error"), category="error") flash(_("There was an error"), category="error")
return render_title_template('shelf_edit.html', return render_title_template('shelf_edit.html',
shelf=shelf, shelf=shelf,
title=page_title, title=page_title,
@ -366,7 +366,7 @@ def check_shelf_is_unique(title, is_public, shelf_id=False):
if not is_shelf_name_unique: if not is_shelf_name_unique:
log.error("A public shelf with the name '{}' already exists.".format(title)) log.error("A public shelf with the name '{}' already exists.".format(title))
flash(_(u"A public shelf with the name '%(title)s' already exists.", title=title), flash(_("A public shelf with the name '%(title)s' already exists.", title=title),
category="error") category="error")
else: else:
is_shelf_name_unique = ub.session.query(ub.Shelf) \ is_shelf_name_unique = ub.session.query(ub.Shelf) \
@ -377,7 +377,7 @@ def check_shelf_is_unique(title, is_public, shelf_id=False):
if not is_shelf_name_unique: if not is_shelf_name_unique:
log.error("A private shelf with the name '{}' already exists.".format(title)) log.error("A private shelf with the name '{}' already exists.".format(title))
flash(_(u"A private shelf with the name '%(title)s' already exists.", title=title), flash(_("A private shelf with the name '%(title)s' already exists.", title=title),
category="error") category="error")
return is_shelf_name_unique return is_shelf_name_unique
@ -454,14 +454,14 @@ def render_show_shelf(shelf_type, shelf_id, page_no, sort_param):
except (OperationalError, InvalidRequestError) as e: except (OperationalError, InvalidRequestError) as e:
ub.session.rollback() ub.session.rollback()
log.error_or_exception("Settings Database error: {}".format(e)) log.error_or_exception("Settings Database error: {}".format(e))
flash(_(u"Database error: %(error)s.", error=e.orig), category="error") flash(_("Oops! Database Error: %(error)s.", error=e.orig), category="error")
return render_title_template(page, return render_title_template(page,
entries=result, entries=result,
pagination=pagination, pagination=pagination,
title=_(u"Shelf: '%(name)s'", name=shelf.name), title=_("Shelf: '%(name)s'", name=shelf.name),
shelf=shelf, shelf=shelf,
page="shelf") page="shelf")
else: else:
flash(_(u"Error opening shelf. Shelf does not exist or is not accessible"), category="error") flash(_("Error opening shelf. Shelf does not exist or is not accessible"), category="error")
return redirect(url_for("web.index")) return redirect(url_for("web.index"))

@ -655,7 +655,7 @@ $("#sendbtn").attr({
$("#sendbtn2").attr({ $("#sendbtn2").attr({
"data-toggle-two": "tooltip", "data-toggle-two": "tooltip",
"title": $("#sendbtn2").text(), // "Send to E-Reader", "title": $("#sendbtn2").text(), // "Send to eReader",
"data-placement": "bottom", "data-placement": "bottom",
"data-viewport": ".btn-toolbar" "data-viewport": ".btn-toolbar"
}) })

@ -70,7 +70,7 @@ class TaskConvert(CalibreTask):
df.GetContentFile(datafile) df.GetContentFile(datafile)
worker_db.session.close() worker_db.session.close()
else: else:
error_message = _(u"%(format)s not found on Google Drive: %(fn)s", error_message = _("%(format)s not found on Google Drive: %(fn)s",
format=self.settings['old_book_format'], format=self.settings['old_book_format'],
fn=data.name + "." + self.settings['old_book_format'].lower()) fn=data.name + "." + self.settings['old_book_format'].lower())
worker_db.session.close() worker_db.session.close()
@ -89,7 +89,7 @@ class TaskConvert(CalibreTask):
# if we're sending to E-Reader after converting, create a one-off task and run it immediately # if we're sending to E-Reader after converting, create a one-off task and run it immediately
# todo: figure out how to incorporate this into the progress # todo: figure out how to incorporate this into the progress
try: try:
EmailText = N_(u"%(book)s send to E-Reader", book=escape(self.title)) EmailText = N_("%(book)s send to E-Reader", book=escape(self.title))
worker_thread.add(self.user, TaskEmail(self.settings['subject'], worker_thread.add(self.user, TaskEmail(self.settings['subject'],
self.results["path"], self.results["path"],
filename, filename,
@ -133,7 +133,7 @@ class TaskConvert(CalibreTask):
local_db.session.rollback() local_db.session.rollback()
log.error("Database error: %s", e) log.error("Database error: %s", e)
local_db.session.close() local_db.session.close()
self._handleError(N_("Database error: %(error)s.", error=e)) self._handleError(N_("Oops! Database Error: %(error)s.", error=e))
return return
self._handleSuccess() self._handleSuccess()
local_db.session.close() local_db.session.close()
@ -150,7 +150,7 @@ class TaskConvert(CalibreTask):
else: else:
# check if calibre converter-executable is existing # check if calibre converter-executable is existing
if not os.path.exists(config.config_converterpath): if not os.path.exists(config.config_converterpath):
self._handleError(N_(u"Calibre ebook-convert %(tool)s not found", tool=config.config_converterpath)) self._handleError(N_("Calibre ebook-convert %(tool)s not found", tool=config.config_converterpath))
return return
check, error_message = self._convert_calibre(file_path, format_old_ext, format_new_ext) check, error_message = self._convert_calibre(file_path, format_old_ext, format_new_ext)
@ -199,7 +199,7 @@ class TaskConvert(CalibreTask):
try: try:
p = process_open(command, quotes) p = process_open(command, quotes)
except OSError as e: except OSError as e:
return 1, N_(u"Kepubify-converter failed: %(error)s", error=e) return 1, N_("Kepubify-converter failed: %(error)s", error=e)
self.progress = 0.01 self.progress = 0.01
while True: while True:
nextline = p.stdout.readlines() nextline = p.stdout.readlines()
@ -220,7 +220,7 @@ class TaskConvert(CalibreTask):
copyfile(converted_file[0], (file_path + format_new_ext)) copyfile(converted_file[0], (file_path + format_new_ext))
os.unlink(converted_file[0]) os.unlink(converted_file[0])
else: else:
return 1, N_(u"Converted file not found or more than one file in folder %(folder)s", return 1, N_("Converted file not found or more than one file in folder %(folder)s",
folder=os.path.dirname(file_path)) folder=os.path.dirname(file_path))
return check, None return check, None
@ -244,7 +244,7 @@ class TaskConvert(CalibreTask):
p = process_open(command, quotes, newlines=False) p = process_open(command, quotes, newlines=False)
except OSError as e: except OSError as e:
return 1, N_(u"Ebook-converter failed: %(error)s", error=e) return 1, N_("Ebook-converter failed: %(error)s", error=e)
while p.poll() is None: while p.poll() is None:
nextline = p.stdout.readline() nextline = p.stdout.readline()

@ -152,7 +152,7 @@ class TaskEmail(CalibreTask):
main_type, sub_type = content_type.split('/', 1) main_type, sub_type = content_type.split('/', 1)
message.add_attachment(data, maintype=main_type, subtype=sub_type, filename=self.attachment) message.add_attachment(data, maintype=main_type, subtype=sub_type, filename=self.attachment)
else: else:
self._handleError(u"Attachment not found") self._handleError("Attachment not found")
return return
return message return message

@ -45,7 +45,7 @@ def get_tasks_status():
# if current user admin, show all email, otherwise only own emails # if current user admin, show all email, otherwise only own emails
tasks = WorkerThread.get_instance().tasks tasks = WorkerThread.get_instance().tasks
answer = render_task_status(tasks) answer = render_task_status(tasks)
return render_title_template('tasks.html', entries=answer, title=_(u"Tasks"), page="tasks") return render_title_template('tasks.html', entries=answer, title=_("Tasks"), page="tasks")
# helper function to apply localize status information in tasklist entries # helper function to apply localize status information in tasklist entries

@ -11,8 +11,8 @@
<table class="table table-striped" id="table_user"> <table class="table table-striped" id="table_user">
<tr> <tr>
<th>{{_('Username')}}</th> <th>{{_('Username')}}</th>
<th>{{_('E-mail Address')}}</th> <th>{{_('Email')}}</th>
<th>{{_('Send to E-Reader E-mail Address')}}</th> <th>{{_('Send to eReader Email')}}</th>
<th>{{_('Downloads')}}</th> <th>{{_('Downloads')}}</th>
<th class="hidden-xs ">{{_('Admin')}}</th> <th class="hidden-xs ">{{_('Admin')}}</th>
<th class="hidden-xs hidden-sm">{{_('Password')}}</th> <th class="hidden-xs hidden-sm">{{_('Password')}}</th>
@ -59,7 +59,7 @@
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<h2>{{_('E-mail Server Settings')}}</h2> <h2>{{_('Email Server Settings')}}</h2>
{% if config.get_mail_server_configured() %} {% if config.get_mail_server_configured() %}
{% if email.mail_server_type == 0 %} {% if email.mail_server_type == 0 %}
<div class="col-xs-12 col-sm-12"> <div class="col-xs-12 col-sm-12">
@ -80,24 +80,24 @@
<div class="col-xs-6 col-sm-3">{{email.mail_login}}</div> <div class="col-xs-6 col-sm-3">{{email.mail_login}}</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-6 col-sm-3">{{_('From E-mail')}}</div> <div class="col-xs-6 col-sm-3">{{_('From Email')}}</div>
<div class="col-xs-6 col-sm-3">{{email.mail_from}}</div> <div class="col-xs-6 col-sm-3">{{email.mail_from}}</div>
</div> </div>
</div> </div>
{% else %} {% else %}
<div class="col-xs-12 col-sm-12"> <div class="col-xs-12 col-sm-12">
<div class="row"> <div class="row">
<div class="col-xs-6 col-sm-3">{{_('E-Mail Service')}}</div> <div class="col-xs-6 col-sm-3">{{_('Email Service')}}</div>
<div class="col-xs-6 col-sm-3">{{_('Gmail via Oauth2')}}</div> <div class="col-xs-6 col-sm-3">{{_('Gmail via Oauth2')}}</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-6 col-sm-3">{{_('From E-mail')}}</div> <div class="col-xs-6 col-sm-3">{{_('From Email')}}</div>
<div class="col-xs-6 col-sm-3">{{email.mail_gmail_token['email']}}</div> <div class="col-xs-6 col-sm-3">{{email.mail_gmail_token['email']}}</div>
</div> </div>
</div> </div>
{% endif %} {% endif %}
{% endif %} {% endif %}
<a class="btn btn-default emailconfig" id="admin_edit_email" href="{{url_for('admin.edit_mailsettings')}}">{{_('Edit E-mail Server Settings')}}</a> <a class="btn btn-default emailconfig" id="admin_edit_email" href="{{url_for('admin.edit_mailsettings')}}">{{_('Edit Email Server Settings')}}</a>
</div> </div>
</div> </div>
@ -167,15 +167,15 @@
<h2>{{_('Scheduled Tasks')}}</h2> <h2>{{_('Scheduled Tasks')}}</h2>
<div class="col-xs-12 col-sm-12 scheduled_tasks_details"> <div class="col-xs-12 col-sm-12 scheduled_tasks_details">
<div class="row"> <div class="row">
<div class="col-xs-6 col-sm-3">{{_('Time at which tasks start to run')}}</div> <div class="col-xs-6 col-sm-3">{{_('Start Time')}}</div>
<div class="col-xs-6 col-sm-3">{{schedule_time}}</div> <div class="col-xs-6 col-sm-3">{{schedule_time}}</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-6 col-sm-3">{{_('Maximum tasks duration')}}</div> <div class="col-xs-6 col-sm-3">{{_('Maximum Duration')}}</div>
<div class="col-xs-6 col-sm-3">{{schedule_duration}}</div> <div class="col-xs-6 col-sm-3">{{schedule_duration}}</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-6 col-sm-3">{{_('Generate book cover thumbnails')}}</div> <div class="col-xs-6 col-sm-3">{{_('Generate Thumbnails')}}</div>
<div class="col-xs-6 col-sm-3">{{ display_bool_setting(config.schedule_generate_book_covers) }}</div> <div class="col-xs-6 col-sm-3">{{ display_bool_setting(config.schedule_generate_book_covers) }}</div>
</div> </div>
<!--div class="row"> <!--div class="row">
@ -183,14 +183,14 @@
<div class="col-xs-6 col-sm-3">{{ display_bool_setting(config.schedule_generate_series_covers) }}</div> <div class="col-xs-6 col-sm-3">{{ display_bool_setting(config.schedule_generate_series_covers) }}</div>
</div--> </div-->
<div class="row"> <div class="row">
<div class="col-xs-6 col-sm-3">{{_('Reconnect to Calibre Library')}}</div> <div class="col-xs-6 col-sm-3">{{_('Reconnect Calibre Database')}}</div>
<div class="col-xs-6 col-sm-3">{{ display_bool_setting(config.schedule_reconnect) }}</div> <div class="col-xs-6 col-sm-3">{{ display_bool_setting(config.schedule_reconnect) }}</div>
</div> </div>
</div> </div>
<a class="btn btn-default scheduledtasks" id="admin_edit_scheduled_tasks" href="{{url_for('admin.edit_scheduledtasks')}}">{{_('Edit Scheduled Tasks Settings')}}</a> <a class="btn btn-default scheduledtasks" id="admin_edit_scheduled_tasks" href="{{url_for('admin.edit_scheduledtasks')}}">{{_('Edit Scheduled Tasks Settings')}}</a>
{% if config.schedule_generate_book_covers %} {% if config.schedule_generate_book_covers %}
<a class="btn btn-default" id="admin_refresh_cover_cache">{{_('Refresh Thumbnail Cover Cache')}}</a> <a class="btn btn-default" id="admin_refresh_cover_cache">{{_('Refresh Thumbnail Cache')}}</a>
{% endif %} {% endif %}
</div> </div>
</div> </div>
@ -224,7 +224,7 @@
<tbody> <tbody>
<tr id="current_version"> <tr id="current_version">
<td>{{commit}} </td> <td>{{commit}} </td>
<td><i>{{_('Current version')}}</i></td> <td><i>{{_('Current Version')}}</i></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>

@ -124,7 +124,7 @@
<div data-related="register_settings"> <div data-related="register_settings">
<div class="form-group intend-form"> <div class="form-group intend-form">
<input type="checkbox" id="config_register_email" name="config_register_email" {% if config.config_register_email %}checked{% endif %}> <input type="checkbox" id="config_register_email" name="config_register_email" {% if config.config_register_email %}checked{% endif %}>
<label for="config_register_email">{{_('Use E-Mail as Username')}}</label> <label for="config_register_email">{{_('Use Email as Username')}}</label>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">

@ -10,7 +10,7 @@
</div> </div>
<div class="col-sm-9 col-lg-9 book-meta"> <div class="col-sm-9 col-lg-9 book-meta">
<div class="btn-toolbar" role="toolbar"> <div class="btn-toolbar" role="toolbar">
<div class="btn-group" role="group" aria-label="Download, send to E-Reader, reading"> <div class="btn-group" role="group" aria-label="Download, send to eReader, reading">
{% if g.user.role_download() %} {% if g.user.role_download() %}
{% if entry.data|length %} {% if entry.data|length %}
<div class="btn-group" role="group"> <div class="btn-group" role="group">
@ -39,11 +39,11 @@
{% endif %} {% endif %}
{% if g.user.kindle_mail and entry.email_share_list %} {% if g.user.kindle_mail and entry.email_share_list %}
{% if entry.email_share_list.__len__() == 1 %} {% if entry.email_share_list.__len__() == 1 %}
<div id="sendbtn" data-action="{{url_for('web.send_to_ereader', book_id=entry.id, book_format=entry.email_share_list[0]['format'], convert=entry.email_share_list[0]['convert'])}}" data-text="{{_('Send to E-Reader')}}" class="btn btn-primary postAction" role="button"><span class="glyphicon glyphicon-send"></span> {{entry.email_share_list[0]['text']}}</div> <div id="sendbtn" data-action="{{url_for('web.send_to_ereader', book_id=entry.id, book_format=entry.email_share_list[0]['format'], convert=entry.email_share_list[0]['convert'])}}" data-text="{{_('Send to eReader')}}" class="btn btn-primary postAction" role="button"><span class="glyphicon glyphicon-send"></span> {{entry.email_share_list[0]['text']}}</div>
{% else %} {% else %}
<div class="btn-group" role="group"> <div class="btn-group" role="group">
<button id="sendbtn2" type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <button id="sendbtn2" type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="glyphicon glyphicon-send"></span>{{_('Send to E-Reader')}} <span class="glyphicon glyphicon-send"></span>{{_('Send to eReader')}}
<span class="caret"></span> <span class="caret"></span>
</button> </button>
<ul class="dropdown-menu" aria-labelledby="send-to-ereader"> <ul class="dropdown-menu" aria-labelledby="send-to-ereader">

@ -10,16 +10,16 @@
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}"> <input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
{% if feature_support['gmail'] %} {% if feature_support['gmail'] %}
<div class="form-group"> <div class="form-group">
<label for="config_email_type">{{_('Choose Server Type')}}</label> <label for="config_email_type">{{_('Email Account Type')}}</label>
<select name="mail_server_type" id="config_email_type" class="form-control" data-control="email-settings"> <select name="mail_server_type" id="config_email_type" class="form-control" data-control="email-settings">
<option value="0" {% if content.mail_server_type == 0 %}selected{% endif %}>{{_('Use Standard E-Mail Account')}}</option> <option value="0" {% if content.mail_server_type == 0 %}selected{% endif %}>{{_('Standard Email Account')}}</option>
<option value="1" {% if content.mail_server_type == 1 %}selected{% endif %}>{{_('Gmail Account with OAuth2 Verification')}}</option> <option value="1" {% if content.mail_server_type == 1 %}selected{% endif %}>{{_('Gmail Account')}}</option>
</select> </select>
</div> </div>
<div data-related="email-settings-1"> <div data-related="email-settings-1">
<div class="form-group"> <div class="form-group">
{% if content.mail_gmail_token == {} %} {% if content.mail_gmail_token == {} %}
<button type="submit" id="gmail_server" name="gmail" value="submit" class="btn btn-default">{{_('Setup Gmail Account as E-Mail Server')}}</button> <button type="submit" id="gmail_server" name="gmail" value="submit" class="btn btn-default">{{_('Setup Gmail Account')}}</button>
{% else %} {% else %}
<button type="submit" id="invalidate_server" name="invalidate" value="submit" class="btn btn-danger">{{_('Revoke Gmail Access')}}</button> <button type="submit" id="invalidate_server" name="invalidate" value="submit" class="btn btn-danger">{{_('Revoke Gmail Access')}}</button>
{% endif %} {% endif %}
@ -52,7 +52,7 @@
<input type="password" class="form-control" name="mail_password" id="mail_password" value="{{content.mail_password}}"> <input type="password" class="form-control" name="mail_password" id="mail_password" value="{{content.mail_password}}">
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="mail_from">{{_('From E-mail')}}</label> <label for="mail_from">{{_('From Email')}}</label>
<input type="text" class="form-control" name="mail_from" id="mail_from" value="{{content.mail_from}}" required> <input type="text" class="form-control" name="mail_from" id="mail_from" value="{{content.mail_from}}" required>
</div> </div>
<label for="mail_size">{{_('Attachment Size Limit')}}</label> <label for="mail_size">{{_('Attachment Size Limit')}}</label>
@ -63,7 +63,7 @@
</span> </span>
</div> </div>
<button type="submit" name="submit" value="submit" class="btn btn-default">{{_('Save')}}</button> <button type="submit" name="submit" value="submit" class="btn btn-default">{{_('Save')}}</button>
<button type="submit" name="test" value="test" class="btn btn-default">{{_('Save and Send Test E-mail')}}</button> <button type="submit" name="test" value="test" class="btn btn-default">{{_('Save and Send Test Email')}}</button>
{% if feature_support['gmail'] %} {% if feature_support['gmail'] %}
</div> </div>
{% endif %} {% endif %}

@ -11,8 +11,8 @@
</div> </div>
{% endif %} {% endif %}
<div class="form-group required"> <div class="form-group required">
<label for="email">{{_('E-mail Address')}}</label> <label for="email">{{_('Email')}}</label>
<input type="email" class="form-control" id="email" name="email" placeholder="{{_('Your email address')}}" required> <input type="email" class="form-control" id="email" name="email" placeholder="{{_('Your Email')}}" required>
</div> </div>
<button type="submit" id="submit" class="btn btn-primary">{{_('Register')}}</button> <button type="submit" id="submit" class="btn btn-primary">{{_('Register')}}</button>
{% if config.config_use_github_oauth %} {% if config.config_use_github_oauth %}

@ -9,7 +9,7 @@
<form role="form" class="col-md-10 col-lg-6" method="POST" autocomplete="off"> <form role="form" class="col-md-10 col-lg-6" method="POST" autocomplete="off">
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}"> <input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
<div class="form-group"> <div class="form-group">
<label for="schedule_start_time">{{_('Time at which tasks start to run')}}</label> <label for="schedule_start_time">{{_('Start Time')}}</label>
<select name="schedule_start_time" id="schedule_start_time" class="form-control"> <select name="schedule_start_time" id="schedule_start_time" class="form-control">
{% for n in starttime %} {% for n in starttime %}
<option value="{{n[0]}}" {% if config.schedule_start_time == n[0] %}selected{% endif %}>{{n[1]}}</option> <option value="{{n[0]}}" {% if config.schedule_start_time == n[0] %}selected{% endif %}>{{n[1]}}</option>
@ -17,7 +17,7 @@
</select> </select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="schedule_duration">{{_('Maximum tasks duration')}}</label> <label for="schedule_duration">{{_('Maximum Duration')}}</label>
<select name="schedule_duration" id="schedule_duration" class="form-control"> <select name="schedule_duration" id="schedule_duration" class="form-control">
{% for n in duration %} {% for n in duration %}
<option value="{{n[0]}}" {% if config.schedule_duration == n[0] %}selected{% endif %}>{{n[1]}}</option> <option value="{{n[0]}}" {% if config.schedule_duration == n[0] %}selected{% endif %}>{{n[1]}}</option>
@ -26,7 +26,7 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<input type="checkbox" id="schedule_generate_book_covers" name="schedule_generate_book_covers" {% if config.schedule_generate_book_covers %}checked{% endif %}> <input type="checkbox" id="schedule_generate_book_covers" name="schedule_generate_book_covers" {% if config.schedule_generate_book_covers %}checked{% endif %}>
<label for="schedule_generate_book_covers">{{_('Generate Book Cover Thumbnails')}}</label> <label for="schedule_generate_book_covers">{{_('Generate Thumbnails')}}</label>
</div> </div>
<!--div class="form-group"> <!--div class="form-group">
<input type="checkbox" id="schedule_generate_series_covers" name="schedule_generate_series_covers" {% if config.schedule_generate_series_covers %}checked{% endif %}> <input type="checkbox" id="schedule_generate_series_covers" name="schedule_generate_series_covers" {% if config.schedule_generate_series_covers %}checked{% endif %}>
@ -34,7 +34,7 @@
</div--> </div-->
<div class="form-group"> <div class="form-group">
<input type="checkbox" id="schedule_reconnect" name="schedule_reconnect" {% if config.schedule_reconnect %}checked{% endif %}> <input type="checkbox" id="schedule_reconnect" name="schedule_reconnect" {% if config.schedule_reconnect %}checked{% endif %}>
<label for="schedule_reconnect">{{_('Reconnect to Calibre Library')}}</label> <label for="schedule_reconnect">{{_('Reconnect Calibre Database')}}</label>
</div> </div>
<button type="submit" name="submit" value="submit" class="btn btn-default">{{_('Save')}}</button> <button type="submit" name="submit" value="submit" class="btn btn-default">{{_('Save')}}</button>

@ -57,7 +57,7 @@
{% endif %} {% endif %}
</div> </div>
<div class="btn-group" role="group" aria-label="Download, send to E-Reader, reading"> <div class="btn-group" role="group" aria-label="Download, send to eReader, reading">
{% if g.user.role_download() %} {% if g.user.role_download() %}
{% if entry.Books.data|length %} {% if entry.Books.data|length %}
<div class="btn-group" role="group"> <div class="btn-group" role="group">

@ -12,7 +12,7 @@
</div> </div>
{% endif %} {% endif %}
<div class="form-group"> <div class="form-group">
<label for="email">{{_('E-mail Address')}}</label> <label for="email">{{_('Email')}}</label>
<input type="email" class="form-control" name="email" id="email" value="{{ content.email if content.email != None }}" autocomplete="off"> <input type="email" class="form-control" name="email" id="email" value="{{ content.email if content.email != None }}" autocomplete="off">
</div> </div>
{% if ( g.user and g.user.role_passwd() or g.user.role_admin() ) and not content.role_anonymous() %} {% if ( g.user and g.user.role_passwd() or g.user.role_admin() ) and not content.role_anonymous() %}
@ -25,7 +25,7 @@
</div> </div>
{% endif %} {% endif %}
<div class="form-group"> <div class="form-group">
<label for="kindle_mail">{{_('Send to E-Reader E-mail Address')}}</label> <label for="kindle_mail">{{_('Send to eReader Email')}}</label>
<input type="email" class="form-control" name="kindle_mail" id="kindle_mail" value="{{ content.kindle_mail if content.kindle_mail != None }}"> <input type="email" class="form-control" name="kindle_mail" id="kindle_mail" value="{{ content.kindle_mail if content.kindle_mail != None }}">
</div> </div>
{% if not content.role_anonymous() %} {% if not content.role_anonymous() %}

@ -132,8 +132,8 @@
<th data-name="state" data-field="state" data-checkbox="true" data-visible="{{visiblility.get('state')}}" data-sortable="true"></th> <th data-name="state" data-field="state" data-checkbox="true" data-visible="{{visiblility.get('state')}}" data-sortable="true"></th>
<th data-name="id" data-field="id" id="id" data-visible="false" data-switchable="false"></th> <th data-name="id" data-field="id" id="id" data-visible="false" data-switchable="false"></th>
{{ user_table_row('name', _('Enter Username'), _('Username'), true) }} {{ user_table_row('name', _('Enter Username'), _('Username'), true) }}
{{ user_table_row('email', _('Enter E-mail Address'), _('E-mail Address'), true) }} {{ user_table_row('email', _('Enter Email'), _('Email'), true) }}
{{ user_table_row('kindle_mail', _('Enter E-Reader E-mail Address'), _('E-Reader E-mail'), false) }} {{ user_table_row('kindle_mail', _('Enter eReader Email'), _('eReader Email'), false) }}
{{ user_select_translations('locale', url_for('admin.table_get_locale'), _('Locale'), true) }} {{ user_select_translations('locale', url_for('admin.table_get_locale'), _('Locale'), true) }}
{{ user_select_languages('default_language', url_for('admin.table_get_default_lang'), _('Visible Book Languages'), true) }} {{ user_select_languages('default_language', url_for('admin.table_get_default_lang'), _('Visible Book Languages'), true) }}
{{ user_table_row('allowed_tags', _("Edit Allowed Tags"), _("Allowed Tags"), false, tags) }} {{ user_table_row('allowed_tags', _("Edit Allowed Tags"), _("Allowed Tags"), false, tags) }}
@ -152,18 +152,18 @@
{{ user_single_checkbox_row("kobo_only_shelves_sync", _('Sync selected Shelves with Kobo'))}} {{ user_single_checkbox_row("kobo_only_shelves_sync", _('Sync selected Shelves with Kobo'))}}
{% endif %} {% endif %}
{{ user_checkbox_row("sidebar_view", "detail_random", _('Show Random Books in Detail View'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "detail_random", _('Show Random Books in Detail View'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_language", _('Show language selection'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_language", _('Show Language Section'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_read_and_unread", _('Show read/unread selection'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_read_and_unread", _('Show Read/Unread Section'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_series", _('Show series selection'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_series", _('Show Series Section'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_category", _('Show category selection'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_category", _('Show Category Section'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_random", _('Show random books'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_random", _('Show Random Books'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_author", _('Show author selection'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_author", _('Show Author Section'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_best_rated", _('Show Top Rated Books'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_best_rated", _('Show Top Rated Books'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_read_and_unread", _('Show Random Books'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_read_and_unread", _('Show Random Books'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_publisher", _('Show publisher selection'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_publisher", _('Show Publisher Section'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_rating", _('Show ratings selection'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_rating", _('Show Ratings Section'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_format", _('Show file formats selection'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_format", _('Show File Formats Section'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_archived", _('Show archived books'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_archived", _('Show Archived Books'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_download", _('Show Downloaded Books'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_download", _('Show Downloaded Books'), visiblility, sidebar_settings)}}
{{ user_checkbox_row("sidebar_view", "sidebar_list", _('Show Books List'), visiblility, sidebar_settings)}} {{ user_checkbox_row("sidebar_view", "sidebar_list", _('Show Books List'), visiblility, sidebar_settings)}}
<th data-align="right" data-formatter="UserActions" data-switchable="false"><div><div class="btn btn-default button_head disabled" aria-disabled="true">{{_('Delete User')}}</div></div><br>{{_('Delete User')}}</th> <th data-align="right" data-formatter="UserActions" data-switchable="false"><div><div class="btn btn-default button_head disabled" aria-disabled="true">{{_('Delete User')}}</div></div><br>{{_('Delete User')}}</th>

@ -284,7 +284,7 @@ msgid "Add new user"
msgstr "Přidat nového uživatele" msgstr "Přidat nového uživatele"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Změnit SMTP nastavení" msgstr "Změnit SMTP nastavení"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -297,7 +297,7 @@ msgstr ""
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Chyba databáze: %(error)s." msgstr "Chyba databáze: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -315,7 +315,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Prvně nastavte svou e-mailovou adresu..." msgstr "Prvně nastavte svou e-mailovou adresu..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Nastavení e-mailového serveru aktualizováno" msgstr "Nastavení e-mailového serveru aktualizováno"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -336,7 +336,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Neznámá chyba. Opakujte prosím později." msgstr "Neznámá chyba. Opakujte prosím později."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -354,7 +354,7 @@ msgid "Password for user %(user)s reset"
msgstr "Heslo pro uživatele %(user)s resetováno" msgstr "Heslo pro uživatele %(user)s resetováno"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Nejprve nakonfigurujte nastavení pošty SMTP..." msgstr "Nejprve nakonfigurujte nastavení pošty SMTP..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -472,7 +472,7 @@ msgid "Database Configuration"
msgstr "Konfigurace funkcí" msgstr "Konfigurace funkcí"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Vyplňte všechna pole!" msgstr "Vyplňte všechna pole!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -486,7 +486,7 @@ msgstr "Uživatel '%(user)s' vytvořen"
#: cps/admin.py:1902 #: cps/admin.py:1902
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu nebo přezdívku." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu nebo přezdívku."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -503,7 +503,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Nezbývá žádný správce, nemůžete jej odstranit" msgstr "Nezbývá žádný správce, nemůžete jej odstranit"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -533,7 +533,7 @@ msgstr "Žádné"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný" msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -665,7 +665,7 @@ msgstr "%(format)s nenalezen: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Poslat do Kindle" msgstr "Poslat do Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -753,7 +753,7 @@ msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu."
#: cps/helper.py:652 #: cps/helper.py:652
@ -834,7 +834,7 @@ msgstr "Registrovat s %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "nyní jste přihlášen jako: '%(nickname)s'" msgstr "nyní jste přihlášen jako: '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1331,20 +1331,20 @@ msgstr "Seznam formátů"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(kindlemail)s" msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Při odesílání této knihy došlo k chybě: %(res)s" msgstr "Při odesílání této knihy došlo k chybě: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.." msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1355,51 +1355,51 @@ msgid "Register"
msgstr "Registrovat" msgstr "Registrovat"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Váš e-mail nemá povolení k registraci" msgstr "Váš e-mail nemá povolení k registraci"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Potvrzovací e-mail byl odeslán na váš účet." msgstr "Potvrzovací e-mail byl odeslán na váš účet."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Nelze aktivovat ověření LDAP" msgstr "Nelze aktivovat ověření LDAP"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Záložní přihlášení jako: %(nickname)s, server LDAP není dosažitelný nebo neznámý uživatel" msgstr "Záložní přihlášení jako: %(nickname)s, server LDAP není dosažitelný nebo neznámý uživatel"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Nelze se přihlásit: %(message)s" msgstr "Nelze se přihlásit: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Špatné uživatelské jméno nebo heslo" msgstr "Špatné uživatelské jméno nebo heslo"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Nové heslo bylo zasláno na vaši emailovou adresu" msgstr "Nové heslo bylo zasláno na vaši emailovou adresu"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Zadejte platné uživatelské jméno pro obnovení hesla" msgstr "Zadejte platné uživatelské jméno pro obnovení hesla"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Nyní jste přihlášeni jako: '%(nickname)s'" msgstr "Nyní jste přihlášeni jako: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)s profil" msgstr "%(name)s profil"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Profil aktualizován" msgstr "Profil aktualizován"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1492,12 +1492,12 @@ msgstr "Přezdívka"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "E-mail" msgstr "E-mail"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Poslat do Kindle e-mailová adresa" msgstr "Poslat do Kindle e-mailová adresa"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1545,7 +1545,7 @@ msgid "Import LDAP Users"
msgstr "Importovat LDAP uživatele" msgstr "Importovat LDAP uživatele"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Nastavení e-mailového serveru SMTP" msgstr "Nastavení e-mailového serveru SMTP"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1566,11 +1566,11 @@ msgstr "SMTP přihlášení"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Z e-mailu" msgstr "Z e-mailu"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1643,15 +1643,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1659,11 +1659,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1703,7 +1703,7 @@ msgid "Details"
msgstr "Detaily" msgstr "Detaily"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Současná verze" msgstr "Současná verze"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2180,7 +2180,7 @@ msgid "Enable Public Registration"
msgstr "Povolit veřejnou registraci" msgstr "Povolit veřejnou registraci"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Použít e-mail jako přezdívku" msgstr "Použít e-mail jako přezdívku"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2535,7 +2535,7 @@ msgid "Edit Metadata"
msgstr "Upravit metadata" msgstr "Upravit metadata"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3070,7 +3070,7 @@ msgid "Choose a username"
msgstr "Zvolte uživatelské jméno" msgstr "Zvolte uživatelské jméno"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Vaše e-mailová adresa" msgstr "Vaše e-mailová adresa"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3090,7 +3090,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Tento ověřovací odkaz vyprší za 10 minut." msgstr "Tento ověřovací odkaz vyprší za 10 minut."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3326,12 +3326,12 @@ msgstr "Zvolte uživatelské jméno"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
#, fuzzy #, fuzzy
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Vaše e-mailová adresa" msgstr "Vaše e-mailová adresa"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Poslat do Kindle e-mailová adresa" msgstr "Poslat do Kindle e-mailová adresa"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -279,7 +279,7 @@ msgid "Add new user"
msgstr "Neuen Benutzer hinzufügen" msgstr "Neuen Benutzer hinzufügen"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "SMTP-Einstellungen ändern" msgstr "SMTP-Einstellungen ändern"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -292,7 +292,7 @@ msgstr "Gmail Account Verifikation erfolgreich"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Datenbankfehler: %(error)s." msgstr "Datenbankfehler: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -310,7 +310,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Bitte zuerst E-Mail Adresse konfigurieren..." msgstr "Bitte zuerst E-Mail Adresse konfigurieren..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Einstellungen des E-Mail-Servers aktualisiert" msgstr "Einstellungen des E-Mail-Servers aktualisiert"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -331,7 +331,7 @@ msgstr "Einstellungen für Geplante Aufgaben aktualisiert"
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -349,7 +349,7 @@ msgid "Password for user %(user)s reset"
msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt" msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren ..." msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren ..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -463,7 +463,7 @@ msgid "Database Configuration"
msgstr "Datenbank-Konfiguration" msgstr "Datenbank-Konfiguration"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Bitte alle Felder ausfüllen!" msgstr "Bitte alle Felder ausfüllen!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -476,7 +476,7 @@ msgid "User '%(user)s' created"
msgstr "Benutzer '%(user)s' angelegt" msgstr "Benutzer '%(user)s' angelegt"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Es existiert bereits ein Account für diese E-Mailadresse oder diesen Benutzernamen." msgstr "Es existiert bereits ein Account für diese E-Mailadresse oder diesen Benutzernamen."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -493,7 +493,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Benutzer kann nicht gelöscht werden, es wäre kein Admin Benutzer übrig" msgstr "Benutzer kann nicht gelöscht werden, es wäre kein Admin Benutzer übrig"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -523,7 +523,7 @@ msgstr "Keine"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -654,7 +654,7 @@ msgstr "%(format)s nicht gefunden: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "An E-Reader senden" msgstr "An E-Reader senden"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -741,7 +741,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden" msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse" msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse"
#: cps/helper.py:652 #: cps/helper.py:652
@ -820,7 +820,7 @@ msgstr "Anmelden mit %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Du bist nun eingeloggt als '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1314,20 +1314,20 @@ msgstr "Liste der Dateiformate"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..." msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Der E-Mail Server ist nicht konfigurierte, bitte den Administrator kontaktieren!" msgstr "Der E-Mail Server ist nicht konfigurierte, bitte den Administrator kontaktieren!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1338,51 +1338,51 @@ msgid "Register"
msgstr "Registrieren" msgstr "Registrieren"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen" msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet." msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" msgstr "LDAP-Authentifizierung kann nicht aktiviert werden"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Rückfall Login als: '%(nickname)s', LDAP Server ist nicht erreichbar, oder der Nutzer ist unbekannt" msgstr "Rückfall Login als: '%(nickname)s', LDAP Server ist nicht erreichbar, oder der Nutzer ist unbekannt"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Login nicht erfolgreich: %(message)s" msgstr "Login nicht erfolgreich: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Falscher Benutzername oder Passwort" msgstr "Falscher Benutzername oder Passwort"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt" msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben" msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Eingeloggt als: '%(nickname)s'" msgstr "Eingeloggt als: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)s's Profil" msgstr "%(name)s's Profil"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Profil aktualisiert" msgstr "Profil aktualisiert"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1475,11 +1475,11 @@ msgstr "Benutzername"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "E-Mail" msgstr "E-Mail"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "An E-Reader E-Mail Adresse senden" msgstr "An E-Reader E-Mail Adresse senden"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1527,7 +1527,7 @@ msgid "Import LDAP Users"
msgstr "LDAP Benutzer importieren" msgstr "LDAP Benutzer importieren"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Einstellungen des SMTP-Servers" msgstr "Einstellungen des SMTP-Servers"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1548,12 +1548,12 @@ msgstr "SMTP-Login"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Absenderadresse" msgstr "Absenderadresse"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "E-Mail Service" msgstr "EMail Service"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
msgid "Gmail via Oauth2" msgid "Gmail via Oauth2"
@ -1624,15 +1624,15 @@ msgid "Scheduled Tasks"
msgstr "Geplante Aufgabe" msgstr "Geplante Aufgabe"
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "Zeitpunkt an dem die Aufgabe startet" msgstr "Zeitpunkt an dem die Aufgabe startet"
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "Maximale Aufgabendauer" msgstr "Maximale Aufgabendauer"
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "Buchcover Miniaturansichten erzeugen" msgstr "Buchcover Miniaturansichten erzeugen"
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1640,11 +1640,11 @@ msgid "Generate series cover thumbnails"
msgstr "Seriencover Miniaturansichten erzeugen" msgstr "Seriencover Miniaturansichten erzeugen"
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "Mit Calibre Bibliothek neuverbinden" msgstr "Mit Calibre Bibliothek neuverbinden"
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "Cover Miniaturansichten aktualisieren" msgstr "Cover Miniaturansichten aktualisieren"
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1684,7 +1684,7 @@ msgid "Details"
msgstr "Details" msgstr "Details"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Aktuelle Version" msgstr "Aktuelle Version"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2157,7 +2157,7 @@ msgid "Enable Public Registration"
msgstr "Öffentliche Registrierung aktivieren" msgstr "Öffentliche Registrierung aktivieren"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Benutze E-Mail als Benutzername" msgstr "Benutze E-Mail als Benutzername"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2510,7 +2510,7 @@ msgid "Edit Metadata"
msgstr "Metadaten bearbeiten" msgstr "Metadaten bearbeiten"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Wähle Server Typ" msgstr "Wähle Server Typ"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3036,7 +3036,7 @@ msgid "Choose a username"
msgstr "Wähle einen Benutzernamen" msgstr "Wähle einen Benutzernamen"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Deine E-Mail-Adresse" msgstr "Deine E-Mail-Adresse"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3056,7 +3056,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Dieser Link wird in 10 Minuten ablaufen." msgstr "Dieser Link wird in 10 Minuten ablaufen."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "Thumbnails für Bücher Cover erzeugen" msgstr "Thumbnails für Bücher Cover erzeugen"
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3288,11 +3288,11 @@ msgid "Enter Username"
msgstr "Benutzernamen eingeben" msgstr "Benutzernamen eingeben"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "E-Mail-Adresse eingeben" msgstr "E-Mail-Adresse eingeben"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "E-Reader E-Mail Adresse eingeben" msgstr "E-Reader E-Mail Adresse eingeben"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -284,7 +284,7 @@ msgid "Add new user"
msgstr "Προσθήκη νέου χρήστη" msgstr "Προσθήκη νέου χρήστη"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Επεξεργασία Ρυθμίσεων E-mail Διακομιστή" msgstr "Επεξεργασία Ρυθμίσεων E-mail Διακομιστή"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -297,7 +297,7 @@ msgstr ""
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Σφάλμα βάσης δεδομένων: %(error)s." msgstr "Σφάλμα βάσης δεδομένων: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -315,7 +315,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Παρακαλούμε ρύθμισε πρώτα τη διεύθυνση e-mail σου..." msgstr "Παρακαλούμε ρύθμισε πρώτα τη διεύθυνση e-mail σου..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Ενημερώθηκαν οι ρυθμίσεις E-mail διακομιστή" msgstr "Ενημερώθηκαν οι ρυθμίσεις E-mail διακομιστή"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -336,7 +336,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα." msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -354,7 +354,7 @@ msgid "Password for user %(user)s reset"
msgstr "Κωδικός για επαναφορά %(user) χρήστη/ών" msgstr "Κωδικός για επαναφορά %(user) χρήστη/ών"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Παρακαλούμε διαμόρφωσε πρώτα τις ρυθμίσεις ταχυδρομείου SMTP..." msgstr "Παρακαλούμε διαμόρφωσε πρώτα τις ρυθμίσεις ταχυδρομείου SMTP..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -472,7 +472,7 @@ msgid "Database Configuration"
msgstr "Διαμόρφωση Λειτουργίας" msgstr "Διαμόρφωση Λειτουργίας"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Παρακαλούμε συμπλήρωσε όλα τα πεδία!" msgstr "Παρακαλούμε συμπλήρωσε όλα τα πεδία!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -486,7 +486,7 @@ msgstr "Χρήστης/ες '%(user)s' δημιουργήθηκαν"
#: cps/admin.py:1902 #: cps/admin.py:1902
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail ή όνομα χρήστη." msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail ή όνομα χρήστη."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -503,7 +503,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να διαγραφεί ο χρήστης" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να διαγραφεί ο χρήστης"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -533,7 +533,7 @@ msgstr "Κανένα"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο" msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -665,7 +665,7 @@ msgstr "%(format)s δεν βρέθηκε: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Αποστολή στο Kindle" msgstr "Αποστολή στο Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -753,7 +753,7 @@ msgstr "Η πορεία βιβλίου %(path)s δεν βρέθηκε στο Goo
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail." msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail."
#: cps/helper.py:652 #: cps/helper.py:652
@ -834,7 +834,7 @@ msgstr "Εγγραφή με %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "τώρα έχεις συνδεθεί ως: '%(nickname)s'" msgstr "τώρα έχεις συνδεθεί ως: '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1331,20 +1331,20 @@ msgstr "Λίστα μορφών αρχείου"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(kindlemail)s" msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Oυπς! Υπήρξε ένα σφάλμα κατά την αποστολή αυτού του βιβλίου: %(res)s" msgstr "Oυπς! Υπήρξε ένα σφάλμα κατά την αποστολή αυτού του βιβλίου: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Παρακαλούμε ενημέρωσε το προφίλ σου με μια έγκυρη Διεύθυνση E-mail Αποστολής στο Kindle." msgstr "Παρακαλούμε ενημέρωσε το προφίλ σου με μια έγκυρη Διεύθυνση E-mail Αποστολής στο Kindle."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!" msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1355,51 +1355,51 @@ msgid "Register"
msgstr "Εγγραφή" msgstr "Εγγραφή"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί" msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου." msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Δεν μπόρεσε να ενεργοποιηθεί η επαλήθευση LDAP" msgstr "Δεν μπόρεσε να ενεργοποιηθεί η επαλήθευση LDAP"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Εναλλακτική Σύνδεση ως: '%(nickname)s', Ο Διακομιστής LDAP δεν είναι προσβάσιμος, ή ο χρήστης δεν είναι γνωστός" msgstr "Εναλλακτική Σύνδεση ως: '%(nickname)s', Ο Διακομιστής LDAP δεν είναι προσβάσιμος, ή ο χρήστης δεν είναι γνωστός"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Δεν μπόρεσε να συνδεθεί: %(message)s" msgstr "Δεν μπόρεσε να συνδεθεί: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Λανθασμένο Όνομα Χρήστη ή Κωδικός" msgstr "Λανθασμένο Όνομα Χρήστη ή Κωδικός"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Ο Νέος Κωδικός έχει σταλεί στη διεύθυνση email σου" msgstr "Ο Νέος Κωδικός έχει σταλεί στη διεύθυνση email σου"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Παρακαλούμε συμπλήρωσε ένα έγκυρο όνομα χρήστη για επαναφορά του κωδικού" msgstr "Παρακαλούμε συμπλήρωσε ένα έγκυρο όνομα χρήστη για επαναφορά του κωδικού"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Έχεις συνδεθεί ως: '%(nickname)s'" msgstr "Έχεις συνδεθεί ως: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)s's προφίλ" msgstr "%(name)s's προφίλ"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Το προφίλ ενημερώθηκε" msgstr "Το προφίλ ενημερώθηκε"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1492,12 +1492,12 @@ msgstr "Όνομα Χρήστη"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "Διεύθυνση E-mail" msgstr "Διεύθυνση E-mail"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Διεύθυνση E-mail Αποστολής στο Kindle" msgstr "Διεύθυνση E-mail Αποστολής στο Kindle"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1545,7 +1545,7 @@ msgid "Import LDAP Users"
msgstr "Εισαγωγή Χρηστών LDAP" msgstr "Εισαγωγή Χρηστών LDAP"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Ρυθμίσεις E-mail Διακομιστή" msgstr "Ρυθμίσεις E-mail Διακομιστή"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1566,11 +1566,11 @@ msgstr "Σύνδεση SMTP"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Από E-mail" msgstr "Από E-mail"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1643,15 +1643,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1659,11 +1659,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1703,7 +1703,7 @@ msgid "Details"
msgstr "Λεπτομέρειες" msgstr "Λεπτομέρειες"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Τρέχουσα έκδοση" msgstr "Τρέχουσα έκδοση"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2180,7 +2180,7 @@ msgid "Enable Public Registration"
msgstr "Ενεργοποίηση Δημόσιας Εγγραφής" msgstr "Ενεργοποίηση Δημόσιας Εγγραφής"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Χρήση E-Mail ως Όνομα Χρήστη" msgstr "Χρήση E-Mail ως Όνομα Χρήστη"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2535,7 +2535,7 @@ msgid "Edit Metadata"
msgstr "Επεξεργασία Μεταδεδομένων" msgstr "Επεξεργασία Μεταδεδομένων"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3070,7 +3070,7 @@ msgid "Choose a username"
msgstr "Επιλογή ενός ονόματος χρήστη" msgstr "Επιλογή ενός ονόματος χρήστη"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Η διεύθυνση email σου" msgstr "Η διεύθυνση email σου"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3090,7 +3090,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Αυτός ο σύνδεσμος επαλήθευσης θα λήξει σε 10 λεπτά." msgstr "Αυτός ο σύνδεσμος επαλήθευσης θα λήξει σε 10 λεπτά."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3326,12 +3326,12 @@ msgstr "Επιλογή ενός ονόματος χρήστη"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
#, fuzzy #, fuzzy
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Η διεύθυνση email σου" msgstr "Η διεύθυνση email σου"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Διεύθυνση E-mail Αποστολής στο Kindle" msgstr "Διεύθυνση E-mail Αποστολής στο Kindle"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -288,7 +288,7 @@ msgid "Add new user"
msgstr "Añadir un nuevo usuario" msgstr "Añadir un nuevo usuario"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Cambiar parámetros de correo" msgstr "Cambiar parámetros de correo"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -301,7 +301,7 @@ msgstr "Verificación de cuenta de Gmail exitosa"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Error en la base de datos: %(error)s." msgstr "Error en la base de datos: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -319,7 +319,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Por favor, configure su correo electrónico primero..." msgstr "Por favor, configure su correo electrónico primero..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Actualizados los ajustes del servidor de correo electrónico" msgstr "Actualizados los ajustes del servidor de correo electrónico"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -340,7 +340,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -358,7 +358,7 @@ msgid "Password for user %(user)s reset"
msgstr "Contraseña para el usuario %(user)s reinicializada" msgstr "Contraseña para el usuario %(user)s reinicializada"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Configura primero los parámetros del servidor SMTP..." msgstr "Configura primero los parámetros del servidor SMTP..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -476,7 +476,7 @@ msgid "Database Configuration"
msgstr "Configuración de la base de datos" msgstr "Configuración de la base de datos"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "¡Por favor, rellena todos los campos!" msgstr "¡Por favor, rellena todos los campos!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -490,7 +490,7 @@ msgstr "Usuario '%(user)s' creado"
#: cps/admin.py:1902 #: cps/admin.py:1902
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Encontrada una cuenta existente para este correo electrónico o nombre de usuario." msgstr "Encontrada una cuenta existente para este correo electrónico o nombre de usuario."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -507,7 +507,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "No queda ningún usuario administrador, no se puede borrar al usuario" msgstr "No queda ningún usuario administrador, no se puede borrar al usuario"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -537,7 +537,7 @@ msgstr "Ninguno"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "oh, oh, el libro seleccionado no está disponible. El archivo no existe o no es accesible" msgstr "oh, oh, el libro seleccionado no está disponible. El archivo no existe o no es accesible"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -669,7 +669,7 @@ msgstr "%(format)s no encontrado: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Enviar al Kindle" msgstr "Enviar al Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -757,7 +757,7 @@ msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Encontrada una cuenta existente para esa dirección de correo electrónico" msgstr "Encontrada una cuenta existente para esa dirección de correo electrónico"
#: cps/helper.py:652 #: cps/helper.py:652
@ -838,7 +838,7 @@ msgstr "Registrado con %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "has iniciado sesión como : '%(nickname)s'" msgstr "has iniciado sesión como : '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1335,20 +1335,20 @@ msgstr "Lista de formatos"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Libro puesto en la cola de envío a %(kindlemail)s" msgstr "Libro puesto en la cola de envío a %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Ha sucedido un error en el envío del libro: %(res)s" msgstr "Ha sucedido un error en el envío del libro: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Por favor actualiza tu perfil con la dirección de correo de su kindle..." msgstr "Por favor actualiza tu perfil con la dirección de correo de su kindle..."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "El servidor de correo no está configurado, por favor, ¡avisa a tu administrador!" msgstr "El servidor de correo no está configurado, por favor, ¡avisa a tu administrador!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1359,51 +1359,51 @@ msgid "Register"
msgstr "Registro" msgstr "Registro"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Su correo electrónico no está permitido para registrarse" msgstr "Su correo electrónico no está permitido para registrarse"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo." msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "No se puede activar la autenticación LDAP" msgstr "No se puede activar la autenticación LDAP"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Fallback login como: '%(nickname)s', no se puede acceder al servidor LDAP o usuario desconocido" msgstr "Fallback login como: '%(nickname)s', no se puede acceder al servidor LDAP o usuario desconocido"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "No se pudo entrar: %(message)s" msgstr "No se pudo entrar: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Usuario o contraseña inválido" msgstr "Usuario o contraseña inválido"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Una nueva contraseña se ha enviado a su cuenta de correo electrónico" msgstr "Una nueva contraseña se ha enviado a su cuenta de correo electrónico"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Por favor, introduce un usuario válido para restablecer la contraseña" msgstr "Por favor, introduce un usuario válido para restablecer la contraseña"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Ahora estás conectado como: '%(nickname)s'" msgstr "Ahora estás conectado como: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "Perfil de %(name)s" msgstr "Perfil de %(name)s"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Perfil actualizado" msgstr "Perfil actualizado"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1496,12 +1496,12 @@ msgstr "Nombre de usuario"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "Correo electrónico" msgstr "Correo electrónico"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Enviar al correo de Kindle" msgstr "Enviar al correo de Kindle"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1549,7 +1549,7 @@ msgid "Import LDAP Users"
msgstr "Importar usuarios LDAP" msgstr "Importar usuarios LDAP"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Ajustes del servidor de correo electrónico" msgstr "Ajustes del servidor de correo electrónico"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1570,11 +1570,11 @@ msgstr "Login SMTP"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Desde el correo" msgstr "Desde el correo"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "Servicio de Correo" msgstr "Servicio de Correo"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1647,15 +1647,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1663,11 +1663,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1707,7 +1707,7 @@ msgid "Details"
msgstr "Detalles" msgstr "Detalles"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Versión actual" msgstr "Versión actual"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2184,7 +2184,7 @@ msgid "Enable Public Registration"
msgstr "Permitir registro público" msgstr "Permitir registro público"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Utilizar eMail como nombre de usuario" msgstr "Utilizar eMail como nombre de usuario"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2539,7 +2539,7 @@ msgid "Edit Metadata"
msgstr "Editar metadatos" msgstr "Editar metadatos"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Elige tipo de servidor" msgstr "Elige tipo de servidor"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3074,7 +3074,7 @@ msgid "Choose a username"
msgstr "Escoger un nombre de usuario" msgstr "Escoger un nombre de usuario"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Tu dirección de correo" msgstr "Tu dirección de correo"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3094,7 +3094,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "El enlace expirará después de 10 minutos." msgstr "El enlace expirará después de 10 minutos."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3330,12 +3330,12 @@ msgstr "Introduce el nombre de usuario"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
#, fuzzy #, fuzzy
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Introduce la dirección de correo electrónico" msgstr "Introduce la dirección de correo electrónico"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Introduce la dirección de correo electrónico Kindle" msgstr "Introduce la dirección de correo electrónico Kindle"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -284,7 +284,7 @@ msgid "Add new user"
msgstr "Lisää uusi käyttäjä" msgstr "Lisää uusi käyttäjä"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Muuta SMTP asetuksia" msgstr "Muuta SMTP asetuksia"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -297,7 +297,7 @@ msgstr ""
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -315,7 +315,7 @@ msgid "Please configure your e-mail address first..."
msgstr "" msgstr ""
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Sähköpostipalvelimen tiedot päivitetty" msgstr "Sähköpostipalvelimen tiedot päivitetty"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -336,7 +336,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -354,7 +354,7 @@ msgid "Password for user %(user)s reset"
msgstr "Käyttäjän %(user)s salasana palautettu" msgstr "Käyttäjän %(user)s salasana palautettu"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Ole hyvä ja aseta SMTP postiasetukset ensin..." msgstr "Ole hyvä ja aseta SMTP postiasetukset ensin..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -470,7 +470,7 @@ msgid "Database Configuration"
msgstr "Ominaisuuksien asetukset" msgstr "Ominaisuuksien asetukset"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Ole hyvä ja täytä kaikki kentät!" msgstr "Ole hyvä ja täytä kaikki kentät!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -484,7 +484,7 @@ msgstr "Käyttäjä '%(user)s' lisätty"
#: cps/admin.py:1902 #: cps/admin.py:1902
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Tälle sähköpostiosoitteelle tai tunnukselle löytyi jo tili." msgstr "Tälle sähköpostiosoitteelle tai tunnukselle löytyi jo tili."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -501,7 +501,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Pääkäyttäjiä ei jää jäljelle, käyttäjää ei voi poistaa" msgstr "Pääkäyttäjiä ei jää jäljelle, käyttäjää ei voi poistaa"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -531,7 +531,7 @@ msgstr "Ei mitään"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -663,7 +663,7 @@ msgstr "%(format)s ei löydy: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Lähetä Kindleen" msgstr "Lähetä Kindleen"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -751,7 +751,7 @@ msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Tälle sähköpostiosoitteelle läytyi jo käyttäjätunnus." msgstr "Tälle sähköpostiosoitteelle läytyi jo käyttäjätunnus."
#: cps/helper.py:652 #: cps/helper.py:652
@ -830,7 +830,7 @@ msgstr "Rekisteröi tuottajalle %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\""
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1327,20 +1327,20 @@ msgstr "Tiedostomuotolistaus"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(kindlemail)s" msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe" msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Ole hyvä ja aseta Kindle sähköpostiosoite ensin..." msgstr "Ole hyvä ja aseta Kindle sähköpostiosoite ensin..."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1351,51 +1351,51 @@ msgid "Register"
msgstr "Rekisteröi" msgstr "Rekisteröi"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "LDAP autnetikoinnin aktivointi ei onnistu" msgstr "LDAP autnetikoinnin aktivointi ei onnistu"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Väärä käyttäjätunnus tai salasana" msgstr "Väärä käyttäjätunnus tai salasana"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "" msgstr ""
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "olet kirjautunut tunnuksella: '%(nickname)s'" msgstr "olet kirjautunut tunnuksella: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)sn profiili" msgstr "%(name)sn profiili"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Profiili päivitetty" msgstr "Profiili päivitetty"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1488,12 +1488,12 @@ msgstr "Lempinimi"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "Sähköposti" msgstr "Sähköposti"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1541,7 +1541,7 @@ msgid "Import LDAP Users"
msgstr "" msgstr ""
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "SMTP sähköpostipalvelimen asetukset" msgstr "SMTP sähköpostipalvelimen asetukset"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1562,11 +1562,11 @@ msgstr "SMTP tunnus"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Lähettäjän sähköposti" msgstr "Lähettäjän sähköposti"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1639,15 +1639,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1655,11 +1655,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1699,7 +1699,7 @@ msgid "Details"
msgstr "Yksityiskohdat" msgstr "Yksityiskohdat"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Nykyinen versio" msgstr "Nykyinen versio"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2175,7 +2175,7 @@ msgid "Enable Public Registration"
msgstr "Salli julkinen rekisteröinti" msgstr "Salli julkinen rekisteröinti"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2530,7 +2530,7 @@ msgid "Edit Metadata"
msgstr "Muokkaa metadataa" msgstr "Muokkaa metadataa"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3063,7 +3063,7 @@ msgid "Choose a username"
msgstr "Valitse käyttäjänimi" msgstr "Valitse käyttäjänimi"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Sähköpostiosoitteesi" msgstr "Sähköpostiosoitteesi"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3083,7 +3083,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Linkki vanhenee 10 minuutissa." msgstr "Linkki vanhenee 10 minuutissa."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3319,12 +3319,12 @@ msgstr "Valitse käyttäjänimi"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
#, fuzzy #, fuzzy
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Sähköpostiosoitteesi" msgstr "Sähköpostiosoitteesi"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -300,7 +300,7 @@ msgid "Add new user"
msgstr "Ajouter un nouvel utilisateur" msgstr "Ajouter un nouvel utilisateur"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Modifier les paramètres du serveur de courriels" msgstr "Modifier les paramètres du serveur de courriels"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -313,7 +313,7 @@ msgstr "La vérification du compte Gmail réussie"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Erreur de la base de données: %(error)s." msgstr "Erreur de la base de données: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -331,7 +331,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Veuillez d'abord configurer votre adresse de courriel..." msgstr "Veuillez d'abord configurer votre adresse de courriel..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Les paramètres du serveur de courriels ont été mis à jour" msgstr "Les paramètres du serveur de courriels ont été mis à jour"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -352,7 +352,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -370,7 +370,7 @@ msgid "Password for user %(user)s reset"
msgstr "Le mot de passe de lutilisateur %(user)s a été réinitialisé" msgstr "Le mot de passe de lutilisateur %(user)s a été réinitialisé"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Veuillez configurer les paramètres SMTP au préalable..." msgstr "Veuillez configurer les paramètres SMTP au préalable..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -488,7 +488,7 @@ msgid "Database Configuration"
msgstr "Configuration des options" msgstr "Configuration des options"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Veuillez compléter tous les champs !" msgstr "Veuillez compléter tous les champs !"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -502,7 +502,7 @@ msgstr "Utilisateur '%(user)s' créé"
#: cps/admin.py:1902 #: cps/admin.py:1902
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom." msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -519,7 +519,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Aucun utilisateur admin restant, impossible de supprimer lutilisateur" msgstr "Aucun utilisateur admin restant, impossible de supprimer lutilisateur"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -549,7 +549,7 @@ msgstr "Aucun"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible" msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -681,7 +681,7 @@ msgstr "%(format)s introuvable : %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Envoyer vers Kindle" msgstr "Envoyer vers Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -769,7 +769,7 @@ msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Un compte existant a été trouvé pour cette adresse de courriel." msgstr "Un compte existant a été trouvé pour cette adresse de courriel."
#: cps/helper.py:652 #: cps/helper.py:652
@ -850,7 +850,7 @@ msgstr "Enregistrer avec %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" msgstr "vous êtes maintenant connecté comme : '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1347,20 +1347,20 @@ msgstr "Liste de formats de fichiers"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Le livre a été mis en file de traitement avec succès pour un envoi vers %(kindlemail)s" msgstr "Le livre a été mis en file de traitement avec succès pour un envoi vers %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Veuillez mettre à jour votre profil avec une adresse de courriel Kindle valide." msgstr "Veuillez mettre à jour votre profil avec une adresse de courriel Kindle valide."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1371,51 +1371,51 @@ msgid "Register"
msgstr "Créer un compte" msgstr "Créer un compte"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Votre adresse de courriel nest pas autorisé pour une inscription" msgstr "Votre adresse de courriel nest pas autorisé pour une inscription"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Le courriel de confirmation a été envoyé à votre adresse." msgstr "Le courriel de confirmation a été envoyé à votre adresse."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Impossible dactiver lauthentification LDAP" msgstr "Impossible dactiver lauthentification LDAP"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Connexion de secours comme: '%(nickname)s', le serveur LDAP est indisponible, ou l'utilisateur est inconnu" msgstr "Connexion de secours comme: '%(nickname)s', le serveur LDAP est indisponible, ou l'utilisateur est inconnu"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Impossible de se connecter: %(message)s" msgstr "Impossible de se connecter: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Mauvais nom d'utilisateur ou mot de passe" msgstr "Mauvais nom d'utilisateur ou mot de passe"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Le nouveau mot de passe a été envoyé vers votre adresse de courriel" msgstr "Le nouveau mot de passe a été envoyé vers votre adresse de courriel"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de passe" msgstr "Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de passe"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Vous êtes maintenant connecté en tant que : %(nickname)s" msgstr "Vous êtes maintenant connecté en tant que : %(nickname)s"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "Profil de %(name)s" msgstr "Profil de %(name)s"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Profil mis à jour" msgstr "Profil mis à jour"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1508,12 +1508,12 @@ msgstr "Nom d'utilisateur"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "Adresse de courriel" msgstr "Adresse de courriel"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Envoyer vers une adresse de courriel Kindle" msgstr "Envoyer vers une adresse de courriel Kindle"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1561,7 +1561,7 @@ msgid "Import LDAP Users"
msgstr "Importer des utilisateurs LDAP" msgstr "Importer des utilisateurs LDAP"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Paramètres du serveur de courriels" msgstr "Paramètres du serveur de courriels"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1582,11 +1582,11 @@ msgstr "Compte utilisateur SMTP"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Expéditeur des courriels" msgstr "Expéditeur des courriels"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "Service courriel" msgstr "Service courriel"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1659,15 +1659,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1675,11 +1675,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1719,7 +1719,7 @@ msgid "Details"
msgstr "Détails" msgstr "Détails"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Version actuelle" msgstr "Version actuelle"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2196,7 +2196,7 @@ msgid "Enable Public Registration"
msgstr "Autoriser linscription publique" msgstr "Autoriser linscription publique"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Utiliser l'e-mail comme nom d'utilisateur" msgstr "Utiliser l'e-mail comme nom d'utilisateur"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2551,7 +2551,7 @@ msgid "Edit Metadata"
msgstr "Éditer les métadonnées" msgstr "Éditer les métadonnées"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Choisissez le type de serveur" msgstr "Choisissez le type de serveur"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3086,7 +3086,7 @@ msgid "Choose a username"
msgstr "Choisissez un nom d'utilisateur" msgstr "Choisissez un nom d'utilisateur"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Votre adresse de courriel" msgstr "Votre adresse de courriel"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3106,7 +3106,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Le lien expirera après 10 minutes." msgstr "Le lien expirera après 10 minutes."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3342,12 +3342,12 @@ msgstr "Choisissez un nom d'utilisateur"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
#, fuzzy #, fuzzy
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Votre adresse de courriel" msgstr "Votre adresse de courriel"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Envoyer vers une adresse de courriel Kindle" msgstr "Envoyer vers une adresse de courriel Kindle"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -277,7 +277,7 @@ msgid "Add new user"
msgstr "Engadir un usuario novo" msgstr "Engadir un usuario novo"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Cambiar os parámetros do correo" msgstr "Cambiar os parámetros do correo"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -290,7 +290,7 @@ msgstr "Verificación da conta de Gmail exitosa"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Error na base de datos: %(error)s." msgstr "Error na base de datos: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -308,7 +308,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Por favor, configure o seu correo electrónico primeiro..." msgstr "Por favor, configure o seu correo electrónico primeiro..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Actualizáronse os axustes do servidor de correo electrónico" msgstr "Actualizáronse os axustes do servidor de correo electrónico"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -329,7 +329,7 @@ msgstr "Actualizouse a configuración das tarefas programadas"
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Sucedeu un erro descoñecido. Por favor volva a intentalo máis tarde." msgstr "Sucedeu un erro descoñecido. Por favor volva a intentalo máis tarde."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -347,7 +347,7 @@ msgid "Password for user %(user)s reset"
msgstr "Reiniciada a contrasinal para o usuario %(user)s" msgstr "Reiniciada a contrasinal para o usuario %(user)s"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Configura primeiro os parámetros do servidor SMTP..." msgstr "Configura primeiro os parámetros do servidor SMTP..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -461,7 +461,7 @@ msgid "Database Configuration"
msgstr "Configuración da base de datos" msgstr "Configuración da base de datos"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Por favor, cubra todos os campos!" msgstr "Por favor, cubra todos os campos!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -474,7 +474,7 @@ msgid "User '%(user)s' created"
msgstr "Usuario '%(user)s' creado" msgstr "Usuario '%(user)s' creado"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Atopada unha conta existente para este correo electrónico ou nome de usuario." msgstr "Atopada unha conta existente para este correo electrónico ou nome de usuario."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -491,7 +491,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Non queda ningún usuario administrador, non se pode borrar ao usuario" msgstr "Non queda ningún usuario administrador, non se pode borrar ao usuario"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -521,7 +521,7 @@ msgstr "Ningún"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "oh, oh, o libro seleccionado non está disponible. O arquivo non existe ou non está accesible" msgstr "oh, oh, o libro seleccionado non está disponible. O arquivo non existe ou non está accesible"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -652,7 +652,7 @@ msgstr "%(format)s non atopado: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Enviar ao Kindle" msgstr "Enviar ao Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -739,7 +739,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "A ruta %(path)s do libro non se atopou en Google Drive" msgstr "A ruta %(path)s do libro non se atopou en Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Atopada unha conta existente para ese enderezo de correo electrónico" msgstr "Atopada unha conta existente para ese enderezo de correo electrónico"
#: cps/helper.py:652 #: cps/helper.py:652
@ -818,7 +818,7 @@ msgstr "Rexistrado con %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Iniciou sesión como : '%(nickname)s'" msgstr "Iniciou sesión como : '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1312,20 +1312,20 @@ msgstr "Lista de formatos"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Libro posto na cola de envío a %(kindlemail)s" msgstr "Libro posto na cola de envío a %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Oh, oh! Houbo un erro no envío do libro: %(res)s" msgstr "Oh, oh! Houbo un erro no envío do libro: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Por favor actualiza o teu perfil co enderezo de correo do teu kindle..." msgstr "Por favor actualiza o teu perfil co enderezo de correo do teu kindle..."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "O servidor de correo non está configurado, por favor, avisa ao teu administrador!" msgstr "O servidor de correo non está configurado, por favor, avisa ao teu administrador!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1336,51 +1336,51 @@ msgid "Register"
msgstr "Rexistro" msgstr "Rexistro"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "O seu correo electrónico non está permitido para rexistrarse" msgstr "O seu correo electrónico non está permitido para rexistrarse"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Mandouse un correo electrónico de verificación á súa conta de correo." msgstr "Mandouse un correo electrónico de verificación á súa conta de correo."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Non se pode activar a autenticación LDAP" msgstr "Non se pode activar a autenticación LDAP"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Fallback login como: '%(nickname)s', non se pode acceder ao servidor LDAP ou usuario descoñecido" msgstr "Fallback login como: '%(nickname)s', non se pode acceder ao servidor LDAP ou usuario descoñecido"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Non se puido entrar: %(message)s" msgstr "Non se puido entrar: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Usuario ou contrasinal no válido" msgstr "Usuario ou contrasinal no válido"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Unha nova contrasinal enviouse ao seu enderezo de correo electrónico" msgstr "Unha nova contrasinal enviouse ao seu enderezo de correo electrónico"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Por favor, introduce un usuario válido para restablecer a contrasinal" msgstr "Por favor, introduce un usuario válido para restablecer a contrasinal"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Agora estás conectado como: '%(nickname)s'" msgstr "Agora estás conectado como: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "Perfil de %(name)s" msgstr "Perfil de %(name)s"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Perfil actualizado" msgstr "Perfil actualizado"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1473,11 +1473,11 @@ msgstr "Nome de usuario"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "Enderezo de correo electrónico" msgstr "Enderezo de correo electrónico"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Enviar ao enderezo de correo electrónico do Kindle" msgstr "Enviar ao enderezo de correo electrónico do Kindle"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1525,7 +1525,7 @@ msgid "Import LDAP Users"
msgstr "Importar usuarios LDAP" msgstr "Importar usuarios LDAP"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Axustes do servidor de correo electrónico" msgstr "Axustes do servidor de correo electrónico"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1546,11 +1546,11 @@ msgstr "Login SMTP"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Dende o correo electrónico" msgstr "Dende o correo electrónico"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "Servizo de correo electrónico" msgstr "Servizo de correo electrónico"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1622,15 +1622,15 @@ msgid "Scheduled Tasks"
msgstr "Tarefas programadas" msgstr "Tarefas programadas"
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "Hora de comezo das tarefas" msgstr "Hora de comezo das tarefas"
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "Duración máxima das tarefas" msgstr "Duración máxima das tarefas"
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "Xerar as miniaturas das cubertas dos libros" msgstr "Xerar as miniaturas das cubertas dos libros"
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1638,11 +1638,11 @@ msgid "Generate series cover thumbnails"
msgstr "Xerar as miniaturas das cubertas das series" msgstr "Xerar as miniaturas das cubertas das series"
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "Reconectar á librería de Calibre" msgstr "Reconectar á librería de Calibre"
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "Refrescar a caché de miniaturas das cubertas" msgstr "Refrescar a caché de miniaturas das cubertas"
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1682,7 +1682,7 @@ msgid "Details"
msgstr "Detalles" msgstr "Detalles"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Versión actual" msgstr "Versión actual"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2155,7 +2155,7 @@ msgid "Enable Public Registration"
msgstr "Permitir rexistro público" msgstr "Permitir rexistro público"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Utilizar correo electrónico como nome de usuario" msgstr "Utilizar correo electrónico como nome de usuario"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2508,7 +2508,7 @@ msgid "Edit Metadata"
msgstr "Editar metadatos" msgstr "Editar metadatos"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Escolle tipo de servidor" msgstr "Escolle tipo de servidor"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3034,7 +3034,7 @@ msgid "Choose a username"
msgstr "Escolla un nome de usuario" msgstr "Escolla un nome de usuario"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "O teu enderezo de correo" msgstr "O teu enderezo de correo"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3054,7 +3054,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "O enlace de verificación caducará despois de 10 minutos." msgstr "O enlace de verificación caducará despois de 10 minutos."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "Xerar miniaturas de cubertas de libros" msgstr "Xerar miniaturas de cubertas de libros"
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3286,11 +3286,11 @@ msgid "Enter Username"
msgstr "Introduce o nome do usuario" msgstr "Introduce o nome do usuario"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Introduce o enderezo de correo electrónico" msgstr "Introduce o enderezo de correo electrónico"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Introduce o enderezo de correo electrónico Kindle" msgstr "Introduce o enderezo de correo electrónico Kindle"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -284,7 +284,7 @@ msgid "Add new user"
msgstr "Új felhasználó hozzáadása" msgstr "Új felhasználó hozzáadása"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "SMTP beállítások változtatása" msgstr "SMTP beállítások változtatása"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -297,7 +297,7 @@ msgstr ""
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -315,7 +315,7 @@ msgid "Please configure your e-mail address first..."
msgstr "" msgstr ""
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Az e-mail kiszolgáló beállításai frissítve." msgstr "Az e-mail kiszolgáló beállításai frissítve."
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -336,7 +336,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Ismeretlen hiba történt. Próbáld újra később!" msgstr "Ismeretlen hiba történt. Próbáld újra később!"
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -354,7 +354,7 @@ msgid "Password for user %(user)s reset"
msgstr "A(z) %(user)s felhasználó jelszavának alaphelyzetbe állítása" msgstr "A(z) %(user)s felhasználó jelszavának alaphelyzetbe állítása"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Először be kell állítani az SMTP levelező beállításokat..." msgstr "Először be kell állítani az SMTP levelező beállításokat..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -470,7 +470,7 @@ msgid "Database Configuration"
msgstr "Funkciók beállítása" msgstr "Funkciók beállítása"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Az összes mezőt ki kell tölteni!" msgstr "Az összes mezőt ki kell tölteni!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -484,7 +484,7 @@ msgstr "A következő felhasználó létrehozva: %(user)s"
#: cps/admin.py:1902 #: cps/admin.py:1902
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Már létezik felhasználó ehhez az e-mail címhez vagy felhasználói névhez." msgstr "Már létezik felhasználó ehhez az e-mail címhez vagy felhasználói névhez."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -501,7 +501,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -531,7 +531,7 @@ msgstr "Nincs"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:" msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -663,7 +663,7 @@ msgstr "%(format)s nem található: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Küldés Kindle-re" msgstr "Küldés Kindle-re"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -751,7 +751,7 @@ msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-o
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Már létezik felhasználó ehhez az e-mail címhez." msgstr "Már létezik felhasználó ehhez az e-mail címhez."
#: cps/helper.py:652 #: cps/helper.py:652
@ -830,7 +830,7 @@ msgstr ""
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Be vagy jelentkezve mint: %(nickname)s" msgstr "Be vagy jelentkezve mint: %(nickname)s"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1327,20 +1327,20 @@ msgstr ""
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(kindlemail)s" msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Hiba történt a könyv küldésekor: %(res)s" msgstr "Hiba történt a könyv küldésekor: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Először be kell állítani a kindle e-mail címet..." msgstr "Először be kell állítani a kindle e-mail címet..."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1351,51 +1351,51 @@ msgid "Register"
msgstr "Regisztrálás" msgstr "Regisztrálás"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Jóváhagyó levél elküldve az email címedre." msgstr "Jóváhagyó levél elküldve az email címedre."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Rossz felhasználó név vagy jelszó!" msgstr "Rossz felhasználó név vagy jelszó!"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "" msgstr ""
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "" msgstr ""
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)s profilja" msgstr "%(name)s profilja"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "A profil frissítve." msgstr "A profil frissítve."
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1488,12 +1488,12 @@ msgstr "Felhasználói név"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "E-mail" msgstr "E-mail"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1541,7 +1541,7 @@ msgid "Import LDAP Users"
msgstr "" msgstr ""
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "SMTP e-mail kiszolgáló beállítások" msgstr "SMTP e-mail kiszolgáló beállítások"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1562,11 +1562,11 @@ msgstr "SMTP felhasználó"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Küldő e-mail cím" msgstr "Küldő e-mail cím"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1639,15 +1639,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1655,11 +1655,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1699,7 +1699,7 @@ msgid "Details"
msgstr "Részletek" msgstr "Részletek"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Jelenlegi verzió" msgstr "Jelenlegi verzió"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2175,7 +2175,7 @@ msgid "Enable Public Registration"
msgstr "Nyilvános regisztráció engedélyezése" msgstr "Nyilvános regisztráció engedélyezése"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2530,7 +2530,7 @@ msgid "Edit Metadata"
msgstr "Metaadatok szerkesztése" msgstr "Metaadatok szerkesztése"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3059,7 +3059,7 @@ msgid "Choose a username"
msgstr "Válassz egy felhasználónevet" msgstr "Válassz egy felhasználónevet"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Az e-mail címed" msgstr "Az e-mail címed"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3079,7 +3079,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3315,12 +3315,12 @@ msgstr "Válassz egy felhasználónevet"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
#, fuzzy #, fuzzy
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Az e-mail címed" msgstr "Az e-mail címed"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -279,7 +279,7 @@ msgid "Add new user"
msgstr "Tambahkan pengguna baru" msgstr "Tambahkan pengguna baru"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Edit Pengaturan Server Email" msgstr "Edit Pengaturan Server Email"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -292,7 +292,7 @@ msgstr "Verifikasi Akun Gmail Berhasil"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Kesalahan basis data: %(error)s" msgstr "Kesalahan basis data: %(error)s"
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -310,7 +310,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Harap atur alamat email Anda terlebih dahulu.." msgstr "Harap atur alamat email Anda terlebih dahulu.."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Setelan server email diperbarui" msgstr "Setelan server email diperbarui"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -331,7 +331,7 @@ msgstr "Pengaturan tugas terjadwal diperbarui"
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -349,7 +349,7 @@ msgid "Password for user %(user)s reset"
msgstr "Kata sandi untuk pengaturan ulang pengguna %(user) " msgstr "Kata sandi untuk pengaturan ulang pengguna %(user) "
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Harap atur pengaturan email SMTP terlebih dahulu..." msgstr "Harap atur pengaturan email SMTP terlebih dahulu..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -463,7 +463,7 @@ msgid "Database Configuration"
msgstr "Pengaturan Basis Data" msgstr "Pengaturan Basis Data"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Harap masukkan seluruh isian!" msgstr "Harap masukkan seluruh isian!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -476,7 +476,7 @@ msgid "User '%(user)s' created"
msgstr "Pengguna '%(user)s' telah dibuat" msgstr "Pengguna '%(user)s' telah dibuat"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Ditemukan akun yang ada untuk alamat email atau nama ini." msgstr "Ditemukan akun yang ada untuk alamat email atau nama ini."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -493,7 +493,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Tidak ada pengguna admin tersisa, tidak dapat menghapus pengguna" msgstr "Tidak ada pengguna admin tersisa, tidak dapat menghapus pengguna"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "Alamat email tidak boleh kosong dan harus berupa email yang valid" msgstr "Alamat email tidak boleh kosong dan harus berupa email yang valid"
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -523,7 +523,7 @@ msgstr "Tidak ada"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Ups! Judul buku yang dipilih tidak tersedia. Berkas tidak ada atau tidak dapat diakses" msgstr "Ups! Judul buku yang dipilih tidak tersedia. Berkas tidak ada atau tidak dapat diakses"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -654,7 +654,7 @@ msgstr "%(format)s tidak ditemukan: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Kirim ke E-Reader" msgstr "Kirim ke E-Reader"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -741,7 +741,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "Jalur buku %(path)s tidak ditemukan di Google Drive" msgstr "Jalur buku %(path)s tidak ditemukan di Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Ditemukan akun yang ada untuk alamat email ini" msgstr "Ditemukan akun yang ada untuk alamat email ini"
#: cps/helper.py:652 #: cps/helper.py:652
@ -821,7 +821,7 @@ msgstr "Daftar dengan %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Anda sekarang login sebagai: %(nickname)s" msgstr "Anda sekarang login sebagai: %(nickname)s"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1315,20 +1315,20 @@ msgstr "Daftar format berkas"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Buku telah diantrikan untuk dikirim ke %(kindlemail)s" msgstr "Buku telah diantrikan untuk dikirim ke %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Oops! Terjadi kesalahan saat mengirim buku: %(res)s" msgstr "Oops! Terjadi kesalahan saat mengirim buku: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Harap perbarui profil Anda dengan alamat e-mail Kirim ke Kindle yang valid." msgstr "Harap perbarui profil Anda dengan alamat e-mail Kirim ke Kindle yang valid."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Server email belum diatur, silakan hubungi administrator!" msgstr "Server email belum diatur, silakan hubungi administrator!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1339,51 +1339,51 @@ msgid "Register"
msgstr "Daftar" msgstr "Daftar"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Alamat email Anda tidak diizinkan untuk mendaftar" msgstr "Alamat email Anda tidak diizinkan untuk mendaftar"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "E-mail konfirmasi telah dikirimkan ke alamat email Anda." msgstr "E-mail konfirmasi telah dikirimkan ke alamat email Anda."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Tidak dapat mengaktifkan autentikasi LDAP." msgstr "Tidak dapat mengaktifkan autentikasi LDAP."
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Login Pengganti sebagai: '%(nickname)s', Server LDAP tidak dapat dijangkau, atau pengguna tidak diketahui." msgstr "Login Pengganti sebagai: '%(nickname)s', Server LDAP tidak dapat dijangkau, atau pengguna tidak diketahui."
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Tidak dapat login: %(message)s" msgstr "Tidak dapat login: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Pengguna atau Kata Sandi salah" msgstr "Pengguna atau Kata Sandi salah"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Kata Sandi baru telah dikirimkan ke alamat email Anda" msgstr "Kata Sandi baru telah dikirimkan ke alamat email Anda"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Harap masukkan pengguna valid untuk mengatur ulang kata sandi" msgstr "Harap masukkan pengguna valid untuk mengatur ulang kata sandi"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Anda telah masuk sebagai: '%(nickname)s'" msgstr "Anda telah masuk sebagai: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "Profil %(name)s" msgstr "Profil %(name)s"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Profil diperbarui" msgstr "Profil diperbarui"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1476,11 +1476,11 @@ msgstr "Nama Pengguna"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "Alamat Email" msgstr "Alamat Email"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Alamat E-mail untuk Kirim ke E-Reader" msgstr "Alamat E-mail untuk Kirim ke E-Reader"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1528,7 +1528,7 @@ msgid "Import LDAP Users"
msgstr "Impor Pengguna LDAP" msgstr "Impor Pengguna LDAP"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Pengaturan Server Email" msgstr "Pengaturan Server Email"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1549,11 +1549,11 @@ msgstr "Login SMTP"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Dari Email" msgstr "Dari Email"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "Layanan Email" msgstr "Layanan Email"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1625,15 +1625,15 @@ msgid "Scheduled Tasks"
msgstr "Tugas Terjadwal" msgstr "Tugas Terjadwal"
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "Waktu saat tugas mulai dijalankan" msgstr "Waktu saat tugas mulai dijalankan"
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "Durasi tugas maksimum" msgstr "Durasi tugas maksimum"
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "Buat thumbnail sampul buku" msgstr "Buat thumbnail sampul buku"
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1641,11 +1641,11 @@ msgid "Generate series cover thumbnails"
msgstr "Buat thumbnail sampul seri" msgstr "Buat thumbnail sampul seri"
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "Sambungkan kembali ke Perpustakaan Caliber" msgstr "Sambungkan kembali ke Perpustakaan Caliber"
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "Segarkan Cache Thumbnail Sampul" msgstr "Segarkan Cache Thumbnail Sampul"
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1685,7 +1685,7 @@ msgid "Details"
msgstr "Detail" msgstr "Detail"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Versi saat ini" msgstr "Versi saat ini"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2158,7 +2158,7 @@ msgid "Enable Public Registration"
msgstr "Izinkan Registrasi Publik" msgstr "Izinkan Registrasi Publik"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Gunakan Email sebagai Nama Pengguna" msgstr "Gunakan Email sebagai Nama Pengguna"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2511,7 +2511,7 @@ msgid "Edit Metadata"
msgstr "Edit Metadata" msgstr "Edit Metadata"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Pilih Jenis Server" msgstr "Pilih Jenis Server"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3037,7 +3037,7 @@ msgid "Choose a username"
msgstr "Pilih nama pengguna" msgstr "Pilih nama pengguna"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Alamat email Anda" msgstr "Alamat email Anda"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3057,7 +3057,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Tautan verifikasi ini akan kedaluwarsa dalam 10 menit." msgstr "Tautan verifikasi ini akan kedaluwarsa dalam 10 menit."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "Hasilkan Thumbnail Sampul Buku" msgstr "Hasilkan Thumbnail Sampul Buku"
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3289,11 +3289,11 @@ msgid "Enter Username"
msgstr "Masukkan Nama Pengguna" msgstr "Masukkan Nama Pengguna"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Masukkan Alamat Email" msgstr "Masukkan Alamat Email"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Masukkan Alamat Email E-Reader" msgstr "Masukkan Alamat Email E-Reader"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -277,7 +277,7 @@ msgid "Add new user"
msgstr "Aggiungi un nuovo utente" msgstr "Aggiungi un nuovo utente"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Modifica le impostazioni del server e-mail" msgstr "Modifica le impostazioni del server e-mail"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -290,7 +290,7 @@ msgstr "L'account Gmail è stato verificato con successo"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Errore nel database: %(error)s." msgstr "Errore nel database: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -308,7 +308,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Per favore prima configura il tuo indirizzo e-mail..." msgstr "Per favore prima configura il tuo indirizzo e-mail..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Configurazione del server e-mail aggiornata" msgstr "Configurazione del server e-mail aggiornata"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -329,7 +329,7 @@ msgstr "Impostazioni delle attività pianificate aggiornate"
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Si è verificato un errore sconosciuto: per favore riprova." msgstr "Si è verificato un errore sconosciuto: per favore riprova."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -347,7 +347,7 @@ msgid "Password for user %(user)s reset"
msgstr "La password dell'utente %(user)s è stata resettata" msgstr "La password dell'utente %(user)s è stata resettata"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Configura dapprima le impostazioni del server SMTP..." msgstr "Configura dapprima le impostazioni del server SMTP..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -461,7 +461,7 @@ msgid "Database Configuration"
msgstr "Configurazione del Database" msgstr "Configurazione del Database"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Per favore compila tutti i campi!" msgstr "Per favore compila tutti i campi!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -474,7 +474,7 @@ msgid "User '%(user)s' created"
msgstr "L'utente '%(user)s' è stato creato" msgstr "L'utente '%(user)s' è stato creato"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Trovato un account esistente con questo e-mail o nome di utente" msgstr "Trovato un account esistente con questo e-mail o nome di utente"
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -491,7 +491,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Non rimarrebbe nessun utente amministratore, non posso eliminare l'utente" msgstr "Non rimarrebbe nessun utente amministratore, non posso eliminare l'utente"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "L'indirizzo e-mail non può essere vuoto e deve essere un recapito valido" msgstr "L'indirizzo e-mail non può essere vuoto e deve essere un recapito valido"
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -521,7 +521,7 @@ msgstr "Nessuna"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Errore durante l'apertura del libro selezionato. Il file non esiste o il file non è accessibile" msgstr "Errore durante l'apertura del libro selezionato. Il file non esiste o il file non è accessibile"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -652,7 +652,7 @@ msgstr "%(format)s non trovato: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Invia al lettore elettronico" msgstr "Invia al lettore elettronico"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -739,7 +739,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "Non ho trovato la cartella %(path)s del libro su Google Drive" msgstr "Non ho trovato la cartella %(path)s del libro su Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Ho trovato un account creato in precedenza con questo indirizzo e-mail." msgstr "Ho trovato un account creato in precedenza con questo indirizzo e-mail."
#: cps/helper.py:652 #: cps/helper.py:652
@ -817,7 +817,7 @@ msgstr "Registra con %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "ora sei connesso come: '%(nickname)s'" msgstr "ora sei connesso come: '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1311,20 +1311,20 @@ msgstr "Elenco dei formati"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Libro accodato con successo per essere spedito a %(kindlemail)s" msgstr "Libro accodato con successo per essere spedito a %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Oops! Si è verificato un errore durante l'invio di questo libro: %(res)s" msgstr "Oops! Si è verificato un errore durante l'invio di questo libro: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Per favore aggiorna il tuo profilo con un indirizzo e-mail Kindle a cui inviare i libri." msgstr "Per favore aggiorna il tuo profilo con un indirizzo e-mail Kindle a cui inviare i libri."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1335,51 +1335,51 @@ msgid "Register"
msgstr "Registra" msgstr "Registra"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Il tuo e-mail non è autorizzato alla registrazione" msgstr "Il tuo e-mail non è autorizzato alla registrazione"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Un messaggio di conferma è stato inviato al tuo recapito e-mail." msgstr "Un messaggio di conferma è stato inviato al tuo recapito e-mail."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Non posso attivare l'autenticazione LDAP" msgstr "Non posso attivare l'autenticazione LDAP"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Fallback login come: '%(nickname)s', il server LDAP non è raggiungibile o l'utente è sconosciuto" msgstr "Fallback login come: '%(nickname)s', il server LDAP non è raggiungibile o l'utente è sconosciuto"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Non posso accedere: %(message)s" msgstr "Non posso accedere: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Nome utente o password errati" msgstr "Nome utente o password errati"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Una nuova password è stata inviata al tuo recapito e-mail" msgstr "Una nuova password è stata inviata al tuo recapito e-mail"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Per favore digita un nome di utente valido per resettare la password" msgstr "Per favore digita un nome di utente valido per resettare la password"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Ora sei connesso come '%(nickname)s'" msgstr "Ora sei connesso come '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "Profilo di %(name)s" msgstr "Profilo di %(name)s"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Profilo aggiornato" msgstr "Profilo aggiornato"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1471,11 +1471,11 @@ msgstr "Utente"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "Indirizzo e-mail" msgstr "Indirizzo e-mail"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Invia all'indirizzo e-mail del lettore elettronico" msgstr "Invia all'indirizzo e-mail del lettore elettronico"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1523,7 +1523,7 @@ msgid "Import LDAP Users"
msgstr "Importa gli utenti LDAP" msgstr "Importa gli utenti LDAP"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Configurazione server e-mail" msgstr "Configurazione server e-mail"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1544,11 +1544,11 @@ msgstr "Login SMTP"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "E-mail da" msgstr "E-mail da"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "Servizio e-mail" msgstr "Servizio e-mail"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1620,15 +1620,15 @@ msgid "Scheduled Tasks"
msgstr "Attività pianificate" msgstr "Attività pianificate"
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "Ora in cui le attività sono avviate" msgstr "Ora in cui le attività sono avviate"
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "Massima durata delle attività" msgstr "Massima durata delle attività"
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "Generazione delle miniature delle copertine" msgstr "Generazione delle miniature delle copertine"
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1636,11 +1636,11 @@ msgid "Generate series cover thumbnails"
msgstr "Generazione delle miniature delle serie" msgstr "Generazione delle miniature delle serie"
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "Ricollegare alla libreria di Calibre" msgstr "Ricollegare alla libreria di Calibre"
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "Aggiornare la cache delle miniature delle copertine" msgstr "Aggiornare la cache delle miniature delle copertine"
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1680,7 +1680,7 @@ msgid "Details"
msgstr "Dettagli" msgstr "Dettagli"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Versione attuale" msgstr "Versione attuale"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2153,7 +2153,7 @@ msgid "Enable Public Registration"
msgstr "Abilita la registrazione pubblica" msgstr "Abilita la registrazione pubblica"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Utilizza l'e-mail quale nome di utente" msgstr "Utilizza l'e-mail quale nome di utente"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2506,7 +2506,7 @@ msgid "Edit Metadata"
msgstr "Modifica metadati" msgstr "Modifica metadati"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Scegli il tipo di server" msgstr "Scegli il tipo di server"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3032,7 +3032,7 @@ msgid "Choose a username"
msgstr "Scegli un nome utente" msgstr "Scegli un nome utente"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Il tuo indirizzo e-mail" msgstr "Il tuo indirizzo e-mail"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3052,7 +3052,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Il link scadrà tra 10 minuti." msgstr "Il link scadrà tra 10 minuti."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "Genera miniature delle copertine dei libri" msgstr "Genera miniature delle copertine dei libri"
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3284,11 +3284,11 @@ msgid "Enter Username"
msgstr "Digita il nome utente" msgstr "Digita il nome utente"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Digita l'indirizzo e-mail" msgstr "Digita l'indirizzo e-mail"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Digita l'e-mail del lettore elettronico" msgstr "Digita l'e-mail del lettore elettronico"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -279,7 +279,7 @@ msgid "Add new user"
msgstr "新規ユーザー追加" msgstr "新規ユーザー追加"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "メールサーバー設定を編集" msgstr "メールサーバー設定を編集"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -292,7 +292,7 @@ msgstr "Gmailアカウントを認証しました"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "DBエラー: %(error)s" msgstr "DBエラー: %(error)s"
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -310,7 +310,7 @@ msgid "Please configure your e-mail address first..."
msgstr "初めにメールアドレスを設定してください" msgstr "初めにメールアドレスを設定してください"
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "メールサーバーの設定を更新しました" msgstr "メールサーバーの設定を更新しました"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -331,7 +331,7 @@ msgstr "スケジュールタスクの設定を更新しました"
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "不明なエラーが発生しました。あとで再試行してください。" msgstr "不明なエラーが発生しました。あとで再試行してください。"
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -349,7 +349,7 @@ msgid "Password for user %(user)s reset"
msgstr "ユーザー %(user)s のパスワードをリセット" msgstr "ユーザー %(user)s のパスワードをリセット"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "初めにSMTPメールの設定をしてください" msgstr "初めにSMTPメールの設定をしてください"
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -463,7 +463,7 @@ msgid "Database Configuration"
msgstr "DB設定" msgstr "DB設定"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "全ての項目を入力してください" msgstr "全ての項目を入力してください"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -476,7 +476,7 @@ msgid "User '%(user)s' created"
msgstr "ユーザー '%(user)s' を作成しました" msgstr "ユーザー '%(user)s' を作成しました"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "このメールアドレスかニックネームで登録されたアカウントがすでに存在します。" msgstr "このメールアドレスかニックネームで登録されたアカウントがすでに存在します。"
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -493,7 +493,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません" msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -523,7 +523,7 @@ msgstr "なし"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません" msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -654,7 +654,7 @@ msgstr "%(format)s がありません: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "E-Readerに送信" msgstr "E-Readerに送信"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -741,7 +741,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "本のパス %(path)s はGoogleドライブ上にありません" msgstr "本のパス %(path)s はGoogleドライブ上にありません"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "このメールアドレスで登録されたアカウントがすでに存在します" msgstr "このメールアドレスで登録されたアカウントがすでに存在します"
#: cps/helper.py:652 #: cps/helper.py:652
@ -821,7 +821,7 @@ msgstr "%(provider)s で登録"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "%(nickname)s としてログイン中" msgstr "%(nickname)s としてログイン中"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1315,20 +1315,20 @@ msgstr "ファイル形式一覧"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "本の %(kindlemail)s への送信がキューに追加されました" msgstr "本の %(kindlemail)s への送信がキューに追加されました"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "%(res)s を送信中にエラーが発生しました" msgstr "%(res)s を送信中にエラーが発生しました"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "初めにKindleのメールアドレスを設定してください" msgstr "初めにKindleのメールアドレスを設定してください"
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "メールサーバーが設定されていません。管理者に連絡してください" msgstr "メールサーバーが設定されていません。管理者に連絡してください"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1339,51 +1339,51 @@ msgid "Register"
msgstr "登録" msgstr "登録"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "このメールアドレスは登録が許可されていません" msgstr "このメールアドレスは登録が許可されていません"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "確認メールがこのメールアドレスに送信されました。" msgstr "確認メールがこのメールアドレスに送信されました。"
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "LDAP認証を有効化できません" msgstr "LDAP認証を有効化できません"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "代わりに '%(nickname)s' としてログインします。LDAPサーバーにアクセスできないか、ユーザーが存在しません" msgstr "代わりに '%(nickname)s' としてログインします。LDAPサーバーにアクセスできないか、ユーザーが存在しません"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "ログインできません: %(message)s" msgstr "ログインできません: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "ユーザー名またはパスワードが違います" msgstr "ユーザー名またはパスワードが違います"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "新しいパスワードがあなたのメールアドレスに送信されました" msgstr "新しいパスワードがあなたのメールアドレスに送信されました"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "パスワードをリセットするには、有効なユーザー名を入力してください" msgstr "パスワードをリセットするには、有効なユーザー名を入力してください"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "'%(nickname)s' としてログインしました" msgstr "'%(nickname)s' としてログインしました"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)s のプロフィール" msgstr "%(name)s のプロフィール"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "プロフィールを更新しました" msgstr "プロフィールを更新しました"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1476,11 +1476,11 @@ msgstr "ユーザー名"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "メールアドレス" msgstr "メールアドレス"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "E-Readerメールアドレス" msgstr "E-Readerメールアドレス"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1528,7 +1528,7 @@ msgid "Import LDAP Users"
msgstr "LDAPユーザーをインポート" msgstr "LDAPユーザーをインポート"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "メールサーバー設定" msgstr "メールサーバー設定"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1549,11 +1549,11 @@ msgstr "SMTPログイン"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Fromメールアドレス" msgstr "Fromメールアドレス"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "メールサービス" msgstr "メールサービス"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1625,15 +1625,15 @@ msgid "Scheduled Tasks"
msgstr "スケジュールタスク" msgstr "スケジュールタスク"
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "タスクを開始する時間" msgstr "タスクを開始する時間"
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "最大タスク継続時間" msgstr "最大タスク継続時間"
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "本の表紙サムネイルを生成" msgstr "本の表紙サムネイルを生成"
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1641,11 +1641,11 @@ msgid "Generate series cover thumbnails"
msgstr "シリーズの表紙サムネイルを生成" msgstr "シリーズの表紙サムネイルを生成"
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "Calibreライブラリに再接続" msgstr "Calibreライブラリに再接続"
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "表紙サムネイルのキャッシュを更新" msgstr "表紙サムネイルのキャッシュを更新"
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1685,7 +1685,7 @@ msgid "Details"
msgstr "詳細" msgstr "詳細"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "現在のバージョン" msgstr "現在のバージョン"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2158,7 +2158,7 @@ msgid "Enable Public Registration"
msgstr "誰でも登録可能にする" msgstr "誰でも登録可能にする"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "メールアドレスをユーザー名として使う" msgstr "メールアドレスをユーザー名として使う"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2511,7 +2511,7 @@ msgid "Edit Metadata"
msgstr "メタデータを編集" msgstr "メタデータを編集"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "サーバーの種類を選択" msgstr "サーバーの種類を選択"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3037,7 +3037,7 @@ msgid "Choose a username"
msgstr "ユーザー名を入力してください" msgstr "ユーザー名を入力してください"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "メールアドレス" msgstr "メールアドレス"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3057,7 +3057,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "この確認リンクの有効期限は10分です。" msgstr "この確認リンクの有効期限は10分です。"
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "本の表紙サムネイルを生成" msgstr "本の表紙サムネイルを生成"
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3289,11 +3289,11 @@ msgid "Enter Username"
msgstr "ユーザー名を入力してください" msgstr "ユーザー名を入力してください"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "メールアドレスを入力してください" msgstr "メールアドレスを入力してください"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "E-Readerメールアドレスを入力してください" msgstr "E-Readerメールアドレスを入力してください"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -285,7 +285,7 @@ msgid "Add new user"
msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "ប្តូរការកំណត់ SMTP" msgstr "ប្តូរការកំណត់ SMTP"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -298,7 +298,7 @@ msgstr ""
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -316,7 +316,7 @@ msgid "Please configure your e-mail address first..."
msgstr "" msgstr ""
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -337,7 +337,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -355,7 +355,7 @@ msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន"
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -471,7 +471,7 @@ msgid "Database Configuration"
msgstr "ការកំណត់មុខងារ" msgstr "ការកំណត់មុខងារ"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "សូមបំពេញចន្លោះទាំងអស់!" msgstr "សូមបំពេញចន្លោះទាំងអស់!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -484,7 +484,7 @@ msgid "User '%(user)s' created"
msgstr "បានបង្កើតអ្នកប្រើប្រាស់ %(user)s" msgstr "បានបង្កើតអ្នកប្រើប្រាស់ %(user)s"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "" msgstr ""
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -501,7 +501,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -531,7 +531,7 @@ msgstr "គ្មាន"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -663,7 +663,7 @@ msgstr ""
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "ផ្ញើទៅ Kindle" msgstr "ផ្ញើទៅ Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -750,7 +750,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive" msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
#: cps/helper.py:652 #: cps/helper.py:652
@ -829,7 +829,7 @@ msgstr ""
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ %(nickname)s" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ %(nickname)s"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1325,20 +1325,20 @@ msgstr ""
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "" msgstr ""
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1349,51 +1349,51 @@ msgid "Register"
msgstr "ចុះឈ្មោះ" msgstr "ចុះឈ្មោះ"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "" msgstr ""
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "" msgstr ""
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "" msgstr ""
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "" msgstr ""
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1486,12 +1486,12 @@ msgstr "ឈ្មោះហៅក្រៅ"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "" msgstr ""
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "ឧបករណ៍ Kindle" msgstr "ឧបករណ៍ Kindle"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1539,7 +1539,7 @@ msgid "Import LDAP Users"
msgstr "" msgstr ""
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1560,11 +1560,11 @@ msgstr "អ្នកចូលប្រើ SMTP"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "ពីអ៊ីមែល" msgstr "ពីអ៊ីមែល"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1637,15 +1637,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1653,11 +1653,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1697,7 +1697,7 @@ msgid "Details"
msgstr "" msgstr ""
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "" msgstr ""
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2172,7 +2172,7 @@ msgid "Enable Public Registration"
msgstr "អនុញ្ញាតការចុះឈ្មោះសាធារណៈ" msgstr "អនុញ្ញាតការចុះឈ្មោះសាធារណៈ"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2527,7 +2527,7 @@ msgid "Edit Metadata"
msgstr "កែប្រែទិន្នន័យមេតា" msgstr "កែប្រែទិន្នន័យមេតា"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3056,7 +3056,7 @@ msgid "Choose a username"
msgstr "ជ្រើសរើសឈ្មោះអ្នកប្រើប្រាស់" msgstr "ជ្រើសរើសឈ្មោះអ្នកប្រើប្រាស់"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "អាសយដ្ឋានអ៊ីមែលរបស់អ្នក" msgstr "អាសយដ្ឋានអ៊ីមែលរបស់អ្នក"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3076,7 +3076,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3312,12 +3312,12 @@ msgstr "ជ្រើសរើសឈ្មោះអ្នកប្រើប្រ
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
#, fuzzy #, fuzzy
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "អាសយដ្ឋានអ៊ីមែលរបស់អ្នក" msgstr "អាសយដ្ឋានអ៊ីមែលរបស់អ្នក"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "ឧបករណ៍ Kindle" msgstr "ឧបករណ៍ Kindle"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -278,7 +278,7 @@ msgid "Add new user"
msgstr "새 사용자 추가" msgstr "새 사용자 추가"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "이메일 서버 설정 편집" msgstr "이메일 서버 설정 편집"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -291,7 +291,7 @@ msgstr "Gmail 계정 인증 성공"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "데이터베이스 오류: %(error)s." msgstr "데이터베이스 오류: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -309,7 +309,7 @@ msgid "Please configure your e-mail address first..."
msgstr "먼저 이메일 주소를 구성하십시오..." msgstr "먼저 이메일 주소를 구성하십시오..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "이메일 서버 설정 업데이트됨" msgstr "이메일 서버 설정 업데이트됨"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -330,7 +330,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해주십시오." msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해주십시오."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -348,7 +348,7 @@ msgid "Password for user %(user)s reset"
msgstr "사용자 %(user)s의 비밀번호 재설정" msgstr "사용자 %(user)s의 비밀번호 재설정"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "먼저 SMTP 메일 설정을 구성하십시오..." msgstr "먼저 SMTP 메일 설정을 구성하십시오..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -462,7 +462,7 @@ msgid "Database Configuration"
msgstr "데이터베이스 구성" msgstr "데이터베이스 구성"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "모든 필드를 채워주십시오!" msgstr "모든 필드를 채워주십시오!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -475,7 +475,7 @@ msgid "User '%(user)s' created"
msgstr "사용자 '%(user)s'이(가) 생성됨" msgstr "사용자 '%(user)s'이(가) 생성됨"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "동일한 이메일 주소 또는 이름이 이미 등록되어 있습니다." msgstr "동일한 이메일 주소 또는 이름이 이미 등록되어 있습니다."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -492,7 +492,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "관리자 계정이 하나 뿐일 때는 관리자 권한을 삭제할 수 없음" msgstr "관리자 계정이 하나 뿐일 때는 관리자 권한을 삭제할 수 없음"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -522,7 +522,7 @@ msgstr "None"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "선택한 책 제목을 사용할 수 없습니다. 파일이 존재하지 않거나 액세스할 수 없습니다" msgstr "선택한 책 제목을 사용할 수 없습니다. 파일이 존재하지 않거나 액세스할 수 없습니다"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -654,7 +654,7 @@ msgstr "%(format)s을(를) 찾을 수 없음: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "킨들로 보내기" msgstr "킨들로 보내기"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -741,7 +741,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "Google 드라이브에서 책 경로 %(path)s을(를) 찾을 수 없습니다" msgstr "Google 드라이브에서 책 경로 %(path)s을(를) 찾을 수 없습니다"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "등록되어 있는 이메일 주소입니다" msgstr "등록되어 있는 이메일 주소입니다"
#: cps/helper.py:652 #: cps/helper.py:652
@ -822,7 +822,7 @@ msgstr "%(provider)s에 등록"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1317,20 +1317,20 @@ msgstr "파일 유형 목록"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "성공적으로 %(kindlemail)s에 보내기 예약이 되었습니다" msgstr "성공적으로 %(kindlemail)s에 보내기 예약이 되었습니다"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "책을 보내는 중에 오류 발생: %(res)s" msgstr "책을 보내는 중에 오류 발생: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Kindle로 보내는 유효한 이메일 주소로 프로필을 업데이트하십시오." msgstr "Kindle로 보내는 유효한 이메일 주소로 프로필을 업데이트하십시오."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "이메일 서버가 구성되지 않았습니다. 관리자에게 문의하십시오!" msgstr "이메일 서버가 구성되지 않았습니다. 관리자에게 문의하십시오!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1341,51 +1341,51 @@ msgid "Register"
msgstr "등록" msgstr "등록"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "이메일을 등록할 수 없습니다" msgstr "이메일을 등록할 수 없습니다"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "확인을 위한 이메일이 발송되었습니다." msgstr "확인을 위한 이메일이 발송되었습니다."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "LDAP 인증을 활성화할 수 없습니다" msgstr "LDAP 인증을 활성화할 수 없습니다"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "대체 로그인: '%(nickname)s', LDAP 서버에 연결할 수 없음 또는 사용자를 알 수 없음" msgstr "대체 로그인: '%(nickname)s', LDAP 서버에 연결할 수 없음 또는 사용자를 알 수 없음"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "로그인 실패: %(message)s" msgstr "로그인 실패: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "잘못된 사용자명 또는 비밀번호" msgstr "잘못된 사용자명 또는 비밀번호"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "새 비밀번호가 이메일로 전송되었습니다" msgstr "새 비밀번호가 이메일로 전송되었습니다"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "비밀번호를 재설정하려면 유효한 사용자 이름을 입력하십시오" msgstr "비밀번호를 재설정하려면 유효한 사용자 이름을 입력하십시오"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "다음 사용자로 로그인: '%(nickname)s" msgstr "다음 사용자로 로그인: '%(nickname)s"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)s 프로필" msgstr "%(name)s 프로필"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "프로필이 업데이트 됨" msgstr "프로필이 업데이트 됨"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1478,12 +1478,12 @@ msgstr "사용자명"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "이메일 주소" msgstr "이메일 주소"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "킨들로 보내기 이메일 주소" msgstr "킨들로 보내기 이메일 주소"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1531,7 +1531,7 @@ msgid "Import LDAP Users"
msgstr "LDAP 사용자 가져오기" msgstr "LDAP 사용자 가져오기"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "이메일 서버 설정" msgstr "이메일 서버 설정"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1552,12 +1552,12 @@ msgstr "SMTP Login"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "From E-mail" msgstr "From Email"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "E-Mail Service" msgstr "EMail Service"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
msgid "Gmail via Oauth2" msgid "Gmail via Oauth2"
@ -1628,15 +1628,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1644,11 +1644,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1688,7 +1688,7 @@ msgid "Details"
msgstr "세부 정보" msgstr "세부 정보"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "현재 버전" msgstr "현재 버전"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2161,7 +2161,7 @@ msgid "Enable Public Registration"
msgstr "공개 등록 활성화" msgstr "공개 등록 활성화"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "이메일을 사용자 이름으로 사용" msgstr "이메일을 사용자 이름으로 사용"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2514,7 +2514,7 @@ msgid "Edit Metadata"
msgstr "메타저오 편집" msgstr "메타저오 편집"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "서버 유형 선택" msgstr "서버 유형 선택"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3042,7 +3042,7 @@ msgid "Choose a username"
msgstr "사용자 이름 선택" msgstr "사용자 이름 선택"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "이메일 주소" msgstr "이메일 주소"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3062,7 +3062,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "이 확인 링크는 10분 후에 만료됩니다." msgstr "이 확인 링크는 10분 후에 만료됩니다."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3294,12 +3294,12 @@ msgid "Enter Username"
msgstr "사용자 이름" msgstr "사용자 이름"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "이메일 주소 입력" msgstr "이메일 주소 입력"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "킨들 이메일 주소 입력" msgstr "킨들 이메일 주소 입력"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -285,7 +285,7 @@ msgid "Add new user"
msgstr "Gebruiker toevoegen" msgstr "Gebruiker toevoegen"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "SMTP-instellingen bewerken" msgstr "SMTP-instellingen bewerken"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -298,7 +298,7 @@ msgstr "Gmail Account succesvol geverifieerd"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Database fout: %(error)s." msgstr "Database fout: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -316,7 +316,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Gelieve eerst je e-mail adres configureren..." msgstr "Gelieve eerst je e-mail adres configureren..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "E-mailserver-instellingen bijgewerkt" msgstr "E-mailserver-instellingen bijgewerkt"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -337,7 +337,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Onbekende fout opgetreden. Probeer het later nog eens." msgstr "Onbekende fout opgetreden. Probeer het later nog eens."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -355,7 +355,7 @@ msgid "Password for user %(user)s reset"
msgstr "Wachtwoord voor gebruiker %(user)s is hersteld" msgstr "Wachtwoord voor gebruiker %(user)s is hersteld"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Stel eerst SMTP-mail in..." msgstr "Stel eerst SMTP-mail in..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -473,7 +473,7 @@ msgid "Database Configuration"
msgstr "Databaseconfiguratie" msgstr "Databaseconfiguratie"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Vul alle velden in!" msgstr "Vul alle velden in!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -487,7 +487,7 @@ msgstr "Gebruiker '%(user)s' aangemaakt"
#: cps/admin.py:1902 #: cps/admin.py:1902
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Bestaand account met dit e-mailadres of deze gebruikersnaam aangetroffen." msgstr "Bestaand account met dit e-mailadres of deze gebruikersnaam aangetroffen."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -504,7 +504,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Kan laatste systeembeheerder niet verwijderen" msgstr "Kan laatste systeembeheerder niet verwijderen"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -534,7 +534,7 @@ msgstr "Geen"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk" msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -666,7 +666,7 @@ msgstr "%(format)s niet gevonden %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Versturen naar Kindle" msgstr "Versturen naar Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -754,7 +754,7 @@ msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Bestaand account met dit e-mailadres aangetroffen." msgstr "Bestaand account met dit e-mailadres aangetroffen."
#: cps/helper.py:652 #: cps/helper.py:652
@ -835,7 +835,7 @@ msgstr "Aanmelden bij %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "je bent ingelogd als: '%(nickname)s'" msgstr "je bent ingelogd als: '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1332,20 +1332,20 @@ msgstr "Alle bestandsformaten"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Het boek is in de wachtrij geplaatst om te worden verstuurd aan %(kindlemail)s" msgstr "Het boek is in de wachtrij geplaatst om te worden verstuurd aan %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s" msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Stel je kindle-e-mailadres in..." msgstr "Stel je kindle-e-mailadres in..."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1356,51 +1356,51 @@ msgid "Register"
msgstr "Registreren" msgstr "Registreren"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres." msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Kan de LDAP authenticatie niet activeren" msgstr "Kan de LDAP authenticatie niet activeren"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Terugvallen op login: '%(nickname)s', LDAP Server is onbereikbaar, of de gebruiker is onbekend" msgstr "Terugvallen op login: '%(nickname)s', LDAP Server is onbereikbaar, of de gebruiker is onbekend"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Inloggen mislukt: %(message)s" msgstr "Inloggen mislukt: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Verkeerde gebruikersnaam of wachtwoord" msgstr "Verkeerde gebruikersnaam of wachtwoord"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Een nieuw wachtwoord is verzonden naar je e-mailadres" msgstr "Een nieuw wachtwoord is verzonden naar je e-mailadres"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Geef een geldige gebruikersnaam op om je wachtwoord te herstellen" msgstr "Geef een geldige gebruikersnaam op om je wachtwoord te herstellen"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Je bent ingelogd als: '%(nickname)s'" msgstr "Je bent ingelogd als: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)ss profiel" msgstr "%(name)ss profiel"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Profiel bijgewerkt" msgstr "Profiel bijgewerkt"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1493,12 +1493,12 @@ msgstr "Gebruikersnaam"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "E-mailadres" msgstr "E-mailadres"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Kindle-e-mailadres" msgstr "Kindle-e-mailadres"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1546,7 +1546,7 @@ msgid "Import LDAP Users"
msgstr "LDAP gebruikers importeren" msgstr "LDAP gebruikers importeren"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "SMTP-serverinstellingen" msgstr "SMTP-serverinstellingen"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1567,12 +1567,12 @@ msgstr "SMTP-gebruikersnaam"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Van e-mail" msgstr "Van e-mail"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "E-Mail Service" msgstr "EMail Service"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
msgid "Gmail via Oauth2" msgid "Gmail via Oauth2"
@ -1644,15 +1644,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1660,11 +1660,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1704,7 +1704,7 @@ msgid "Details"
msgstr "Details" msgstr "Details"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Huidige versie" msgstr "Huidige versie"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2181,7 +2181,7 @@ msgid "Enable Public Registration"
msgstr "Openbare registratie inschakelen" msgstr "Openbare registratie inschakelen"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Gebruik e-mail als inlognaam" msgstr "Gebruik e-mail als inlognaam"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2536,7 +2536,7 @@ msgid "Edit Metadata"
msgstr "Metagegevens bewerken" msgstr "Metagegevens bewerken"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Kies Server Type" msgstr "Kies Server Type"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3071,7 +3071,7 @@ msgid "Choose a username"
msgstr "Kies een gebruikersnaam" msgstr "Kies een gebruikersnaam"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Je e-mailadres" msgstr "Je e-mailadres"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3091,7 +3091,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "De link vervalt na 10 minuten." msgstr "De link vervalt na 10 minuten."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3324,12 +3324,12 @@ msgid "Enter Username"
msgstr "Voer gebruikersnaam in" msgstr "Voer gebruikersnaam in"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Voer e-mailadres in" msgstr "Voer e-mailadres in"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Voer Kindle-e-mailadres in" msgstr "Voer Kindle-e-mailadres in"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -285,7 +285,7 @@ msgid "Add new user"
msgstr "Dodaj nowego użytkownika" msgstr "Dodaj nowego użytkownika"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Zmień ustawienia SMTP" msgstr "Zmień ustawienia SMTP"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -298,7 +298,7 @@ msgstr "Weryfikacja konta Gmail przebiegła pomyślnie"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Błąd bazy danych: %(error)s." msgstr "Błąd bazy danych: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -316,7 +316,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Najpierw skonfiguruj swój adres e-mail..." msgstr "Najpierw skonfiguruj swój adres e-mail..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Zaktualizowano ustawienia serwera poczty e-mail" msgstr "Zaktualizowano ustawienia serwera poczty e-mail"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -337,7 +337,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -356,7 +356,7 @@ msgid "Password for user %(user)s reset"
msgstr "Zrestartowano hasło użytkownika %(user)s" msgstr "Zrestartowano hasło użytkownika %(user)s"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -474,7 +474,7 @@ msgid "Database Configuration"
msgstr "Konfiguracja bazy danych" msgstr "Konfiguracja bazy danych"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Proszę wypełnić wszystkie pola!" msgstr "Proszę wypełnić wszystkie pola!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -487,7 +487,7 @@ msgid "User '%(user)s' created"
msgstr "Użytkownik '%(user)s' został utworzony" msgstr "Użytkownik '%(user)s' został utworzony"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nazwy." msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nazwy."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -505,7 +505,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawami administratora" msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawami administratora"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -535,7 +535,7 @@ msgstr "Brak"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -667,7 +667,7 @@ msgstr "%(format)s nie znaleziono: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Wyślij do Kindle" msgstr "Wyślij do Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -756,7 +756,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive" msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Znaleziono istniejące konto dla tego adresu e-mail" msgstr "Znaleziono istniejące konto dla tego adresu e-mail"
#: cps/helper.py:652 #: cps/helper.py:652
@ -838,7 +838,7 @@ msgstr "Zarejestruj się %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "zalogowałeś się jako: '%(nickname)s'" msgstr "zalogowałeś się jako: '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1336,20 +1336,20 @@ msgstr "Lista formatów"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Książka została umieszczona w kolejce do wysłania do %(kindlemail)s" msgstr "Książka została umieszczona w kolejce do wysłania do %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Najpierw skonfiguruj adres e-mail Kindle..." msgstr "Najpierw skonfiguruj adres e-mail Kindle..."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!" msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1360,51 +1360,51 @@ msgid "Register"
msgstr "Zarejestruj się" msgstr "Zarejestruj się"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Twój e-mail nie może się zarejestrować" msgstr "Twój e-mail nie może się zarejestrować"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail." msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Nie można aktywować uwierzytelniania LDAP" msgstr "Nie można aktywować uwierzytelniania LDAP"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Nie można zalogować: %(message)s" msgstr "Nie można zalogować: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Błędna nazwa użytkownika lub hasło" msgstr "Błędna nazwa użytkownika lub hasło"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Nowe hasło zostało wysłane na Twój adres e-mail" msgstr "Nowe hasło zostało wysłane na Twój adres e-mail"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Wprowadź prawidłową nazwę użytkownika, aby zresetować hasło" msgstr "Wprowadź prawidłową nazwę użytkownika, aby zresetować hasło"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Jesteś teraz zalogowany jako: '%(nickname)s'" msgstr "Jesteś teraz zalogowany jako: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "Profil użytkownika %(name)s" msgstr "Profil użytkownika %(name)s"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Zaktualizowano profil" msgstr "Zaktualizowano profil"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1497,12 +1497,12 @@ msgstr "Nazwa użytkownika"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "E-mail" msgstr "E-mail"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Adres e-mail dla wysyłania do Kindle" msgstr "Adres e-mail dla wysyłania do Kindle"
# ??? # ???
@ -1553,7 +1553,7 @@ msgid "Import LDAP Users"
msgstr "Importuj użytkowników LDAP" msgstr "Importuj użytkowników LDAP"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Ustawienia serwera e-mail SMTP" msgstr "Ustawienia serwera e-mail SMTP"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1574,11 +1574,11 @@ msgstr "Nazwa użytkownika SMTP"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Wyślij z adresu e-mail" msgstr "Wyślij z adresu e-mail"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "Usługa e-mail" msgstr "Usługa e-mail"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1650,15 +1650,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1666,11 +1666,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1710,7 +1710,7 @@ msgid "Details"
msgstr "Szczegóły" msgstr "Szczegóły"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Bieżąca wersja" msgstr "Bieżąca wersja"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2193,7 +2193,7 @@ msgid "Enable Public Registration"
msgstr "Włącz publiczną rejestrację" msgstr "Włącz publiczną rejestrację"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Użyj e-maila jako nazwy użytkownika" msgstr "Użyj e-maila jako nazwy użytkownika"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2548,7 +2548,7 @@ msgid "Edit Metadata"
msgstr "Edytuj metadane" msgstr "Edytuj metadane"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Wybierz typ serwera" msgstr "Wybierz typ serwera"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3087,7 +3087,7 @@ msgid "Choose a username"
msgstr "Wybierz nazwę użytkownika" msgstr "Wybierz nazwę użytkownika"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Twój adres e-mail" msgstr "Twój adres e-mail"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3107,7 +3107,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Link wygaśnie po 10 minutach." msgstr "Link wygaśnie po 10 minutach."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3340,12 +3340,12 @@ msgid "Enter Username"
msgstr "Wprowadź nazwę użytkownika" msgstr "Wprowadź nazwę użytkownika"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Wpisz adres e-mail" msgstr "Wpisz adres e-mail"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Wprowadź adres e-mail Kindle" msgstr "Wprowadź adres e-mail Kindle"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -276,7 +276,7 @@ msgid "Add new user"
msgstr "Adicionar novo usuário" msgstr "Adicionar novo usuário"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Editar configurações do servidor de e-mail" msgstr "Editar configurações do servidor de e-mail"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -289,7 +289,7 @@ msgstr "Verificação da Conta Gmail com Sucesso"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Erro de banco de dados: %(error)s." msgstr "Erro de banco de dados: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -307,7 +307,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Por favor, configure seu endereço de e-mail primeiro..." msgstr "Por favor, configure seu endereço de e-mail primeiro..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Atualização das configurações do servidor de e-mail" msgstr "Atualização das configurações do servidor de e-mail"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -328,7 +328,7 @@ msgstr "Configurações de tarefas agendadas atualizadas"
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -346,7 +346,7 @@ msgid "Password for user %(user)s reset"
msgstr "Senha do usuário %(user)s redefinida" msgstr "Senha do usuário %(user)s redefinida"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Por favor, configure primeiro as configurações de correio SMTP..." msgstr "Por favor, configure primeiro as configurações de correio SMTP..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -460,7 +460,7 @@ msgid "Database Configuration"
msgstr "Configuração do Banco de Dados" msgstr "Configuração do Banco de Dados"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Por favor, preencha todos os campos!" msgstr "Por favor, preencha todos os campos!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -473,7 +473,7 @@ msgid "User '%(user)s' created"
msgstr "Usuário '%(user)s' criado" msgstr "Usuário '%(user)s' criado"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Encontrada uma conta existente para este endereço de e-mail ou apelido." msgstr "Encontrada uma conta existente para este endereço de e-mail ou apelido."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -490,7 +490,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Nenhum usuário administrador restante, não é possível apagar o usuário" msgstr "Nenhum usuário administrador restante, não é possível apagar o usuário"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -520,7 +520,7 @@ msgstr "Nenhum"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Oops! O Livro selecionado não está disponível. O arquivo não existe ou não é acessível" msgstr "Oops! O Livro selecionado não está disponível. O arquivo não existe ou não é acessível"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -651,7 +651,7 @@ msgstr "%(format)s não encontrado: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Enviar para E-Reader" msgstr "Enviar para E-Reader"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -738,7 +738,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "Caminho do livro %(path)s não encontrado no Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Encontrada uma conta existente para este endereço de e-mail." msgstr "Encontrada uma conta existente para este endereço de e-mail."
#: cps/helper.py:652 #: cps/helper.py:652
@ -818,7 +818,7 @@ msgstr "Registre-se com %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "agora você está logado como: '%(nickname)s'" msgstr "agora você está logado como: '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1312,20 +1312,20 @@ msgstr "Lista de formatos de arquivo"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Livro enfileirado com sucesso para envio para %(kindlemail)s" msgstr "Livro enfileirado com sucesso para envio para %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s" msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Por favor, atualize seu perfil com um endereço de e-mail Envie Para o Kindle válido." msgstr "Por favor, atualize seu perfil com um endereço de e-mail Envie Para o Kindle válido."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!" msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1336,51 +1336,51 @@ msgid "Register"
msgstr "Registe-se" msgstr "Registe-se"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Seu e-mail não tem permissão para registrar" msgstr "Seu e-mail não tem permissão para registrar"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "O e-mail de confirmação foi enviado para a sua conta de e-mail." msgstr "O e-mail de confirmação foi enviado para a sua conta de e-mail."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Não é possível ativar a autenticação LDAP" msgstr "Não é possível ativar a autenticação LDAP"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Login de reserva como:'%(nickname)s', servidor LDAP não acessível ou usuário desconhecido" msgstr "Login de reserva como:'%(nickname)s', servidor LDAP não acessível ou usuário desconhecido"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Não foi possível fazer o login: %(message)s" msgstr "Não foi possível fazer o login: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Nome de Usuário ou Senha incorretos" msgstr "Nome de Usuário ou Senha incorretos"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Nova Senha foi enviada para seu endereço de e-mail" msgstr "Nova Senha foi enviada para seu endereço de e-mail"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Por favor, digite um nome de usuário válido para redefinir a senha" msgstr "Por favor, digite um nome de usuário válido para redefinir a senha"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Você agora está logado como: '%(nickname)s'" msgstr "Você agora está logado como: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "Perfil de %(name)s" msgstr "Perfil de %(name)s"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Perfil atualizado" msgstr "Perfil atualizado"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1473,11 +1473,11 @@ msgstr "Nome de usuário"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "Endereço de e-mail" msgstr "Endereço de e-mail"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Enviar para o endereço de e-mail do E-Reader" msgstr "Enviar para o endereço de e-mail do E-Reader"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1525,7 +1525,7 @@ msgid "Import LDAP Users"
msgstr "Importar usuários LDAP" msgstr "Importar usuários LDAP"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Configurações do servidor de e-mail" msgstr "Configurações do servidor de e-mail"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1546,11 +1546,11 @@ msgstr "Login SMTP"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Do E-mail" msgstr "Do E-mail"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "Serviço de E-Mail" msgstr "Serviço de E-Mail"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1622,15 +1622,15 @@ msgid "Scheduled Tasks"
msgstr "Tarefas Agendadas" msgstr "Tarefas Agendadas"
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "Hora em que as tarefas começam a ser executadas" msgstr "Hora em que as tarefas começam a ser executadas"
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "Duração máxima das tarefas" msgstr "Duração máxima das tarefas"
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "Gerar miniaturas de capa de livro" msgstr "Gerar miniaturas de capa de livro"
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1638,11 +1638,11 @@ msgid "Generate series cover thumbnails"
msgstr "Gerar miniaturas de capa de séries" msgstr "Gerar miniaturas de capa de séries"
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "Reconectar à Biblioteca do Calibre" msgstr "Reconectar à Biblioteca do Calibre"
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "Atualizar Cache de Capas de Miniaturas" msgstr "Atualizar Cache de Capas de Miniaturas"
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1682,7 +1682,7 @@ msgid "Details"
msgstr "Detalhes" msgstr "Detalhes"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Versão atual" msgstr "Versão atual"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2155,7 +2155,7 @@ msgid "Enable Public Registration"
msgstr "Habilitar Registro Público" msgstr "Habilitar Registro Público"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Use e-mail como nome de usuário" msgstr "Use e-mail como nome de usuário"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2508,7 +2508,7 @@ msgid "Edit Metadata"
msgstr "Editar Metadados" msgstr "Editar Metadados"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Escolha o Tipo do Servidor" msgstr "Escolha o Tipo do Servidor"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3034,7 +3034,7 @@ msgid "Choose a username"
msgstr "Escolha um nome de usuário" msgstr "Escolha um nome de usuário"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Seu endereço de e-mail" msgstr "Seu endereço de e-mail"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3054,7 +3054,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Este link de verificação irá expirar em 10 minutos." msgstr "Este link de verificação irá expirar em 10 minutos."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "Gerar miniaturas de capa de Livro" msgstr "Gerar miniaturas de capa de Livro"
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3286,11 +3286,11 @@ msgid "Enter Username"
msgstr "Escolha um nome de usuário" msgstr "Escolha um nome de usuário"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Seu endereço de e-mail" msgstr "Seu endereço de e-mail"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Digite o endereço de e-mail do E-Reader" msgstr "Digite o endereço de e-mail do E-Reader"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -286,7 +286,7 @@ msgid "Add new user"
msgstr "Добавить пользователя" msgstr "Добавить пользователя"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Изменить настройки SMTP" msgstr "Изменить настройки SMTP"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -299,7 +299,7 @@ msgstr ""
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -317,7 +317,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Пожалуйста, сначала настройте свой адрес электронной почты ..." msgstr "Пожалуйста, сначала настройте свой адрес электронной почты ..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "Настройки E-mail сервера обновлены" msgstr "Настройки E-mail сервера обновлены"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -338,7 +338,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Неизвестная ошибка. Попробуйте позже." msgstr "Неизвестная ошибка. Попробуйте позже."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -356,7 +356,7 @@ msgid "Password for user %(user)s reset"
msgstr "Пароль для пользователя %(user)s сброшен" msgstr "Пароль для пользователя %(user)s сброшен"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Пожалуйста, сперва настройте параметры SMTP....." msgstr "Пожалуйста, сперва настройте параметры SMTP....."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -474,7 +474,7 @@ msgid "Database Configuration"
msgstr "Дополнительный Настройки" msgstr "Дополнительный Настройки"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Пожалуйста, заполните все поля!" msgstr "Пожалуйста, заполните все поля!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -488,7 +488,7 @@ msgstr "Пользователь '%(user)s' добавлен"
#: cps/admin.py:1902 #: cps/admin.py:1902
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Для этого адреса электронной почты или логина уже есть учётная запись." msgstr "Для этого адреса электронной почты или логина уже есть учётная запись."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -505,7 +505,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Это последний администратор, невозможно удалить пользователя" msgstr "Это последний администратор, невозможно удалить пользователя"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -535,7 +535,7 @@ msgstr "Нет"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Невозможно открыть книгу. Файл не существует или недоступен" msgstr "Невозможно открыть книгу. Файл не существует или недоступен"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -667,7 +667,7 @@ msgstr "%(format)s не найден: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Отправить на Kindle" msgstr "Отправить на Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -755,7 +755,7 @@ msgstr "Путь книги %(path)s не найден на Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Этот адрес электронной почты уже зарегистрирован." msgstr "Этот адрес электронной почты уже зарегистрирован."
#: cps/helper.py:652 #: cps/helper.py:652
@ -835,7 +835,7 @@ msgstr "Зарегистрируйтесь с %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "вы вошли как пользователь '%(nickname)s'" msgstr "вы вошли как пользователь '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1332,20 +1332,20 @@ msgstr "Список форматов файлов"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "При отправке этой книги произошла ошибка: %(res)s" msgstr "При отправке этой книги произошла ошибка: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" msgstr "Сервер электронной почты не настроен, обратитесь к администратору !"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1356,51 +1356,51 @@ msgid "Register"
msgstr "Зарегистрироваться" msgstr "Зарегистрироваться"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Ваш e-mail не подходит для регистрации" msgstr "Ваш e-mail не подходит для регистрации"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Письмо с подтверждением отправлено вам на e-mail." msgstr "Письмо с подтверждением отправлено вам на e-mail."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Не удается активировать LDAP аутентификацию" msgstr "Не удается активировать LDAP аутентификацию"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "Резервный вход в систему как: '%(nickname)s', LDAP-сервер недоступен или пользователь не известен" msgstr "Резервный вход в систему как: '%(nickname)s', LDAP-сервер недоступен или пользователь не известен"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Не удалось войти: %(message)s" msgstr "Не удалось войти: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Ошибка в имени пользователя или пароле" msgstr "Ошибка в имени пользователя или пароле"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Новый пароль был отправлен на ваш адрес электронной почты" msgstr "Новый пароль был отправлен на ваш адрес электронной почты"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Пожалуйста, введите действительное имя пользователя для сброса пароля" msgstr "Пожалуйста, введите действительное имя пользователя для сброса пароля"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Вы вошли как: '%(nickname)s'" msgstr "Вы вошли как: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "Профиль %(name)s's" msgstr "Профиль %(name)s's"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Профиль обновлён" msgstr "Профиль обновлён"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1493,12 +1493,12 @@ msgstr "Имя пользователя"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "Адрес электронной почты" msgstr "Адрес электронной почты"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Отправить на Kindle Адрес электронной почты" msgstr "Отправить на Kindle Адрес электронной почты"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1546,7 +1546,7 @@ msgid "Import LDAP Users"
msgstr "Импорт пользователей LDAP" msgstr "Импорт пользователей LDAP"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Настройки SMTP-сервера" msgstr "Настройки SMTP-сервера"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1567,11 +1567,11 @@ msgstr "SMTP-логин"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Отправитель" msgstr "Отправитель"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1644,15 +1644,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1660,11 +1660,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1704,7 +1704,7 @@ msgid "Details"
msgstr "Подробности" msgstr "Подробности"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Текущая версия" msgstr "Текущая версия"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2181,7 +2181,7 @@ msgid "Enable Public Registration"
msgstr "Разрешить публичную регистрацию" msgstr "Разрешить публичную регистрацию"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2536,7 +2536,7 @@ msgid "Edit Metadata"
msgstr "Редактировать метаданные" msgstr "Редактировать метаданные"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3071,7 +3071,7 @@ msgid "Choose a username"
msgstr "Выберите имя пользователя" msgstr "Выберите имя пользователя"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Ваш email-адрес" msgstr "Ваш email-адрес"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3091,7 +3091,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Срок действия ссылки истекает через 10 минут." msgstr "Срок действия ссылки истекает через 10 минут."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3327,12 +3327,12 @@ msgstr "Выберите имя пользователя"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
#, fuzzy #, fuzzy
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Ваш email-адрес" msgstr "Ваш email-адрес"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Отправить на Kindle Адрес электронной почты" msgstr "Отправить на Kindle Адрес электронной почты"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -283,7 +283,7 @@ msgid "Add new user"
msgstr "Lägg till ny användare" msgstr "Lägg till ny användare"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Ändra SMTP-inställningar" msgstr "Ändra SMTP-inställningar"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -297,7 +297,7 @@ msgstr "Verifiering av G-mail-kontot lyckades"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Databasfel: %(error)s." msgstr "Databasfel: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -315,7 +315,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Vänligen konfigurera din e-postadress först..." msgstr "Vänligen konfigurera din e-postadress först..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "E-postserverinställningar uppdaterade" msgstr "E-postserverinställningar uppdaterade"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -336,7 +336,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Ett okänt fel uppstod. Försök igen senare." msgstr "Ett okänt fel uppstod. Försök igen senare."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -354,7 +354,7 @@ msgid "Password for user %(user)s reset"
msgstr "Lösenord för användaren %(user)s återställd" msgstr "Lösenord för användaren %(user)s återställd"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Konfigurera SMTP-postinställningarna först..." msgstr "Konfigurera SMTP-postinställningarna först..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -472,7 +472,7 @@ msgid "Database Configuration"
msgstr "Funktion konfiguration" msgstr "Funktion konfiguration"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Fyll i alla fält!" msgstr "Fyll i alla fält!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -485,7 +485,7 @@ msgid "User '%(user)s' created"
msgstr "Användaren '%(user)s' skapad" msgstr "Användaren '%(user)s' skapad"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Hittade ett befintligt konto för den här e-postadressen eller namnet." msgstr "Hittade ett befintligt konto för den här e-postadressen eller namnet."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -502,7 +502,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -532,7 +532,7 @@ msgstr "Ingen"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig" msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -664,7 +664,7 @@ msgstr "%(format)s hittades inte: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Skicka till Kindle" msgstr "Skicka till Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -751,7 +751,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "Boksökvägen %(path)s hittades inte på Google Drive" msgstr "Boksökvägen %(path)s hittades inte på Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Hittade ett befintligt konto för den här e-postadressen" msgstr "Hittade ett befintligt konto för den här e-postadressen"
#: cps/helper.py:652 #: cps/helper.py:652
@ -832,7 +832,7 @@ msgstr "Registrera dig med %(provider)s"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "du är nu inloggad som: \"%(nickname)s\"" msgstr "du är nu inloggad som: \"%(nickname)s\""
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1329,20 +1329,20 @@ msgstr "Lista över filformat"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "Boken är i kö för att skicka till %(kindlemail)s" msgstr "Boken är i kö för att skicka till %(kindlemail)s"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Det gick inte att skicka den här boken: %(res)s" msgstr "Det gick inte att skicka den här boken: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "Konfigurera din kindle-e-postadress först..." msgstr "Konfigurera din kindle-e-postadress först..."
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" msgstr "E-postservern är inte konfigurerad, kontakta din administratör!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1353,51 +1353,51 @@ msgid "Register"
msgstr "Registrera" msgstr "Registrera"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Din e-post är inte tillåten att registrera" msgstr "Din e-post är inte tillåten att registrera"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Bekräftelsemail skickades till ditt e-postkonto." msgstr "Bekräftelsemail skickades till ditt e-postkonto."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "Det går inte att aktivera LDAP-autentisering" msgstr "Det går inte att aktivera LDAP-autentisering"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Det gick inte att logga in: %(message)s" msgstr "Det gick inte att logga in: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Fel användarnamn eller lösenord" msgstr "Fel användarnamn eller lösenord"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Nytt lösenord skickades till din e-postadress" msgstr "Nytt lösenord skickades till din e-postadress"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Ange giltigt användarnamn för att återställa lösenordet" msgstr "Ange giltigt användarnamn för att återställa lösenordet"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Du är nu inloggad som: \"%(nickname)s\"" msgstr "Du är nu inloggad som: \"%(nickname)s\""
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)ss profil" msgstr "%(name)ss profil"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Profilen uppdaterad" msgstr "Profilen uppdaterad"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1490,12 +1490,12 @@ msgstr "Smeknamn"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "E-post" msgstr "E-post"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1543,7 +1543,7 @@ msgid "Import LDAP Users"
msgstr "Importera LDAP-användare" msgstr "Importera LDAP-användare"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Inställningar för SMTP-e-postserver" msgstr "Inställningar för SMTP-e-postserver"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1564,11 +1564,11 @@ msgstr "SMTP-inloggning"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Från meddelande" msgstr "Från meddelande"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "E-posttjänst" msgstr "E-posttjänst"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1641,15 +1641,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1657,11 +1657,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1701,7 +1701,7 @@ msgid "Details"
msgstr "Detaljer" msgstr "Detaljer"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Aktuell version" msgstr "Aktuell version"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2178,7 +2178,7 @@ msgid "Enable Public Registration"
msgstr "Aktivera offentlig registrering" msgstr "Aktivera offentlig registrering"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "Använd e-post som användarnamn" msgstr "Använd e-post som användarnamn"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2533,7 +2533,7 @@ msgid "Edit Metadata"
msgstr "Redigera metadata" msgstr "Redigera metadata"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Välj servertyp" msgstr "Välj servertyp"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3068,7 +3068,7 @@ msgid "Choose a username"
msgstr "Välj ett användarnamn" msgstr "Välj ett användarnamn"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Din e-postadress" msgstr "Din e-postadress"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3088,7 +3088,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Länken går ut efter 10 minuter." msgstr "Länken går ut efter 10 minuter."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3320,12 +3320,12 @@ msgid "Enter Username"
msgstr "Ange användarnamn" msgstr "Ange användarnamn"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Ange e-postadress" msgstr "Ange e-postadress"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Ange Kindle e-postadress" msgstr "Ange Kindle e-postadress"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -280,7 +280,7 @@ msgid "Add new user"
msgstr "Yeni kullanıcı ekle" msgstr "Yeni kullanıcı ekle"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "" msgstr ""
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -293,7 +293,7 @@ msgstr ""
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -311,7 +311,7 @@ msgid "Please configure your e-mail address first..."
msgstr "Lütfen önce e-posta adresinizi ayarlayın..." msgstr "Lütfen önce e-posta adresinizi ayarlayın..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "E-posta sunucusu ayarları güncellendi" msgstr "E-posta sunucusu ayarları güncellendi"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -332,7 +332,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -350,7 +350,7 @@ msgid "Password for user %(user)s reset"
msgstr "%(user)s kullanıcısının şifresi sıfırlandı" msgstr "%(user)s kullanıcısının şifresi sıfırlandı"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Lütfen önce SMTP e-posta ayarlarını ayarlayın..." msgstr "Lütfen önce SMTP e-posta ayarlarını ayarlayın..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -467,7 +467,7 @@ msgid "Database Configuration"
msgstr "Özellik Yapılandırması" msgstr "Özellik Yapılandırması"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Lütfen tüm alanları doldurun!" msgstr "Lütfen tüm alanları doldurun!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -481,7 +481,7 @@ msgstr "'%(user)s' kullanıcısı oluşturuldu"
#: cps/admin.py:1902 #: cps/admin.py:1902
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Bu e-posta adresi veya kullanıcı adı için zaten bir hesap var." msgstr "Bu e-posta adresi veya kullanıcı adı için zaten bir hesap var."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -498,7 +498,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "Başka yönetici kullanıcı olmadığından silinemedi" msgstr "Başka yönetici kullanıcı olmadığından silinemedi"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -528,7 +528,7 @@ msgstr "Hiçbiri"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -660,7 +660,7 @@ msgstr "%(format)s bulunamadı: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Kindle'a gönder" msgstr "Kindle'a gönder"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -748,7 +748,7 @@ msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Bu e-posta adresi için bir hesap mevcut." msgstr "Bu e-posta adresi için bir hesap mevcut."
#: cps/helper.py:652 #: cps/helper.py:652
@ -827,7 +827,7 @@ msgstr "%(provider)s ile Kaydol"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "giriş yaptınız: '%(nickname)s'" msgstr "giriş yaptınız: '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1324,20 +1324,20 @@ msgstr "Biçim listesi"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "%(kindlemail)s'a gönderilmek üzere başarıyla sıraya alındı" msgstr "%(kindlemail)s'a gönderilmek üzere başarıyla sıraya alındı"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "" msgstr ""
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1348,51 +1348,51 @@ msgid "Register"
msgstr "Kayıt ol" msgstr "Kayıt ol"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor" msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "Onay e-Postası hesabınıza gönderildi." msgstr "Onay e-Postası hesabınıza gönderildi."
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "LDAP Kimlik Doğrulaması etkinleştirilemiyor" msgstr "LDAP Kimlik Doğrulaması etkinleştirilemiyor"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Yanlış Kullanıcı adı ya da Şifre" msgstr "Yanlış Kullanıcı adı ya da Şifre"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Yeni şifre e-Posta adresinize gönderildi" msgstr "Yeni şifre e-Posta adresinize gönderildi"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "Şifrenizi sıfırlayabilmek için lütfen geçerli bir kullanıcı adı giriniz" msgstr "Şifrenizi sıfırlayabilmek için lütfen geçerli bir kullanıcı adı giriniz"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Giriş yaptınız: '%(nickname)s'" msgstr "Giriş yaptınız: '%(nickname)s'"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)s Profili" msgstr "%(name)s Profili"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Profil güncellendi" msgstr "Profil güncellendi"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1485,12 +1485,12 @@ msgstr "Kullanıcı adı"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "" msgstr ""
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "E-Posta adresiniz" msgstr "E-Posta adresiniz"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1538,7 +1538,7 @@ msgid "Import LDAP Users"
msgstr "" msgstr ""
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1559,11 +1559,11 @@ msgstr ""
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "" msgstr ""
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1636,15 +1636,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1652,11 +1652,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1696,7 +1696,7 @@ msgid "Details"
msgstr "Detaylar" msgstr "Detaylar"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Geçerli sürüm" msgstr "Geçerli sürüm"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2172,7 +2172,7 @@ msgid "Enable Public Registration"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2526,7 +2526,7 @@ msgid "Edit Metadata"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3060,7 +3060,7 @@ msgid "Choose a username"
msgstr "Kullanıcı adı seç" msgstr "Kullanıcı adı seç"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "E-Posta adresiniz" msgstr "E-Posta adresiniz"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3080,7 +3080,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3315,12 +3315,12 @@ msgstr "Kullanıcı adı seç"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
#, fuzzy #, fuzzy
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "E-Posta adresiniz" msgstr "E-Posta adresiniz"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "E-Posta adresiniz" msgstr "E-Posta adresiniz"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -282,7 +282,7 @@ msgid "Add new user"
msgstr "Додати користувача" msgstr "Додати користувача"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "Змінити налаштування SMTP" msgstr "Змінити налаштування SMTP"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -295,7 +295,7 @@ msgstr ""
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -313,7 +313,7 @@ msgid "Please configure your e-mail address first..."
msgstr "" msgstr ""
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -334,7 +334,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -352,7 +352,7 @@ msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP"
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -468,7 +468,7 @@ msgid "Database Configuration"
msgstr "Особливі налаштування" msgstr "Особливі налаштування"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Будь-ласка, заповніть всі поля!" msgstr "Будь-ласка, заповніть всі поля!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -481,7 +481,7 @@ msgid "User '%(user)s' created"
msgstr "Користувач '%(user)s' додан" msgstr "Користувач '%(user)s' додан"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "" msgstr ""
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -498,7 +498,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -528,7 +528,7 @@ msgstr "Ні"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу."
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -660,7 +660,7 @@ msgstr ""
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Відправити на Kindle" msgstr "Відправити на Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -747,7 +747,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
#: cps/helper.py:652 #: cps/helper.py:652
@ -826,7 +826,7 @@ msgstr ""
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "Ви увійшли як користувач: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1322,20 +1322,20 @@ msgstr "Список форматів файлу"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "" msgstr ""
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "Помилка при відправці книги: %(res)s" msgstr "Помилка при відправці книги: %(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "" msgstr ""
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1346,51 +1346,51 @@ msgid "Register"
msgstr "Зареєструватись" msgstr "Зареєструватись"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "" msgstr ""
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "" msgstr ""
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Помилка в імені користувача або паролі" msgstr "Помилка в імені користувача або паролі"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "" msgstr ""
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "" msgstr ""
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "Профіль %(name)s" msgstr "Профіль %(name)s"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "Профіль оновлено" msgstr "Профіль оновлено"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1483,12 +1483,12 @@ msgstr "Ім'я користувача"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "" msgstr ""
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1536,7 +1536,7 @@ msgid "Import LDAP Users"
msgstr "" msgstr ""
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1557,11 +1557,11 @@ msgstr "SMTP логін"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Відправник" msgstr "Відправник"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1634,15 +1634,15 @@ msgid "Scheduled Tasks"
msgstr "Заплановані завдання" msgstr "Заплановані завдання"
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "Максимальний час завдання" msgstr "Максимальний час завдання"
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1650,11 +1650,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1694,7 +1694,7 @@ msgid "Details"
msgstr "Деталі" msgstr "Деталі"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Поточна версія" msgstr "Поточна версія"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2169,7 +2169,7 @@ msgid "Enable Public Registration"
msgstr "Дозволити публічну реєстрацію" msgstr "Дозволити публічну реєстрацію"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2524,7 +2524,7 @@ msgid "Edit Metadata"
msgstr "Редагувати метадані" msgstr "Редагувати метадані"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3053,7 +3053,7 @@ msgid "Choose a username"
msgstr "Виберіть ім'я користувача" msgstr "Виберіть ім'я користувача"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Ваш email-адрес" msgstr "Ваш email-адрес"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3073,7 +3073,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3309,12 +3309,12 @@ msgstr "Виберіть ім'я користувача"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
#, fuzzy #, fuzzy
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Ваш email-адрес" msgstr "Ваш email-адрес"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Ваш email-адрес" msgstr "Ваш email-адрес"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -275,7 +275,7 @@ msgid "Add new user"
msgstr "Thêm người dùng mới" msgstr "Thêm người dùng mới"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "" msgstr ""
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -288,7 +288,7 @@ msgstr ""
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "Lỗi cơ sở dữ liệu: %(error)s." msgstr "Lỗi cơ sở dữ liệu: %(error)s."
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -306,7 +306,7 @@ msgid "Please configure your e-mail address first..."
msgstr "" msgstr ""
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -328,7 +328,7 @@ msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật"
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "Lỗi không xác định xảy ra. Xin hãy thử lại sau." msgstr "Lỗi không xác định xảy ra. Xin hãy thử lại sau."
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -346,7 +346,7 @@ msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "" msgstr ""
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -460,7 +460,7 @@ msgid "Database Configuration"
msgstr "Thiết lập cơ sở dữ lieu :)))" msgstr "Thiết lập cơ sở dữ lieu :)))"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "Hãy điền hết các trường!" msgstr "Hãy điền hết các trường!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -473,7 +473,7 @@ msgid "User '%(user)s' created"
msgstr "Người dùng '%(user)s' đã được tạo" msgstr "Người dùng '%(user)s' đã được tạo"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "Người dùng với địa chỉ email hoặc tên đã tồn tại." msgstr "Người dùng với địa chỉ email hoặc tên đã tồn tại."
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -490,7 +490,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -520,7 +520,7 @@ msgstr "None"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -652,7 +652,7 @@ msgstr "%(format)s không tìm thấy: %(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "Gửi tới Kindle" msgstr "Gửi tới Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -739,7 +739,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "Không tìm thấy được dẫn sách %(path)s trên Google Drive" msgstr "Không tìm thấy được dẫn sách %(path)s trên Google Drive"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "Tìm thấy một tài khoản đã toàn tại cho địa chỉ email này" msgstr "Tìm thấy một tài khoản đã toàn tại cho địa chỉ email này"
#: cps/helper.py:652 #: cps/helper.py:652
@ -818,7 +818,7 @@ msgstr ""
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "" msgstr ""
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1314,20 +1314,20 @@ msgstr "Danh sách định dạng file"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "" msgstr ""
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "" msgstr ""
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1338,51 +1338,51 @@ msgid "Register"
msgstr "Đăng ký" msgstr "Đăng ký"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "Email của bạn không được cho phép để đăng ký" msgstr "Email của bạn không được cho phép để đăng ký"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "" msgstr ""
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "Không thể đăng nhập: %(message)s" msgstr "Không thể đăng nhập: %(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "Tên đăng nhập hoặc mật khẩu không đúng" msgstr "Tên đăng nhập hoặc mật khẩu không đúng"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "Mật khẩu mới đã được gửi đến email của bạn" msgstr "Mật khẩu mới đã được gửi đến email của bạn"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "" msgstr ""
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "" msgstr ""
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "" msgstr ""
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1477,12 +1477,12 @@ msgstr "Tên người dùng"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "Địa chỉ email" msgstr "Địa chỉ email"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1530,7 +1530,7 @@ msgid "Import LDAP Users"
msgstr "" msgstr ""
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "Thiết lập máy chủ email" msgstr "Thiết lập máy chủ email"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1551,11 +1551,11 @@ msgstr "Đăng nhập SMTP"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "Từ E-mail" msgstr "Từ E-mail"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "Dịch vụ E-Mail" msgstr "Dịch vụ E-Mail"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1627,15 +1627,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1644,11 +1644,11 @@ msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
#, fuzzy #, fuzzy
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "Kết nối lại với cơ sở dữ liệu Calibre" msgstr "Kết nối lại với cơ sở dữ liệu Calibre"
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1689,7 +1689,7 @@ msgid "Details"
msgstr "Chi tiết" msgstr "Chi tiết"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "Phiên bản hiện tại" msgstr "Phiên bản hiện tại"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2162,7 +2162,7 @@ msgid "Enable Public Registration"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2515,7 +2515,7 @@ msgid "Edit Metadata"
msgstr "Chỉnh sửa Metadata" msgstr "Chỉnh sửa Metadata"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "Chọn kiểu server" msgstr "Chọn kiểu server"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3043,7 +3043,7 @@ msgid "Choose a username"
msgstr "Chọn tên người dùng" msgstr "Chọn tên người dùng"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "Địa chỉ email của bạn" msgstr "Địa chỉ email của bạn"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3063,7 +3063,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "Link xác nhận này sẽ hết hạn trong 10 phút." msgstr "Link xác nhận này sẽ hết hạn trong 10 phút."
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3296,12 +3296,12 @@ msgid "Enter Username"
msgstr "Nhập tên người dùng" msgstr "Nhập tên người dùng"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "Nhập địa chỉ E-mail" msgstr "Nhập địa chỉ E-mail"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "Nhập địa chỉ E-mail Kindle" msgstr "Nhập địa chỉ E-mail Kindle"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -278,7 +278,7 @@ msgid "Add new user"
msgstr "添加新用户" msgstr "添加新用户"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "编辑邮件服务器设置" msgstr "编辑邮件服务器设置"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -291,7 +291,7 @@ msgstr "G-Mail 账号校验成功"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "数据库错误:%(error)s。" msgstr "数据库错误:%(error)s。"
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -309,7 +309,7 @@ msgid "Please configure your e-mail address first..."
msgstr "请先配置您的邮箱地址..." msgstr "请先配置您的邮箱地址..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "邮件服务器设置已更新" msgstr "邮件服务器设置已更新"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -330,7 +330,7 @@ msgstr "已更新计划任务设置"
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "发生一个未知错误,请稍后再试。" msgstr "发生一个未知错误,请稍后再试。"
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -348,7 +348,7 @@ msgid "Password for user %(user)s reset"
msgstr "用户 %(user)s 的密码已重置" msgstr "用户 %(user)s 的密码已重置"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "请先配置 SMTP 邮箱设置..." msgstr "请先配置 SMTP 邮箱设置..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -462,7 +462,7 @@ msgid "Database Configuration"
msgstr "数据库配置" msgstr "数据库配置"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "请填写所有字段!" msgstr "请填写所有字段!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -475,7 +475,7 @@ msgid "User '%(user)s' created"
msgstr "用户“%(user)s”已创建" msgstr "用户“%(user)s”已创建"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "使用此邮箱或用户名的账号已经存在。" msgstr "使用此邮箱或用户名的账号已经存在。"
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -492,7 +492,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "管理员账户不存在,无法删除用户" msgstr "管理员账户不存在,无法删除用户"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件" msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件"
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -522,7 +522,7 @@ msgstr "无"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问" msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -653,7 +653,7 @@ msgstr "找不到 %(format)s%(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "发送到电子阅读器" msgstr "发送到电子阅读器"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -740,7 +740,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "Google Drive 上找不到书籍路径 %(path)s" msgstr "Google Drive 上找不到书籍路径 %(path)s"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "使用此邮箱的账号已经存在。" msgstr "使用此邮箱的账号已经存在。"
#: cps/helper.py:652 #: cps/helper.py:652
@ -818,7 +818,7 @@ msgstr "使用 %(provider)s 注册"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "您现在已以“%(nickname)s”身份登录" msgstr "您现在已以“%(nickname)s”身份登录"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1312,20 +1312,20 @@ msgstr "文件格式列表"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "书籍已经成功加入 %(kindlemail)s 的发送队列" msgstr "书籍已经成功加入 %(kindlemail)s 的发送队列"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s" msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "请先配置您的 Kindle 邮箱。" msgstr "请先配置您的 Kindle 邮箱。"
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "邮件服务未配置,请联系网站管理员!" msgstr "邮件服务未配置,请联系网站管理员!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1336,51 +1336,51 @@ msgid "Register"
msgstr "注册" msgstr "注册"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "您的电子邮件不允许注册" msgstr "您的电子邮件不允许注册"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "确认邮件已经发送到您的邮箱。" msgstr "确认邮件已经发送到您的邮箱。"
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "无法激活 LDAP 认证" msgstr "无法激活 LDAP 认证"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "后备登录“%(nickname)s”无法访问 LDAP 服务器,或用户未知" msgstr "后备登录“%(nickname)s”无法访问 LDAP 服务器,或用户未知"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "无法登录:%(message)s" msgstr "无法登录:%(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "用户名或密码错误" msgstr "用户名或密码错误"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "新密码已发送到您的邮箱" msgstr "新密码已发送到您的邮箱"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "请输入有效的用户名进行密码重置" msgstr "请输入有效的用户名进行密码重置"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "您现在已以“%(nickname)s”登录" msgstr "您现在已以“%(nickname)s”登录"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)s 的用户配置" msgstr "%(name)s 的用户配置"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "资料已更新" msgstr "资料已更新"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1472,11 +1472,11 @@ msgstr "用户名"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "邮箱地址" msgstr "邮箱地址"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "接收书籍的电子阅读器邮箱地址" msgstr "接收书籍的电子阅读器邮箱地址"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1524,7 +1524,7 @@ msgid "Import LDAP Users"
msgstr "导入 LDAP 用户" msgstr "导入 LDAP 用户"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "SMTP 邮件服务器设置" msgstr "SMTP 邮件服务器设置"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1545,11 +1545,11 @@ msgstr "SMTP 用户名"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "发件人邮箱" msgstr "发件人邮箱"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "电子邮件服务" msgstr "电子邮件服务"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1621,15 +1621,15 @@ msgid "Scheduled Tasks"
msgstr "计划任务" msgstr "计划任务"
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "任务开始运行的时间" msgstr "任务开始运行的时间"
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "最长任务持续时间" msgstr "最长任务持续时间"
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "生成书籍封面缩略图" msgstr "生成书籍封面缩略图"
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1637,11 +1637,11 @@ msgid "Generate series cover thumbnails"
msgstr "生成丛书封面缩略图" msgstr "生成丛书封面缩略图"
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "重新连接到 Calibre 库" msgstr "重新连接到 Calibre 库"
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "刷新封面缩略图缓存" msgstr "刷新封面缩略图缓存"
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1681,7 +1681,7 @@ msgid "Details"
msgstr "详情" msgstr "详情"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "当前版本" msgstr "当前版本"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2154,7 +2154,7 @@ msgid "Enable Public Registration"
msgstr "启用注册" msgstr "启用注册"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "使用邮箱或用户名" msgstr "使用邮箱或用户名"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2507,7 +2507,7 @@ msgid "Edit Metadata"
msgstr "编辑元数据" msgstr "编辑元数据"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "选择服务器类型" msgstr "选择服务器类型"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3033,7 +3033,7 @@ msgid "Choose a username"
msgstr "选择一个用户名" msgstr "选择一个用户名"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "您的邮箱地址" msgstr "您的邮箱地址"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3053,7 +3053,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "此验证链接将在10分钟后失效。" msgstr "此验证链接将在10分钟后失效。"
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "生成书籍封面缩略图" msgstr "生成书籍封面缩略图"
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3285,11 +3285,11 @@ msgid "Enter Username"
msgstr "输入用户名" msgstr "输入用户名"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "输入邮箱地址" msgstr "输入邮箱地址"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "输入电子阅读器邮箱地址" msgstr "输入电子阅读器邮箱地址"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -279,7 +279,7 @@ msgid "Add new user"
msgstr "添加新用戶" msgstr "添加新用戶"
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "編輯郵件服務器設置" msgstr "編輯郵件服務器設置"
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -292,7 +292,7 @@ msgstr "G-Mail賬號驗證成功"
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "數據庫錯誤:%(error)s。" msgstr "數據庫錯誤:%(error)s。"
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -310,7 +310,7 @@ msgid "Please configure your e-mail address first..."
msgstr "請先配置您的郵箱地址..." msgstr "請先配置您的郵箱地址..."
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "郵件服務器設置已更新" msgstr "郵件服務器設置已更新"
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -331,7 +331,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "發生一個未知錯誤,請稍後再試。" msgstr "發生一個未知錯誤,請稍後再試。"
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -349,7 +349,7 @@ msgid "Password for user %(user)s reset"
msgstr "用戶 %(user)s 的密碼已重置" msgstr "用戶 %(user)s 的密碼已重置"
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "請先配置SMTP郵箱設置..." msgstr "請先配置SMTP郵箱設置..."
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -465,7 +465,7 @@ msgid "Database Configuration"
msgstr "數據庫配置" msgstr "數據庫配置"
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "請填寫所有欄位!" msgstr "請填寫所有欄位!"
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -478,7 +478,7 @@ msgid "User '%(user)s' created"
msgstr "用戶“%(user)s”已創建" msgstr "用戶“%(user)s”已創建"
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "使用此郵箱或用戶名的賬號已經存在。" msgstr "使用此郵箱或用戶名的賬號已經存在。"
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -495,7 +495,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "管理員賬戶不存在,無法刪除用戶" msgstr "管理員賬戶不存在,無法刪除用戶"
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -525,7 +525,7 @@ msgstr "無"
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問" msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問"
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -657,7 +657,7 @@ msgstr "找不到 %(format)s%(fn)s"
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
#, fuzzy #, fuzzy
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "發送到Kindle" msgstr "發送到Kindle"
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -744,7 +744,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "Google Drive上找不到書籍路徑 %(path)s" msgstr "Google Drive上找不到書籍路徑 %(path)s"
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "使用此郵箱的賬號已經存在。" msgstr "使用此郵箱的賬號已經存在。"
#: cps/helper.py:652 #: cps/helper.py:652
@ -825,7 +825,7 @@ msgstr "使用 %(provider)s 註冊"
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "您現在已以“%(nickname)s”身份登入" msgstr "您現在已以“%(nickname)s”身份登入"
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1320,20 +1320,20 @@ msgstr "文件格式列表"
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "書籍已經成功加入 %(kindlemail)s 的發送隊列" msgstr "書籍已經成功加入 %(kindlemail)s 的發送隊列"
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "糟糕!發送這本書籍的時候出現錯誤:%(res)s" msgstr "糟糕!發送這本書籍的時候出現錯誤:%(res)s"
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "請先設置您的kindle郵箱。" msgstr "請先設置您的kindle郵箱。"
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "郵件服務未配置,請聯繫網站管理員!" msgstr "郵件服務未配置,請聯繫網站管理員!"
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1344,51 +1344,51 @@ msgid "Register"
msgstr "註冊" msgstr "註冊"
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "您的電子郵件不允許註冊" msgstr "您的電子郵件不允許註冊"
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "確認郵件已經發送到您的郵箱。" msgstr "確認郵件已經發送到您的郵箱。"
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "無法激活LDAP認證" msgstr "無法激活LDAP認證"
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "備援登入“%(nickname)s”無法訪問LDAP伺服器或用戶未知" msgstr "備援登入“%(nickname)s”無法訪問LDAP伺服器或用戶未知"
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "無法登入:%(message)s" msgstr "無法登入:%(message)s"
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "用戶名或密碼錯誤" msgstr "用戶名或密碼錯誤"
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "新密碼已發送到您的郵箱" msgstr "新密碼已發送到您的郵箱"
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "請輸入有效的用戶名進行密碼重置" msgstr "請輸入有效的用戶名進行密碼重置"
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "您現在已以“%(nickname)s”登入" msgstr "您現在已以“%(nickname)s”登入"
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "%(name)s 的用戶配置" msgstr "%(name)s 的用戶配置"
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "資料已更新" msgstr "資料已更新"
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1481,12 +1481,12 @@ msgstr "用戶名"
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "郵箱地址" msgstr "郵箱地址"
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
#, fuzzy #, fuzzy
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "接收書籍的Kindle郵箱地址" msgstr "接收書籍的Kindle郵箱地址"
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1534,7 +1534,7 @@ msgid "Import LDAP Users"
msgstr "導入LDAP用戶" msgstr "導入LDAP用戶"
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "SMTP郵件服務器設置" msgstr "SMTP郵件服務器設置"
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1555,11 +1555,11 @@ msgstr "SMTP用戶名"
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "發信人郵箱" msgstr "發信人郵箱"
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "電子郵件服務" msgstr "電子郵件服務"
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1631,15 +1631,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1647,11 +1647,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1691,7 +1691,7 @@ msgid "Details"
msgstr "詳情" msgstr "詳情"
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "當前版本" msgstr "當前版本"
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2167,7 +2167,7 @@ msgid "Enable Public Registration"
msgstr "啟用註冊" msgstr "啟用註冊"
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "使用郵箱或用戶名" msgstr "使用郵箱或用戶名"
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2522,7 +2522,7 @@ msgid "Edit Metadata"
msgstr "編輯元數據" msgstr "編輯元數據"
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "選擇伺服器類型" msgstr "選擇伺服器類型"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3050,7 +3050,7 @@ msgid "Choose a username"
msgstr "選擇一個用戶名" msgstr "選擇一個用戶名"
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "您的郵箱地址" msgstr "您的郵箱地址"
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3070,7 +3070,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "此驗證連接將在10分鐘後失效。" msgstr "此驗證連接將在10分鐘後失效。"
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3302,12 +3302,12 @@ msgid "Enter Username"
msgstr "輸入用戶名" msgstr "輸入用戶名"
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "輸入郵箱地址" msgstr "輸入郵箱地址"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
#, fuzzy #, fuzzy
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "輸入Kindle郵箱地址" msgstr "輸入Kindle郵箱地址"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

@ -327,7 +327,7 @@ class Updater(threading.Thread):
@classmethod @classmethod
def _stable_version_info(cls): def _stable_version_info(cls):
log.debug("Stable version: {}".format(constants.STABLE_VERSION)) log.debug("Stable version: {}".format(constants.STABLE_VERSION))
return constants.STABLE_VERSION # Current version return constants.STABLE_VERSION # Current Version
@classmethod @classmethod
def dry_run(cls): def dry_run(cls):

@ -403,7 +403,7 @@ def render_books_list(data, sort_param, book_id, page):
db.Books.id == db.books_series_link.c.book, db.Books.id == db.books_series_link.c.book,
db.Series) db.Series)
return render_title_template('index.html', random=random, entries=entries, pagination=pagination, return render_title_template('index.html', random=random, entries=entries, pagination=pagination,
title=_(u"Books"), page=website, order=order[1]) title=_("Books"), page=website, order=order[1])
def render_rated_books(page, book_id, order): def render_rated_books(page, book_id, order):
@ -418,7 +418,7 @@ def render_rated_books(page, book_id, order):
db.Series) db.Series)
return render_title_template('index.html', random=random, entries=entries, pagination=pagination, return render_title_template('index.html', random=random, entries=entries, pagination=pagination,
id=book_id, title=_(u"Top Rated Books"), page="rated", order=order[1]) id=book_id, title=_("Top Rated Books"), page="rated", order=order[1])
else: else:
abort(404) abort(404)
@ -430,7 +430,7 @@ def render_discover_books(book_id):
config_read_column=config.config_read_column) config_read_column=config.config_read_column)
pagination = Pagination(1, config.config_books_per_page, config.config_books_per_page) pagination = Pagination(1, config.config_books_per_page, config.config_books_per_page)
return render_title_template('index.html', random=false(), entries=entries, pagination=pagination, id=book_id, return render_title_template('index.html', random=false(), entries=entries, pagination=pagination, id=book_id,
title=_(u"Discover (Random Books)"), page="discover") title=_("Discover (Random Books)"), page="discover")
else: else:
abort(404) abort(404)
@ -466,7 +466,7 @@ def render_hot_books(page, order):
num_books = entries.__len__() num_books = entries.__len__()
pagination = Pagination(page, config.config_books_per_page, num_books) pagination = Pagination(page, config.config_books_per_page, num_books)
return render_title_template('index.html', random=random, entries=entries, pagination=pagination, return render_title_template('index.html', random=random, entries=entries, pagination=pagination,
title=_(u"Hot Books (Most Downloaded)"), page="hot", order=order[1]) title=_("Hot Books (Most Downloaded)"), page="hot", order=order[1])
else: else:
abort(404) abort(404)
@ -497,7 +497,7 @@ def render_downloaded_books(page, order, user_id):
entries=entries, entries=entries,
pagination=pagination, pagination=pagination,
id=user_id, id=user_id,
title=_(u"Downloaded books by %(user)s", user=user.name), title=_("Downloaded books by %(user)s", user=user.name),
page="download", page="download",
order=order[1]) order=order[1])
else: else:
@ -514,7 +514,7 @@ def render_author_books(page, author_id, order):
db.books_series_link.c.book == db.Books.id, db.books_series_link.c.book == db.Books.id,
db.Series) db.Series)
if entries is None or not len(entries): if entries is None or not len(entries):
flash(_(u"Oops! Selected book title is unavailable. File does not exist or is not accessible"), flash(_("Oops! Selected book is unavailable. File does not exist or is not accessible"),
category="error") category="error")
return redirect(url_for("web.index")) return redirect(url_for("web.index"))
if constants.sqlalchemy_version2: if constants.sqlalchemy_version2:
@ -530,7 +530,7 @@ def render_author_books(page, author_id, order):
book_entries = [entry.Books for entry in entries] book_entries = [entry.Books for entry in entries]
other_books = services.goodreads_support.get_other_books(author_info, book_entries) other_books = services.goodreads_support.get_other_books(author_info, book_entries)
return render_title_template('author.html', entries=entries, pagination=pagination, id=author_id, return render_title_template('author.html', entries=entries, pagination=pagination, id=author_id,
title=_(u"Author: %(name)s", name=author_name), author=author_info, title=_("Author: %(name)s", name=author_name), author=author_info,
other_books=other_books, page="author", order=order[1]) other_books=other_books, page="author", order=order[1])
@ -566,7 +566,7 @@ def render_publisher_books(page, book_id, order):
abort(404) abort(404)
return render_title_template('index.html', random=random, entries=entries, pagination=pagination, id=book_id, return render_title_template('index.html', random=random, entries=entries, pagination=pagination, id=book_id,
title=_(u"Publisher: %(name)s", name=publisher), title=_("Publisher: %(name)s", name=publisher),
page="publisher", page="publisher",
order=order[1]) order=order[1])
@ -594,7 +594,7 @@ def render_series_books(page, book_id, order):
else: else:
abort(404) abort(404)
return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id, return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id,
title=_(u"Series: %(serie)s", serie=series_name), page="series", order=order[1]) title=_("Series: %(serie)s", serie=series_name), page="series", order=order[1])
def render_ratings_books(page, book_id, order): def render_ratings_books(page, book_id, order):
@ -609,7 +609,7 @@ def render_ratings_books(page, book_id, order):
db.Books.id == db.books_series_link.c.book, db.Books.id == db.books_series_link.c.book,
db.Series, db.Series,
db.books_ratings_link, db.Ratings) db.books_ratings_link, db.Ratings)
title = _(u"Rating: None") title = _("Rating: None")
rating = -1 rating = -1
else: else:
name = calibre_db.session.query(db.Ratings).filter(db.Ratings.id == book_id).first() name = calibre_db.session.query(db.Ratings).filter(db.Ratings.id == book_id).first()
@ -618,7 +618,7 @@ def render_ratings_books(page, book_id, order):
db.Books.ratings.any(db.Ratings.id == book_id), db.Books.ratings.any(db.Ratings.id == book_id),
[order[0][0]], [order[0][0]],
True, config.config_read_column) True, config.config_read_column)
title = _(u"Rating: %(rating)s stars", rating=int(name.rating / 2)) title = _("Rating: %(rating)s stars", rating=int(name.rating / 2))
rating = name.rating rating = name.rating
if title and rating <= 10: if title and rating <= 10:
return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id, return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id,
@ -636,7 +636,7 @@ def render_formats_books(page, book_id, order):
[order[0][0]], [order[0][0]],
True, config.config_read_column) True, config.config_read_column)
return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id, return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id,
title=_(u"File format: %(format)s", format=name.format), title=_("File format: %(format)s", format=name.format),
page="formats", page="formats",
order=order[1]) order=order[1])
else: else:
@ -673,7 +673,7 @@ def render_category_books(page, book_id, order):
else: else:
abort(404) abort(404)
return render_title_template('index.html', random=random, entries=entries, pagination=pagination, id=book_id, return render_title_template('index.html', random=random, entries=entries, pagination=pagination, id=book_id,
title=_(u"Category: %(name)s", name=tagsname), page="category", order=order[1]) title=_("Category: %(name)s", name=tagsname), page="category", order=order[1])
def render_language_books(page, name, order): def render_language_books(page, name, order):
@ -700,7 +700,7 @@ def render_language_books(page, name, order):
[order[0][0]], [order[0][0]],
True, config.config_read_column) True, config.config_read_column)
return render_title_template('index.html', random=random, entries=entries, pagination=pagination, id=name, return render_title_template('index.html', random=random, entries=entries, pagination=pagination, id=name,
title=_(u"Language: %(name)s", name=lang_name), page="language", order=order[1]) title=_("Language: %(name)s", name=lang_name), page="language", order=order[1])
def render_read_books(page, are_read, as_xml=False, order=None): def render_read_books(page, are_read, as_xml=False, order=None):
@ -796,7 +796,7 @@ def books_list(data, sort_param, book_id, page):
def books_table(): def books_table():
visibility = current_user.view_settings.get('table', {}) visibility = current_user.view_settings.get('table', {})
cc = calibre_db.get_cc_columns(config, filter_config_custom_read=True) cc = calibre_db.get_cc_columns(config, filter_config_custom_read=True)
return render_title_template('book_table.html', title=_(u"Books List"), cc=cc, page="book_table", return render_title_template('book_table.html', title=_("Books List"), cc=cc, page="book_table",
visiblility=visibility) visiblility=visibility)
@ -938,7 +938,7 @@ def download_list():
.filter(ub.User.role.op('&')(constants.ROLE_ANONYMOUS) != constants.ROLE_ANONYMOUS) \ .filter(ub.User.role.op('&')(constants.ROLE_ANONYMOUS) != constants.ROLE_ANONYMOUS) \
.group_by(func.upper(func.substr(ub.User.name, 1, 1))).all() .group_by(func.upper(func.substr(ub.User.name, 1, 1))).all()
return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=char_list, return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=char_list,
title=_(u"Downloads"), page="downloadlist", data="download", order=order_no) title=_("Downloads"), page="downloadlist", data="download", order=order_no)
else: else:
abort(404) abort(404)
@ -966,7 +966,7 @@ def publisher_list():
entries = sorted(entries, key=lambda x: x[0].name.lower(), reverse=not order_no) entries = sorted(entries, key=lambda x: x[0].name.lower(), reverse=not order_no)
char_list = generate_char_list(entries) char_list = generate_char_list(entries)
return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=char_list, return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=char_list,
title=_(u"Publishers"), page="publisherlist", data="publisher", order=order_no) title=_("Publishers"), page="publisherlist", data="publisher", order=order_no)
else: else:
abort(404) abort(404)
@ -995,14 +995,14 @@ def series_list():
entries.append([db.Category(_("None"), "-1"), no_series_count]) entries.append([db.Category(_("None"), "-1"), no_series_count])
entries = sorted(entries, key=lambda x: x[0].name.lower(), reverse=not order_no) entries = sorted(entries, key=lambda x: x[0].name.lower(), reverse=not order_no)
return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=char_list, return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=char_list,
title=_(u"Series"), page="serieslist", data="series", order=order_no) title=_("Series"), page="serieslist", data="series", order=order_no)
else: else:
entries = calibre_db.session.query(db.Books, func.count('books_series_link').label('count'), entries = calibre_db.session.query(db.Books, func.count('books_series_link').label('count'),
func.max(db.Books.series_index), db.Books.id) \ func.max(db.Books.series_index), db.Books.id) \
.join(db.books_series_link).join(db.Series).filter(calibre_db.common_filters()) \ .join(db.books_series_link).join(db.Series).filter(calibre_db.common_filters()) \
.group_by(text('books_series_link.series')).order_by(order).all() .group_by(text('books_series_link.series')).order_by(order).all()
return render_title_template('grid.html', entries=entries, folder='web.books_list', charlist=char_list, return render_title_template('grid.html', entries=entries, folder='web.books_list', charlist=char_list,
title=_(u"Series"), page="serieslist", data="series", bodyClass="grid-view", title=_("Series"), page="serieslist", data="series", bodyClass="grid-view",
order=order_no) order=order_no)
else: else:
abort(404) abort(404)
@ -1031,7 +1031,7 @@ def ratings_list():
entries.append([db.Category(_("None"), "-1", -1), no_rating_count]) entries.append([db.Category(_("None"), "-1", -1), no_rating_count])
entries = sorted(entries, key=lambda x: x[0].rating, reverse=not order_no) entries = sorted(entries, key=lambda x: x[0].rating, reverse=not order_no)
return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=list(), return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=list(),
title=_(u"Ratings list"), page="ratingslist", data="ratings", order=order_no) title=_("Ratings list"), page="ratingslist", data="ratings", order=order_no)
else: else:
abort(404) abort(404)
@ -1058,7 +1058,7 @@ def formats_list():
if no_format_count: if no_format_count:
entries.append([db.Category(_("None"), "-1"), no_format_count]) entries.append([db.Category(_("None"), "-1"), no_format_count])
return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=list(), return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=list(),
title=_(u"File formats list"), page="formatslist", data="formats", order=order_no) title=_("File formats list"), page="formatslist", data="formats", order=order_no)
else: else:
abort(404) abort(404)
@ -1071,7 +1071,7 @@ def language_overview():
languages = calibre_db.speaking_language(reverse_order=not order_no, with_count=True) languages = calibre_db.speaking_language(reverse_order=not order_no, with_count=True)
char_list = generate_char_list(languages) char_list = generate_char_list(languages)
return render_title_template('list.html', entries=languages, folder='web.books_list', charlist=char_list, return render_title_template('list.html', entries=languages, folder='web.books_list', charlist=char_list,
title=_(u"Languages"), page="langlist", data="language", order=order_no) title=_("Languages"), page="langlist", data="language", order=order_no)
else: else:
abort(404) abort(404)
@ -1099,7 +1099,7 @@ def category_list():
entries = sorted(entries, key=lambda x: x[0].name.lower(), reverse=not order_no) entries = sorted(entries, key=lambda x: x[0].name.lower(), reverse=not order_no)
char_list = generate_char_list(entries) char_list = generate_char_list(entries)
return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=char_list, return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=char_list,
title=_(u"Categories"), page="catlist", data="category", order=order_no) title=_("Categories"), page="catlist", data="category", order=order_no)
else: else:
abort(404) abort(404)
@ -1195,18 +1195,18 @@ def download_link(book_id, book_format, anyname):
@download_required @download_required
def send_to_ereader(book_id, book_format, convert): def send_to_ereader(book_id, book_format, convert):
if not config.get_mail_server_configured(): if not config.get_mail_server_configured():
flash(_(u"Please configure the SMTP mail settings first..."), category="error") flash(_("Please configure the SMTP mail settings first."), category="error")
elif current_user.kindle_mail: elif current_user.eReader_mail:
result = send_mail(book_id, book_format, convert, current_user.kindle_mail, config.config_calibre_dir, result = send_mail(book_id, book_format, convert, current_user.eReader_mail, config.config_calibre_dir,
current_user.name) current_user.name)
if result is None: if result is None:
flash(_(u"Book successfully queued for sending to %(kindlemail)s", kindlemail=current_user.kindle_mail), flash(_("Success! Book queued for sending to %(eReadermail)s", eReadermail=current_user.eReader_mail),
category="success") category="success")
ub.update_download(book_id, int(current_user.id)) ub.update_download(book_id, int(current_user.id))
else: else:
flash(_(u"Oops! There was an error sending this book: %(res)s", res=result), category="error") flash(_("Oops! There was an error sending book: %(res)s", res=result), category="error")
else: else:
flash(_(u"Please update your profile with a valid Send to Kindle E-mail Address."), category="error") flash(_("Oops! Please update your profile with a valid eReader Email."), category="error")
if "HTTP_REFERER" in request.environ: if "HTTP_REFERER" in request.environ:
return redirect(request.environ["HTTP_REFERER"]) return redirect(request.environ["HTTP_REFERER"])
else: else:
@ -1223,14 +1223,14 @@ def register():
if current_user is not None and current_user.is_authenticated: if current_user is not None and current_user.is_authenticated:
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
if not config.get_mail_server_configured(): if not config.get_mail_server_configured():
flash(_(u"E-Mail server is not configured, please contact your administrator!"), category="error") flash(_("Oops! Email server is not configured, please contact your administrator."), category="error")
return render_title_template('register.html', title=_("Register"), page="register") return render_title_template('register.html', title=_("Register"), page="register")
if request.method == "POST": if request.method == "POST":
to_save = request.form.to_dict() to_save = request.form.to_dict()
nickname = to_save.get("email", "").strip() if config.config_register_email else to_save.get('name') nickname = to_save.get("email", "").strip() if config.config_register_email else to_save.get('name')
if not nickname or not to_save.get("email"): if not nickname or not to_save.get("email"):
flash(_(u"Please fill out all fields!"), category="error") flash(_("Oops! Please complete all fields."), category="error")
return render_title_template('register.html', title=_("Register"), page="register") return render_title_template('register.html', title=_("Register"), page="register")
try: try:
nickname = check_username(nickname) nickname = check_username(nickname)
@ -1256,14 +1256,14 @@ def register():
send_registration_mail(to_save.get("email", "").strip(), nickname, password) send_registration_mail(to_save.get("email", "").strip(), nickname, password)
except Exception: except Exception:
ub.session.rollback() ub.session.rollback()
flash(_(u"An unknown error occurred. Please try again later."), category="error") flash(_("Oops! An unknown error occurred. Please try again later."), category="error")
return render_title_template('register.html', title=_("Register"), page="register") return render_title_template('register.html', title=_("Register"), page="register")
else: else:
flash(_(u"Your e-mail is not allowed to register"), category="error") flash(_("Oops! Your Email is not allowed."), category="error")
log.warning('Registering failed for user "{}" e-mail address: {}'.format(nickname, log.warning('Registering failed for user "{}" Email: {}'.format(nickname,
to_save.get("email",""))) to_save.get("email","")))
return render_title_template('register.html', title=_("Register"), page="register") return render_title_template('register.html', title=_("Register"), page="register")
flash(_(u"Confirmation e-mail was send to your e-mail account."), category="success") flash(_("Success! Confirmation Email has been sent."), category="success")
return redirect(url_for('web.login')) return redirect(url_for('web.login'))
if feature_support['oauth']: if feature_support['oauth']:
@ -1276,8 +1276,8 @@ def login():
if current_user is not None and current_user.is_authenticated: if current_user is not None and current_user.is_authenticated:
return redirect(url_for('web.index')) return redirect(url_for('web.index'))
if config.config_login_type == constants.LOGIN_LDAP and not services.ldap: if config.config_login_type == constants.LOGIN_LDAP and not services.ldap:
log.error(u"Cannot activate LDAP authentication") log.error("Cannot activate LDAP authentication")
flash(_(u"Cannot activate LDAP authentication"), category="error") flash(_("Oops! Cannot activate LDAP authentication"), category="error")
if request.method == "POST": if request.method == "POST":
form = request.form.to_dict() form = request.form.to_dict()
user = ub.session.query(ub.User).filter(func.lower(ub.User.name) == form['username'].strip().lower()) \ user = ub.session.query(ub.User).filter(func.lower(ub.User.name) == form['username'].strip().lower()) \
@ -1287,8 +1287,8 @@ def login():
if login_result: if login_result:
login_user(user, remember=bool(form.get('remember_me'))) login_user(user, remember=bool(form.get('remember_me')))
ub.store_user_session() ub.store_user_session()
log.debug(u"You are now logged in as: '{}'".format(user.name)) log.debug("You are now logged in as: '{}'".format(user.name))
flash(_(u"you are now logged in as: '%(nickname)s'", nickname=user.name), flash(_("Success! You are now logged in as: %(nickname)s", nickname=user.name),
category="success") category="success")
return redirect_back(url_for("web.index")) return redirect_back(url_for("web.index"))
elif login_result is None and user and check_password_hash(str(user.password), form['password']) \ elif login_result is None and user and check_password_hash(str(user.password), form['password']) \
@ -1296,48 +1296,48 @@ def login():
login_user(user, remember=bool(form.get('remember_me'))) login_user(user, remember=bool(form.get('remember_me')))
ub.store_user_session() ub.store_user_session()
log.info("Local Fallback Login as: '{}'".format(user.name)) log.info("Local Fallback Login as: '{}'".format(user.name))
flash(_(u"Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known", flash(_("Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known",
nickname=user.name), nickname=user.name),
category="warning") category="warning")
return redirect_back(url_for("web.index")) return redirect_back(url_for("web.index"))
elif login_result is None: elif login_result is None:
log.info(error) log.info(error)
flash(_(u"Could not login: %(message)s", message=error), category="error") flash(_("Oops! Login Failed: %(message)s", message=error), category="error")
else: else:
ip_address = request.headers.get('X-Forwarded-For', request.remote_addr) ip_address = request.headers.get('X-Forwarded-For', request.remote_addr)
log.warning('LDAP Login failed for user "%s" IP-address: %s', form['username'], ip_address) log.warning('LDAP Login failed for user "%s" IP-address: %s', form['username'], ip_address)
flash(_(u"Wrong Username or Password"), category="error") flash(_("Oops! Invalid Username or Password."), category="error")
else: else:
ip_address = request.headers.get('X-Forwarded-For', request.remote_addr) ip_address = request.headers.get('X-Forwarded-For', request.remote_addr)
if form.get('forgot', "") == 'forgot': if form.get('forgot', "") == 'forgot':
if user is not None and user.name != "Guest": if user is not None and user.name != "Guest":
ret, __ = reset_password(user.id) ret, __ = reset_password(user.id)
if ret == 1: if ret == 1:
flash(_(u"New Password was send to your email address"), category="info") flash(_("Success! New Password was sent to your Email."), category="info")
log.info('Password reset for user "%s" IP-address: %s', form['username'], ip_address) log.info('Password reset for user "%s" IP-address: %s', form['username'], ip_address)
else: else:
log.error(u"An unknown error occurred. Please try again later") log.error("An unknown error occurred. Please try again later")
flash(_(u"An unknown error occurred. Please try again later."), category="error") flash(_("Oops! An unknown error occurred. Please try again later."), category="error")
else: else:
flash(_(u"Please enter valid username to reset password"), category="error") flash(_("Oops! Please enter a valid username to reset password"), category="error")
log.warning('Username missing for password reset IP-address: %s', ip_address) log.warning('Username missing for password reset IP-address: %s', ip_address)
else: else:
if user and check_password_hash(str(user.password), form['password']) and user.name != "Guest": if user and check_password_hash(str(user.password), form['password']) and user.name != "Guest":
login_user(user, remember=bool(form.get('remember_me'))) login_user(user, remember=bool(form.get('remember_me')))
ub.store_user_session() ub.store_user_session()
log.debug(u"You are now logged in as: '%s'", user.name) log.debug("You are now logged in as: '%s'", user.name)
flash(_(u"You are now logged in as: '%(nickname)s'", nickname=user.name), category="success") flash(_("Success! You are now logged in as: %(nickname)s", nickname=user.name), category="success")
config.config_is_initial = False config.config_is_initial = False
return redirect_back(url_for("web.index")) return redirect_back(url_for("web.index"))
else: else:
log.warning('Login failed for user "{}" IP-address: {}'.format(form['username'], ip_address)) log.warning('Login failed for user "{}" IP-address: {}'.format(form['username'], ip_address))
flash(_(u"Wrong Username or Password"), category="error") flash(_("Oops! Invalid Username or Password."), category="error")
next_url = request.args.get('next', default=url_for("web.index"), type=str) next_url = request.args.get('next', default=url_for("web.index"), type=str)
if url_for("web.logout") == next_url: if url_for("web.logout") == next_url:
next_url = url_for("web.index") next_url = url_for("web.index")
return render_title_template('login.html', return render_title_template('login.html',
title=_(u"Login"), title=_("Login"),
next_url=next_url, next_url=next_url,
config=config, config=config,
oauth_check=oauth_check, oauth_check=oauth_check,
@ -1352,7 +1352,7 @@ def logout():
logout_user() logout_user()
if feature_support['oauth'] and (config.config_login_type == 2 or config.config_login_type == 3): if feature_support['oauth'] and (config.config_login_type == 2 or config.config_login_type == 3):
logout_oauth_user() logout_oauth_user()
log.debug(u"User logged out") log.debug("User logged out")
return redirect(url_for('web.login')) return redirect(url_for('web.login'))
@ -1364,11 +1364,11 @@ def change_profile(kobo_support, local_oauth_check, oauth_status, translations,
if to_save.get("password"): if to_save.get("password"):
current_user.password = generate_password_hash(to_save.get("password")) current_user.password = generate_password_hash(to_save.get("password"))
try: try:
if to_save.get("kindle_mail", current_user.kindle_mail) != current_user.kindle_mail: if to_save.get("eReader_mail", current_user.eReader_mail) != current_user.eReader_mail:
current_user.kindle_mail = valid_email(to_save.get("kindle_mail")) current_user.eReader_mail = valid_email(to_save.get("eReader_mail"))
new_email = valid_email(to_save.get("email", current_user.email)) new_email = valid_email(to_save.get("email", current_user.email))
if not new_email: if not new_email:
raise Exception(_(u"E-Mail Address can't be empty and has to be a valid E-Mail")) raise Exception(_("Email can't be empty and has to be a valid Email"))
if new_email != current_user.email: if new_email != current_user.email:
current_user.email = check_email(new_email) current_user.email = check_email(new_email)
if current_user.role_admin(): if current_user.role_admin():
@ -1393,7 +1393,7 @@ def change_profile(kobo_support, local_oauth_check, oauth_status, translations,
translations=translations, translations=translations,
profile=1, profile=1,
languages=languages, languages=languages,
title=_(u"%(name)s's profile", name=current_user.name), title=_("%(name)s's Profile", name=current_user.name),
page="me", page="me",
kobo_support=kobo_support, kobo_support=kobo_support,
registered_oauth=local_oauth_check, registered_oauth=local_oauth_check,
@ -1409,16 +1409,16 @@ def change_profile(kobo_support, local_oauth_check, oauth_status, translations,
try: try:
ub.session.commit() ub.session.commit()
flash(_(u"Profile updated"), category="success") flash(_("Success! Profile Updated"), category="success")
log.debug(u"Profile updated") log.debug(Success! Profile updated")
except IntegrityError: except IntegrityError:
ub.session.rollback() ub.session.rollback()
flash(_(u"Found an existing account for this e-mail address"), category="error") flash(_("Oops! An account already exists for this Email."), category="error")
log.debug(u"Found an existing account for this e-mail address") log.debug("Found an existing account for this Email")
except OperationalError as e: except OperationalError as e:
ub.session.rollback() ub.session.rollback()
log.error("Database error: %s", e) log.error("Database error: %s", e)
flash(_(u"Database error: %(error)s.", error=e), category="error") flash(_("Oops! Database Error: %(error)s.", error=e), category="error")
@web.route("/me", methods=["GET", "POST"]) @web.route("/me", methods=["GET", "POST"])
@ -1442,7 +1442,7 @@ def profile():
languages=languages, languages=languages,
content=current_user, content=current_user,
kobo_support=kobo_support, kobo_support=kobo_support,
title=_(u"%(name)s's profile", name=current_user.name), title=_("%(name)s's Profile", name=current_user.name),
page="me", page="me",
registered_oauth=local_oauth_check, registered_oauth=local_oauth_check,
oauth_status=oauth_status) oauth_status=oauth_status)
@ -1459,9 +1459,9 @@ def read_book(book_id, book_format):
book.ordered_authors = calibre_db.order_authors([book], False) book.ordered_authors = calibre_db.order_authors([book], False)
if not book: if not book:
flash(_(u"Oops! Selected book title is unavailable. File does not exist or is not accessible"), flash(_("Oops! Selected book is unavailable. File does not exist or is not accessible"),
category="error") category="error")
log.debug(u"Oops! Selected book title is unavailable. File does not exist or is not accessible") log.debug("Selected book is unavailable. File does not exist or is not accessible")
return redirect(url_for("web.index")) return redirect(url_for("web.index"))
# check if book has a bookmark # check if book has a bookmark
@ -1471,22 +1471,22 @@ def read_book(book_id, book_format):
ub.Bookmark.book_id == book_id, ub.Bookmark.book_id == book_id,
ub.Bookmark.format == book_format.upper())).first() ub.Bookmark.format == book_format.upper())).first()
if book_format.lower() == "epub": if book_format.lower() == "epub":
log.debug(u"Start epub reader for %d", book_id) log.debug("Start epub reader for %d", book_id)
return render_title_template('read.html', bookid=book_id, title=book.title, bookmark=bookmark) return render_title_template('read.html', bookid=book_id, title=book.title, bookmark=bookmark)
elif book_format.lower() == "pdf": elif book_format.lower() == "pdf":
log.debug(u"Start pdf reader for %d", book_id) log.debug("Start pdf reader for %d", book_id)
return render_title_template('readpdf.html', pdffile=book_id, title=book.title) return render_title_template('readpdf.html', pdffile=book_id, title=book.title)
elif book_format.lower() == "txt": elif book_format.lower() == "txt":
log.debug(u"Start txt reader for %d", book_id) log.debug("Start txt reader for %d", book_id)
return render_title_template('readtxt.html', txtfile=book_id, title=book.title) return render_title_template('readtxt.html', txtfile=book_id, title=book.title)
elif book_format.lower() == "djvu": elif book_format.lower() == "djvu":
log.debug(u"Start djvu reader for %d", book_id) log.debug("Start djvu reader for %d", book_id)
return render_title_template('readdjvu.html', djvufile=book_id, title=book.title) return render_title_template('readdjvu.html', djvufile=book_id, title=book.title)
else: else:
for fileExt in constants.EXTENSIONS_AUDIO: for fileExt in constants.EXTENSIONS_AUDIO:
if book_format.lower() == fileExt: if book_format.lower() == fileExt:
entries = calibre_db.get_filtered_book(book_id) entries = calibre_db.get_filtered_book(book_id)
log.debug(u"Start mp3 listening for %d", book_id) log.debug("Start mp3 listening for %d", book_id)
return render_title_template('listenmp3.html', mp3file=book_id, audioformat=book_format.lower(), return render_title_template('listenmp3.html', mp3file=book_id, audioformat=book_format.lower(),
entry=entries, bookmark=bookmark) entry=entries, bookmark=bookmark)
for fileExt in ["cbr", "cbt", "cbz"]: for fileExt in ["cbr", "cbt", "cbz"]:
@ -1497,11 +1497,11 @@ def read_book(book_id, book_format):
title = title + " - " + book.series[0].name title = title + " - " + book.series[0].name
if book.series_index: if book.series_index:
title = title + " #" + '{0:.2f}'.format(book.series_index).rstrip('0').rstrip('.') title = title + " #" + '{0:.2f}'.format(book.series_index).rstrip('0').rstrip('.')
log.debug(u"Start comic reader for %d", book_id) log.debug("Start comic reader for %d", book_id)
return render_title_template('readcbr.html', comicfile=all_name, title=title, return render_title_template('readcbr.html', comicfile=all_name, title=title,
extension=fileExt) extension=fileExt)
log.debug(u"Oops! Selected book title is unavailable. File does not exist or is not accessible") log.debug("Selected book is unavailable. File does not exist or is not accessible")
flash(_(u"Oops! Selected book title is unavailable. File does not exist or is not accessible"), flash(_("Oops! Selected book is unavailable. File does not exist or is not accessible"),
category="error") category="error")
return redirect(url_for("web.index")) return redirect(url_for("web.index"))
@ -1545,7 +1545,7 @@ def show_book(book_id):
books_shelfs=book_in_shelves, books_shelfs=book_in_shelves,
page="book") page="book")
else: else:
log.debug(u"Oops! Selected book title is unavailable. File does not exist or is not accessible") log.debug("Selected book is unavailable. File does not exist or is not accessible")
flash(_(u"Oops! Selected book title is unavailable. File does not exist or is not accessible"), flash(_("Oops! Selected book is unavailable. File does not exist or is not accessible"),
category="error") category="error")
return redirect(url_for("web.index")) return redirect(url_for("web.index"))

@ -277,7 +277,7 @@ msgid "Add new user"
msgstr "" msgstr ""
#: cps/admin.py:1268 cps/templates/admin.html:100 #: cps/admin.py:1268 cps/templates/admin.html:100
msgid "Edit E-mail Server Settings" msgid "Edit Email Server Settings"
msgstr "" msgstr ""
#: cps/admin.py:1287 #: cps/admin.py:1287
@ -290,7 +290,7 @@ msgstr ""
#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343
#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Oops! Database Error: %(error)s."
msgstr "" msgstr ""
#: cps/admin.py:1316 #: cps/admin.py:1316
@ -308,7 +308,7 @@ msgid "Please configure your e-mail address first..."
msgstr "" msgstr ""
#: cps/admin.py:1323 #: cps/admin.py:1323
msgid "E-mail server settings updated" msgid "Email Server Settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1346 cps/templates/admin.html:191 #: cps/admin.py:1346 cps/templates/admin.html:191
@ -329,7 +329,7 @@ msgstr ""
#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 #: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259
#: cps/web.py:1320 #: cps/web.py:1320
msgid "An unknown error occurred. Please try again later." msgid "Oops! An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/admin.py:1386 #: cps/admin.py:1386
@ -347,7 +347,7 @@ msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/admin.py:1434 cps/web.py:1198 #: cps/admin.py:1434 cps/web.py:1198
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first."
msgstr "" msgstr ""
#: cps/admin.py:1445 #: cps/admin.py:1445
@ -461,7 +461,7 @@ msgid "Database Configuration"
msgstr "" msgstr ""
#: cps/admin.py:1871 cps/web.py:1233 #: cps/admin.py:1871 cps/web.py:1233
msgid "Please fill out all fields!" msgid "Oops! Please complete all fields."
msgstr "" msgstr ""
#: cps/admin.py:1879 #: cps/admin.py:1879
@ -474,7 +474,7 @@ msgid "User '%(user)s' created"
msgstr "" msgstr ""
#: cps/admin.py:1902 #: cps/admin.py:1902
msgid "Found an existing account for this e-mail address or name." msgid "Oops! An account already exists for this Email. or name."
msgstr "" msgstr ""
#: cps/admin.py:1932 #: cps/admin.py:1932
@ -491,7 +491,7 @@ msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:1992 cps/web.py:1371 #: cps/admin.py:1992 cps/web.py:1371
msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgid "Email can't be empty and has to be a valid Email"
msgstr "" msgstr ""
#: cps/admin.py:2018 #: cps/admin.py:2018
@ -521,7 +521,7 @@ msgstr ""
#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 #: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462
#: cps/web.py:1504 cps/web.py:1549 #: cps/web.py:1504 cps/web.py:1549
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/editbooks.py:154 cps/editbooks.py:1221 #: cps/editbooks.py:154 cps/editbooks.py:1221
@ -652,7 +652,7 @@ msgstr ""
#: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42 #: cps/helper.py:97 cps/helper.py:226 cps/templates/detail.html:42
#: cps/templates/detail.html:46 #: cps/templates/detail.html:46
msgid "Send to E-Reader" msgid "Send to eReader"
msgstr "" msgstr ""
#: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228 #: cps/helper.py:98 cps/helper.py:116 cps/helper.py:228
@ -739,7 +739,7 @@ msgid "Book path %(path)s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:644 cps/web.py:1416 #: cps/helper.py:644 cps/web.py:1416
msgid "Found an existing account for this e-mail address" msgid "Oops! An account already exists for this Email."
msgstr "" msgstr ""
#: cps/helper.py:652 #: cps/helper.py:652
@ -817,7 +817,7 @@ msgstr ""
#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "" msgstr ""
#: cps/oauth_bb.py:148 #: cps/oauth_bb.py:148
@ -1311,20 +1311,20 @@ msgstr ""
#: cps/web.py:1203 #: cps/web.py:1203
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr "" msgstr ""
#: cps/web.py:1207 #: cps/web.py:1207
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending book: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:1209 #: cps/web.py:1209
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle Email Address."
msgstr "" msgstr ""
#: cps/web.py:1226 #: cps/web.py:1226
msgid "E-Mail server is not configured, please contact your administrator!" msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "" msgstr ""
#: cps/templates/layout.html:68 cps/templates/layout.html:102 #: cps/templates/layout.html:68 cps/templates/layout.html:102
@ -1335,51 +1335,51 @@ msgid "Register"
msgstr "" msgstr ""
#: cps/web.py:1262 #: cps/web.py:1262
msgid "Your e-mail is not allowed to register" msgid "Oops! Your Email is not allowed."
msgstr "" msgstr ""
#: cps/web.py:1266 #: cps/web.py:1266
msgid "Confirmation e-mail was send to your e-mail account." msgid "Success! Confirmation Email has been sent."
msgstr "" msgstr ""
#: cps/web.py:1280 #: cps/web.py:1280
msgid "Cannot activate LDAP authentication" msgid "Oops! Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1299 #: cps/web.py:1299
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known"
msgstr "" msgstr ""
#: cps/web.py:1305 #: cps/web.py:1305
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Oops! Login Failed: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1309 cps/web.py:1334 #: cps/web.py:1309 cps/web.py:1334
msgid "Wrong Username or Password" msgid "Oops! Invalid Username or Password."
msgstr "" msgstr ""
#: cps/web.py:1316 #: cps/web.py:1316
msgid "New Password was send to your email address" msgid "Success! New Password was sent to your Email."
msgstr "" msgstr ""
#: cps/web.py:1322 #: cps/web.py:1322
msgid "Please enter valid username to reset password" msgid "Oops! Please enter a valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1329 #: cps/web.py:1329
#, python-format #, python-format
msgid "You are now logged in as: '%(nickname)s'" msgid "Success! You are now logged in as: %(nickname)s"
msgstr "" msgstr ""
#: cps/web.py:1396 cps/web.py:1445 #: cps/web.py:1396 cps/web.py:1445
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's Profile"
msgstr "" msgstr ""
#: cps/web.py:1412 #: cps/web.py:1412
msgid "Profile updated" msgid Success! Profile updated"
msgstr "" msgstr ""
#: cps/services/gmail.py:58 #: cps/services/gmail.py:58
@ -1471,11 +1471,11 @@ msgstr ""
#: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/admin.html:14 cps/templates/register.html:14
#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135
msgid "E-mail Address" msgid "Email"
msgstr "" msgstr ""
#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 #: cps/templates/admin.html:15 cps/templates/user_edit.html:28
msgid "Send to E-Reader E-mail Address" msgid "Send to eReader Email"
msgstr "" msgstr ""
#: cps/templates/admin.html:17 cps/templates/layout.html:91 #: cps/templates/admin.html:17 cps/templates/layout.html:91
@ -1523,7 +1523,7 @@ msgid "Import LDAP Users"
msgstr "" msgstr ""
#: cps/templates/admin.html:62 #: cps/templates/admin.html:62
msgid "E-mail Server Settings" msgid "Email Server Settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 #: cps/templates/admin.html:67 cps/templates/email_edit.html:31
@ -1544,11 +1544,11 @@ msgstr ""
#: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/admin.html:83 cps/templates/admin.html:94
#: cps/templates/email_edit.html:55 #: cps/templates/email_edit.html:55
msgid "From E-mail" msgid "From Email"
msgstr "" msgstr ""
#: cps/templates/admin.html:90 #: cps/templates/admin.html:90
msgid "E-Mail Service" msgid "EMail Service"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 #: cps/templates/admin.html:91
@ -1620,15 +1620,15 @@ msgid "Scheduled Tasks"
msgstr "" msgstr ""
#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12
msgid "Time at which tasks start to run" msgid "Start Time"
msgstr "" msgstr ""
#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20
msgid "Maximum tasks duration" msgid "Maximum Duration"
msgstr "" msgstr ""
#: cps/templates/admin.html:178 #: cps/templates/admin.html:178
msgid "Generate book cover thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:182 #: cps/templates/admin.html:182
@ -1636,11 +1636,11 @@ msgid "Generate series cover thumbnails"
msgstr "" msgstr ""
#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 #: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37
msgid "Reconnect to Calibre Library" msgid "Reconnect Calibre Database"
msgstr "" msgstr ""
#: cps/templates/admin.html:193 #: cps/templates/admin.html:193
msgid "Refresh Thumbnail Cover Cache" msgid "Refresh Thumbnail Cache"
msgstr "" msgstr ""
#: cps/templates/admin.html:199 #: cps/templates/admin.html:199
@ -1680,7 +1680,7 @@ msgid "Details"
msgstr "" msgstr ""
#: cps/templates/admin.html:227 #: cps/templates/admin.html:227
msgid "Current version" msgid "Current Version"
msgstr "" msgstr ""
#: cps/templates/admin.html:234 #: cps/templates/admin.html:234
@ -2153,7 +2153,7 @@ msgid "Enable Public Registration"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:127 #: cps/templates/config_edit.html:127
msgid "Use E-Mail as Username" msgid "Use Email as Username"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:132 #: cps/templates/config_edit.html:132
@ -2506,7 +2506,7 @@ msgid "Edit Metadata"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:13 #: cps/templates/email_edit.html:13
msgid "Choose Server Type" msgid "Email Account Type"
msgstr "" msgstr ""
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
@ -3032,7 +3032,7 @@ msgid "Choose a username"
msgstr "" msgstr ""
#: cps/templates/register.html:15 #: cps/templates/register.html:15
msgid "Your email address" msgid "Your Email"
msgstr "" msgstr ""
#: cps/templates/remote_login.html:5 #: cps/templates/remote_login.html:5
@ -3052,7 +3052,7 @@ msgid "This verification link will expire in 10 minutes."
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:29 #: cps/templates/schedule_edit.html:29
msgid "Generate Book Cover Thumbnails" msgid "Generate Thumbnails"
msgstr "" msgstr ""
#: cps/templates/schedule_edit.html:33 #: cps/templates/schedule_edit.html:33
@ -3284,11 +3284,11 @@ msgid "Enter Username"
msgstr "" msgstr ""
#: cps/templates/user_table.html:135 #: cps/templates/user_table.html:135
msgid "Enter E-mail Address" msgid "Enter Email Address"
msgstr "" msgstr ""
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
msgid "Enter E-Reader E-mail Address" msgid "Enter E-Reader Email Address"
msgstr "" msgstr ""
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136

Loading…
Cancel
Save