Merge remote-tracking branch 'english/master'
This commit is contained in:
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")
|
||||||
|
|
104
cps/admin.py
104
cps/admin.py
|
@ -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:
|
||||||
|
|
82
cps/helper.py
Executable file → Normal file
82
cps/helper.py
Executable file → Normal file
|
@ -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])
|
||||||
|
|
||||||
|
|
62
cps/shelf.py
62
cps/shelf.py
|
@ -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
|
||||||
|
|
26
cps/templates/admin.html
Executable file → Normal file
26
cps/templates/admin.html
Executable file → Normal file
|
@ -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">
|
||||||
|
|
6
cps/templates/detail.html
Executable file → Normal file
6
cps/templates/detail.html
Executable file → Normal file
|
@ -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>
|
||||||
|
|
2
cps/templates/shelfdown.html
Executable file → Normal file
2
cps/templates/shelfdown.html
Executable file → Normal file
|
@ -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">
|
||||||
|
|
4
cps/templates/user_edit.html
Executable file → Normal file
4
cps/templates/user_edit.html
Executable file → Normal file
|
@ -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() %}
|
||||||
|
|
24
cps/templates/user_table.html
Executable file → Normal file
24
cps/templates/user_table.html
Executable file → Normal file
|
@ -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 l’utilisateur %(user)s a été réinitialisé"
|
msgstr "Le mot de passe de l’utilisateur %(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 l’utilisateur"
|
msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur"
|
||||||
|
|
||||||
#: 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 n’est pas autorisé pour une inscription"
|
msgstr "Votre adresse de courriel n’est 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 d’activer l’authentification LDAP"
|
msgstr "Impossible d’activer l’authentification 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 l’inscription publique"
|
msgstr "Autoriser l’inscription 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):
|
||||||
|
|
146
cps/web.py
Executable file → Normal file
146
cps/web.py
Executable file → Normal file
|
@ -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"))
|
||||||
|
|
88
messages.pot
88
messages.pot
|
@ -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…
Reference in New Issue
Block a user