- Updated translation (it's now always Google Drive)

- Integrated feature #409 (linking read status from calibre)
This commit is contained in:
OzzieIsaacs 2018-07-15 15:08:06 +02:00
parent 694620790c
commit 0e83546d40
27 changed files with 2883 additions and 2388 deletions

View File

@ -133,7 +133,7 @@ def getDrive(drive=None, gauth=None):
try: try:
gauth.Refresh() gauth.Refresh()
except: except:
web.app.logger.error("GDrive gdrive_credentials file not present, reauthenticate in config section") web.app.logger.error("Google Drive gdrive_credentials file not present, reauthenticate in config section")
else: else:
# Initialize the saved creds # Initialize the saved creds
gauth.Authorize() gauth.Authorize()

View File

@ -371,7 +371,7 @@ def update_dir_structure_gdrive(book_id):
book.path = book.path.split('/')[0] + '/' + new_titledir book.path = book.path.split('/')[0] + '/' + new_titledir
gd.updateDatabaseOnEdit(gFile['id'], book.path) # only child folder affected gd.updateDatabaseOnEdit(gFile['id'], book.path) # only child folder affected
else: else:
error = _(u'File %s not found on gdrive' % book.path) # file not found error = _(u'File %s not found on Google Drive' % book.path) # file not found
if authordir != new_authordir: if authordir != new_authordir:
gFile = gd.getFileFromEbooksFolder(os.path.dirname(book.path), titledir) gFile = gd.getFileFromEbooksFolder(os.path.dirname(book.path), titledir)
@ -380,7 +380,7 @@ def update_dir_structure_gdrive(book_id):
book.path = new_authordir + '/' + book.path.split('/')[1] book.path = new_authordir + '/' + book.path.split('/')[1]
gd.updateDatabaseOnEdit(gFile['id'], book.path) gd.updateDatabaseOnEdit(gFile['id'], book.path)
else: else:
error = _(u'File %s not found on gdrive' % authordir) # file not found error = _(u'File %s not found on Google Drive' % authordir) # file not found
return error return error
@ -391,7 +391,7 @@ def delete_book_gdrive(book):
gd.deleteDatabaseEntry(gFile['id']) gd.deleteDatabaseEntry(gFile['id'])
gFile.Trash() gFile.Trash()
else: else:
error =_(u'delete_bookPath %s not found on gdrive' % book.path) # file not found error =_(u'Book path %s not found on Google Drive' % book.path) # file not found
return error return error
################################## External interface ################################## External interface

View File

@ -48,7 +48,7 @@ span.glyphicon.glyphicon-tags {padding-right: 5px;color: #999;vertical-align: te
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary{ background-color: #1C5484; } .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary{ background-color: #1C5484; }
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { background-color: #89B9E2; } .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { background-color: #89B9E2; }
.btn-toolbar>.btn+.btn, .btn-toolbar>.btn-group+.btn, .btn-toolbar>.btn+.btn-group, .btn-toolbar>.btn-group+.btn-group { margin-left:0px; } .btn-toolbar>.btn+.btn, .btn-toolbar>.btn-group+.btn, .btn-toolbar>.btn+.btn-group, .btn-toolbar>.btn-group+.btn-group { margin-left:0px; }
.panel-body {background-color: #f5f5f5;}
.spinner {margin:0 41%;} .spinner {margin:0 41%;}
.spinner2 {margin:0 41%;} .spinner2 {margin:0 41%;}

View File

@ -76,7 +76,8 @@
<td>{% if config.config_anonbrowse %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td> <td>{% if config.config_anonbrowse %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td>
<td>{% if config.config_remote_login %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td> <td>{% if config.config_remote_login %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td>
</table> </table>
<div class="btn btn-default"><a href="{{url_for('configuration')}}">{{_('Configuration')}}</a></div> <div class="btn btn-default"><a href="{{url_for('configuration')}}">{{_('Basic Configuration')}}</a></div>
<div class="btn btn-default"><a href="{{url_for('view_configuration')}}">{{_('UI Configuration')}}</a></div>
<h2>{{_('Administration')}}</h2> <h2>{{_('Administration')}}</h2>
{% if not development %} {% if not development %}
<div>{{_('Current commit timestamp')}}: <span>{{commit}} </span></div> <div>{{_('Current commit timestamp')}}: <span>{{commit}} </span></div>

View File

@ -3,19 +3,31 @@
<div class="discover"> <div class="discover">
<h2>{{title}}</h2> <h2>{{title}}</h2>
<form role="form" method="POST" autocomplete="off"> <form role="form" method="POST" autocomplete="off">
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<div class="accordion-toggle" data-toggle="collapse" href="#collapseOne">
<span class="glyphicon glyphicon-minus"></span>
{{_('Library Configuration')}}
</div>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<div class="form-group required"> <div class="form-group required">
<label for="config_calibre_dir">{{_('Location of Calibre database')}}</label> <label for="config_calibre_dir">{{_('Location of Calibre database')}}</label>
<input type="text" class="form-control" name="config_calibre_dir" id="config_calibre_dir" value="{% if content.config_calibre_dir != None %}{{ content.config_calibre_dir }}{% endif %}" autocomplete="off"> <input type="text" class="form-control" name="config_calibre_dir" id="config_calibre_dir" value="{% if content.config_calibre_dir != None %}{{ content.config_calibre_dir }}{% endif %}" autocomplete="off">
</div> </div>
<div class="form-group required"> <div class="form-group required">
<input type="checkbox" id="config_use_google_drive" name="config_use_google_drive" data-control="gdrive_settings" {% if content.config_use_google_drive %}checked{% endif %} > <input type="checkbox" id="config_use_google_drive" name="config_use_google_drive" data-control="gdrive_settings" {% if content.config_use_google_drive %}checked{% endif %} >
<label for="config_use_google_drive">{{_('Use google drive?')}}</label> <label for="config_use_google_drive">{{_('Use Google Drive?')}}</label>
</div> </div>
<div data-related="gdrive_settings"> <div data-related="gdrive_settings">
{% if gdriveError %} {% if gdriveError %}
<div class="form-group"> <div class="form-group">
<label> <label>
{{_('Google drive config problem')}}: {{ gdriveError }} {{_('Google Drive config problem')}}: {{ gdriveError }}
</label> </label>
</div> </div>
{% else %} {% else %}
@ -25,7 +37,7 @@
</div> </div>
{% else %} {% else %}
<div class="form-group required"> <div class="form-group required">
<label for="config_google_drive_folder">{{_('Google drive Calibre folder')}}</label> <label for="config_google_drive_folder">{{_('Google Drive Calibre folder')}}</label>
<select name="config_google_drive_folder" id="config_google_drive_folder" class="form-control"> <select name="config_google_drive_folder" id="config_google_drive_folder" class="form-control">
{% for gdrivefolder in gdrivefolders %} {% for gdrivefolder in gdrivefolders %}
<option value="{{ gdrivefolder.title }}" {% if gdrivefolder.title == content.config_google_drive_folder %}selected{% endif %}>{{ gdrivefolder.title }}</option> <option value="{{ gdrivefolder.title }}" {% if gdrivefolder.title == content.config_google_drive_folder %}selected{% endif %}>{{ gdrivefolder.title }}</option>
@ -44,59 +56,73 @@
{% endif %} {% endif %}
{% endif %} {% endif %}
</div> </div>
<div class="form-group"> </div>
<label for="config_port">{{_('Server Port')}}</label>
<input type="number" min="1" max="65535" class="form-control" name="config_port" id="config_port" value="{% if content.config_port != None %}{{ content.config_port }}{% endif %}" autocomplete="off" required>
</div> </div>
<div class="form-group"> </div>
<label for="config_certfile">{{_('SSL certfile location (leave it empty for non-SSL Servers)')}}</label> <div class="panel panel-default">
<input type="text" class="form-control" name="config_certfile" id="config_certfile" value="{% if content.config_certfile != None %}{{ content.config_certfile }}{% endif %}" autocomplete="off"> <div class="panel-heading">
<h4 class="panel-title">
<div class="accordion-toggle" data-toggle="collapse" href="#collapsetwo">
<span class="glyphicon glyphicon-plus"></span>
{{_('Server Configuration')}}
</div>
</h4>
</div> </div>
<div class="form-group"> <div id="collapsetwo" class="panel-collapse collapse">
<label for="config_keyfile">{{_('SSL Keyfile location (leave it empty for non-SSL Servers)')}}</label> <div class="panel-body">
<input type="text" class="form-control" name="config_keyfile" id="config_keyfile" value="{% if content.config_keyfile != None %}{{ content.config_keyfile }}{% endif %}" autocomplete="off"> <div class="form-group">
<label for="config_port">{{_('Server Port')}}</label>
<input type="number" min="1" max="65535" class="form-control" name="config_port" id="config_port" value="{% if content.config_port != None %}{{ content.config_port }}{% endif %}" autocomplete="off" required>
</div>
<div class="form-group">
<label for="config_certfile">{{_('SSL certfile location (leave it empty for non-SSL Servers)')}}</label>
<input type="text" class="form-control" name="config_certfile" id="config_certfile" value="{% if content.config_certfile != None %}{{ content.config_certfile }}{% endif %}" autocomplete="off">
</div>
<div class="form-group">
<label for="config_keyfile">{{_('SSL Keyfile location (leave it empty for non-SSL Servers)')}}</label>
<input type="text" class="form-control" name="config_keyfile" id="config_keyfile" value="{% if content.config_keyfile != None %}{{ content.config_keyfile }}{% endif %}" autocomplete="off">
</div>
</div>
</div> </div>
<div class="form-group"> </div>
<label for="config_calibre_web_title">{{_('Title')}}</label> <div class="panel panel-default">
<input type="text" class="form-control" name="config_calibre_web_title" id="config_calibre_web_title" value="{% if content.config_calibre_web_title != None %}{{ content.config_calibre_web_title }}{% endif %}" autocomplete="off" required> <div class="panel-heading">
</div> <h4 class="panel-title">
<div class="form-group"> <div class="accordion-toggle" data-toggle="collapse" href="#collapsethree">
<label for="config_books_per_page">{{_('Books per page')}}</label> <span class="glyphicon glyphicon-plus"></span>
<input type="number" min="1" max="200" class="form-control" name="config_books_per_page" id="config_books_per_page" value="{% if content.config_books_per_page != None %}{{ content.config_books_per_page }}{% endif %}" autocomplete="off"> {{_('Logfile Configuration')}}
</div>
</h4>
</div> </div>
<div class="form-group"> <div id="collapsethree" class="panel-collapse collapse">
<label for="config_random_books">{{_('No. of random books to show')}}</label> <div class="panel-body">
<input type="number" min="1" max="30" class="form-control" name="config_random_books" id="config_random_books" value="{% if content.config_random_books != None %}{{ content.config_random_books }}{% endif %}" autocomplete="off"> <div class="form-group">
<label for="config_log_level">{{_('Log Level')}}</label>
<select name="config_log_level" id="config_log_level" class="form-control">
<option value="10" {% if content.config_log_level == 10 %}selected{% endif %}>DEBUG</option>
<option value="20" {% if content.config_log_level == 20 or content.config_log_level == None %}selected{% endif %}>INFO</option>
<option value="30" {% if content.config_log_level == 30 %}selected{% endif %}>WARNING</option>
<option value="40" {% if content.config_log_level == 40 %}selected{% endif %}>ERROR</option>
</select>
</div>
<div class="form-group">
<label for="config_logfile">{{_('Location and name of logfile (calibre-web.log for no entry)')}}</label>
<input type="text" class="form-control" name="config_logfile" id="config_logfile" value="{% if content.config_logfile != None %}{{ content.config_logfile }}{% endif %}" autocomplete="off">
</div>
</div>
</div> </div>
<div class="form-group"> </div>
<label for="config_columns_to_ignore">{{_('Regular expression for ignoring columns')}}</label> <div class="panel panel-default">
<input type="text" class="form-control" name="config_columns_to_ignore" id="config_columns_to_ignore" value="{% if content.config_columns_to_ignore != None %}{{ content.config_columns_to_ignore }}{% endif %}" autocomplete="off"> <div class="panel-heading">
<h4 class="panel-title">
<div class="accordion-toggle" data-toggle="collapse" href="#collapsefive">
<span class="glyphicon glyphicon-plus"></span>
{{_('Feature Configuration')}}
</div>
</h4>
</div> </div>
<div class="form-group"> <div id="collapsefive" class="panel-collapse collapse">
<label for="config_title_regex">{{_('Regular expression for title sorting')}}</label> <div class="panel-body">
<input type="text" class="form-control" name="config_title_regex" id="config_title_regex" value="{% if content.config_title_regex != None %}{{ content.config_title_regex }}{% endif %}" autocomplete="off">
</div>
<div class="form-group">
<label for="config_mature_content_tags">{{_('Tags for Mature Content')}}</label>
<input type="text" class="form-control" name="config_mature_content_tags" id="config_mature_content_tags"
value="{% if content.config_mature_content_tags != None%}{{ content.config_mature_content_tags }}{% endif %}"
autocomplete="off"
>
</div>
<div class="form-group">
<label for="config_log_level">{{_('Log Level')}}</label>
<select name="config_log_level" id="config_log_level" class="form-control">
<option value="10" {% if content.config_log_level == 10 %}selected{% endif %}>DEBUG</option>
<option value="20" {% if content.config_log_level == 20 or content.config_log_level == None %}selected{% endif %}>INFO</option>
<option value="30" {% if content.config_log_level == 30 %}selected{% endif %}>WARNING</option>
<option value="40" {% if content.config_log_level == 40 %}selected{% endif %}>ERROR</option>
</select>
</div>
<div class="form-group">
<label for="config_logfile">{{_('Location and name of logfile (calibre-web.log for no entry)')}}</label>
<input type="text" class="form-control" name="config_logfile" id="config_logfile" value="{% if content.config_logfile != None %}{{ content.config_logfile }}{% endif %}" autocomplete="off">
</div>
<div class="col-sm-6">
<div class="form-group"> <div class="form-group">
<input type="checkbox" id="config_uploading" name="config_uploading" {% if content.config_uploading %}checked{% endif %}> <input type="checkbox" id="config_uploading" name="config_uploading" {% if content.config_uploading %}checked{% endif %}>
<label for="config_uploading">{{_('Enable uploading')}}</label> <label for="config_uploading">{{_('Enable uploading')}}</label>
@ -130,89 +156,12 @@
</div> </div>
</div> </div>
{% endif %} {% endif %}
<h2>{{_('Default Settings for new users')}}</h2>
<div class="form-group">
<input type="checkbox" name="admin_role" id="admin_role" {% if content.role_admin() %}checked{% endif %}>
<label for="admin_role">{{_('Admin user')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="download_role" id="download_role" {% if content.role_download() %}checked{% endif %}>
<label for="download_role">{{_('Allow Downloads')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="upload_role" id="upload_role" {% if content.role_upload() %}checked{% endif %}>
<label for="upload_role">{{_('Allow Uploads')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="edit_role" id="edit_role" {% if content.role_edit() %}checked{% endif %}>
<label for="edit_role">{{_('Allow Edit')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="delete_role" id="delete_role" {% if content.role_delete_books() %}checked{% endif %}>
<label for="delete_role">{{_('Allow Delete books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="passwd_role" id="passwd_role" {% if content.role_passwd() %}checked{% endif %}>
<label for="passwd_role">{{_('Allow Changing Password')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="edit_shelf_role" id="edit_shelf_role" {% if content.role_edit_shelfs() %}checked{% endif %}>
<label for="edit_shelf_role">{{_('Allow Editing Public Shelfs')}}</label>
</div>
</div>
<div class="col-sm-6">
<h3>{{_('Default visiblities for new users')}}</h3>
<div class="col-sm-6">
<div class="form-group">
<input type="checkbox" name="show_random" id="show_random" {% if content.show_random_books() %}checked{% endif %}>
<label for="show_random">{{_('Show random books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_recent" id="show_recent" {% if content.show_recent() %}checked{% endif %}>
<label for="show_recent">{{_('Show recent books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_sorted" id="show_sorted" {% if content.show_sorted() %}checked{% endif %}>
<label for="show_sorted">{{_('Show sorted books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_hot" id="show_hot" {% if content.show_hot_books() %}checked{% endif %}>
<label for="show_hot">{{_('Show hot books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_best_rated" id="show_best_rated" {% if content.show_best_rated_books() %}checked{% endif %}>
<label for="show_best_rated">{{_('Show best rated books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_language" id="show_language" {% if content.show_language() %}checked{% endif %}>
<label for="show_language">{{_('Show language selection')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_series" id="show_series" {% if content.show_series() %}checked{% endif %}>
<label for="show_series">{{_('Show series selection')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_category" id="show_category" {% if content.show_category() %}checked{% endif %}>
<label for="show_category">{{_('Show category selection')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_author" id="show_author" {% if content.show_author() %}checked{% endif %}>
<label for="show_author">{{_('Show author selection')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_read_and_unread" id="show_read_and_unread" {% if content.show_read_and_unread() %}checked{% endif %}>
<label for="show_read_and_unread">{{_('Show read and unread')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_detail_random" id="show_detail_random" {% if content.show_detail_random() %}checked{% endif %}>
<label for="show_detail_random">{{_('Show random books in detail view')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_mature_content" id="show_mature_content" {% if content.show_mature_content() %}checked{% endif %}>
<label for="show_mature_content">{{_('Show mature content')}}</label>
</div> </div>
</div> </div>
</div> </div>
</div>
<div class="col-sm-12"> <div class="col-sm-12">
<button type="submit" class="btn btn-default">{{_('Submit')}}</button> <button type="submit" class="btn btn-default">{{_('Submit')}}</button>
{% if not origin %} {% if not origin %}
@ -230,5 +179,10 @@
$(document).on('change', '#config_use_google_drive', function() { $(document).on('change', '#config_use_google_drive', function() {
$('#config_google_drive_folder').prop('required', $(this).prop('checked')); $('#config_google_drive_folder').prop('required', $(this).prop('checked'));
}); });
$('.collapse').on('shown.bs.collapse', function(){
$(this).parent().find(".glyphicon-plus").removeClass("glyphicon-plus").addClass("glyphicon-minus");
}).on('hidden.bs.collapse', function(){
$(this).parent().find(".glyphicon-minus").removeClass("glyphicon-minus").addClass("glyphicon-plus");
});
</script> </script>
{% endblock %} {% endblock %}

View File

@ -0,0 +1,177 @@
{% extends "layout.html" %}
{% block body %}
<div class="discover">
<h2>{{title}}</h2>
<form role="form" method="POST" autocomplete="off">
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<div class="accordion-toggle" data-toggle="collapse" href="#collapsefour">
<span class="glyphicon glyphicon-plus"></span>
{{_('View Configuration')}}
</div>
</h4>
</div>
<div id="collapsefour" class="panel-collapse collapse">
<div class="panel-body">
<div class="form-group">
<label for="config_calibre_web_title">{{_('Title')}}</label>
<input type="text" class="form-control" name="config_calibre_web_title" id="config_calibre_web_title" value="{% if content.config_calibre_web_title != None %}{{ content.config_calibre_web_title }}{% endif %}" autocomplete="off" required>
</div>
<div class="form-group">
<label for="config_books_per_page">{{_('Books per page')}}</label>
<input type="number" min="1" max="200" class="form-control" name="config_books_per_page" id="config_books_per_page" value="{% if content.config_books_per_page != None %}{{ content.config_books_per_page }}{% endif %}" autocomplete="off">
</div>
<div class="form-group">
<label for="config_random_books">{{_('No. of random books to show')}}</label>
<input type="number" min="1" max="30" class="form-control" name="config_random_books" id="config_random_books" value="{% if content.config_random_books != None %}{{ content.config_random_books }}{% endif %}" autocomplete="off">
</div>
<div class="form-group">
<label for="config_columns_to_ignore">{{_('Regular expression for ignoring columns')}}</label>
<input type="text" class="form-control" name="config_columns_to_ignore" id="config_columns_to_ignore" value="{% if content.config_columns_to_ignore != None %}{{ content.config_columns_to_ignore }}{% endif %}" autocomplete="off">
</div>
<div class="form-group">
<label for="config_read_column">{{_('Link read/unread status to Calibre column')}}</label>
<select name="config_read_column" id="config_read_column" class="form-control">
<option value="0" {% if content.config_read_column == 0 %}selected{% endif %}></option>
{% for readColumn in readColumns %}
<option value="{{ readColumn.id }}" {% if readColumn.id == content.config_read_column %}selected{% endif %}>{{ readColumn.name }}</option>
{% endfor %}
</select>
</div>
<div class="form-group">
<label for="config_title_regex">{{_('Regular expression for title sorting')}}</label>
<input type="text" class="form-control" name="config_title_regex" id="config_title_regex" value="{% if content.config_title_regex != None %}{{ content.config_title_regex }}{% endif %}" autocomplete="off">
</div>
<div class="form-group">
<label for="config_mature_content_tags">{{_('Tags for Mature Content')}}</label>
<input type="text" class="form-control" name="config_mature_content_tags" id="config_mature_content_tags"
value="{% if content.config_mature_content_tags != None%}{{ content.config_mature_content_tags }}{% endif %}"
autocomplete="off"
>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<div class="accordion-toggle" data-toggle="collapse" href="#collapsesix">
<span class="glyphicon glyphicon-plus"></span>
{{_('Default settings for new users')}}
</div>
</h4>
</div>
<div id="collapsesix" class="panel-collapse collapse">
<div class="panel-body">
<div class="form-group">
<input type="checkbox" name="admin_role" id="admin_role" {% if content.role_admin() %}checked{% endif %}>
<label for="admin_role">{{_('Admin user')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="download_role" id="download_role" {% if content.role_download() %}checked{% endif %}>
<label for="download_role">{{_('Allow Downloads')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="upload_role" id="upload_role" {% if content.role_upload() %}checked{% endif %}>
<label for="upload_role">{{_('Allow Uploads')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="edit_role" id="edit_role" {% if content.role_edit() %}checked{% endif %}>
<label for="edit_role">{{_('Allow Edit')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="delete_role" id="delete_role" {% if content.role_delete_books() %}checked{% endif %}>
<label for="delete_role">{{_('Allow Delete books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="passwd_role" id="passwd_role" {% if content.role_passwd() %}checked{% endif %}>
<label for="passwd_role">{{_('Allow Changing Password')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="edit_shelf_role" id="edit_shelf_role" {% if content.role_edit_shelfs() %}checked{% endif %}>
<label for="edit_shelf_role">{{_('Allow Editing Public Shelfs')}}</label>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<div class="accordion-toggle" data-toggle="collapse" href="#collapseseven">
<span class="glyphicon glyphicon-plus"></span>
{{_('Default visibilities for new users')}}
</div>
</h4>
</div>
<div id="collapseseven" class="panel-collapse collapse">
<div class="panel-body">
<div class="form-group">
<input type="checkbox" name="show_random" id="show_random" {% if content.show_random_books() %}checked{% endif %}>
<label for="show_random">{{_('Show random books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_recent" id="show_recent" {% if content.show_recent() %}checked{% endif %}>
<label for="show_recent">{{_('Show recent books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_sorted" id="show_sorted" {% if content.show_sorted() %}checked{% endif %}>
<label for="show_sorted">{{_('Show sorted books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_hot" id="show_hot" {% if content.show_hot_books() %}checked{% endif %}>
<label for="show_hot">{{_('Show hot books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_best_rated" id="show_best_rated" {% if content.show_best_rated_books() %}checked{% endif %}>
<label for="show_best_rated">{{_('Show best rated books')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_language" id="show_language" {% if content.show_language() %}checked{% endif %}>
<label for="show_language">{{_('Show language selection')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_series" id="show_series" {% if content.show_series() %}checked{% endif %}>
<label for="show_series">{{_('Show series selection')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_category" id="show_category" {% if content.show_category() %}checked{% endif %}>
<label for="show_category">{{_('Show category selection')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_author" id="show_author" {% if content.show_author() %}checked{% endif %}>
<label for="show_author">{{_('Show author selection')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_read_and_unread" id="show_read_and_unread" {% if content.show_read_and_unread() %}checked{% endif %}>
<label for="show_read_and_unread">{{_('Show read and unread')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_detail_random" id="show_detail_random" {% if content.show_detail_random() %}checked{% endif %}>
<label for="show_detail_random">{{_('Show random books in detail view')}}</label>
</div>
<div class="form-group">
<input type="checkbox" name="show_mature_content" id="show_mature_content" {% if content.show_mature_content() %}checked{% endif %}>
<label for="show_mature_content">{{_('Show mature content')}}</label>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-12">
<button type="submit" class="btn btn-default">{{_('Submit')}}</button>
<a href="{{ url_for('admin') }}" class="btn btn-default">{{_('Back')}}</a>
</div>
</form>
</div>
{% endblock %}
{% block js %}
<script type="text/javascript">
$('.collapse').on('shown.bs.collapse', function(){
$(this).parent().find(".glyphicon-plus").removeClass("glyphicon-plus").addClass("glyphicon-minus");
}).on('hidden.bs.collapse', function(){
$(this).parent().find(".glyphicon-minus").removeClass("glyphicon-minus").addClass("glyphicon-plus");
});
</script>
{% endblock %}

View File

@ -21,7 +21,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web\n" "Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2018-07-14 19:01+0200\n" "POT-Creation-Date: 2018-07-15 15:03+0200\n"
"PO-Revision-Date: 2016-07-12 19:54+0200\n" "PO-Revision-Date: 2016-07-12 19:54+0200\n"
"Last-Translator: Ozzie Isaacs\n" "Last-Translator: Ozzie Isaacs\n"
"Language: de\n" "Language: de\n"
@ -32,7 +32,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.5.1\n" "Generated-By: Babel 2.5.1\n"
#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1393 #: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422
msgid "not installed" msgid "not installed"
msgstr "Nicht installiert" msgstr "Nicht installiert"
@ -78,25 +78,25 @@ msgstr ""
"Konnte keine Formate finden welche für das versenden per E-Mail geeignet " "Konnte keine Formate finden welche für das versenden per E-Mail geeignet "
"sind" "sind"
#: cps/helper.py:332 #: cps/helper.py:342
#, python-format #, python-format
msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s"
msgstr "Umbenennen des Titelpfades \"%s\" nach \"%s\" schlug fehl: %s" msgstr "Umbenennen des Titelpfades \"%s\" nach \"%s\" schlug fehl: %s"
#: cps/helper.py:341 #: cps/helper.py:351
#, python-format #, python-format
msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s"
msgstr "Umbenennen des Authorpfades \"%s\" nach \"%s\" schlug fehl: %s" msgstr "Umbenennen des Authorpfades \"%s\" nach \"%s\" schlug fehl: %s"
#: cps/helper.py:364 cps/helper.py:373 #: cps/helper.py:374 cps/helper.py:383
#, python-format #, python-format
msgid "File %s not found on gdrive" msgid "File %s not found on Google Drive"
msgstr "Datei %s nicht auf Gdrive gefunden" msgstr "Datei %s wirde nicht auf Google Drive gefunden"
#: cps/helper.py:384 #: cps/helper.py:394
#, python-format #, python-format
msgid "Path %s not found on gdrive" msgid "Book path %s not found on Google Drive"
msgstr "Pfad %s nicht auf GDrive gefunden" msgstr "Buchpfad %s wurde nicht auf Google Drive gefunden"
#: cps/web.py:954 #: cps/web.py:954
msgid "Requesting update package" msgid "Requesting update package"
@ -162,7 +162,7 @@ msgstr "Zufällige Bücher"
msgid "Author list" msgid "Author list"
msgstr "Autorenliste" msgstr "Autorenliste"
#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1350 cps/web.py:1869 #: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "" msgstr ""
"Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht " "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht "
@ -195,15 +195,15 @@ msgstr "Kategorieliste"
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Kategorie: %(name)s" msgstr "Kategorie: %(name)s"
#: cps/web.py:1404 #: cps/web.py:1433
msgid "Excecution permissions missing" msgid "Excecution permissions missing"
msgstr "Ausführungsberechtigung nicht vorhanden" msgstr "Ausführungsberechtigung nicht vorhanden"
#: cps/web.py:1419 #: cps/web.py:1448
msgid "Statistics" msgid "Statistics"
msgstr "Statistiken" msgstr "Statistiken"
#: cps/web.py:1515 #: cps/web.py:1544
msgid "" msgid ""
"Callback domain is not verified, please follow steps to verify domain in " "Callback domain is not verified, please follow steps to verify domain in "
"google developer console" "google developer console"
@ -211,326 +211,330 @@ msgstr ""
"Callback Domain ist nicht verifiziert, bitte Domain in der Google " "Callback Domain ist nicht verifiziert, bitte Domain in der Google "
"Developer Console verifizieren" "Developer Console verifizieren"
#: cps/web.py:1591 #: cps/web.py:1620
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Server neu gestartet,bitte Seite neu laden" msgstr "Server neu gestartet,bitte Seite neu laden"
#: cps/web.py:1594 #: cps/web.py:1623
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Server wird runtergefahren, bitte Fenster schließen" msgstr "Server wird runtergefahren, bitte Fenster schließen"
#: cps/web.py:1612 #: cps/web.py:1641
msgid "Update done" msgid "Update done"
msgstr "Update durchgeführt" msgstr "Update durchgeführt"
#: cps/web.py:1669 #: cps/web.py:1698
#, python-format #, python-format
msgid "Published after %s" msgid "Published after %s"
msgstr "Herausgegeben nach dem %s" msgstr "Herausgegeben nach dem %s"
#: cps/web.py:1674 #: cps/web.py:1703
msgid "Published before " msgid "Published before "
msgstr "Herausgegeben vor dem %s" msgstr "Herausgegeben vor dem %s"
#: cps/web.py:1720 cps/web.py:1733 #: cps/web.py:1749 cps/web.py:1762
msgid "search" msgid "search"
msgstr "Suche" msgstr "Suche"
#: cps/templates/index.xml:39 cps/templates/index.xml:42 #: cps/templates/index.xml:39 cps/templates/index.xml:42
#: cps/templates/layout.html:143 cps/web.py:1824 #: cps/templates/layout.html:143 cps/web.py:1864
msgid "Read Books" msgid "Read Books"
msgstr "Gelesene Bücher" msgstr "Gelesene Bücher"
#: cps/templates/index.xml:46 cps/templates/index.xml:49 #: cps/templates/index.xml:46 cps/templates/index.xml:49
#: cps/templates/layout.html:145 cps/web.py:1827 #: cps/templates/layout.html:145 cps/web.py:1867
msgid "Unread Books" msgid "Unread Books"
msgstr "Ungelesene Bücher" msgstr "Ungelesene Bücher"
#: cps/web.py:1879 cps/web.py:1881 cps/web.py:1883 cps/web.py:1895 #: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935
msgid "Read a Book" msgid "Read a Book"
msgstr "Lese ein Buch" msgstr "Lese ein Buch"
#: cps/web.py:1951 cps/web.py:2686 #: cps/web.py:1991 cps/web.py:2744
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "Bitte alle Felder ausfüllen!" msgstr "Bitte alle Felder ausfüllen!"
#: cps/web.py:1952 cps/web.py:1969 cps/web.py:1974 cps/web.py:1976 #: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016
msgid "register" msgid "register"
msgstr "Registieren" msgstr "Registieren"
#: cps/web.py:1968 #: cps/web.py:2008
msgid "An unknown error occured. Please try again later." msgid "An unknown error occured. 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/web.py:1973 #: cps/web.py:2013
msgid "This username or email address is already in use." msgid "This username or email address is already in use."
msgstr "Der Benutzername oder die E-Mailadresse ist in bereits in Benutzung." msgstr "Der Benutzername oder die E-Mailadresse ist in bereits in Benutzung."
#: cps/web.py:1990 cps/web.py:2086 #: cps/web.py:2030 cps/web.py:2126
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "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/web.py:1995 #: cps/web.py:2035
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Falscher Benutzername oder Passwort" msgstr "Falscher Benutzername oder Passwort"
#: cps/web.py:2001 cps/web.py:2022 #: cps/web.py:2041 cps/web.py:2062
msgid "login" msgid "login"
msgstr "Login" msgstr "Login"
#: cps/web.py:2034 cps/web.py:2065 #: cps/web.py:2074 cps/web.py:2105
msgid "Token not found" msgid "Token not found"
msgstr "Token wurde nicht gefunden" msgstr "Token wurde nicht gefunden"
#: cps/web.py:2042 cps/web.py:2073 #: cps/web.py:2082 cps/web.py:2113
msgid "Token has expired" msgid "Token has expired"
msgstr "Das Token ist abgelaufen" msgstr "Das Token ist abgelaufen"
#: cps/web.py:2050 #: cps/web.py:2090
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "Erfolg! Bitte zum Gerät zurückkehren" msgstr "Erfolg! Bitte zum Gerät zurückkehren"
#: cps/web.py:2100 #: cps/web.py:2140
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Bitte zuerst die SMTP Mail Einstellung konfigurieren ..." msgstr "Bitte zuerst die SMTP Mail Einstellung konfigurieren ..."
#: cps/web.py:2104 #: cps/web.py:2144
#, python-format #, python-format
msgid "Book successfully send to %(kindlemail)s" msgid "Book successfully send to %(kindlemail)s"
msgstr "Buch erfolgreich versandt an %(kindlemail)s" msgstr "Buch erfolgreich versandt an %(kindlemail)s"
#: cps/web.py:2108 #: cps/web.py:2148
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this 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:2110 cps/web.py:2774 #: cps/web.py:2150 cps/web.py:2832
msgid "Please configure your kindle email address first..." msgid "Please configure your kindle email address first..."
msgstr "Bitte die Kindle E-Mail Adresse zuuerst konfigurieren..." msgstr "Bitte die Kindle E-Mail Adresse zuuerst konfigurieren..."
#: cps/web.py:2154 #: cps/web.py:2194
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Das Buch wurde dem Bücherregal: %(sname)s hinzugefügt" msgstr "Das Buch wurde dem Bücherregal: %(sname)s hinzugefügt"
#: cps/web.py:2192 #: cps/web.py:2232
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt" msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt"
#: cps/web.py:2198 #: cps/web.py:2238
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "Keine Erlaubnis das Buch aus dem Bücherregal %(sname)s zu entfernen" msgstr "Keine Erlaubnis das Buch aus dem Bücherregal %(sname)s zu entfernen"
#: cps/web.py:2218 cps/web.py:2242 #: cps/web.py:2258 cps/web.py:2282
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Es existiert bereits ein Bücheregal mit dem Titel '%(title)s'" msgstr "Es existiert bereits ein Bücheregal mit dem Titel '%(title)s'"
#: cps/web.py:2223 #: cps/web.py:2263
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Bücherregal %(title)s erzeugt" msgstr "Bücherregal %(title)s erzeugt"
#: cps/web.py:2225 cps/web.py:2253 #: cps/web.py:2265 cps/web.py:2293
msgid "There was an error" msgid "There was an error"
msgstr "Es trat ein Fehler auf" msgstr "Es trat ein Fehler auf"
#: cps/web.py:2226 cps/web.py:2228 #: cps/web.py:2266 cps/web.py:2268
msgid "create a shelf" msgid "create a shelf"
msgstr "Bücherregal erzeugen" msgstr "Bücherregal erzeugen"
#: cps/web.py:2251 #: cps/web.py:2291
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Bücherregal %(title)s verändert" msgstr "Bücherregal %(title)s verändert"
#: cps/web.py:2254 cps/web.py:2256 #: cps/web.py:2294 cps/web.py:2296
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Bücherregal editieren" msgstr "Bücherregal editieren"
#: cps/web.py:2277 #: cps/web.py:2317
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "Bücherregal %(name)s erfolgreich gelöscht" msgstr "Bücherregal %(name)s erfolgreich gelöscht"
#: cps/web.py:2299 #: cps/web.py:2339
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Bücherregal: '%(name)s'" msgstr "Bücherregal: '%(name)s'"
#: cps/web.py:2302 #: cps/web.py:2342
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Fehler beim Öffnen. Bücherregel exisitert nicht oder ist nicht zugänglich" msgstr "Fehler beim Öffnen. Bücherregel exisitert nicht oder ist nicht zugänglich"
#: cps/web.py:2333 #: cps/web.py:2373
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Reihenfolge in Bücherregal '%(name)s' verändern" msgstr "Reihenfolge in Bücherregal '%(name)s' verändern"
#: cps/web.py:2404 #: cps/web.py:2444
msgid "Found an existing account for this email address." msgid "Found an existing account for this email address."
msgstr "Es existiert ein Benutzerkonto für diese E-Mailadresse" msgstr "Es existiert ein Benutzerkonto für diese E-Mailadresse"
#: cps/web.py:2406 cps/web.py:2410 #: cps/web.py:2446 cps/web.py:2450
#, 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:2407 #: cps/web.py:2447
msgid "Profile updated" msgid "Profile updated"
msgstr "Profil aktualisiert" msgstr "Profil aktualisiert"
#: cps/web.py:2419 #: cps/web.py:2459
msgid "Unknown" msgid "Unknown"
msgstr "Unbekannt" msgstr "Unbekannt"
#: cps/web.py:2432 #: cps/web.py:2472
msgid "Admin page" msgid "Admin page"
msgstr "Admin Seite" msgstr "Admin Seite"
#: cps/web.py:2454 #: cps/web.py:2560 cps/web.py:2692
msgid "Import of optional GDrive requirements missing"
msgstr "Optionale Abhängigkeiten für GDrive fehlen"
#: cps/web.py:2457
msgid "client_secrets.json is missing or not readable"
msgstr "client_secrets.json nicht vorhanden, oder nicht lesbar"
#: cps/web.py:2462 cps/web.py:2490
msgid "client_secrets.json is not configured for web application"
msgstr "client_secrets.json nicht als Webapplication konfiguriert"
#: cps/web.py:2493 cps/web.py:2518 cps/web.py:2529 cps/web.py:2622
#: cps/web.py:2642 cps/web.py:2649 cps/web.py:2667
msgid "Basic Configuration"
msgstr "Basis Konfiguration"
#: cps/web.py:2515
msgid "Keyfile location is not valid, please enter correct path"
msgstr "SSL-Keydatei Speicherort ist ungültig, bitte gültigen Pfad angeben"
#: cps/web.py:2526
msgid "Certfile location is not valid, please enter correct path"
msgstr "SSL-Certdatei Speicherort ist ungültig, bitte gültigen Pfad angeben"
#: cps/web.py:2619
msgid "Logfile location is not valid, please enter correct path"
msgstr "Speicherort Logdatei ist ungültig, bitte Pfad korrigieren"
#: cps/web.py:2634
msgid "Calibre-web configuration updated" msgid "Calibre-web configuration updated"
msgstr "Calibre-web Konfiguration wurde aktualisiert" msgstr "Calibre-web Konfiguration wurde aktualisiert"
#: cps/web.py:2646 #: cps/templates/admin.html:80 cps/web.py:2565
msgid "UI Configuration"
msgstr "Konfiguration Benutzeroberfläche"
#: cps/web.py:2581
msgid "Import of optional Google Drive requirements missing"
msgstr "Optionale Abhängigkeiten für Google Drive fehlen"
#: cps/web.py:2584
msgid "client_secrets.json is missing or not readable"
msgstr "client_secrets.json nicht vorhanden, oder nicht lesbar"
#: cps/web.py:2589 cps/web.py:2617
msgid "client_secrets.json is not configured for web application"
msgstr "client_secrets.json nicht als Webapplication konfiguriert"
#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656
#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725
msgid "Basic Configuration"
msgstr "Basis Konfiguration"
#: cps/web.py:2642
msgid "Keyfile location is not valid, please enter correct path"
msgstr "SSL-Keydatei Speicherort ist ungültig, bitte gültigen Pfad angeben"
#: cps/web.py:2653
msgid "Certfile location is not valid, please enter correct path"
msgstr "SSL-Certdatei Speicherort ist ungültig, bitte gültigen Pfad angeben"
#: cps/web.py:2677
msgid "Logfile location is not valid, please enter correct path"
msgstr "Speicherort Logdatei ist ungültig, bitte Pfad korrigieren"
#: cps/web.py:2704
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "DB Speicherort ist ungültig, bitte Pfad korrigieren" msgstr "DB Speicherort ist ungültig, bitte Pfad korrigieren"
#: cps/templates/admin.html:34 cps/web.py:2688 cps/web.py:2744 #: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802
msgid "Add new user" msgid "Add new user"
msgstr "Neuen Benutzer hinzufügen" msgstr "Neuen Benutzer hinzufügen"
#: cps/web.py:2734 #: cps/web.py:2792
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Benutzer '%(user)s' angelegt" msgstr "Benutzer '%(user)s' angelegt"
#: cps/web.py:2738 #: cps/web.py:2796
msgid "Found an existing account for this email address or nickname." msgid "Found an existing account for this email address or nickname."
msgstr "" msgstr ""
"Es existiert ein Benutzerkonto für diese Emailadresse oder den " "Es existiert ein Benutzerkonto für diese Emailadresse oder den "
"Benutzernamen." "Benutzernamen."
#: cps/web.py:2762 #: cps/web.py:2820
msgid "Mail settings updated" msgid "Mail settings updated"
msgstr "E-Mail Einstellungen aktualisiert" msgstr "E-Mail Einstellungen aktualisiert"
#: cps/web.py:2769 #: cps/web.py:2827
#, python-format #, python-format
msgid "Test E-Mail successfully send to %(kindlemail)s" msgid "Test E-Mail successfully send to %(kindlemail)s"
msgstr "Test E-Mail erfolgreich an %(kindlemail)s versendet" msgstr "Test E-Mail erfolgreich an %(kindlemail)s versendet"
#: cps/web.py:2772 #: cps/web.py:2830
#, python-format #, python-format
msgid "There was an error sending the Test E-Mail: %(res)s" msgid "There was an error sending the Test E-Mail: %(res)s"
msgstr "Fehler beim versenden der Test E-Mail: %(res)s" msgstr "Fehler beim versenden der Test E-Mail: %(res)s"
#: cps/web.py:2776 #: cps/web.py:2834
msgid "E-Mail settings updated" msgid "E-Mail settings updated"
msgstr "E-Mail Einstellungen wurden aktualisiert" msgstr "E-Mail Einstellungen wurden aktualisiert"
#: cps/web.py:2777 #: cps/web.py:2835
msgid "Edit mail settings" msgid "Edit mail settings"
msgstr "E-Mail Einstellungen editieren" msgstr "E-Mail Einstellungen editieren"
#: cps/web.py:2807 #: cps/web.py:2865
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Benutzer '%(nick)s' gelöscht" msgstr "Benutzer '%(nick)s' gelöscht"
#: cps/web.py:2916 #: cps/web.py:2974
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Benutzer '%(nick)s' aktualisiert" msgstr "Benutzer '%(nick)s' aktualisiert"
#: cps/web.py:2919 #: cps/web.py:2977
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Es ist ein unbekanter Fehler aufgetreten" msgstr "Es ist ein unbekanter Fehler aufgetreten"
#: cps/web.py:2922 #: cps/web.py:2980
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Benutzer %(nick)s bearbeiten" msgstr "Benutzer %(nick)s bearbeiten"
#: cps/web.py:2938 #: cps/web.py:2996
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
"Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht " "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht "
"zugänglich" "zugänglich"
#: cps/web.py:2953 cps/web.py:3164 cps/web.py:3169 cps/web.py:3337 #: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395
msgid "edit metadata" msgid "edit metadata"
msgstr "Metadaten editieren" msgstr "Metadaten editieren"
#: cps/web.py:2963 cps/web.py:3214 #: cps/web.py:3021 cps/web.py:3272
#, python-format #, python-format
msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgid "File extension \"%s\" is not allowed to be uploaded to this server"
msgstr "Die Dateiendung \"%s\" kann nicht auf diesen Server hochgeladen werden" msgstr "Die Dateiendung \"%s\" kann nicht auf diesen Server hochgeladen werden"
#: cps/web.py:2974 #: cps/web.py:3032
#, python-format #, python-format
msgid "Failed to store file %s." msgid "Failed to store file %s."
msgstr "Fehler beim speichern der Datei %s." msgstr "Fehler beim speichern der Datei %s."
#: cps/web.py:2998 cps/web.py:3002 #: cps/web.py:3056 cps/web.py:3060
msgid "unknown" msgid "unknown"
msgstr "Unbekannt" msgstr "Unbekannt"
#: cps/web.py:3023 #: cps/web.py:3081
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "Cover ist keine JPG Datei, konnte nicht gespeichert werden" msgstr "Cover ist keine JPG Datei, konnte nicht gespeichert werden"
#: cps/web.py:3173 #: cps/web.py:3231
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "Fehler beim editieren des Buchs, Details im Logfile" msgstr "Fehler beim editieren des Buchs, Details im Logfile"
#: cps/web.py:3220 #: cps/web.py:3278
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Datei müssen eine Erweiterung haben, um hochgeladen zu werden" msgstr "Datei müssen eine Erweiterung haben, um hochgeladen zu werden"
#: cps/web.py:3239 #: cps/web.py:3297
#, python-format #, python-format
msgid "Failed to create path %s (Permission denied)." msgid "Failed to create path %s (Permission denied)."
msgstr "Fehler beim Erzeugen des Pfads %s (Zugriff verweigert)" msgstr "Fehler beim Erzeugen des Pfads %s (Zugriff verweigert)"
#: cps/web.py:3244 #: cps/web.py:3302
#, python-format #, python-format
msgid "Failed to store file %s (Permission denied)." msgid "Failed to store file %s (Permission denied)."
msgstr "Fehler beim speichern der Datei %s (Zugriff verweigert)" msgstr "Fehler beim speichern der Datei %s (Zugriff verweigert)"
#: cps/web.py:3249 #: cps/web.py:3307
#, python-format #, python-format
msgid "Failed to delete file %s (Permission denied)." msgid "Failed to delete file %s (Permission denied)."
msgstr "Fehler beim Löschen von Datei %s (Zugriff verweigert)" msgstr "Fehler beim Löschen von Datei %s (Zugriff verweigert)"
@ -608,7 +612,7 @@ msgstr "Absenderadresse"
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "SMTP Einstellungen ändern" msgstr "SMTP Einstellungen ändern"
#: cps/templates/admin.html:57 cps/templates/admin.html:79 #: cps/templates/admin.html:57
msgid "Configuration" msgid "Configuration"
msgstr "Konfiguration" msgstr "Konfiguration"
@ -616,7 +620,7 @@ msgstr "Konfiguration"
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Calibre DB Pfad" msgstr "Calibre DB Pfad"
#: cps/templates/admin.html:61 cps/templates/config_edit.html:87 #: cps/templates/admin.html:61 cps/templates/config_edit.html:100
msgid "Log Level" msgid "Log Level"
msgstr "Log Level" msgstr "Log Level"
@ -624,7 +628,7 @@ msgstr "Log Level"
msgid "Port" msgid "Port"
msgstr "Port" msgstr "Port"
#: cps/templates/admin.html:63 cps/templates/config_edit.html:64 #: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Bücher pro Seite" msgstr "Bücher pro Seite"
@ -644,60 +648,61 @@ msgstr "Anonymer Zugriff"
msgid "Remote Login" msgid "Remote Login"
msgstr "Remote Login" msgstr "Remote Login"
#: cps/templates/admin.html:80 #: cps/templates/admin.html:81
msgid "Administration" msgid "Administration"
msgstr "Administration" msgstr "Administration"
#: cps/templates/admin.html:82 #: cps/templates/admin.html:83
msgid "Current commit timestamp" msgid "Current commit timestamp"
msgstr "Aktuelles Commit Datum" msgstr "Aktuelles Commit Datum"
#: cps/templates/admin.html:83 #: cps/templates/admin.html:84
msgid "Newest commit timestamp" msgid "Newest commit timestamp"
msgstr "Neuestes Commit Datum" msgstr "Neuestes Commit Datum"
#: cps/templates/admin.html:85 #: cps/templates/admin.html:86
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Calibre-DB neu verbinden" msgstr "Calibre-DB neu verbinden"
#: cps/templates/admin.html:86 #: cps/templates/admin.html:87
msgid "Restart Calibre-web" msgid "Restart Calibre-web"
msgstr "Calibre-web Neustarten" msgstr "Calibre-web Neustarten"
#: cps/templates/admin.html:87 #: cps/templates/admin.html:88
msgid "Stop Calibre-web" msgid "Stop Calibre-web"
msgstr "Stoppe Calibre-web" msgstr "Stoppe Calibre-web"
#: cps/templates/admin.html:88 #: cps/templates/admin.html:89
msgid "Check for update" msgid "Check for update"
msgstr "Suche nach Update" msgstr "Suche nach Update"
#: cps/templates/admin.html:89 #: cps/templates/admin.html:90
msgid "Perform Update" msgid "Perform Update"
msgstr "Update durchführen" msgstr "Update durchführen"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:100
msgid "Do you really want to restart Calibre-web?" msgid "Do you really want to restart Calibre-web?"
msgstr "Calibre-web wirklich neustarten?" msgstr "Calibre-web wirklich neustarten?"
#: cps/templates/admin.html:104 cps/templates/admin.html:118 #: cps/templates/admin.html:105 cps/templates/admin.html:119
#: cps/templates/admin.html:139 cps/templates/shelf.html:59 #: cps/templates/admin.html:140 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: cps/templates/admin.html:105 cps/templates/admin.html:119 #: cps/templates/admin.html:106 cps/templates/admin.html:120
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157
#: cps/templates/config_edit.html:219 cps/templates/email_edit.html:36 #: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164
#: cps/templates/shelf.html:60 cps/templates/shelf_edit.html:19 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60
#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:147 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
#: cps/templates/user_edit.html:147
msgid "Back" msgid "Back"
msgstr "Zurück" msgstr "Zurück"
#: cps/templates/admin.html:117 #: cps/templates/admin.html:118
msgid "Do you really want to stop Calibre-web?" msgid "Do you really want to stop Calibre-web?"
msgstr "Calibre-web wirklich stoppen" msgstr "Calibre-web wirklich stoppen"
#: cps/templates/admin.html:130 #: cps/templates/admin.html:131
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Updatevorgang, bitte Seite nicht neu laden" msgstr "Updatevorgang, bitte Seite nicht neu laden"
@ -784,9 +789,10 @@ msgstr "Buch nach Bearbeitung ansehen"
msgid "Get metadata" msgid "Get metadata"
msgstr "Metadaten laden" msgstr "Metadaten laden"
#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:217 #: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166
#: cps/templates/login.html:20 cps/templates/search_form.html:96 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:145 #: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:145
msgid "Submit" msgid "Submit"
msgstr "Abschicken" msgstr "Abschicken"
@ -847,192 +853,216 @@ msgstr "Fehler bei Suche!"
msgid "No Result! Please try anonther keyword." msgid "No Result! Please try anonther keyword."
msgstr "Kein Ergebniss! Bitte anderen Begriff versuchen" msgstr "Kein Ergebniss! Bitte anderen Begriff versuchen"
#: cps/templates/config_edit.html:7 #: cps/templates/config_edit.html:12
msgid "Library Configuration"
msgstr "Bibliothekskonfiguration"
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database" msgid "Location of Calibre database"
msgstr "Speicherort der Calibre Datenbank" msgstr "Speicherort der Calibre Datenbank"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:24
msgid "Use google drive?" msgid "Use Google Drive?"
msgstr "Google Drive benutzen" msgstr "Google Drive benutzen"
#: cps/templates/config_edit.html:18 #: cps/templates/config_edit.html:30
msgid "Google drive config problem" msgid "Google Drive config problem"
msgstr "Google Drive Konfigurationsproblem" msgstr "Google Drive Konfigurationsproblem"
#: cps/templates/config_edit.html:24 #: cps/templates/config_edit.html:36
msgid "Authenticate Google Drive" msgid "Authenticate Google Drive"
msgstr "Google Drive authentifizieren" msgstr "Google Drive authentifizieren"
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:40
msgid "Google drive Calibre folder" msgid "Google Drive Calibre folder"
msgstr "Google Drive Calibre Ordner" msgstr "Google Drive Calibre Ordner"
#: cps/templates/config_edit.html:36 #: cps/templates/config_edit.html:48
msgid "Metadata Watch Channel ID" msgid "Metadata Watch Channel ID"
msgstr "Matadata Überwachungs-ID" msgstr "Matadata Überwachungs-ID"
#: cps/templates/config_edit.html:39 #: cps/templates/config_edit.html:51
msgid "Revoke" msgid "Revoke"
msgstr "Widerrufen" msgstr "Widerrufen"
#: cps/templates/config_edit.html:48 #: cps/templates/config_edit.html:67
msgid "Server Configuration"
msgstr "Server Konfiguration"
#: cps/templates/config_edit.html:74
msgid "Server Port" msgid "Server Port"
msgstr "Server Port" msgstr "Server Port"
#: cps/templates/config_edit.html:52 #: cps/templates/config_edit.html:78
msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "SSL Certdatei Speicherort (leerlassen für nicht SSL Server)" msgstr "SSL Certdatei Speicherort (leerlassen für nicht SSL Server)"
#: cps/templates/config_edit.html:56 #: cps/templates/config_edit.html:82
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "SSL Keydatei Speicherort (leerlassen für nicht SSL Server)" msgstr "SSL Keydatei Speicherort (leerlassen für nicht SSL Server)"
#: cps/templates/config_edit.html:60 cps/templates/layout.html:130 #: cps/templates/config_edit.html:93
msgid "Logfile Configuration"
msgstr "Konfiguration Logdatei"
#: cps/templates/config_edit.html:109
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr "Pfad und Name der Logdatei (calibre-web.log bei keinem Eintrag)"
#: cps/templates/config_edit.html:120
msgid "Feature Configuration"
msgstr "Feature Konfiguration"
#: cps/templates/config_edit.html:128
msgid "Enable uploading"
msgstr "Hochladen aktivieren"
#: cps/templates/config_edit.html:132
msgid "Enable anonymous browsing"
msgstr "Anonymes Browsen aktivieren"
#: cps/templates/config_edit.html:136
msgid "Enable public registration"
msgstr "Öffentliche Registrierung aktivieren"
#: cps/templates/config_edit.html:140
msgid "Enable remote login (\"magic link\")"
msgstr "Remote login aktivieren (\"Magischer Link\")"
#: cps/templates/config_edit.html:145
msgid "Use"
msgstr "Benutze"
#: cps/templates/config_edit.html:146
msgid "Obtain an API Key"
msgstr "Einen API Schlüssel erhalten"
#: cps/templates/config_edit.html:150
msgid "Goodreads API Key"
msgstr "Öffentlicher Goodreads API Schlüssel"
#: cps/templates/config_edit.html:154
msgid "Goodreads API Secret"
msgstr "eheimer Goodreads API Schlüssel"
#: cps/templates/config_edit.html:171 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Login"
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
msgstr "Ansichtskonfiguration"
#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130
#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 #: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
#: cps/templates/config_edit.html:68 #: cps/templates/config_view_edit.html:27
msgid "No. of random books to show" msgid "No. of random books to show"
msgstr "Anzahl Anzeige zufällige Bücher" msgstr "Anzahl Anzeige zufällige Bücher"
#: cps/templates/config_edit.html:72 #: cps/templates/config_view_edit.html:31
msgid "Regular expression for ignoring columns" msgid "Regular expression for ignoring columns"
msgstr "Regulärer Ausdruck um Spalten zu ignorien" msgstr "Regulärer Ausdruck um Spalten zu ignorien"
#: cps/templates/config_edit.html:76 #: cps/templates/config_view_edit.html:35
msgid "Link read/unread status to Calibre column"
msgstr "Verknüpfe Gelesen Status mit Calibre Spalte"
#: cps/templates/config_view_edit.html:44
msgid "Regular expression for title sorting" msgid "Regular expression for title sorting"
msgstr "Regulärer Ausdruck für Titelsortierung" msgstr "Regulärer Ausdruck für Titelsortierung"
#: cps/templates/config_edit.html:80 #: cps/templates/config_view_edit.html:48
msgid "Tags for Mature Content" msgid "Tags for Mature Content"
msgstr "Kategorien für Erwachsenencontent" msgstr "Kategorien für Erwachsenencontent"
#: cps/templates/config_edit.html:96 #: cps/templates/config_view_edit.html:62
msgid "Location and name of logfile (calibre-web.log for no entry)" msgid "Default settings for new users"
msgstr "Pfad und Name der Logdatei (calibre-web.log bei keinem Eintrag)"
#: cps/templates/config_edit.html:102
msgid "Enable uploading"
msgstr "Hochladen aktivieren"
#: cps/templates/config_edit.html:106
msgid "Enable anonymous browsing"
msgstr "Anonymes Browsen aktivieren"
#: cps/templates/config_edit.html:110
msgid "Enable public registration"
msgstr "Öffentliche Registrierung aktivieren"
#: cps/templates/config_edit.html:114
msgid "Enable remote login (\"magic link\")"
msgstr "Remote login aktivieren (\"Magischer Link\")"
#: cps/templates/config_edit.html:119
msgid "Use"
msgstr "Benutze"
#: cps/templates/config_edit.html:120
msgid "Obtain an API Key"
msgstr "Einen API Schlüssel erhalten"
#: cps/templates/config_edit.html:124
msgid "Goodreads API Key"
msgstr "Öffentlicher Goodreads API Schlüssel"
#: cps/templates/config_edit.html:128
msgid "Goodreads API Secret"
msgstr "eheimer Goodreads API Schlüssel"
#: cps/templates/config_edit.html:133
msgid "Default Settings for new users"
msgstr "Default Einstellungen für neue Benutzer" msgstr "Default Einstellungen für neue Benutzer"
#: cps/templates/config_edit.html:136 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:70 cps/templates/user_edit.html:102
msgid "Admin user" msgid "Admin user"
msgstr "Admin Benutzer" msgstr "Admin Benutzer"
#: cps/templates/config_edit.html:140 cps/templates/user_edit.html:111 #: cps/templates/config_view_edit.html:74 cps/templates/user_edit.html:111
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "Downloads erlauben" msgstr "Downloads erlauben"
#: cps/templates/config_edit.html:144 cps/templates/user_edit.html:115 #: cps/templates/config_view_edit.html:78 cps/templates/user_edit.html:115
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "Uploads erlauben" msgstr "Uploads erlauben"
#: cps/templates/config_edit.html:148 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:82 cps/templates/user_edit.html:119
msgid "Allow Edit" msgid "Allow Edit"
msgstr "Bearbeiten erlauben" msgstr "Bearbeiten erlauben"
#: cps/templates/config_edit.html:152 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:86 cps/templates/user_edit.html:123
msgid "Allow Delete books" msgid "Allow Delete books"
msgstr "Bücher löschen erlauben" msgstr "Bücher löschen erlauben"
#: cps/templates/config_edit.html:156 cps/templates/user_edit.html:128 #: cps/templates/config_view_edit.html:90 cps/templates/user_edit.html:128
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "Passwort ändern erlauben" msgstr "Passwort ändern erlauben"
#: cps/templates/config_edit.html:160 cps/templates/user_edit.html:132 #: cps/templates/config_view_edit.html:94 cps/templates/user_edit.html:132
msgid "Allow Editing Public Shelfs" msgid "Allow Editing Public Shelfs"
msgstr "Öffentliche Bücherregale editieren erlauben" msgstr "Öffentliche Bücherregale editieren erlauben"
#: cps/templates/config_edit.html:164 #: cps/templates/config_view_edit.html:104
msgid "Default visiblities for new users" msgid "Default visibilities for new users"
msgstr "Default Sichtbarkeiten für neue Benutzer" msgstr "Default Sichtbarkeiten für neue Benutzer"
#: cps/templates/config_edit.html:168 cps/templates/user_edit.html:54 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:54
msgid "Show random books" msgid "Show random books"
msgstr "Zeige Zufällige Bücher" msgstr "Zeige Zufällige Bücher"
#: cps/templates/config_edit.html:172 cps/templates/user_edit.html:58 #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:58
msgid "Show recent books" msgid "Show recent books"
msgstr "Zeige kürzlich hinzugefügte Bücher" msgstr "Zeige kürzlich hinzugefügte Bücher"
#: cps/templates/config_edit.html:176 cps/templates/user_edit.html:62 #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:62
msgid "Show sorted books" msgid "Show sorted books"
msgstr "Zeige Bücher sortiert" msgstr "Zeige Bücher sortiert"
#: cps/templates/config_edit.html:180 cps/templates/user_edit.html:66 #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:66
msgid "Show hot books" msgid "Show hot books"
msgstr "Zeige Auswahl Beliebte Bücher" msgstr "Zeige Auswahl Beliebte Bücher"
#: cps/templates/config_edit.html:184 cps/templates/user_edit.html:70 #: cps/templates/config_view_edit.html:128 cps/templates/user_edit.html:70
msgid "Show best rated books" msgid "Show best rated books"
msgstr "Zeige am besten bewertete Bücher" msgstr "Zeige am besten bewertete Bücher"
#: cps/templates/config_edit.html:188 cps/templates/user_edit.html:74 #: cps/templates/config_view_edit.html:132 cps/templates/user_edit.html:74
msgid "Show language selection" msgid "Show language selection"
msgstr "Zeige Sprachauswahl" msgstr "Zeige Sprachauswahl"
#: cps/templates/config_edit.html:192 cps/templates/user_edit.html:78 #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:78
msgid "Show series selection" msgid "Show series selection"
msgstr "Zeige Serienauswahl" msgstr "Zeige Serienauswahl"
#: cps/templates/config_edit.html:196 cps/templates/user_edit.html:82 #: cps/templates/config_view_edit.html:140 cps/templates/user_edit.html:82
msgid "Show category selection" msgid "Show category selection"
msgstr "Zeige Kategorienauswahl" msgstr "Zeige Kategorienauswahl"
#: cps/templates/config_edit.html:200 cps/templates/user_edit.html:86 #: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:86
msgid "Show author selection" msgid "Show author selection"
msgstr "Zeige Autorenauswahl" msgstr "Zeige Autorenauswahl"
#: cps/templates/config_edit.html:204 cps/templates/user_edit.html:90 #: cps/templates/config_view_edit.html:148 cps/templates/user_edit.html:90
msgid "Show read and unread" msgid "Show read and unread"
msgstr "Zeige Gelesen/Ungelesen Auswahl" msgstr "Zeige Gelesen/Ungelesen Auswahl"
#: cps/templates/config_edit.html:208 cps/templates/user_edit.html:94 #: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:94
msgid "Show random books in detail view" msgid "Show random books in detail view"
msgstr "Zeige zufällige Bücher in der Detailansicht" msgstr "Zeige zufällige Bücher in der Detailansicht"
#: cps/templates/config_edit.html:212 cps/templates/user_edit.html:107 #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:107
msgid "Show mature content" msgid "Show mature content"
msgstr "Erwachsenencontent anzeigen" msgstr "Erwachsenencontent anzeigen"
#: cps/templates/config_edit.html:222 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Login"
#: cps/templates/detail.html:49 #: cps/templates/detail.html:49
msgid "Read in browser" msgid "Read in browser"
msgstr "Im Browser lesen" msgstr "Im Browser lesen"

View File

@ -14,7 +14,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web\n" "Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2018-07-14 19:01+0200\n" "POT-Creation-Date: 2018-07-15 15:03+0200\n"
"PO-Revision-Date: 2017-04-04 15:09+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n"
"Last-Translator: Juan F. Villa <juan.villa@paisdelconocimiento.org>\n" "Last-Translator: Juan F. Villa <juan.villa@paisdelconocimiento.org>\n"
"Language: es\n" "Language: es\n"
@ -25,7 +25,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.5.1\n" "Generated-By: Babel 2.5.1\n"
#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1393 #: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422
msgid "not installed" msgid "not installed"
msgstr "No instalado" msgstr "No instalado"
@ -69,24 +69,24 @@ msgstr "Enviar a Kindle"
msgid "Could not find any formats suitable for sending by email" msgid "Could not find any formats suitable for sending by email"
msgstr "Formato no compatible para enviar por correo electronico" msgstr "Formato no compatible para enviar por correo electronico"
#: cps/helper.py:332 #: cps/helper.py:342
#, python-format #, python-format
msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:341 #: cps/helper.py:351
#, python-format #, python-format
msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:364 cps/helper.py:373 #: cps/helper.py:374 cps/helper.py:383
#, python-format #, python-format
msgid "File %s not found on gdrive" msgid "File %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:384 #: cps/helper.py:394
#, python-format #, python-format
msgid "Path %s not found on gdrive" msgid "Book path %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/web.py:954 #: cps/web.py:954
@ -153,7 +153,7 @@ msgstr "Libros al azar"
msgid "Author list" msgid "Author list"
msgstr "Lista de autores" msgstr "Lista de autores"
#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1350 cps/web.py:1869 #: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Error en la apertura del eBook. El archivo no existe o no es accesible:" msgstr "Error en la apertura del eBook. El archivo no existe o no es accesible:"
@ -184,338 +184,342 @@ msgstr "Lista de categorias"
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Categoría : %(name)s" msgstr "Categoría : %(name)s"
#: cps/web.py:1404 #: cps/web.py:1433
msgid "Excecution permissions missing" msgid "Excecution permissions missing"
msgstr "" msgstr ""
#: cps/web.py:1419 #: cps/web.py:1448
msgid "Statistics" msgid "Statistics"
msgstr "Estadisticas" msgstr "Estadisticas"
#: cps/web.py:1515 #: cps/web.py:1544
msgid "" msgid ""
"Callback domain is not verified, please follow steps to verify domain in " "Callback domain is not verified, please follow steps to verify domain in "
"google developer console" "google developer console"
msgstr "" msgstr ""
#: cps/web.py:1591 #: cps/web.py:1620
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Servidor reiniciado. Por favor, recargue la página" msgstr "Servidor reiniciado. Por favor, recargue la página"
#: cps/web.py:1594 #: cps/web.py:1623
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Servidor en proceso de apagado. Por favor, cierre la ventana." msgstr "Servidor en proceso de apagado. Por favor, cierre la ventana."
#: cps/web.py:1612 #: cps/web.py:1641
msgid "Update done" msgid "Update done"
msgstr "Actualización realizada" msgstr "Actualización realizada"
#: cps/web.py:1669 #: cps/web.py:1698
#, python-format #, python-format
msgid "Published after %s" msgid "Published after %s"
msgstr "" msgstr ""
#: cps/web.py:1674 #: cps/web.py:1703
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1720 cps/web.py:1733 #: cps/web.py:1749 cps/web.py:1762
msgid "search" msgid "search"
msgstr "búsqueda" msgstr "búsqueda"
#: cps/templates/index.xml:39 cps/templates/index.xml:42 #: cps/templates/index.xml:39 cps/templates/index.xml:42
#: cps/templates/layout.html:143 cps/web.py:1824 #: cps/templates/layout.html:143 cps/web.py:1864
msgid "Read Books" msgid "Read Books"
msgstr "Libros leídos" msgstr "Libros leídos"
#: cps/templates/index.xml:46 cps/templates/index.xml:49 #: cps/templates/index.xml:46 cps/templates/index.xml:49
#: cps/templates/layout.html:145 cps/web.py:1827 #: cps/templates/layout.html:145 cps/web.py:1867
msgid "Unread Books" msgid "Unread Books"
msgstr "Libros no leídos" msgstr "Libros no leídos"
#: cps/web.py:1879 cps/web.py:1881 cps/web.py:1883 cps/web.py:1895 #: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935
msgid "Read a Book" msgid "Read a Book"
msgstr "Leer un libro" msgstr "Leer un libro"
#: cps/web.py:1951 cps/web.py:2686 #: cps/web.py:1991 cps/web.py:2744
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "¡Por favor completar todos los campos!" msgstr "¡Por favor completar todos los campos!"
#: cps/web.py:1952 cps/web.py:1969 cps/web.py:1974 cps/web.py:1976 #: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016
msgid "register" msgid "register"
msgstr "registrarse" msgstr "registrarse"
#: cps/web.py:1968 #: cps/web.py:2008
msgid "An unknown error occured. Please try again later." msgid "An unknown error occured. Please try again later."
msgstr "Error desconocido. Por favor, inténtelo de nuevo mas tarde." msgstr "Error desconocido. Por favor, inténtelo de nuevo mas tarde."
#: cps/web.py:1973 #: cps/web.py:2013
msgid "This username or email address is already in use." msgid "This username or email address is already in use."
msgstr "Usuario o dirección de correo en uso." msgstr "Usuario o dirección de correo en uso."
#: cps/web.py:1990 cps/web.py:2086 #: cps/web.py:2030 cps/web.py:2126
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Sesion iniciada como : '%(nickname)s'" msgstr "Sesion iniciada como : '%(nickname)s'"
#: cps/web.py:1995 #: cps/web.py:2035
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Usuario o contraseña invalido" msgstr "Usuario o contraseña invalido"
#: cps/web.py:2001 cps/web.py:2022 #: cps/web.py:2041 cps/web.py:2062
msgid "login" msgid "login"
msgstr "Iniciar sesión" msgstr "Iniciar sesión"
#: cps/web.py:2034 cps/web.py:2065 #: cps/web.py:2074 cps/web.py:2105
msgid "Token not found" msgid "Token not found"
msgstr "" msgstr ""
#: cps/web.py:2042 cps/web.py:2073 #: cps/web.py:2082 cps/web.py:2113
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: cps/web.py:2050 #: cps/web.py:2090
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "" msgstr ""
#: cps/web.py:2100 #: cps/web.py:2140
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Configurar primero los parametros SMTP por favor..." msgstr "Configurar primero los parametros SMTP por favor..."
#: cps/web.py:2104 #: cps/web.py:2144
#, python-format #, python-format
msgid "Book successfully send to %(kindlemail)s" msgid "Book successfully send to %(kindlemail)s"
msgstr "Envio de Libro a %(kindlemail)s correctamente" msgstr "Envio de Libro a %(kindlemail)s correctamente"
#: cps/web.py:2108 #: cps/web.py:2148
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Ha sucedido un error en el envio del Libro: %(res)s" msgstr "Ha sucedido un error en el envio del Libro: %(res)s"
#: cps/web.py:2110 cps/web.py:2774 #: cps/web.py:2150 cps/web.py:2832
msgid "Please configure your kindle email address first..." msgid "Please configure your kindle email address first..."
msgstr "Configurar primero la dirección de correo Kindle por favor..." msgstr "Configurar primero la dirección de correo Kindle por favor..."
#: cps/web.py:2154 #: cps/web.py:2194
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "El libro fue agregado a el estante: %(sname)s" msgstr "El libro fue agregado a el estante: %(sname)s"
#: cps/web.py:2192 #: cps/web.py:2232
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "El libro fue removido del estante: %(sname)s" msgstr "El libro fue removido del estante: %(sname)s"
#: cps/web.py:2198 #: cps/web.py:2238
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2218 cps/web.py:2242 #: cps/web.py:2258 cps/web.py:2282
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Une étagère de ce nom '%(title)s' existe déjà." msgstr "Une étagère de ce nom '%(title)s' existe déjà."
#: cps/web.py:2223 #: cps/web.py:2263
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Estante %(title)s creado" msgstr "Estante %(title)s creado"
#: cps/web.py:2225 cps/web.py:2253 #: cps/web.py:2265 cps/web.py:2293
msgid "There was an error" msgid "There was an error"
msgstr "Ha sucedido un error" msgstr "Ha sucedido un error"
#: cps/web.py:2226 cps/web.py:2228 #: cps/web.py:2266 cps/web.py:2268
msgid "create a shelf" msgid "create a shelf"
msgstr "crear un estante" msgstr "crear un estante"
#: cps/web.py:2251 #: cps/web.py:2291
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Estante %(title)s cambiado" msgstr "Estante %(title)s cambiado"
#: cps/web.py:2254 cps/web.py:2256 #: cps/web.py:2294 cps/web.py:2296
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Editar un estante" msgstr "Editar un estante"
#: cps/web.py:2277 #: cps/web.py:2317
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "Estante %(name)s fue borrado correctamente" msgstr "Estante %(name)s fue borrado correctamente"
#: cps/web.py:2299 #: cps/web.py:2339
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Estante: '%(name)s'" msgstr "Estante: '%(name)s'"
#: cps/web.py:2302 #: cps/web.py:2342
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2333 #: cps/web.py:2373
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Cambiar orden del estante: '%(name)s'" msgstr "Cambiar orden del estante: '%(name)s'"
#: cps/web.py:2404 #: cps/web.py:2444
msgid "Found an existing account for this email address." msgid "Found an existing account for this email address."
msgstr "Existe una cuenta vinculada a esta dirección de correo." msgstr "Existe una cuenta vinculada a esta dirección de correo."
#: cps/web.py:2406 cps/web.py:2410 #: cps/web.py:2446 cps/web.py:2450
#, 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:2407 #: cps/web.py:2447
msgid "Profile updated" msgid "Profile updated"
msgstr "Perfil actualizado" msgstr "Perfil actualizado"
#: cps/web.py:2419 #: cps/web.py:2459
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: cps/web.py:2432 #: cps/web.py:2472
msgid "Admin page" msgid "Admin page"
msgstr "Página de administración" msgstr "Página de administración"
#: cps/web.py:2454 #: cps/web.py:2560 cps/web.py:2692
msgid "Import of optional GDrive requirements missing"
msgstr ""
#: cps/web.py:2457
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2462 cps/web.py:2490
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/web.py:2493 cps/web.py:2518 cps/web.py:2529 cps/web.py:2622
#: cps/web.py:2642 cps/web.py:2649 cps/web.py:2667
msgid "Basic Configuration"
msgstr "Configuración básica"
#: cps/web.py:2515
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2526
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2619
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2634
msgid "Calibre-web configuration updated" msgid "Calibre-web configuration updated"
msgstr "Configuración de Calibre-web actualizada" msgstr "Configuración de Calibre-web actualizada"
#: cps/web.py:2646 #: cps/templates/admin.html:80 cps/web.py:2565
msgid "UI Configuration"
msgstr ""
#: cps/web.py:2581
msgid "Import of optional Google Drive requirements missing"
msgstr ""
#: cps/web.py:2584
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2589 cps/web.py:2617
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656
#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725
msgid "Basic Configuration"
msgstr "Configuración básica"
#: cps/web.py:2642
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2653
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2677
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2704
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "Localicación de la BD inválida. Por favor, introduzca la ruta correcta." msgstr "Localicación de la BD inválida. Por favor, introduzca la ruta correcta."
#: cps/templates/admin.html:34 cps/web.py:2688 cps/web.py:2744 #: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802
msgid "Add new user" msgid "Add new user"
msgstr "Agregar un nuevo usuario" msgstr "Agregar un nuevo usuario"
#: cps/web.py:2734 #: cps/web.py:2792
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Usuario '%(user)s' creado" msgstr "Usuario '%(user)s' creado"
#: cps/web.py:2738 #: cps/web.py:2796
msgid "Found an existing account for this email address or nickname." msgid "Found an existing account for this email address or nickname."
msgstr "" msgstr ""
"Se ha encontrado una cuenta vinculada a esta dirección de correo o nombre" "Se ha encontrado una cuenta vinculada a esta dirección de correo o nombre"
" de usuario." " de usuario."
#: cps/web.py:2762 #: cps/web.py:2820
msgid "Mail settings updated" msgid "Mail settings updated"
msgstr "Parámetros de correo actualizados" msgstr "Parámetros de correo actualizados"
#: cps/web.py:2769 #: cps/web.py:2827
#, python-format #, python-format
msgid "Test E-Mail successfully send to %(kindlemail)s" msgid "Test E-Mail successfully send to %(kindlemail)s"
msgstr "Exito al realizar envio de prueba a %(kindlemail)s" msgstr "Exito al realizar envio de prueba a %(kindlemail)s"
#: cps/web.py:2772 #: cps/web.py:2830
#, python-format #, python-format
msgid "There was an error sending the Test E-Mail: %(res)s" msgid "There was an error sending the Test E-Mail: %(res)s"
msgstr "Error al realizar envio de prueba a E-Mail: %(res)s" msgstr "Error al realizar envio de prueba a E-Mail: %(res)s"
#: cps/web.py:2776 #: cps/web.py:2834
msgid "E-Mail settings updated" msgid "E-Mail settings updated"
msgstr "Ajustes de correo electrónico actualizados" msgstr "Ajustes de correo electrónico actualizados"
#: cps/web.py:2777 #: cps/web.py:2835
msgid "Edit mail settings" msgid "Edit mail settings"
msgstr "Editar parametros de correo" msgstr "Editar parametros de correo"
#: cps/web.py:2807 #: cps/web.py:2865
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Usuario '%(nick)s' borrado" msgstr "Usuario '%(nick)s' borrado"
#: cps/web.py:2916 #: cps/web.py:2974
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Usuario '%(nick)s' actualizado" msgstr "Usuario '%(nick)s' actualizado"
#: cps/web.py:2919 #: cps/web.py:2977
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Error inesperado." msgstr "Error inesperado."
#: cps/web.py:2922 #: cps/web.py:2980
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Editar Usuario %(nick)s" msgstr "Editar Usuario %(nick)s"
#: cps/web.py:2938 #: cps/web.py:2996
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2953 cps/web.py:3164 cps/web.py:3169 cps/web.py:3337 #: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395
msgid "edit metadata" msgid "edit metadata"
msgstr "editar metainformación" msgstr "editar metainformación"
#: cps/web.py:2963 cps/web.py:3214 #: cps/web.py:3021 cps/web.py:3272
#, python-format #, python-format
msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgid "File extension \"%s\" is not allowed to be uploaded to this server"
msgstr "No se permite subir archivos con la extensión \"%s\" a este servidor" msgstr "No se permite subir archivos con la extensión \"%s\" a este servidor"
#: cps/web.py:2974 #: cps/web.py:3032
#, python-format #, python-format
msgid "Failed to store file %s." msgid "Failed to store file %s."
msgstr "" msgstr ""
#: cps/web.py:2998 cps/web.py:3002 #: cps/web.py:3056 cps/web.py:3060
msgid "unknown" msgid "unknown"
msgstr "" msgstr ""
#: cps/web.py:3023 #: cps/web.py:3081
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3173 #: cps/web.py:3231
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3220 #: cps/web.py:3278
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "El archivo a subir debe tener una extensión" msgstr "El archivo a subir debe tener una extensión"
#: cps/web.py:3239 #: cps/web.py:3297
#, python-format #, python-format
msgid "Failed to create path %s (Permission denied)." msgid "Failed to create path %s (Permission denied)."
msgstr "Fallo al crear la ruta %s (permiso negado)" msgstr "Fallo al crear la ruta %s (permiso negado)"
#: cps/web.py:3244 #: cps/web.py:3302
#, python-format #, python-format
msgid "Failed to store file %s (Permission denied)." msgid "Failed to store file %s (Permission denied)."
msgstr "Fallo al almacenar el archivo %s (permiso negado)" msgstr "Fallo al almacenar el archivo %s (permiso negado)"
#: cps/web.py:3249 #: cps/web.py:3307
#, python-format #, python-format
msgid "Failed to delete file %s (Permission denied)." msgid "Failed to delete file %s (Permission denied)."
msgstr "Fallo al borrar el archivo %s (permiso negado)" msgstr "Fallo al borrar el archivo %s (permiso negado)"
@ -593,7 +597,7 @@ msgstr "Desde el correo"
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Cambiar parametros smtp" msgstr "Cambiar parametros smtp"
#: cps/templates/admin.html:57 cps/templates/admin.html:79 #: cps/templates/admin.html:57
msgid "Configuration" msgid "Configuration"
msgstr "Configuración" msgstr "Configuración"
@ -601,7 +605,7 @@ msgstr "Configuración"
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Dir DB Calibre" msgstr "Dir DB Calibre"
#: cps/templates/admin.html:61 cps/templates/config_edit.html:87 #: cps/templates/admin.html:61 cps/templates/config_edit.html:100
msgid "Log Level" msgid "Log Level"
msgstr "Nivel de registro" msgstr "Nivel de registro"
@ -609,7 +613,7 @@ msgstr "Nivel de registro"
msgid "Port" msgid "Port"
msgstr "Puerto" msgstr "Puerto"
#: cps/templates/admin.html:63 cps/templates/config_edit.html:64 #: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Libros por página" msgstr "Libros por página"
@ -629,60 +633,61 @@ msgstr "Navegación anónima"
msgid "Remote Login" msgid "Remote Login"
msgstr "" msgstr ""
#: cps/templates/admin.html:80 #: cps/templates/admin.html:81
msgid "Administration" msgid "Administration"
msgstr "Administración" msgstr "Administración"
#: cps/templates/admin.html:82 #: cps/templates/admin.html:83
msgid "Current commit timestamp" msgid "Current commit timestamp"
msgstr "Marca temporal del commit actual" msgstr "Marca temporal del commit actual"
#: cps/templates/admin.html:83 #: cps/templates/admin.html:84
msgid "Newest commit timestamp" msgid "Newest commit timestamp"
msgstr "Marca temporal del commit más reciente" msgstr "Marca temporal del commit más reciente"
#: cps/templates/admin.html:85 #: cps/templates/admin.html:86
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Reconectar la BD Calibre" msgstr "Reconectar la BD Calibre"
#: cps/templates/admin.html:86 #: cps/templates/admin.html:87
msgid "Restart Calibre-web" msgid "Restart Calibre-web"
msgstr "Reinicial Calibre-web" msgstr "Reinicial Calibre-web"
#: cps/templates/admin.html:87 #: cps/templates/admin.html:88
msgid "Stop Calibre-web" msgid "Stop Calibre-web"
msgstr "Detener Calibre-web" msgstr "Detener Calibre-web"
#: cps/templates/admin.html:88 #: cps/templates/admin.html:89
msgid "Check for update" msgid "Check for update"
msgstr "Buscar actualizaciones" msgstr "Buscar actualizaciones"
#: cps/templates/admin.html:89 #: cps/templates/admin.html:90
msgid "Perform Update" msgid "Perform Update"
msgstr "Actualizar" msgstr "Actualizar"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:100
msgid "Do you really want to restart Calibre-web?" msgid "Do you really want to restart Calibre-web?"
msgstr "¿Seguro que quiere reiniciar Calibre-web?" msgstr "¿Seguro que quiere reiniciar Calibre-web?"
#: cps/templates/admin.html:104 cps/templates/admin.html:118 #: cps/templates/admin.html:105 cps/templates/admin.html:119
#: cps/templates/admin.html:139 cps/templates/shelf.html:59 #: cps/templates/admin.html:140 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: cps/templates/admin.html:105 cps/templates/admin.html:119 #: cps/templates/admin.html:106 cps/templates/admin.html:120
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157
#: cps/templates/config_edit.html:219 cps/templates/email_edit.html:36 #: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164
#: cps/templates/shelf.html:60 cps/templates/shelf_edit.html:19 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60
#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:147 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
#: cps/templates/user_edit.html:147
msgid "Back" msgid "Back"
msgstr "Regresar" msgstr "Regresar"
#: cps/templates/admin.html:117 #: cps/templates/admin.html:118
msgid "Do you really want to stop Calibre-web?" msgid "Do you really want to stop Calibre-web?"
msgstr "¿Seguro que quiere detener Calibre-web?" msgstr "¿Seguro que quiere detener Calibre-web?"
#: cps/templates/admin.html:130 #: cps/templates/admin.html:131
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Actualizando. Por favor, no recargue la página." msgstr "Actualizando. Por favor, no recargue la página."
@ -767,9 +772,10 @@ msgstr "Ver libro tras la edicion"
msgid "Get metadata" msgid "Get metadata"
msgstr "Obtener metainformación" msgstr "Obtener metainformación"
#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:217 #: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166
#: cps/templates/login.html:20 cps/templates/search_form.html:96 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:145 #: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:145
msgid "Submit" msgid "Submit"
msgstr "Enviar" msgstr "Enviar"
@ -830,192 +836,216 @@ msgstr "¡Error en la búsqueda!"
msgid "No Result! Please try anonther keyword." msgid "No Result! Please try anonther keyword."
msgstr "¡Sin resultados! Por favor, pruebe otra palabra clave." msgstr "¡Sin resultados! Por favor, pruebe otra palabra clave."
#: cps/templates/config_edit.html:7 #: cps/templates/config_edit.html:12
msgid "Library Configuration"
msgstr ""
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database" msgid "Location of Calibre database"
msgstr "Ubicación de la base de datos Calibre" msgstr "Ubicación de la base de datos Calibre"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:24
msgid "Use google drive?" msgid "Use Google Drive?"
msgstr "¿Utiliza google drive?" msgstr "¿Utiliza Google Drive?"
#: cps/templates/config_edit.html:18 #: cps/templates/config_edit.html:30
msgid "Google drive config problem" msgid "Google Drive config problem"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:24 #: cps/templates/config_edit.html:36
msgid "Authenticate Google Drive" msgid "Authenticate Google Drive"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:40
msgid "Google drive Calibre folder" msgid "Google Drive Calibre folder"
msgstr "Carpeta Calibre de Google drive"
#: cps/templates/config_edit.html:36
msgid "Metadata Watch Channel ID"
msgstr "Metadata Watch Channel ID"
#: cps/templates/config_edit.html:39
msgid "Revoke"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:48 #: cps/templates/config_edit.html:48
msgid "Metadata Watch Channel ID"
msgstr "Metadata Watch Channel ID"
#: cps/templates/config_edit.html:51
msgid "Revoke"
msgstr ""
#: cps/templates/config_edit.html:67
msgid "Server Configuration"
msgstr ""
#: cps/templates/config_edit.html:74
msgid "Server Port" msgid "Server Port"
msgstr "Puerto del servidor" msgstr "Puerto del servidor"
#: cps/templates/config_edit.html:52 #: cps/templates/config_edit.html:78
msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:56 #: cps/templates/config_edit.html:82
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:60 cps/templates/layout.html:130 #: cps/templates/config_edit.html:93
msgid "Logfile Configuration"
msgstr ""
#: cps/templates/config_edit.html:109
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Feature Configuration"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Enable uploading"
msgstr "Permitir subida"
#: cps/templates/config_edit.html:132
msgid "Enable anonymous browsing"
msgstr "Permitir navegación anónima"
#: cps/templates/config_edit.html:136
msgid "Enable public registration"
msgstr "Permitir registro público"
#: cps/templates/config_edit.html:140
msgid "Enable remote login (\"magic link\")"
msgstr ""
#: cps/templates/config_edit.html:145
msgid "Use"
msgstr ""
#: cps/templates/config_edit.html:146
msgid "Obtain an API Key"
msgstr ""
#: cps/templates/config_edit.html:150
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:154
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:171 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Inicio de Sesion"
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
msgstr ""
#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130
#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 #: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "Titulo" msgstr "Titulo"
#: cps/templates/config_edit.html:68 #: cps/templates/config_view_edit.html:27
msgid "No. of random books to show" msgid "No. of random books to show"
msgstr "Número de libros aletorios a mostrar" msgstr "Número de libros aletorios a mostrar"
#: cps/templates/config_edit.html:72 #: cps/templates/config_view_edit.html:31
msgid "Regular expression for ignoring columns" msgid "Regular expression for ignoring columns"
msgstr "Expresión regular para ignorar columnas" msgstr "Expresión regular para ignorar columnas"
#: cps/templates/config_edit.html:76 #: cps/templates/config_view_edit.html:35
msgid "Link read/unread status to Calibre column"
msgstr ""
#: cps/templates/config_view_edit.html:44
msgid "Regular expression for title sorting" msgid "Regular expression for title sorting"
msgstr "Expresión regular para ordenar títulos" msgstr "Expresión regular para ordenar títulos"
#: cps/templates/config_edit.html:80 #: cps/templates/config_view_edit.html:48
msgid "Tags for Mature Content" msgid "Tags for Mature Content"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:96 #: cps/templates/config_view_edit.html:62
msgid "Location and name of logfile (calibre-web.log for no entry)" msgid "Default settings for new users"
msgstr ""
#: cps/templates/config_edit.html:102
msgid "Enable uploading"
msgstr "Permitir subida"
#: cps/templates/config_edit.html:106
msgid "Enable anonymous browsing"
msgstr "Permitir navegación anónima"
#: cps/templates/config_edit.html:110
msgid "Enable public registration"
msgstr "Permitir registro público"
#: cps/templates/config_edit.html:114
msgid "Enable remote login (\"magic link\")"
msgstr ""
#: cps/templates/config_edit.html:119
msgid "Use"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Obtain an API Key"
msgstr ""
#: cps/templates/config_edit.html:124
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:133
msgid "Default Settings for new users"
msgstr "Ajustes por defecto para nuevos usuarios" msgstr "Ajustes por defecto para nuevos usuarios"
#: cps/templates/config_edit.html:136 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:70 cps/templates/user_edit.html:102
msgid "Admin user" msgid "Admin user"
msgstr "Usuario Administrador" msgstr "Usuario Administrador"
#: cps/templates/config_edit.html:140 cps/templates/user_edit.html:111 #: cps/templates/config_view_edit.html:74 cps/templates/user_edit.html:111
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "Permitir descargas" msgstr "Permitir descargas"
#: cps/templates/config_edit.html:144 cps/templates/user_edit.html:115 #: cps/templates/config_view_edit.html:78 cps/templates/user_edit.html:115
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "Permitir subidas de archivos" msgstr "Permitir subidas de archivos"
#: cps/templates/config_edit.html:148 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:82 cps/templates/user_edit.html:119
msgid "Allow Edit" msgid "Allow Edit"
msgstr "Permitir editar" msgstr "Permitir editar"
#: cps/templates/config_edit.html:152 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:86 cps/templates/user_edit.html:123
msgid "Allow Delete books" msgid "Allow Delete books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:156 cps/templates/user_edit.html:128 #: cps/templates/config_view_edit.html:90 cps/templates/user_edit.html:128
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "Permitir cambiar la clave" msgstr "Permitir cambiar la clave"
#: cps/templates/config_edit.html:160 cps/templates/user_edit.html:132 #: cps/templates/config_view_edit.html:94 cps/templates/user_edit.html:132
msgid "Allow Editing Public Shelfs" msgid "Allow Editing Public Shelfs"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:164 #: cps/templates/config_view_edit.html:104
msgid "Default visiblities for new users" msgid "Default visibilities for new users"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:168 cps/templates/user_edit.html:54 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:54
msgid "Show random books" msgid "Show random books"
msgstr "Mostrar libros al azar" msgstr "Mostrar libros al azar"
#: cps/templates/config_edit.html:172 cps/templates/user_edit.html:58 #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:58
msgid "Show recent books" msgid "Show recent books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:176 cps/templates/user_edit.html:62 #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:62
msgid "Show sorted books" msgid "Show sorted books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:180 cps/templates/user_edit.html:66 #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:66
msgid "Show hot books" msgid "Show hot books"
msgstr "Mostrar libros populares" msgstr "Mostrar libros populares"
#: cps/templates/config_edit.html:184 cps/templates/user_edit.html:70 #: cps/templates/config_view_edit.html:128 cps/templates/user_edit.html:70
msgid "Show best rated books" msgid "Show best rated books"
msgstr "Mostrar libros mejor valorados" msgstr "Mostrar libros mejor valorados"
#: cps/templates/config_edit.html:188 cps/templates/user_edit.html:74 #: cps/templates/config_view_edit.html:132 cps/templates/user_edit.html:74
msgid "Show language selection" msgid "Show language selection"
msgstr "Mostrar lenguaje seleccionado" msgstr "Mostrar lenguaje seleccionado"
#: cps/templates/config_edit.html:192 cps/templates/user_edit.html:78 #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:78
msgid "Show series selection" msgid "Show series selection"
msgstr "Mostrar series seleccionadas" msgstr "Mostrar series seleccionadas"
#: cps/templates/config_edit.html:196 cps/templates/user_edit.html:82 #: cps/templates/config_view_edit.html:140 cps/templates/user_edit.html:82
msgid "Show category selection" msgid "Show category selection"
msgstr "Mostrar categorias elegidas" msgstr "Mostrar categorias elegidas"
#: cps/templates/config_edit.html:200 cps/templates/user_edit.html:86 #: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:86
msgid "Show author selection" msgid "Show author selection"
msgstr "Mostrar selección de autores" msgstr "Mostrar selección de autores"
#: cps/templates/config_edit.html:204 cps/templates/user_edit.html:90 #: cps/templates/config_view_edit.html:148 cps/templates/user_edit.html:90
msgid "Show read and unread" msgid "Show read and unread"
msgstr "Mostrar leídos y no leídos" msgstr "Mostrar leídos y no leídos"
#: cps/templates/config_edit.html:208 cps/templates/user_edit.html:94 #: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:94
msgid "Show random books in detail view" msgid "Show random books in detail view"
msgstr "Mostrar libro aleatorios con vista detallada" msgstr "Mostrar libro aleatorios con vista detallada"
#: cps/templates/config_edit.html:212 cps/templates/user_edit.html:107 #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:107
msgid "Show mature content" msgid "Show mature content"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:222 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Inicio de Sesion"
#: cps/templates/detail.html:49 #: cps/templates/detail.html:49
msgid "Read in browser" msgid "Read in browser"
msgstr "Ver en el navegador" msgstr "Ver en el navegador"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web\n" "Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2018-07-14 19:01+0200\n" "POT-Creation-Date: 2018-07-15 15:03+0200\n"
"PO-Revision-Date: 2017-10-26 22:42+0200\n" "PO-Revision-Date: 2017-10-26 22:42+0200\n"
"Last-Translator: Nicolas Roudninski <nicoroud@gmail.com>\n" "Last-Translator: Nicolas Roudninski <nicoroud@gmail.com>\n"
"Language: fr\n" "Language: fr\n"
@ -31,7 +31,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.5.1\n" "Generated-By: Babel 2.5.1\n"
#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1393 #: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422
msgid "not installed" msgid "not installed"
msgstr "non installé" msgstr "non installé"
@ -75,24 +75,24 @@ msgstr "Envoyer vers Kindle"
msgid "Could not find any formats suitable for sending by email" msgid "Could not find any formats suitable for sending by email"
msgstr "Impossible de trouver un format adapté à envoyer par courriel" msgstr "Impossible de trouver un format adapté à envoyer par courriel"
#: cps/helper.py:332 #: cps/helper.py:342
#, python-format #, python-format
msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:341 #: cps/helper.py:351
#, python-format #, python-format
msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:364 cps/helper.py:373 #: cps/helper.py:374 cps/helper.py:383
#, python-format #, python-format
msgid "File %s not found on gdrive" msgid "File %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:384 #: cps/helper.py:394
#, python-format #, python-format
msgid "Path %s not found on gdrive" msgid "Book path %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/web.py:954 #: cps/web.py:954
@ -159,7 +159,7 @@ msgstr "Livres au hasard"
msgid "Author list" msgid "Author list"
msgstr "Liste des auteurs" msgstr "Liste des auteurs"
#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1350 cps/web.py:1869 #: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "" msgstr ""
"Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est " "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est "
@ -192,338 +192,342 @@ msgstr "Liste des catégories"
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Catégorie : %(name)s" msgstr "Catégorie : %(name)s"
#: cps/web.py:1404 #: cps/web.py:1433
msgid "Excecution permissions missing" msgid "Excecution permissions missing"
msgstr "" msgstr ""
#: cps/web.py:1419 #: cps/web.py:1448
msgid "Statistics" msgid "Statistics"
msgstr "Statistiques" msgstr "Statistiques"
#: cps/web.py:1515 #: cps/web.py:1544
msgid "" msgid ""
"Callback domain is not verified, please follow steps to verify domain in " "Callback domain is not verified, please follow steps to verify domain in "
"google developer console" "google developer console"
msgstr "" msgstr ""
#: cps/web.py:1591 #: cps/web.py:1620
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Serveur redémarré, merci de rafraîchir la page" msgstr "Serveur redémarré, merci de rafraîchir la page"
#: cps/web.py:1594 #: cps/web.py:1623
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "" msgstr ""
#: cps/web.py:1612 #: cps/web.py:1641
msgid "Update done" msgid "Update done"
msgstr "Mise à jour effectuée" msgstr "Mise à jour effectuée"
#: cps/web.py:1669 #: cps/web.py:1698
#, python-format #, python-format
msgid "Published after %s" msgid "Published after %s"
msgstr "" msgstr ""
#: cps/web.py:1674 #: cps/web.py:1703
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1720 cps/web.py:1733 #: cps/web.py:1749 cps/web.py:1762
msgid "search" msgid "search"
msgstr "recherche" msgstr "recherche"
#: cps/templates/index.xml:39 cps/templates/index.xml:42 #: cps/templates/index.xml:39 cps/templates/index.xml:42
#: cps/templates/layout.html:143 cps/web.py:1824 #: cps/templates/layout.html:143 cps/web.py:1864
msgid "Read Books" msgid "Read Books"
msgstr "Livres lus" msgstr "Livres lus"
#: cps/templates/index.xml:46 cps/templates/index.xml:49 #: cps/templates/index.xml:46 cps/templates/index.xml:49
#: cps/templates/layout.html:145 cps/web.py:1827 #: cps/templates/layout.html:145 cps/web.py:1867
msgid "Unread Books" msgid "Unread Books"
msgstr "Livres non-lus" msgstr "Livres non-lus"
#: cps/web.py:1879 cps/web.py:1881 cps/web.py:1883 cps/web.py:1895 #: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935
msgid "Read a Book" msgid "Read a Book"
msgstr "Lire un livre" msgstr "Lire un livre"
#: cps/web.py:1951 cps/web.py:2686 #: cps/web.py:1991 cps/web.py:2744
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "SVP, complétez tous les champs !" msgstr "SVP, complétez tous les champs !"
#: cps/web.py:1952 cps/web.py:1969 cps/web.py:1974 cps/web.py:1976 #: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016
msgid "register" msgid "register"
msgstr "senregistrer" msgstr "senregistrer"
#: cps/web.py:1968 #: cps/web.py:2008
msgid "An unknown error occured. Please try again later." msgid "An unknown error occured. Please try again later."
msgstr "Une erreur a eu lieu. Merci de réessayez plus tard." msgstr "Une erreur a eu lieu. Merci de réessayez plus tard."
#: cps/web.py:1973 #: cps/web.py:2013
msgid "This username or email address is already in use." msgid "This username or email address is already in use."
msgstr "Ce nom d'utilisateur ou cette adresse de courriel est déjà utilisée." msgstr "Ce nom d'utilisateur ou cette adresse de courriel est déjà utilisée."
#: cps/web.py:1990 cps/web.py:2086 #: cps/web.py:2030 cps/web.py:2126
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Vous êtes maintenant connecté sous : '%(nickname)s'" msgstr "Vous êtes maintenant connecté sous : '%(nickname)s'"
#: cps/web.py:1995 #: cps/web.py:2035
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Mauvais nom d'utilisateur ou mot de passe" msgstr "Mauvais nom d'utilisateur ou mot de passe"
#: cps/web.py:2001 cps/web.py:2022 #: cps/web.py:2041 cps/web.py:2062
msgid "login" msgid "login"
msgstr "connexion" msgstr "connexion"
#: cps/web.py:2034 cps/web.py:2065 #: cps/web.py:2074 cps/web.py:2105
msgid "Token not found" msgid "Token not found"
msgstr "Jeton non trouvé" msgstr "Jeton non trouvé"
#: cps/web.py:2042 cps/web.py:2073 #: cps/web.py:2082 cps/web.py:2113
msgid "Token has expired" msgid "Token has expired"
msgstr "Jeton expiré" msgstr "Jeton expiré"
#: cps/web.py:2050 #: cps/web.py:2090
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "Réussite! Merci de vous tourner vers votre appareil" msgstr "Réussite! Merci de vous tourner vers votre appareil"
#: cps/web.py:2100 #: cps/web.py:2140
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Veillez configurer les paramètres smtp d'abord..." msgstr "Veillez configurer les paramètres smtp d'abord..."
#: cps/web.py:2104 #: cps/web.py:2144
#, python-format #, python-format
msgid "Book successfully send to %(kindlemail)s" msgid "Book successfully send to %(kindlemail)s"
msgstr "Livres envoyés à %(kindlemail)s avec succès" msgstr "Livres envoyés à %(kindlemail)s avec succès"
#: cps/web.py:2108 #: cps/web.py:2148
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this 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:2110 cps/web.py:2774 #: cps/web.py:2150 cps/web.py:2832
msgid "Please configure your kindle email address first..." msgid "Please configure your kindle email address first..."
msgstr "Veuillez configurer votre adresse kindle d'abord..." msgstr "Veuillez configurer votre adresse kindle d'abord..."
#: cps/web.py:2154 #: cps/web.py:2194
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Le livre a bien été ajouté à l'étagère : %(sname)s" msgstr "Le livre a bien été ajouté à l'étagère : %(sname)s"
#: cps/web.py:2192 #: cps/web.py:2232
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Le livre a été supprimé de l'étagère %(sname)s" msgstr "Le livre a été supprimé de l'étagère %(sname)s"
#: cps/web.py:2198 #: cps/web.py:2238
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2218 cps/web.py:2242 #: cps/web.py:2258 cps/web.py:2282
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Une étagère de ce nom '%(title)s' existe déjà." msgstr "Une étagère de ce nom '%(title)s' existe déjà."
#: cps/web.py:2223 #: cps/web.py:2263
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Étagère %(title)s créée" msgstr "Étagère %(title)s créée"
#: cps/web.py:2225 cps/web.py:2253 #: cps/web.py:2265 cps/web.py:2293
msgid "There was an error" msgid "There was an error"
msgstr "Il y a eu une erreur" msgstr "Il y a eu une erreur"
#: cps/web.py:2226 cps/web.py:2228 #: cps/web.py:2266 cps/web.py:2268
msgid "create a shelf" msgid "create a shelf"
msgstr "créer une étagère" msgstr "créer une étagère"
#: cps/web.py:2251 #: cps/web.py:2291
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "" msgstr ""
#: cps/web.py:2254 cps/web.py:2256 #: cps/web.py:2294 cps/web.py:2296
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Modifier une étagère" msgstr "Modifier une étagère"
#: cps/web.py:2277 #: cps/web.py:2317
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "létagère %(name)s a été supprimé avec succès" msgstr "létagère %(name)s a été supprimé avec succès"
#: cps/web.py:2299 #: cps/web.py:2339
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Étagère : '%(name)s'" msgstr "Étagère : '%(name)s'"
#: cps/web.py:2302 #: cps/web.py:2342
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2333 #: cps/web.py:2373
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/web.py:2404 #: cps/web.py:2444
msgid "Found an existing account for this email address." msgid "Found an existing account for this email address."
msgstr "Un compte avec cette adresse de courriel existe déjà." msgstr "Un compte avec cette adresse de courriel existe déjà."
#: cps/web.py:2406 cps/web.py:2410 #: cps/web.py:2446 cps/web.py:2450
#, 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:2407 #: cps/web.py:2447
msgid "Profile updated" msgid "Profile updated"
msgstr "Profil mis à jour" msgstr "Profil mis à jour"
#: cps/web.py:2419 #: cps/web.py:2459
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: cps/web.py:2432 #: cps/web.py:2472
msgid "Admin page" msgid "Admin page"
msgstr "Page administrateur" msgstr "Page administrateur"
#: cps/web.py:2454 #: cps/web.py:2560 cps/web.py:2692
msgid "Import of optional GDrive requirements missing"
msgstr ""
#: cps/web.py:2457
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2462 cps/web.py:2490
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/web.py:2493 cps/web.py:2518 cps/web.py:2529 cps/web.py:2622
#: cps/web.py:2642 cps/web.py:2649 cps/web.py:2667
msgid "Basic Configuration"
msgstr "Configuration basique"
#: cps/web.py:2515
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2526
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2619
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2634
msgid "Calibre-web configuration updated" msgid "Calibre-web configuration updated"
msgstr "Configuration de Calibre-web mise à jour" msgstr "Configuration de Calibre-web mise à jour"
#: cps/web.py:2646 #: cps/templates/admin.html:80 cps/web.py:2565
msgid "UI Configuration"
msgstr ""
#: cps/web.py:2581
msgid "Import of optional Google Drive requirements missing"
msgstr ""
#: cps/web.py:2584
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2589 cps/web.py:2617
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656
#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725
msgid "Basic Configuration"
msgstr "Configuration basique"
#: cps/web.py:2642
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2653
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2677
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2704
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/templates/admin.html:34 cps/web.py:2688 cps/web.py:2744 #: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802
msgid "Add new user" msgid "Add new user"
msgstr "Ajouter un nouvel utilisateur" msgstr "Ajouter un nouvel utilisateur"
#: cps/web.py:2734 #: cps/web.py:2792
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Utilisateur '%(user)s' créé" msgstr "Utilisateur '%(user)s' créé"
#: cps/web.py:2738 #: cps/web.py:2796
msgid "Found an existing account for this email address or nickname." msgid "Found an existing account for this email address or nickname."
msgstr "Un compte avec cette adresse de courriel ou ce surnom existe déjà." msgstr "Un compte avec cette adresse de courriel ou ce surnom existe déjà."
#: cps/web.py:2762 #: cps/web.py:2820
msgid "Mail settings updated" msgid "Mail settings updated"
msgstr "Paramètres de courriel mis à jour" msgstr "Paramètres de courriel mis à jour"
#: cps/web.py:2769 #: cps/web.py:2827
#, python-format #, python-format
msgid "Test E-Mail successfully send to %(kindlemail)s" msgid "Test E-Mail successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:2772 #: cps/web.py:2830
#, python-format #, python-format
msgid "There was an error sending the Test E-Mail: %(res)s" msgid "There was an error sending the Test E-Mail: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:2776 #: cps/web.py:2834
msgid "E-Mail settings updated" msgid "E-Mail settings updated"
msgstr "Préférences e-mail mises à jour" msgstr "Préférences e-mail mises à jour"
#: cps/web.py:2777 #: cps/web.py:2835
msgid "Edit mail settings" msgid "Edit mail settings"
msgstr "Éditer les paramètres de courriel" msgstr "Éditer les paramètres de courriel"
#: cps/web.py:2807 #: cps/web.py:2865
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Utilisateur '%(nick)s' supprimé" msgstr "Utilisateur '%(nick)s' supprimé"
#: cps/web.py:2916 #: cps/web.py:2974
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Utilisateur '%(nick)s' mis à jour" msgstr "Utilisateur '%(nick)s' mis à jour"
#: cps/web.py:2919 #: cps/web.py:2977
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Oups ! Une erreur inconnue a eu lieu." msgstr "Oups ! Une erreur inconnue a eu lieu."
#: cps/web.py:2922 #: cps/web.py:2980
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Éditer l'utilisateur %(nick)s" msgstr "Éditer l'utilisateur %(nick)s"
#: cps/web.py:2938 #: cps/web.py:2996
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
"Erreur à louverture du livre. Le fichier nexiste pas ou nest pas " "Erreur à louverture du livre. Le fichier nexiste pas ou nest pas "
"accessible" "accessible"
#: cps/web.py:2953 cps/web.py:3164 cps/web.py:3169 cps/web.py:3337 #: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395
msgid "edit metadata" msgid "edit metadata"
msgstr "modifier les métadonnées" msgstr "modifier les métadonnées"
#: cps/web.py:2963 cps/web.py:3214 #: cps/web.py:3021 cps/web.py:3272
#, python-format #, python-format
msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgid "File extension \"%s\" is not allowed to be uploaded to this server"
msgstr "" msgstr ""
#: cps/web.py:2974 #: cps/web.py:3032
#, python-format #, python-format
msgid "Failed to store file %s." msgid "Failed to store file %s."
msgstr "" msgstr ""
#: cps/web.py:2998 cps/web.py:3002 #: cps/web.py:3056 cps/web.py:3060
msgid "unknown" msgid "unknown"
msgstr "inconnu" msgstr "inconnu"
#: cps/web.py:3023 #: cps/web.py:3081
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3173 #: cps/web.py:3231
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3220 #: cps/web.py:3278
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Pour être téléverser le fichier doit avoir une extension" msgstr "Pour être téléverser le fichier doit avoir une extension"
#: cps/web.py:3239 #: cps/web.py:3297
#, python-format #, python-format
msgid "Failed to create path %s (Permission denied)." msgid "Failed to create path %s (Permission denied)."
msgstr "Impossible de créer le chemin %s (permission refusée)" msgstr "Impossible de créer le chemin %s (permission refusée)"
#: cps/web.py:3244 #: cps/web.py:3302
#, python-format #, python-format
msgid "Failed to store file %s (Permission denied)." msgid "Failed to store file %s (Permission denied)."
msgstr "Impossible d'enregistrer le fichier %s (permission refusée)" msgstr "Impossible d'enregistrer le fichier %s (permission refusée)"
#: cps/web.py:3249 #: cps/web.py:3307
#, python-format #, python-format
msgid "Failed to delete file %s (Permission denied)." msgid "Failed to delete file %s (Permission denied)."
msgstr "Impossible de supprimer le fichier %s (permission refusée)" msgstr "Impossible de supprimer le fichier %s (permission refusée)"
@ -601,7 +605,7 @@ msgstr "Expéditeur des courriels"
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Changer les paramètre smtp" msgstr "Changer les paramètre smtp"
#: cps/templates/admin.html:57 cps/templates/admin.html:79 #: cps/templates/admin.html:57
msgid "Configuration" msgid "Configuration"
msgstr "Configuration" msgstr "Configuration"
@ -609,7 +613,7 @@ msgstr "Configuration"
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "" msgstr ""
#: cps/templates/admin.html:61 cps/templates/config_edit.html:87 #: cps/templates/admin.html:61 cps/templates/config_edit.html:100
msgid "Log Level" msgid "Log Level"
msgstr "" msgstr ""
@ -617,7 +621,7 @@ msgstr ""
msgid "Port" msgid "Port"
msgstr "Port" msgstr "Port"
#: cps/templates/admin.html:63 cps/templates/config_edit.html:64 #: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Livres par page" msgstr "Livres par page"
@ -637,60 +641,61 @@ msgstr "Navigation anonyme"
msgid "Remote Login" msgid "Remote Login"
msgstr "" msgstr ""
#: cps/templates/admin.html:80 #: cps/templates/admin.html:81
msgid "Administration" msgid "Administration"
msgstr "Administration" msgstr "Administration"
#: cps/templates/admin.html:82 #: cps/templates/admin.html:83
msgid "Current commit timestamp" msgid "Current commit timestamp"
msgstr "" msgstr ""
#: cps/templates/admin.html:83 #: cps/templates/admin.html:84
msgid "Newest commit timestamp" msgid "Newest commit timestamp"
msgstr "" msgstr ""
#: cps/templates/admin.html:85 #: cps/templates/admin.html:86
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Se reconnecter à Calibre-web" msgstr "Se reconnecter à Calibre-web"
#: cps/templates/admin.html:86 #: cps/templates/admin.html:87
msgid "Restart Calibre-web" msgid "Restart Calibre-web"
msgstr "Redémarrer Calibre-web" msgstr "Redémarrer Calibre-web"
#: cps/templates/admin.html:87 #: cps/templates/admin.html:88
msgid "Stop Calibre-web" msgid "Stop Calibre-web"
msgstr "Arrêter Calibre-web" msgstr "Arrêter Calibre-web"
#: cps/templates/admin.html:88 #: cps/templates/admin.html:89
msgid "Check for update" msgid "Check for update"
msgstr "Rechercher les mise à jour" msgstr "Rechercher les mise à jour"
#: cps/templates/admin.html:89 #: cps/templates/admin.html:90
msgid "Perform Update" msgid "Perform Update"
msgstr "Effectuer la mise à jour" msgstr "Effectuer la mise à jour"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:100
msgid "Do you really want to restart Calibre-web?" msgid "Do you really want to restart Calibre-web?"
msgstr "Voulez-vous vraiment redémarrer Calibre-web?" msgstr "Voulez-vous vraiment redémarrer Calibre-web?"
#: cps/templates/admin.html:104 cps/templates/admin.html:118 #: cps/templates/admin.html:105 cps/templates/admin.html:119
#: cps/templates/admin.html:139 cps/templates/shelf.html:59 #: cps/templates/admin.html:140 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Daccord" msgstr "Daccord"
#: cps/templates/admin.html:105 cps/templates/admin.html:119 #: cps/templates/admin.html:106 cps/templates/admin.html:120
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157
#: cps/templates/config_edit.html:219 cps/templates/email_edit.html:36 #: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164
#: cps/templates/shelf.html:60 cps/templates/shelf_edit.html:19 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60
#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:147 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
#: cps/templates/user_edit.html:147
msgid "Back" msgid "Back"
msgstr "Retour" msgstr "Retour"
#: cps/templates/admin.html:117 #: cps/templates/admin.html:118
msgid "Do you really want to stop Calibre-web?" msgid "Do you really want to stop Calibre-web?"
msgstr "Voulez-Vous vraiment arrêter Calibre-web?" msgstr "Voulez-Vous vraiment arrêter Calibre-web?"
#: cps/templates/admin.html:130 #: cps/templates/admin.html:131
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Mise à jour en cours, ne pas rafraîchir la page" msgstr "Mise à jour en cours, ne pas rafraîchir la page"
@ -775,9 +780,10 @@ msgstr "voir le livre après l'édition"
msgid "Get metadata" msgid "Get metadata"
msgstr "Obtenir les métadonnées" msgstr "Obtenir les métadonnées"
#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:217 #: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166
#: cps/templates/login.html:20 cps/templates/search_form.html:96 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:145 #: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:145
msgid "Submit" msgid "Submit"
msgstr "Soumettre" msgstr "Soumettre"
@ -838,192 +844,216 @@ msgstr "Rechercher les erreur!"
msgid "No Result! Please try anonther keyword." msgid "No Result! Please try anonther keyword."
msgstr "Aucun résultat, Merci dessayer un autre mot-clé." msgstr "Aucun résultat, Merci dessayer un autre mot-clé."
#: cps/templates/config_edit.html:7 #: cps/templates/config_edit.html:12
msgid "Library Configuration"
msgstr ""
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database" msgid "Location of Calibre database"
msgstr "Localisation de la base de donnée Calibre" msgstr "Localisation de la base de donnée Calibre"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:24
msgid "Use google drive?" msgid "Use Google Drive?"
msgstr "Utiliser Google drive?" msgstr "Utiliser Google Drive?"
#: cps/templates/config_edit.html:18 #: cps/templates/config_edit.html:30
msgid "Google drive config problem" msgid "Google Drive config problem"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:24 #: cps/templates/config_edit.html:36
msgid "Authenticate Google Drive" msgid "Authenticate Google Drive"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:40
msgid "Google drive Calibre folder" msgid "Google Drive Calibre folder"
msgstr "Dossier Calibre de Google Drive" msgstr "Dossier Calibre de Google Drive"
#: cps/templates/config_edit.html:36 #: cps/templates/config_edit.html:48
msgid "Metadata Watch Channel ID" msgid "Metadata Watch Channel ID"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:39 #: cps/templates/config_edit.html:51
msgid "Revoke" msgid "Revoke"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:48 #: cps/templates/config_edit.html:67
msgid "Server Configuration"
msgstr ""
#: cps/templates/config_edit.html:74
msgid "Server Port" msgid "Server Port"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:52 #: cps/templates/config_edit.html:78
msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:56 #: cps/templates/config_edit.html:82
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:60 cps/templates/layout.html:130 #: cps/templates/config_edit.html:93
msgid "Logfile Configuration"
msgstr ""
#: cps/templates/config_edit.html:109
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Feature Configuration"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Enable uploading"
msgstr "Autoriser le téléversement"
#: cps/templates/config_edit.html:132
msgid "Enable anonymous browsing"
msgstr "Autoriser la navigation anonyme"
#: cps/templates/config_edit.html:136
msgid "Enable public registration"
msgstr "Autoriser linscription publique"
#: cps/templates/config_edit.html:140
msgid "Enable remote login (\"magic link\")"
msgstr ""
#: cps/templates/config_edit.html:145
msgid "Use"
msgstr "Utiliser"
#: cps/templates/config_edit.html:146
msgid "Obtain an API Key"
msgstr "Obtenir la clé API"
#: cps/templates/config_edit.html:150
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:154
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:171 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Connexion"
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
msgstr ""
#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130
#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 #: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "Titre" msgstr "Titre"
#: cps/templates/config_edit.html:68 #: cps/templates/config_view_edit.html:27
msgid "No. of random books to show" msgid "No. of random books to show"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:72 #: cps/templates/config_view_edit.html:31
msgid "Regular expression for ignoring columns" msgid "Regular expression for ignoring columns"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:76 #: cps/templates/config_view_edit.html:35
msgid "Link read/unread status to Calibre column"
msgstr ""
#: cps/templates/config_view_edit.html:44
msgid "Regular expression for title sorting" msgid "Regular expression for title sorting"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:80 #: cps/templates/config_view_edit.html:48
msgid "Tags for Mature Content" msgid "Tags for Mature Content"
msgstr "Mots clés pour contenue pour adulte" msgstr "Mots clés pour contenue pour adulte"
#: cps/templates/config_edit.html:96 #: cps/templates/config_view_edit.html:62
msgid "Location and name of logfile (calibre-web.log for no entry)" msgid "Default settings for new users"
msgstr ""
#: cps/templates/config_edit.html:102
msgid "Enable uploading"
msgstr "Autoriser le téléversement"
#: cps/templates/config_edit.html:106
msgid "Enable anonymous browsing"
msgstr "Autoriser la navigation anonyme"
#: cps/templates/config_edit.html:110
msgid "Enable public registration"
msgstr "Autoriser linscription publique"
#: cps/templates/config_edit.html:114
msgid "Enable remote login (\"magic link\")"
msgstr ""
#: cps/templates/config_edit.html:119
msgid "Use"
msgstr "Utiliser"
#: cps/templates/config_edit.html:120
msgid "Obtain an API Key"
msgstr "Obtenir la clé API"
#: cps/templates/config_edit.html:124
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:133
msgid "Default Settings for new users"
msgstr "Réglages par défaut pour les nouveaux utilisateurs" msgstr "Réglages par défaut pour les nouveaux utilisateurs"
#: cps/templates/config_edit.html:136 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:70 cps/templates/user_edit.html:102
msgid "Admin user" msgid "Admin user"
msgstr "Utilisateur admin" msgstr "Utilisateur admin"
#: cps/templates/config_edit.html:140 cps/templates/user_edit.html:111 #: cps/templates/config_view_edit.html:74 cps/templates/user_edit.html:111
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "Permettre les téléchargements" msgstr "Permettre les téléchargements"
#: cps/templates/config_edit.html:144 cps/templates/user_edit.html:115 #: cps/templates/config_view_edit.html:78 cps/templates/user_edit.html:115
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "Permettre les téléversements" msgstr "Permettre les téléversements"
#: cps/templates/config_edit.html:148 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:82 cps/templates/user_edit.html:119
msgid "Allow Edit" msgid "Allow Edit"
msgstr "Permettre l'édition" msgstr "Permettre l'édition"
#: cps/templates/config_edit.html:152 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:86 cps/templates/user_edit.html:123
msgid "Allow Delete books" msgid "Allow Delete books"
msgstr "Autoriser la suppression des livres" msgstr "Autoriser la suppression des livres"
#: cps/templates/config_edit.html:156 cps/templates/user_edit.html:128 #: cps/templates/config_view_edit.html:90 cps/templates/user_edit.html:128
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "Permettre le changement de mot de passe" msgstr "Permettre le changement de mot de passe"
#: cps/templates/config_edit.html:160 cps/templates/user_edit.html:132 #: cps/templates/config_view_edit.html:94 cps/templates/user_edit.html:132
msgid "Allow Editing Public Shelfs" msgid "Allow Editing Public Shelfs"
msgstr "Autoriser la modification détagères publiques" msgstr "Autoriser la modification détagères publiques"
#: cps/templates/config_edit.html:164 #: cps/templates/config_view_edit.html:104
msgid "Default visiblities for new users" msgid "Default visibilities for new users"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:168 cps/templates/user_edit.html:54 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:54
msgid "Show random books" msgid "Show random books"
msgstr "Montrer des livres au hasard" msgstr "Montrer des livres au hasard"
#: cps/templates/config_edit.html:172 cps/templates/user_edit.html:58 #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:58
msgid "Show recent books" msgid "Show recent books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:176 cps/templates/user_edit.html:62 #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:62
msgid "Show sorted books" msgid "Show sorted books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:180 cps/templates/user_edit.html:66 #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:66
msgid "Show hot books" msgid "Show hot books"
msgstr "Montrer les livres populaires" msgstr "Montrer les livres populaires"
#: cps/templates/config_edit.html:184 cps/templates/user_edit.html:70 #: cps/templates/config_view_edit.html:128 cps/templates/user_edit.html:70
msgid "Show best rated books" msgid "Show best rated books"
msgstr "Montrer les livres les mieux notés" msgstr "Montrer les livres les mieux notés"
#: cps/templates/config_edit.html:188 cps/templates/user_edit.html:74 #: cps/templates/config_view_edit.html:132 cps/templates/user_edit.html:74
msgid "Show language selection" msgid "Show language selection"
msgstr "Montrer la sélection par langue" msgstr "Montrer la sélection par langue"
#: cps/templates/config_edit.html:192 cps/templates/user_edit.html:78 #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:78
msgid "Show series selection" msgid "Show series selection"
msgstr "Montrer la sélection par séries" msgstr "Montrer la sélection par séries"
#: cps/templates/config_edit.html:196 cps/templates/user_edit.html:82 #: cps/templates/config_view_edit.html:140 cps/templates/user_edit.html:82
msgid "Show category selection" msgid "Show category selection"
msgstr "Montrer la sélection par catégories" msgstr "Montrer la sélection par catégories"
#: cps/templates/config_edit.html:200 cps/templates/user_edit.html:86 #: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:86
msgid "Show author selection" msgid "Show author selection"
msgstr "Montrer la sélection par auteur" msgstr "Montrer la sélection par auteur"
#: cps/templates/config_edit.html:204 cps/templates/user_edit.html:90 #: cps/templates/config_view_edit.html:148 cps/templates/user_edit.html:90
msgid "Show read and unread" msgid "Show read and unread"
msgstr "Montrer lu et non-lu" msgstr "Montrer lu et non-lu"
#: cps/templates/config_edit.html:208 cps/templates/user_edit.html:94 #: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:94
msgid "Show random books in detail view" msgid "Show random books in detail view"
msgstr "Montrer aléatoirement des livres dans la vue détaillée" msgstr "Montrer aléatoirement des livres dans la vue détaillée"
#: cps/templates/config_edit.html:212 cps/templates/user_edit.html:107 #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:107
msgid "Show mature content" msgid "Show mature content"
msgstr "Montrer le contenu pour adulte" msgstr "Montrer le contenu pour adulte"
#: cps/templates/config_edit.html:222 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Connexion"
#: cps/templates/detail.html:49 #: cps/templates/detail.html:49
msgid "Read in browser" msgid "Read in browser"
msgstr "Lire dans le navigateur" msgstr "Lire dans le navigateur"

View File

@ -14,7 +14,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web\n" "Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2018-07-14 19:01+0200\n" "POT-Creation-Date: 2018-07-15 15:03+0200\n"
"PO-Revision-Date: 2017-04-04 15:09+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n"
"Last-Translator: Marco Picone <marcovendere@gmail.com>\n" "Last-Translator: Marco Picone <marcovendere@gmail.com>\n"
"Language: it\n" "Language: it\n"
@ -25,7 +25,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.5.1\n" "Generated-By: Babel 2.5.1\n"
#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1393 #: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422
msgid "not installed" msgid "not installed"
msgstr "non installato" msgstr "non installato"
@ -69,24 +69,24 @@ msgstr "Invia a Kindle"
msgid "Could not find any formats suitable for sending by email" msgid "Could not find any formats suitable for sending by email"
msgstr "Impossibile trovare i formati adatti per l'invio tramite email" msgstr "Impossibile trovare i formati adatti per l'invio tramite email"
#: cps/helper.py:332 #: cps/helper.py:342
#, python-format #, python-format
msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:341 #: cps/helper.py:351
#, python-format #, python-format
msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:364 cps/helper.py:373 #: cps/helper.py:374 cps/helper.py:383
#, python-format #, python-format
msgid "File %s not found on gdrive" msgid "File %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:384 #: cps/helper.py:394
#, python-format #, python-format
msgid "Path %s not found on gdrive" msgid "Book path %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/web.py:954 #: cps/web.py:954
@ -153,7 +153,7 @@ msgstr "Libri casuali"
msgid "Author list" msgid "Author list"
msgstr "Elenco degli autori" msgstr "Elenco degli autori"
#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1350 cps/web.py:1869 #: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "" msgstr ""
"Errore durante l'apertura di eBook. Il file non esiste o il file non è " "Errore durante l'apertura di eBook. Il file non esiste o il file non è "
@ -186,342 +186,346 @@ msgstr "Elenco categorie"
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Categoria : %(name)s" msgstr "Categoria : %(name)s"
#: cps/web.py:1404 #: cps/web.py:1433
msgid "Excecution permissions missing" msgid "Excecution permissions missing"
msgstr "Mancano autorizzazioni di esecuzione" msgstr "Mancano autorizzazioni di esecuzione"
#: cps/web.py:1419 #: cps/web.py:1448
msgid "Statistics" msgid "Statistics"
msgstr "Statistica" msgstr "Statistica"
#: cps/web.py:1515 #: cps/web.py:1544
msgid "" msgid ""
"Callback domain is not verified, please follow steps to verify domain in " "Callback domain is not verified, please follow steps to verify domain in "
"google developer console" "google developer console"
msgstr "" msgstr ""
#: cps/web.py:1591 #: cps/web.py:1620
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Server riavviato, ricarica pagina" msgstr "Server riavviato, ricarica pagina"
#: cps/web.py:1594 #: cps/web.py:1623
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Eseguire l'arresto del server, chiudi la finestra." msgstr "Eseguire l'arresto del server, chiudi la finestra."
#: cps/web.py:1612 #: cps/web.py:1641
msgid "Update done" msgid "Update done"
msgstr "Aggiornamento fatto" msgstr "Aggiornamento fatto"
#: cps/web.py:1669 #: cps/web.py:1698
#, python-format #, python-format
msgid "Published after %s" msgid "Published after %s"
msgstr "" msgstr ""
#: cps/web.py:1674 #: cps/web.py:1703
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1720 cps/web.py:1733 #: cps/web.py:1749 cps/web.py:1762
msgid "search" msgid "search"
msgstr "ricerca" msgstr "ricerca"
#: cps/templates/index.xml:39 cps/templates/index.xml:42 #: cps/templates/index.xml:39 cps/templates/index.xml:42
#: cps/templates/layout.html:143 cps/web.py:1824 #: cps/templates/layout.html:143 cps/web.py:1864
msgid "Read Books" msgid "Read Books"
msgstr "Leggere libri" msgstr "Leggere libri"
#: cps/templates/index.xml:46 cps/templates/index.xml:49 #: cps/templates/index.xml:46 cps/templates/index.xml:49
#: cps/templates/layout.html:145 cps/web.py:1827 #: cps/templates/layout.html:145 cps/web.py:1867
msgid "Unread Books" msgid "Unread Books"
msgstr "Libri non letti" msgstr "Libri non letti"
#: cps/web.py:1879 cps/web.py:1881 cps/web.py:1883 cps/web.py:1895 #: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935
msgid "Read a Book" msgid "Read a Book"
msgstr "Leggere un libro" msgstr "Leggere un libro"
#: cps/web.py:1951 cps/web.py:2686 #: cps/web.py:1991 cps/web.py:2744
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "Compila tutti i campi" msgstr "Compila tutti i campi"
#: cps/web.py:1952 cps/web.py:1969 cps/web.py:1974 cps/web.py:1976 #: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016
msgid "register" msgid "register"
msgstr "Registrare" msgstr "Registrare"
#: cps/web.py:1968 #: cps/web.py:2008
msgid "An unknown error occured. Please try again later." msgid "An unknown error occured. Please try again later."
msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi." msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi."
#: cps/web.py:1973 #: cps/web.py:2013
msgid "This username or email address is already in use." msgid "This username or email address is already in use."
msgstr "Questo nome utente o indirizzo email è già in uso." msgstr "Questo nome utente o indirizzo email è già in uso."
#: cps/web.py:1990 cps/web.py:2086 #: cps/web.py:2030 cps/web.py:2126
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "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:1995 #: cps/web.py:2035
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Nome utente o password errata" msgstr "Nome utente o password errata"
#: cps/web.py:2001 cps/web.py:2022 #: cps/web.py:2041 cps/web.py:2062
msgid "login" msgid "login"
msgstr "Accesso" msgstr "Accesso"
#: cps/web.py:2034 cps/web.py:2065 #: cps/web.py:2074 cps/web.py:2105
msgid "Token not found" msgid "Token not found"
msgstr "Token non trovato" msgstr "Token non trovato"
#: cps/web.py:2042 cps/web.py:2073 #: cps/web.py:2082 cps/web.py:2113
msgid "Token has expired" msgid "Token has expired"
msgstr "Il token è scaduto" msgstr "Il token è scaduto"
#: cps/web.py:2050 #: cps/web.py:2090
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "Successo! Torna al tuo dispositivo" msgstr "Successo! Torna al tuo dispositivo"
#: cps/web.py:2100 #: cps/web.py:2140
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Configurare prima le impostazioni della posta SMTP..." msgstr "Configurare prima le impostazioni della posta SMTP..."
#: cps/web.py:2104 #: cps/web.py:2144
#, python-format #, python-format
msgid "Book successfully send to %(kindlemail)s" msgid "Book successfully send to %(kindlemail)s"
msgstr "Libro inviare con successo %(kindlemail)s correttamente" msgstr "Libro inviare con successo %(kindlemail)s correttamente"
#: cps/web.py:2108 #: cps/web.py:2148
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Si è verificato un errore durante l'invio di questo libro: %(res)s" msgstr "Si è verificato un errore durante l'invio di questo libro: %(res)s"
#: cps/web.py:2110 cps/web.py:2774 #: cps/web.py:2150 cps/web.py:2832
msgid "Please configure your kindle email address first..." msgid "Please configure your kindle email address first..."
msgstr "Si prega di configurare innanzitutto il tuo indirizzo email..." msgstr "Si prega di configurare innanzitutto il tuo indirizzo email..."
#: cps/web.py:2154 #: cps/web.py:2194
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Il libro è stato aggiunto alla mensola: %(sname)s" msgstr "Il libro è stato aggiunto alla mensola: %(sname)s"
#: cps/web.py:2192 #: cps/web.py:2232
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Il libro è stato rimosso dalla mensola: %(sname)s" msgstr "Il libro è stato rimosso dalla mensola: %(sname)s"
#: cps/web.py:2198 #: cps/web.py:2238
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2218 cps/web.py:2242 #: cps/web.py:2258 cps/web.py:2282
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Uno scaffale con il nome '%(title)s' esiste già." msgstr "Uno scaffale con il nome '%(title)s' esiste già."
#: cps/web.py:2223 #: cps/web.py:2263
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Mensola %(title)s creato" msgstr "Mensola %(title)s creato"
#: cps/web.py:2225 cps/web.py:2253 #: cps/web.py:2265 cps/web.py:2293
msgid "There was an error" msgid "There was an error"
msgstr "c'era un errore" msgstr "c'era un errore"
#: cps/web.py:2226 cps/web.py:2228 #: cps/web.py:2266 cps/web.py:2268
msgid "create a shelf" msgid "create a shelf"
msgstr "creare uno scaffale" msgstr "creare uno scaffale"
#: cps/web.py:2251 #: cps/web.py:2291
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Mensola %(title)s cambiato" msgstr "Mensola %(title)s cambiato"
#: cps/web.py:2254 cps/web.py:2256 #: cps/web.py:2294 cps/web.py:2296
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Modifica un ripiano" msgstr "Modifica un ripiano"
#: cps/web.py:2277 #: cps/web.py:2317
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "cancellato con successo il ripiano %(name)s" msgstr "cancellato con successo il ripiano %(name)s"
#: cps/web.py:2299 #: cps/web.py:2339
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Mensola: '%(name)s'" msgstr "Mensola: '%(name)s'"
#: cps/web.py:2302 #: cps/web.py:2342
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
"Errore durante l'apertura dello scaffale. La mensola non esiste o non è " "Errore durante l'apertura dello scaffale. La mensola non esiste o non è "
"accessibile" "accessibile"
#: cps/web.py:2333 #: cps/web.py:2373
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Modificare l'ordine della mensola: '%(name)s'" msgstr "Modificare l'ordine della mensola: '%(name)s'"
#: cps/web.py:2404 #: cps/web.py:2444
msgid "Found an existing account for this email address." msgid "Found an existing account for this email address."
msgstr "Trovato un account esistente per questo indirizzo email." msgstr "Trovato un account esistente per questo indirizzo email."
#: cps/web.py:2406 cps/web.py:2410 #: cps/web.py:2446 cps/web.py:2450
#, 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:2407 #: cps/web.py:2447
msgid "Profile updated" msgid "Profile updated"
msgstr "Profilo aggiornato" msgstr "Profilo aggiornato"
#: cps/web.py:2419 #: cps/web.py:2459
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: cps/web.py:2432 #: cps/web.py:2472
msgid "Admin page" msgid "Admin page"
msgstr "Pagina di amministrazione" msgstr "Pagina di amministrazione"
#: cps/web.py:2454 #: cps/web.py:2560 cps/web.py:2692
msgid "Import of optional GDrive requirements missing"
msgstr ""
#: cps/web.py:2457
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2462 cps/web.py:2490
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/web.py:2493 cps/web.py:2518 cps/web.py:2529 cps/web.py:2622
#: cps/web.py:2642 cps/web.py:2649 cps/web.py:2667
msgid "Basic Configuration"
msgstr "Configurazione di base"
#: cps/web.py:2515
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2526
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2619
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2634
msgid "Calibre-web configuration updated" msgid "Calibre-web configuration updated"
msgstr "Aggiornamento della configurazione del calibro-web" msgstr "Aggiornamento della configurazione del calibro-web"
#: cps/web.py:2646 #: cps/templates/admin.html:80 cps/web.py:2565
msgid "UI Configuration"
msgstr ""
#: cps/web.py:2581
msgid "Import of optional Google Drive requirements missing"
msgstr ""
#: cps/web.py:2584
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2589 cps/web.py:2617
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656
#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725
msgid "Basic Configuration"
msgstr "Configurazione di base"
#: cps/web.py:2642
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2653
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2677
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2704
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "Posizione DB non valida. Inserisci il percorso corretto." msgstr "Posizione DB non valida. Inserisci il percorso corretto."
#: cps/templates/admin.html:34 cps/web.py:2688 cps/web.py:2744 #: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802
msgid "Add new user" msgid "Add new user"
msgstr "Aggiungi un nuovo utente" msgstr "Aggiungi un nuovo utente"
#: cps/web.py:2734 #: cps/web.py:2792
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "utente '%(user)s' creato" msgstr "utente '%(user)s' creato"
#: cps/web.py:2738 #: cps/web.py:2796
msgid "Found an existing account for this email address or nickname." msgid "Found an existing account for this email address or nickname."
msgstr "" msgstr ""
"È stato trovato un account collegato a questo indirizzo e-mail o nome " "È stato trovato un account collegato a questo indirizzo e-mail o nome "
"utente." "utente."
#: cps/web.py:2762 #: cps/web.py:2820
msgid "Mail settings updated" msgid "Mail settings updated"
msgstr "Parametri di posta aggiornati" msgstr "Parametri di posta aggiornati"
#: cps/web.py:2769 #: cps/web.py:2827
#, python-format #, python-format
msgid "Test E-Mail successfully send to %(kindlemail)s" msgid "Test E-Mail successfully send to %(kindlemail)s"
msgstr "Successo quando invii il test a %(kindlemail)s" msgstr "Successo quando invii il test a %(kindlemail)s"
#: cps/web.py:2772 #: cps/web.py:2830
#, python-format #, python-format
msgid "There was an error sending the Test E-Mail: %(res)s" msgid "There was an error sending the Test E-Mail: %(res)s"
msgstr "Impossibile inviare il test a E-Mail: %(res)s" msgstr "Impossibile inviare il test a E-Mail: %(res)s"
#: cps/web.py:2776 #: cps/web.py:2834
msgid "E-Mail settings updated" msgid "E-Mail settings updated"
msgstr "Impostazioni email aggiornate" msgstr "Impostazioni email aggiornate"
#: cps/web.py:2777 #: cps/web.py:2835
msgid "Edit mail settings" msgid "Edit mail settings"
msgstr "Modificare i parametri della posta" msgstr "Modificare i parametri della posta"
#: cps/web.py:2807 #: cps/web.py:2865
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "utente '%(nick)s' cancellati" msgstr "utente '%(nick)s' cancellati"
#: cps/web.py:2916 #: cps/web.py:2974
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "utente '%(nick)s' aggiornato" msgstr "utente '%(nick)s' aggiornato"
#: cps/web.py:2919 #: cps/web.py:2977
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Errore imprevisto." msgstr "Errore imprevisto."
#: cps/web.py:2922 #: cps/web.py:2980
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Modifica utente %(nick)s" msgstr "Modifica utente %(nick)s"
#: cps/web.py:2938 #: cps/web.py:2996
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
"Errore durante l'apertura di eBook. Il file non esiste o il file non è " "Errore durante l'apertura di eBook. Il file non esiste o il file non è "
"accessibile" "accessibile"
#: cps/web.py:2953 cps/web.py:3164 cps/web.py:3169 cps/web.py:3337 #: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395
msgid "edit metadata" msgid "edit metadata"
msgstr "modificare la metainformazione" msgstr "modificare la metainformazione"
#: cps/web.py:2963 cps/web.py:3214 #: cps/web.py:3021 cps/web.py:3272
#, python-format #, python-format
msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgid "File extension \"%s\" is not allowed to be uploaded to this server"
msgstr "Non è consentito caricare i file con l'estensione \"%s\" a questo server" msgstr "Non è consentito caricare i file con l'estensione \"%s\" a questo server"
#: cps/web.py:2974 #: cps/web.py:3032
#, python-format #, python-format
msgid "Failed to store file %s." msgid "Failed to store file %s."
msgstr "" msgstr ""
#: cps/web.py:2998 cps/web.py:3002 #: cps/web.py:3056 cps/web.py:3060
msgid "unknown" msgid "unknown"
msgstr "Sconosciuto" msgstr "Sconosciuto"
#: cps/web.py:3023 #: cps/web.py:3081
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3173 #: cps/web.py:3231
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3220 #: cps/web.py:3278
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Il file da caricare deve avere un'estensione" msgstr "Il file da caricare deve avere un'estensione"
#: cps/web.py:3239 #: cps/web.py:3297
#, python-format #, python-format
msgid "Failed to create path %s (Permission denied)." msgid "Failed to create path %s (Permission denied)."
msgstr "Impossibile creare il percorso %s (autorizzazione negata)" msgstr "Impossibile creare il percorso %s (autorizzazione negata)"
#: cps/web.py:3244 #: cps/web.py:3302
#, python-format #, python-format
msgid "Failed to store file %s (Permission denied)." msgid "Failed to store file %s (Permission denied)."
msgstr "Impossibile archiviare il file %s (autorizzazione negata)" msgstr "Impossibile archiviare il file %s (autorizzazione negata)"
#: cps/web.py:3249 #: cps/web.py:3307
#, python-format #, python-format
msgid "Failed to delete file %s (Permission denied)." msgid "Failed to delete file %s (Permission denied)."
msgstr "Impossibile eliminare il file %s (autorizzazione negata)" msgstr "Impossibile eliminare il file %s (autorizzazione negata)"
@ -599,7 +603,7 @@ msgstr "From mail"
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Modificare SMTP impostazioni" msgstr "Modificare SMTP impostazioni"
#: cps/templates/admin.html:57 cps/templates/admin.html:79 #: cps/templates/admin.html:57
msgid "Configuration" msgid "Configuration"
msgstr "Configurazione" msgstr "Configurazione"
@ -607,7 +611,7 @@ msgstr "Configurazione"
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Calibre DB dir" msgstr "Calibre DB dir"
#: cps/templates/admin.html:61 cps/templates/config_edit.html:87 #: cps/templates/admin.html:61 cps/templates/config_edit.html:100
msgid "Log Level" msgid "Log Level"
msgstr "Livello del registro" msgstr "Livello del registro"
@ -615,7 +619,7 @@ msgstr "Livello del registro"
msgid "Port" msgid "Port"
msgstr "Port" msgstr "Port"
#: cps/templates/admin.html:63 cps/templates/config_edit.html:64 #: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Libri per pagina" msgstr "Libri per pagina"
@ -635,60 +639,61 @@ msgstr "Navigazione anonima"
msgid "Remote Login" msgid "Remote Login"
msgstr "Login remoto" msgstr "Login remoto"
#: cps/templates/admin.html:80 #: cps/templates/admin.html:81
msgid "Administration" msgid "Administration"
msgstr "Administration" msgstr "Administration"
#: cps/templates/admin.html:82 #: cps/templates/admin.html:83
msgid "Current commit timestamp" msgid "Current commit timestamp"
msgstr "Timestamp di commit corrente" msgstr "Timestamp di commit corrente"
#: cps/templates/admin.html:83 #: cps/templates/admin.html:84
msgid "Newest commit timestamp" msgid "Newest commit timestamp"
msgstr "Più recente commit timestamp" msgstr "Più recente commit timestamp"
#: cps/templates/admin.html:85 #: cps/templates/admin.html:86
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Ricollegare al DB Calibre" msgstr "Ricollegare al DB Calibre"
#: cps/templates/admin.html:86 #: cps/templates/admin.html:87
msgid "Restart Calibre-web" msgid "Restart Calibre-web"
msgstr "Ricomincia Calibre-web" msgstr "Ricomincia Calibre-web"
#: cps/templates/admin.html:87 #: cps/templates/admin.html:88
msgid "Stop Calibre-web" msgid "Stop Calibre-web"
msgstr "Stop Calibre-web" msgstr "Stop Calibre-web"
#: cps/templates/admin.html:88 #: cps/templates/admin.html:89
msgid "Check for update" msgid "Check for update"
msgstr "Ricerca aggiornamenti" msgstr "Ricerca aggiornamenti"
#: cps/templates/admin.html:89 #: cps/templates/admin.html:90
msgid "Perform Update" msgid "Perform Update"
msgstr "Esegui aggiornamento" msgstr "Esegui aggiornamento"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:100
msgid "Do you really want to restart Calibre-web?" msgid "Do you really want to restart Calibre-web?"
msgstr "Vuoi veramente riavviare Caliber-web?" msgstr "Vuoi veramente riavviare Caliber-web?"
#: cps/templates/admin.html:104 cps/templates/admin.html:118 #: cps/templates/admin.html:105 cps/templates/admin.html:119
#: cps/templates/admin.html:139 cps/templates/shelf.html:59 #: cps/templates/admin.html:140 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: cps/templates/admin.html:105 cps/templates/admin.html:119 #: cps/templates/admin.html:106 cps/templates/admin.html:120
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157
#: cps/templates/config_edit.html:219 cps/templates/email_edit.html:36 #: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164
#: cps/templates/shelf.html:60 cps/templates/shelf_edit.html:19 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60
#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:147 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
#: cps/templates/user_edit.html:147
msgid "Back" msgid "Back"
msgstr "Indietro" msgstr "Indietro"
#: cps/templates/admin.html:117 #: cps/templates/admin.html:118
msgid "Do you really want to stop Calibre-web?" msgid "Do you really want to stop Calibre-web?"
msgstr "Vuoi veramente fermare Caliber-web?" msgstr "Vuoi veramente fermare Caliber-web?"
#: cps/templates/admin.html:130 #: cps/templates/admin.html:131
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Aggiornamento, non ricaricare la pagina." msgstr "Aggiornamento, non ricaricare la pagina."
@ -773,9 +778,10 @@ msgstr "visualizzare il libro dopo la modifica"
msgid "Get metadata" msgid "Get metadata"
msgstr "Ottieni metadati" msgstr "Ottieni metadati"
#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:217 #: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166
#: cps/templates/login.html:20 cps/templates/search_form.html:96 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:145 #: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:145
msgid "Submit" msgid "Submit"
msgstr "Sottoscrivi" msgstr "Sottoscrivi"
@ -836,192 +842,216 @@ msgstr "Errore di ricerca!"
msgid "No Result! Please try anonther keyword." msgid "No Result! Please try anonther keyword."
msgstr "Nessun risultato! Prova un'altra parola chiave." msgstr "Nessun risultato! Prova un'altra parola chiave."
#: cps/templates/config_edit.html:7 #: cps/templates/config_edit.html:12
msgid "Library Configuration"
msgstr ""
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database" msgid "Location of Calibre database"
msgstr "Posizione del database Calibre" msgstr "Posizione del database Calibre"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:24
msgid "Use google drive?" msgid "Use Google Drive?"
msgstr "Usa Google Drive?" msgstr "Usa Google Drive?"
#: cps/templates/config_edit.html:18 #: cps/templates/config_edit.html:30
msgid "Google drive config problem" msgid "Google Drive config problem"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:24 #: cps/templates/config_edit.html:36
msgid "Authenticate Google Drive" msgid "Authenticate Google Drive"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:40
msgid "Google drive Calibre folder" msgid "Google Drive Calibre folder"
msgstr "La cartella Calibre di Google drive"
#: cps/templates/config_edit.html:36
msgid "Metadata Watch Channel ID"
msgstr "ID canale Watch Metadata"
#: cps/templates/config_edit.html:39
msgid "Revoke"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:48 #: cps/templates/config_edit.html:48
msgid "Metadata Watch Channel ID"
msgstr "ID canale Watch Metadata"
#: cps/templates/config_edit.html:51
msgid "Revoke"
msgstr ""
#: cps/templates/config_edit.html:67
msgid "Server Configuration"
msgstr ""
#: cps/templates/config_edit.html:74
msgid "Server Port" msgid "Server Port"
msgstr "Porta del server" msgstr "Porta del server"
#: cps/templates/config_edit.html:52 #: cps/templates/config_edit.html:78
msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:56 #: cps/templates/config_edit.html:82
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:60 cps/templates/layout.html:130 #: cps/templates/config_edit.html:93
msgid "Logfile Configuration"
msgstr ""
#: cps/templates/config_edit.html:109
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Feature Configuration"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Enable uploading"
msgstr "Abilita il caricamento"
#: cps/templates/config_edit.html:132
msgid "Enable anonymous browsing"
msgstr "Abilita la navigazione anonima"
#: cps/templates/config_edit.html:136
msgid "Enable public registration"
msgstr "Abilita la registrazione pubblica"
#: cps/templates/config_edit.html:140
msgid "Enable remote login (\"magic link\")"
msgstr "Attiva login remoto (\"magic link\")"
#: cps/templates/config_edit.html:145
msgid "Use"
msgstr "Uso"
#: cps/templates/config_edit.html:146
msgid "Obtain an API Key"
msgstr "Ottenere una chiave API"
#: cps/templates/config_edit.html:150
msgid "Goodreads API Key"
msgstr "API di Goodreads"
#: cps/templates/config_edit.html:154
msgid "Goodreads API Secret"
msgstr "Goodreads API Secret"
#: cps/templates/config_edit.html:171 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Accesso"
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
msgstr ""
#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130
#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 #: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "Titolo" msgstr "Titolo"
#: cps/templates/config_edit.html:68 #: cps/templates/config_view_edit.html:27
msgid "No. of random books to show" msgid "No. of random books to show"
msgstr "Numero di libri casuali da mostrare" msgstr "Numero di libri casuali da mostrare"
#: cps/templates/config_edit.html:72 #: cps/templates/config_view_edit.html:31
msgid "Regular expression for ignoring columns" msgid "Regular expression for ignoring columns"
msgstr "Espressione regolare per ignorare le colonne" msgstr "Espressione regolare per ignorare le colonne"
#: cps/templates/config_edit.html:76 #: cps/templates/config_view_edit.html:35
msgid "Link read/unread status to Calibre column"
msgstr ""
#: cps/templates/config_view_edit.html:44
msgid "Regular expression for title sorting" msgid "Regular expression for title sorting"
msgstr "Espressione regolare per la selezione del titolo" msgstr "Espressione regolare per la selezione del titolo"
#: cps/templates/config_edit.html:80 #: cps/templates/config_view_edit.html:48
msgid "Tags for Mature Content" msgid "Tags for Mature Content"
msgstr "Tags per Contenuti maturi" msgstr "Tags per Contenuti maturi"
#: cps/templates/config_edit.html:96 #: cps/templates/config_view_edit.html:62
msgid "Location and name of logfile (calibre-web.log for no entry)" msgid "Default settings for new users"
msgstr ""
#: cps/templates/config_edit.html:102
msgid "Enable uploading"
msgstr "Abilita il caricamento"
#: cps/templates/config_edit.html:106
msgid "Enable anonymous browsing"
msgstr "Abilita la navigazione anonima"
#: cps/templates/config_edit.html:110
msgid "Enable public registration"
msgstr "Abilita la registrazione pubblica"
#: cps/templates/config_edit.html:114
msgid "Enable remote login (\"magic link\")"
msgstr "Attiva login remoto (\"magic link\")"
#: cps/templates/config_edit.html:119
msgid "Use"
msgstr "Uso"
#: cps/templates/config_edit.html:120
msgid "Obtain an API Key"
msgstr "Ottenere una chiave API"
#: cps/templates/config_edit.html:124
msgid "Goodreads API Key"
msgstr "API di Goodreads"
#: cps/templates/config_edit.html:128
msgid "Goodreads API Secret"
msgstr "Goodreads API Secret"
#: cps/templates/config_edit.html:133
msgid "Default Settings for new users"
msgstr "Impostazioni predefinite per i nuovi utenti" msgstr "Impostazioni predefinite per i nuovi utenti"
#: cps/templates/config_edit.html:136 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:70 cps/templates/user_edit.html:102
msgid "Admin user" msgid "Admin user"
msgstr "Utente amministratore" msgstr "Utente amministratore"
#: cps/templates/config_edit.html:140 cps/templates/user_edit.html:111 #: cps/templates/config_view_edit.html:74 cps/templates/user_edit.html:111
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "Consenti download" msgstr "Consenti download"
#: cps/templates/config_edit.html:144 cps/templates/user_edit.html:115 #: cps/templates/config_view_edit.html:78 cps/templates/user_edit.html:115
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "Consenti caricamenti" msgstr "Consenti caricamenti"
#: cps/templates/config_edit.html:148 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:82 cps/templates/user_edit.html:119
msgid "Allow Edit" msgid "Allow Edit"
msgstr "Consenti Modifica" msgstr "Consenti Modifica"
#: cps/templates/config_edit.html:152 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:86 cps/templates/user_edit.html:123
msgid "Allow Delete books" msgid "Allow Delete books"
msgstr "Consenti l'eliminazione di libri" msgstr "Consenti l'eliminazione di libri"
#: cps/templates/config_edit.html:156 cps/templates/user_edit.html:128 #: cps/templates/config_view_edit.html:90 cps/templates/user_edit.html:128
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "Consenti la modifica della password" msgstr "Consenti la modifica della password"
#: cps/templates/config_edit.html:160 cps/templates/user_edit.html:132 #: cps/templates/config_view_edit.html:94 cps/templates/user_edit.html:132
msgid "Allow Editing Public Shelfs" msgid "Allow Editing Public Shelfs"
msgstr "Consenti la modifica dei ripiani pubblici" msgstr "Consenti la modifica dei ripiani pubblici"
#: cps/templates/config_edit.html:164 #: cps/templates/config_view_edit.html:104
msgid "Default visiblities for new users" msgid "Default visibilities for new users"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:168 cps/templates/user_edit.html:54 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:54
msgid "Show random books" msgid "Show random books"
msgstr "Mostra libro a caso" msgstr "Mostra libro a caso"
#: cps/templates/config_edit.html:172 cps/templates/user_edit.html:58 #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:58
msgid "Show recent books" msgid "Show recent books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:176 cps/templates/user_edit.html:62 #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:62
msgid "Show sorted books" msgid "Show sorted books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:180 cps/templates/user_edit.html:66 #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:66
msgid "Show hot books" msgid "Show hot books"
msgstr "Mostra libri popolari" msgstr "Mostra libri popolari"
#: cps/templates/config_edit.html:184 cps/templates/user_edit.html:70 #: cps/templates/config_view_edit.html:128 cps/templates/user_edit.html:70
msgid "Show best rated books" msgid "Show best rated books"
msgstr "Mostra sezione più votati" msgstr "Mostra sezione più votati"
#: cps/templates/config_edit.html:188 cps/templates/user_edit.html:74 #: cps/templates/config_view_edit.html:132 cps/templates/user_edit.html:74
msgid "Show language selection" msgid "Show language selection"
msgstr "Mostra sezione lingua" msgstr "Mostra sezione lingua"
#: cps/templates/config_edit.html:192 cps/templates/user_edit.html:78 #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:78
msgid "Show series selection" msgid "Show series selection"
msgstr "Mostra sezione serie" msgstr "Mostra sezione serie"
#: cps/templates/config_edit.html:196 cps/templates/user_edit.html:82 #: cps/templates/config_view_edit.html:140 cps/templates/user_edit.html:82
msgid "Show category selection" msgid "Show category selection"
msgstr "Mostra sezione categorie" msgstr "Mostra sezione categorie"
#: cps/templates/config_edit.html:200 cps/templates/user_edit.html:86 #: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:86
msgid "Show author selection" msgid "Show author selection"
msgstr "Mostra sezione autore" msgstr "Mostra sezione autore"
#: cps/templates/config_edit.html:204 cps/templates/user_edit.html:90 #: cps/templates/config_view_edit.html:148 cps/templates/user_edit.html:90
msgid "Show read and unread" msgid "Show read and unread"
msgstr "Mostra letto e non letto" msgstr "Mostra letto e non letto"
#: cps/templates/config_edit.html:208 cps/templates/user_edit.html:94 #: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:94
msgid "Show random books in detail view" msgid "Show random books in detail view"
msgstr "Un libro a caso" msgstr "Un libro a caso"
#: cps/templates/config_edit.html:212 cps/templates/user_edit.html:107 #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:107
msgid "Show mature content" msgid "Show mature content"
msgstr "Mostra sezione adulti" msgstr "Mostra sezione adulti"
#: cps/templates/config_edit.html:222 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Accesso"
#: cps/templates/detail.html:49 #: cps/templates/detail.html:49
msgid "Read in browser" msgid "Read in browser"
msgstr "Leggere nel browser" msgstr "Leggere nel browser"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web\n" "Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2018-07-14 19:01+0200\n" "POT-Creation-Date: 2018-07-15 15:03+0200\n"
"PO-Revision-Date: 2018-02-07 02:20-0500\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n"
"Last-Translator: white <space_white@yahoo.com>\n" "Last-Translator: white <space_white@yahoo.com>\n"
"Language: ja\n" "Language: ja\n"
@ -20,7 +20,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.5.1\n" "Generated-By: Babel 2.5.1\n"
#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1393 #: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422
msgid "not installed" msgid "not installed"
msgstr "インストールされません" msgstr "インストールされません"
@ -64,24 +64,24 @@ msgstr "Kindleに送信する"
msgid "Could not find any formats suitable for sending by email" msgid "Could not find any formats suitable for sending by email"
msgstr "メールを送るための適切な拡張子は見つかりません" msgstr "メールを送るための適切な拡張子は見つかりません"
#: cps/helper.py:332 #: cps/helper.py:342
#, python-format #, python-format
msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s"
msgstr "タイトルを\"%s\"から\"%s\"の改名は失敗しました。エーラ: %s" msgstr "タイトルを\"%s\"から\"%s\"の改名は失敗しました。エーラ: %s"
#: cps/helper.py:341 #: cps/helper.py:351
#, python-format #, python-format
msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s"
msgstr "著者を\"%s\"から\"%s\"の改名は失敗しました。エーラ:%s" msgstr "著者を\"%s\"から\"%s\"の改名は失敗しました。エーラ:%s"
#: cps/helper.py:364 cps/helper.py:373 #: cps/helper.py:374 cps/helper.py:383
#, python-format #, python-format
msgid "File %s not found on gdrive" msgid "File %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:384 #: cps/helper.py:394
#, python-format #, python-format
msgid "Path %s not found on gdrive" msgid "Book path %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/web.py:954 #: cps/web.py:954
@ -148,7 +148,7 @@ msgstr "任意の本"
msgid "Author list" msgid "Author list"
msgstr "著者リスト" msgstr "著者リスト"
#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1350 cps/web.py:1869 #: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません" msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません"
@ -179,336 +179,340 @@ msgstr "カテゴリーリスト"
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "カテゴリー: %(name)s" msgstr "カテゴリー: %(name)s"
#: cps/web.py:1404 #: cps/web.py:1433
msgid "Excecution permissions missing" msgid "Excecution permissions missing"
msgstr "実行許可はありません" msgstr "実行許可はありません"
#: cps/web.py:1419 #: cps/web.py:1448
msgid "Statistics" msgid "Statistics"
msgstr "統計" msgstr "統計"
#: cps/web.py:1515 #: cps/web.py:1544
msgid "" msgid ""
"Callback domain is not verified, please follow steps to verify domain in " "Callback domain is not verified, please follow steps to verify domain in "
"google developer console" "google developer console"
msgstr "" msgstr ""
#: cps/web.py:1591 #: cps/web.py:1620
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "サーバを再起動しました、ページを再読み込みしてください" msgstr "サーバを再起動しました、ページを再読み込みしてください"
#: cps/web.py:1594 #: cps/web.py:1623
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "サーバをシャットダウンします、ページを閉じてください" msgstr "サーバをシャットダウンします、ページを閉じてください"
#: cps/web.py:1612 #: cps/web.py:1641
msgid "Update done" msgid "Update done"
msgstr "更新完了" msgstr "更新完了"
#: cps/web.py:1669 #: cps/web.py:1698
#, python-format #, python-format
msgid "Published after %s" msgid "Published after %s"
msgstr "" msgstr ""
#: cps/web.py:1674 #: cps/web.py:1703
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1720 cps/web.py:1733 #: cps/web.py:1749 cps/web.py:1762
msgid "search" msgid "search"
msgstr "検索" msgstr "検索"
#: cps/templates/index.xml:39 cps/templates/index.xml:42 #: cps/templates/index.xml:39 cps/templates/index.xml:42
#: cps/templates/layout.html:143 cps/web.py:1824 #: cps/templates/layout.html:143 cps/web.py:1864
msgid "Read Books" msgid "Read Books"
msgstr "既読の本" msgstr "既読の本"
#: cps/templates/index.xml:46 cps/templates/index.xml:49 #: cps/templates/index.xml:46 cps/templates/index.xml:49
#: cps/templates/layout.html:145 cps/web.py:1827 #: cps/templates/layout.html:145 cps/web.py:1867
msgid "Unread Books" msgid "Unread Books"
msgstr "未読の本" msgstr "未読の本"
#: cps/web.py:1879 cps/web.py:1881 cps/web.py:1883 cps/web.py:1895 #: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935
msgid "Read a Book" msgid "Read a Book"
msgstr "本を読む" msgstr "本を読む"
#: cps/web.py:1951 cps/web.py:2686 #: cps/web.py:1991 cps/web.py:2744
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "全ての項目を入力してください" msgstr "全ての項目を入力してください"
#: cps/web.py:1952 cps/web.py:1969 cps/web.py:1974 cps/web.py:1976 #: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016
msgid "register" msgid "register"
msgstr "登録" msgstr "登録"
#: cps/web.py:1968 #: cps/web.py:2008
msgid "An unknown error occured. Please try again later." msgid "An unknown error occured. Please try again later."
msgstr "未知のエーラが発生しました、再度試してください" msgstr "未知のエーラが発生しました、再度試してください"
#: cps/web.py:1973 #: cps/web.py:2013
msgid "This username or email address is already in use." msgid "This username or email address is already in use."
msgstr "ユーザ名またはメールアドレスは使われました" msgstr "ユーザ名またはメールアドレスは使われました"
#: cps/web.py:1990 cps/web.py:2086 #: cps/web.py:2030 cps/web.py:2126
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "%(nickname)s としてログインします" msgstr "%(nickname)s としてログインします"
#: cps/web.py:1995 #: cps/web.py:2035
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "ユーザ名またはパスワードは間違いました" msgstr "ユーザ名またはパスワードは間違いました"
#: cps/web.py:2001 cps/web.py:2022 #: cps/web.py:2041 cps/web.py:2062
msgid "login" msgid "login"
msgstr "ログイン" msgstr "ログイン"
#: cps/web.py:2034 cps/web.py:2065 #: cps/web.py:2074 cps/web.py:2105
msgid "Token not found" msgid "Token not found"
msgstr "トークンは見つかりません" msgstr "トークンは見つかりません"
#: cps/web.py:2042 cps/web.py:2073 #: cps/web.py:2082 cps/web.py:2113
msgid "Token has expired" msgid "Token has expired"
msgstr "トークンは失効されました" msgstr "トークンは失効されました"
#: cps/web.py:2050 #: cps/web.py:2090
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "成功しまた!端末に戻ってください" msgstr "成功しまた!端末に戻ってください"
#: cps/web.py:2100 #: cps/web.py:2140
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "SMTPメールをまず設定してください" msgstr "SMTPメールをまず設定してください"
#: cps/web.py:2104 #: cps/web.py:2144
#, python-format #, python-format
msgid "Book successfully send to %(kindlemail)s" msgid "Book successfully send to %(kindlemail)s"
msgstr "本を %(kindlemail)s に送信しました" msgstr "本を %(kindlemail)s に送信しました"
#: cps/web.py:2108 #: cps/web.py:2148
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "%(res)s を送信する際にエーラが発生しました" msgstr "%(res)s を送信する際にエーラが発生しました"
#: cps/web.py:2110 cps/web.py:2774 #: cps/web.py:2150 cps/web.py:2832
msgid "Please configure your kindle email address first..." msgid "Please configure your kindle email address first..."
msgstr "Kindleのメールアドレスをまず設定してください" msgstr "Kindleのメールアドレスをまず設定してください"
#: cps/web.py:2154 #: cps/web.py:2194
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "本 %(sname)s を書架に追加されました" msgstr "本 %(sname)s を書架に追加されました"
#: cps/web.py:2192 #: cps/web.py:2232
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "本 %(sname)s を書架から除去されました" msgstr "本 %(sname)s を書架から除去されました"
#: cps/web.py:2198 #: cps/web.py:2238
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2218 cps/web.py:2242 #: cps/web.py:2258 cps/web.py:2282
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "名前を使った書架 '%(title)s' は既に存在しました" msgstr "名前を使った書架 '%(title)s' は既に存在しました"
#: cps/web.py:2223 #: cps/web.py:2263
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "書架%(title)s は作成されました" msgstr "書架%(title)s は作成されました"
#: cps/web.py:2225 cps/web.py:2253 #: cps/web.py:2265 cps/web.py:2293
msgid "There was an error" msgid "There was an error"
msgstr "エーラが発生しました" msgstr "エーラが発生しました"
#: cps/web.py:2226 cps/web.py:2228 #: cps/web.py:2266 cps/web.py:2268
msgid "create a shelf" msgid "create a shelf"
msgstr "書架を作成する" msgstr "書架を作成する"
#: cps/web.py:2251 #: cps/web.py:2291
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "書架 %(title)s 変わりました" msgstr "書架 %(title)s 変わりました"
#: cps/web.py:2254 cps/web.py:2256 #: cps/web.py:2294 cps/web.py:2296
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "書架を編集する" msgstr "書架を編集する"
#: cps/web.py:2277 #: cps/web.py:2317
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "%(name)s の書架を削除されました" msgstr "%(name)s の書架を削除されました"
#: cps/web.py:2299 #: cps/web.py:2339
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "書架: '%(name)s'" msgstr "書架: '%(name)s'"
#: cps/web.py:2302 #: cps/web.py:2342
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "書架を開けません。書架は存在しないまたはアクセスできません" msgstr "書架を開けません。書架は存在しないまたはアクセスできません"
#: cps/web.py:2333 #: cps/web.py:2373
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "'%(name)s' の書架の順番を入れ替える" msgstr "'%(name)s' の書架の順番を入れ替える"
#: cps/web.py:2404 #: cps/web.py:2444
msgid "Found an existing account for this email address." msgid "Found an existing account for this email address."
msgstr "このメールアドレスを使ったアカウント名は既に存在します" msgstr "このメールアドレスを使ったアカウント名は既に存在します"
#: cps/web.py:2406 cps/web.py:2410 #: cps/web.py:2446 cps/web.py:2450
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "%(name)sのプロファイル" msgstr "%(name)sのプロファイル"
#: cps/web.py:2407 #: cps/web.py:2447
msgid "Profile updated" msgid "Profile updated"
msgstr "プロファイルが更新されました" msgstr "プロファイルが更新されました"
#: cps/web.py:2419 #: cps/web.py:2459
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: cps/web.py:2432 #: cps/web.py:2472
msgid "Admin page" msgid "Admin page"
msgstr "管理者ページ" msgstr "管理者ページ"
#: cps/web.py:2454 #: cps/web.py:2560 cps/web.py:2692
msgid "Import of optional GDrive requirements missing"
msgstr ""
#: cps/web.py:2457
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2462 cps/web.py:2490
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/web.py:2493 cps/web.py:2518 cps/web.py:2529 cps/web.py:2622
#: cps/web.py:2642 cps/web.py:2649 cps/web.py:2667
msgid "Basic Configuration"
msgstr "基本設定"
#: cps/web.py:2515
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2526
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2619
msgid "Logfile location is not valid, please enter correct path"
msgstr "ログファイルの場所は不適切です。正しい場所を入力してください"
#: cps/web.py:2634
msgid "Calibre-web configuration updated" msgid "Calibre-web configuration updated"
msgstr "Calibre-web 設定を更新されました" msgstr "Calibre-web 設定を更新されました"
#: cps/web.py:2646 #: cps/templates/admin.html:80 cps/web.py:2565
msgid "UI Configuration"
msgstr ""
#: cps/web.py:2581
msgid "Import of optional Google Drive requirements missing"
msgstr ""
#: cps/web.py:2584
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2589 cps/web.py:2617
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656
#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725
msgid "Basic Configuration"
msgstr "基本設定"
#: cps/web.py:2642
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2653
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2677
msgid "Logfile location is not valid, please enter correct path"
msgstr "ログファイルの場所は不適切です。正しい場所を入力してください"
#: cps/web.py:2704
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "データベースの場所は不適切です。正しい場所を入力してください" msgstr "データベースの場所は不適切です。正しい場所を入力してください"
#: cps/templates/admin.html:34 cps/web.py:2688 cps/web.py:2744 #: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802
msgid "Add new user" msgid "Add new user"
msgstr "新規ユーザ追加" msgstr "新規ユーザ追加"
#: cps/web.py:2734 #: cps/web.py:2792
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "ユーザ '%(user)s' が作成されました" msgstr "ユーザ '%(user)s' が作成されました"
#: cps/web.py:2738 #: cps/web.py:2796
msgid "Found an existing account for this email address or nickname." msgid "Found an existing account for this email address or nickname."
msgstr "同じメールアドレスまたは通所は既に存在しました" msgstr "同じメールアドレスまたは通所は既に存在しました"
#: cps/web.py:2762 #: cps/web.py:2820
msgid "Mail settings updated" msgid "Mail settings updated"
msgstr "メール設定が更新されました" msgstr "メール設定が更新されました"
#: cps/web.py:2769 #: cps/web.py:2827
#, python-format #, python-format
msgid "Test E-Mail successfully send to %(kindlemail)s" msgid "Test E-Mail successfully send to %(kindlemail)s"
msgstr "テストメールから%(kindlemail)sまでの送信は完了しました" msgstr "テストメールから%(kindlemail)sまでの送信は完了しました"
#: cps/web.py:2772 #: cps/web.py:2830
#, python-format #, python-format
msgid "There was an error sending the Test E-Mail: %(res)s" msgid "There was an error sending the Test E-Mail: %(res)s"
msgstr "テストメールに送信するエラーが発生しました: %(res)s" msgstr "テストメールに送信するエラーが発生しました: %(res)s"
#: cps/web.py:2776 #: cps/web.py:2834
msgid "E-Mail settings updated" msgid "E-Mail settings updated"
msgstr "メール設定更新されました" msgstr "メール設定更新されました"
#: cps/web.py:2777 #: cps/web.py:2835
msgid "Edit mail settings" msgid "Edit mail settings"
msgstr "メール編集設定" msgstr "メール編集設定"
#: cps/web.py:2807 #: cps/web.py:2865
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "ユーザ '%(nick)s' 削除されました" msgstr "ユーザ '%(nick)s' 削除されました"
#: cps/web.py:2916 #: cps/web.py:2974
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "ユーザ '%(nick)s' 更新されました" msgstr "ユーザ '%(nick)s' 更新されました"
#: cps/web.py:2919 #: cps/web.py:2977
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "不明のエーラが発生しました" msgstr "不明のエーラが発生しました"
#: cps/web.py:2922 #: cps/web.py:2980
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "ユーザ編集 %(nick)s" msgstr "ユーザ編集 %(nick)s"
#: cps/web.py:2938 #: cps/web.py:2996
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません" msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません"
#: cps/web.py:2953 cps/web.py:3164 cps/web.py:3169 cps/web.py:3337 #: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395
msgid "edit metadata" msgid "edit metadata"
msgstr "メタデータを編集します" msgstr "メタデータを編集します"
#: cps/web.py:2963 cps/web.py:3214 #: cps/web.py:3021 cps/web.py:3272
#, python-format #, python-format
msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgid "File extension \"%s\" is not allowed to be uploaded to this server"
msgstr "ファイル拡張子 \"%s\" をこのサーバにアップロードする許可はありません" msgstr "ファイル拡張子 \"%s\" をこのサーバにアップロードする許可はありません"
#: cps/web.py:2974 #: cps/web.py:3032
#, python-format #, python-format
msgid "Failed to store file %s." msgid "Failed to store file %s."
msgstr "フアイル %s の保存を失敗しました" msgstr "フアイル %s の保存を失敗しました"
#: cps/web.py:2998 cps/web.py:3002 #: cps/web.py:3056 cps/web.py:3060
msgid "unknown" msgid "unknown"
msgstr "不明" msgstr "不明"
#: cps/web.py:3023 #: cps/web.py:3081
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3173 #: cps/web.py:3231
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3220 #: cps/web.py:3278
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "ファイルをアップロードするために拡張子が必要です" msgstr "ファイルをアップロードするために拡張子が必要です"
#: cps/web.py:3239 #: cps/web.py:3297
#, python-format #, python-format
msgid "Failed to create path %s (Permission denied)." msgid "Failed to create path %s (Permission denied)."
msgstr "場所 %s の作成を失敗しました (許可拒否)" msgstr "場所 %s の作成を失敗しました (許可拒否)"
#: cps/web.py:3244 #: cps/web.py:3302
#, python-format #, python-format
msgid "Failed to store file %s (Permission denied)." msgid "Failed to store file %s (Permission denied)."
msgstr "ファイル %s の保存を失敗しました (許可拒否)" msgstr "ファイル %s の保存を失敗しました (許可拒否)"
#: cps/web.py:3249 #: cps/web.py:3307
#, python-format #, python-format
msgid "Failed to delete file %s (Permission denied)." msgid "Failed to delete file %s (Permission denied)."
msgstr "ファイル %s の削除を失敗しました (許可拒否)" msgstr "ファイル %s の削除を失敗しました (許可拒否)"
@ -586,7 +590,7 @@ msgstr "メールから"
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "SMTP設定を変更する" msgstr "SMTP設定を変更する"
#: cps/templates/admin.html:57 cps/templates/admin.html:79 #: cps/templates/admin.html:57
msgid "Configuration" msgid "Configuration"
msgstr "設定" msgstr "設定"
@ -594,7 +598,7 @@ msgstr "設定"
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Calibre データベースの場所" msgstr "Calibre データベースの場所"
#: cps/templates/admin.html:61 cps/templates/config_edit.html:87 #: cps/templates/admin.html:61 cps/templates/config_edit.html:100
msgid "Log Level" msgid "Log Level"
msgstr "ログレベル" msgstr "ログレベル"
@ -602,7 +606,7 @@ msgstr "ログレベル"
msgid "Port" msgid "Port"
msgstr "ポート" msgstr "ポート"
#: cps/templates/admin.html:63 cps/templates/config_edit.html:64 #: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "本数毎ページ" msgstr "本数毎ページ"
@ -622,60 +626,61 @@ msgstr "匿名ブラウジング"
msgid "Remote Login" msgid "Remote Login"
msgstr "遠距離ログイン" msgstr "遠距離ログイン"
#: cps/templates/admin.html:80 #: cps/templates/admin.html:81
msgid "Administration" msgid "Administration"
msgstr "管理" msgstr "管理"
#: cps/templates/admin.html:82 #: cps/templates/admin.html:83
msgid "Current commit timestamp" msgid "Current commit timestamp"
msgstr "現在コミットのタイムスタンプ" msgstr "現在コミットのタイムスタンプ"
#: cps/templates/admin.html:83 #: cps/templates/admin.html:84
msgid "Newest commit timestamp" msgid "Newest commit timestamp"
msgstr "最新コミットのタイムスタンプ" msgstr "最新コミットのタイムスタンプ"
#: cps/templates/admin.html:85 #: cps/templates/admin.html:86
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Calibreデータベースに再接続します" msgstr "Calibreデータベースに再接続します"
#: cps/templates/admin.html:86 #: cps/templates/admin.html:87
msgid "Restart Calibre-web" msgid "Restart Calibre-web"
msgstr "Calibre-webを再起動します" msgstr "Calibre-webを再起動します"
#: cps/templates/admin.html:87 #: cps/templates/admin.html:88
msgid "Stop Calibre-web" msgid "Stop Calibre-web"
msgstr "Calibre-webを停止します" msgstr "Calibre-webを停止します"
#: cps/templates/admin.html:88 #: cps/templates/admin.html:89
msgid "Check for update" msgid "Check for update"
msgstr "更新を確認します" msgstr "更新を確認します"
#: cps/templates/admin.html:89 #: cps/templates/admin.html:90
msgid "Perform Update" msgid "Perform Update"
msgstr "更新を実行します" msgstr "更新を実行します"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:100
msgid "Do you really want to restart Calibre-web?" msgid "Do you really want to restart Calibre-web?"
msgstr "Calibre-webを再起動します。宜しいですか?" msgstr "Calibre-webを再起動します。宜しいですか?"
#: cps/templates/admin.html:104 cps/templates/admin.html:118 #: cps/templates/admin.html:105 cps/templates/admin.html:119
#: cps/templates/admin.html:139 cps/templates/shelf.html:59 #: cps/templates/admin.html:140 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "はい" msgstr "はい"
#: cps/templates/admin.html:105 cps/templates/admin.html:119 #: cps/templates/admin.html:106 cps/templates/admin.html:120
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157
#: cps/templates/config_edit.html:219 cps/templates/email_edit.html:36 #: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164
#: cps/templates/shelf.html:60 cps/templates/shelf_edit.html:19 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60
#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:147 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
#: cps/templates/user_edit.html:147
msgid "Back" msgid "Back"
msgstr "戻る" msgstr "戻る"
#: cps/templates/admin.html:117 #: cps/templates/admin.html:118
msgid "Do you really want to stop Calibre-web?" msgid "Do you really want to stop Calibre-web?"
msgstr "Calibre-webを停止します。宜しいですか?" msgstr "Calibre-webを停止します。宜しいですか?"
#: cps/templates/admin.html:130 #: cps/templates/admin.html:131
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "更新中、ページ再読み込みしないでください" msgstr "更新中、ページ再読み込みしないでください"
@ -760,9 +765,10 @@ msgstr "編集してから本を表示します"
msgid "Get metadata" msgid "Get metadata"
msgstr "メタデータを取得します" msgstr "メタデータを取得します"
#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:217 #: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166
#: cps/templates/login.html:20 cps/templates/search_form.html:96 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:145 #: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:145
msgid "Submit" msgid "Submit"
msgstr "提出" msgstr "提出"
@ -823,192 +829,216 @@ msgstr "検索エーラ!"
msgid "No Result! Please try anonther keyword." msgid "No Result! Please try anonther keyword."
msgstr "結果なし! 他のキーワードで検索してください。" msgstr "結果なし! 他のキーワードで検索してください。"
#: cps/templates/config_edit.html:7 #: cps/templates/config_edit.html:12
msgid "Library Configuration"
msgstr ""
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database" msgid "Location of Calibre database"
msgstr "Calibreデータベースの場所" msgstr "Calibreデータベースの場所"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:24
msgid "Use google drive?" msgid "Use Google Drive?"
msgstr "Googleドライブを利用します?" msgstr "Googleドライブを利用します?"
#: cps/templates/config_edit.html:18 #: cps/templates/config_edit.html:30
msgid "Google drive config problem" msgid "Google Drive config problem"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:24 #: cps/templates/config_edit.html:36
msgid "Authenticate Google Drive" msgid "Authenticate Google Drive"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:40
msgid "Google drive Calibre folder" msgid "Google Drive Calibre folder"
msgstr "GoogleドライブCalibreフォルダ"
#: cps/templates/config_edit.html:36
msgid "Metadata Watch Channel ID"
msgstr ""
#: cps/templates/config_edit.html:39
msgid "Revoke"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:48 #: cps/templates/config_edit.html:48
msgid "Metadata Watch Channel ID"
msgstr ""
#: cps/templates/config_edit.html:51
msgid "Revoke"
msgstr ""
#: cps/templates/config_edit.html:67
msgid "Server Configuration"
msgstr ""
#: cps/templates/config_edit.html:74
msgid "Server Port" msgid "Server Port"
msgstr "サーバポート" msgstr "サーバポート"
#: cps/templates/config_edit.html:52 #: cps/templates/config_edit.html:78
msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:56 #: cps/templates/config_edit.html:82
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:60 cps/templates/layout.html:130 #: cps/templates/config_edit.html:93
msgid "Logfile Configuration"
msgstr ""
#: cps/templates/config_edit.html:109
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr "ログファイルの場所と名前 (エントリーなしでcalibre-web.log)"
#: cps/templates/config_edit.html:120
msgid "Feature Configuration"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Enable uploading"
msgstr "アップロードを 有効する"
#: cps/templates/config_edit.html:132
msgid "Enable anonymous browsing"
msgstr "匿名ブラウジングを有効する"
#: cps/templates/config_edit.html:136
msgid "Enable public registration"
msgstr "公的登録を有効する"
#: cps/templates/config_edit.html:140
msgid "Enable remote login (\"magic link\")"
msgstr "遠距離ログインを有効する (\"マジックリンク\")"
#: cps/templates/config_edit.html:145
msgid "Use"
msgstr "使う"
#: cps/templates/config_edit.html:146
msgid "Obtain an API Key"
msgstr "APIキーを取得する"
#: cps/templates/config_edit.html:150
msgid "Goodreads API Key"
msgstr "GoodreadsのAPIキー"
#: cps/templates/config_edit.html:154
msgid "Goodreads API Secret"
msgstr "GoodreadsのAPI秘密"
#: cps/templates/config_edit.html:171 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "ログイン"
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
msgstr ""
#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130
#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 #: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "タイトル" msgstr "タイトル"
#: cps/templates/config_edit.html:68 #: cps/templates/config_view_edit.html:27
msgid "No. of random books to show" msgid "No. of random books to show"
msgstr "任意本を表示するの数" msgstr "任意本を表示するの数"
#: cps/templates/config_edit.html:72 #: cps/templates/config_view_edit.html:31
msgid "Regular expression for ignoring columns" msgid "Regular expression for ignoring columns"
msgstr "列を無視するの正規表現" msgstr "列を無視するの正規表現"
#: cps/templates/config_edit.html:76 #: cps/templates/config_view_edit.html:35
msgid "Link read/unread status to Calibre column"
msgstr ""
#: cps/templates/config_view_edit.html:44
msgid "Regular expression for title sorting" msgid "Regular expression for title sorting"
msgstr "タイトルを並び替えの正規表現" msgstr "タイトルを並び替えの正規表現"
#: cps/templates/config_edit.html:80 #: cps/templates/config_view_edit.html:48
msgid "Tags for Mature Content" msgid "Tags for Mature Content"
msgstr "成人向けのタグ" msgstr "成人向けのタグ"
#: cps/templates/config_edit.html:96 #: cps/templates/config_view_edit.html:62
msgid "Location and name of logfile (calibre-web.log for no entry)" msgid "Default settings for new users"
msgstr "ログファイルの場所と名前 (エントリーなしでcalibre-web.log)"
#: cps/templates/config_edit.html:102
msgid "Enable uploading"
msgstr "アップロードを 有効する"
#: cps/templates/config_edit.html:106
msgid "Enable anonymous browsing"
msgstr "匿名ブラウジングを有効する"
#: cps/templates/config_edit.html:110
msgid "Enable public registration"
msgstr "公的登録を有効する"
#: cps/templates/config_edit.html:114
msgid "Enable remote login (\"magic link\")"
msgstr "遠距離ログインを有効する (\"マジックリンク\")"
#: cps/templates/config_edit.html:119
msgid "Use"
msgstr "使う"
#: cps/templates/config_edit.html:120
msgid "Obtain an API Key"
msgstr "APIキーを取得する"
#: cps/templates/config_edit.html:124
msgid "Goodreads API Key"
msgstr "GoodreadsのAPIキー"
#: cps/templates/config_edit.html:128
msgid "Goodreads API Secret"
msgstr "GoodreadsのAPI秘密"
#: cps/templates/config_edit.html:133
msgid "Default Settings for new users"
msgstr "新規ユーザにデフォルト設定を設定する" msgstr "新規ユーザにデフォルト設定を設定する"
#: cps/templates/config_edit.html:136 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:70 cps/templates/user_edit.html:102
msgid "Admin user" msgid "Admin user"
msgstr "管理ユーザ" msgstr "管理ユーザ"
#: cps/templates/config_edit.html:140 cps/templates/user_edit.html:111 #: cps/templates/config_view_edit.html:74 cps/templates/user_edit.html:111
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "ダウンロードを有効する" msgstr "ダウンロードを有効する"
#: cps/templates/config_edit.html:144 cps/templates/user_edit.html:115 #: cps/templates/config_view_edit.html:78 cps/templates/user_edit.html:115
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "アップロードを有効する" msgstr "アップロードを有効する"
#: cps/templates/config_edit.html:148 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:82 cps/templates/user_edit.html:119
msgid "Allow Edit" msgid "Allow Edit"
msgstr "編集を有効する" msgstr "編集を有効する"
#: cps/templates/config_edit.html:152 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:86 cps/templates/user_edit.html:123
msgid "Allow Delete books" msgid "Allow Delete books"
msgstr "本削除を有効する" msgstr "本削除を有効する"
#: cps/templates/config_edit.html:156 cps/templates/user_edit.html:128 #: cps/templates/config_view_edit.html:90 cps/templates/user_edit.html:128
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "パスワード変更を有効する" msgstr "パスワード変更を有効する"
#: cps/templates/config_edit.html:160 cps/templates/user_edit.html:132 #: cps/templates/config_view_edit.html:94 cps/templates/user_edit.html:132
msgid "Allow Editing Public Shelfs" msgid "Allow Editing Public Shelfs"
msgstr "公的叢書の編集を有効する" msgstr "公的叢書の編集を有効する"
#: cps/templates/config_edit.html:164 #: cps/templates/config_view_edit.html:104
msgid "Default visiblities for new users" msgid "Default visibilities for new users"
msgstr "新規ユーザにデフォルト可視性を設定する" msgstr "新規ユーザにデフォルト可視性を設定する"
#: cps/templates/config_edit.html:168 cps/templates/user_edit.html:54 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:54
msgid "Show random books" msgid "Show random books"
msgstr "任意本を表示する" msgstr "任意本を表示する"
#: cps/templates/config_edit.html:172 cps/templates/user_edit.html:58 #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:58
msgid "Show recent books" msgid "Show recent books"
msgstr "最近の本を表示する" msgstr "最近の本を表示する"
#: cps/templates/config_edit.html:176 cps/templates/user_edit.html:62 #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:62
msgid "Show sorted books" msgid "Show sorted books"
msgstr "整列された本を表示する" msgstr "整列された本を表示する"
#: cps/templates/config_edit.html:180 cps/templates/user_edit.html:66 #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:66
msgid "Show hot books" msgid "Show hot books"
msgstr "有名な本を表示する" msgstr "有名な本を表示する"
#: cps/templates/config_edit.html:184 cps/templates/user_edit.html:70 #: cps/templates/config_view_edit.html:128 cps/templates/user_edit.html:70
msgid "Show best rated books" msgid "Show best rated books"
msgstr "最高評価の本を表示する" msgstr "最高評価の本を表示する"
#: cps/templates/config_edit.html:188 cps/templates/user_edit.html:74 #: cps/templates/config_view_edit.html:132 cps/templates/user_edit.html:74
msgid "Show language selection" msgid "Show language selection"
msgstr "言語選択を表示する" msgstr "言語選択を表示する"
#: cps/templates/config_edit.html:192 cps/templates/user_edit.html:78 #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:78
msgid "Show series selection" msgid "Show series selection"
msgstr "奏者選択を表示する" msgstr "奏者選択を表示する"
#: cps/templates/config_edit.html:196 cps/templates/user_edit.html:82 #: cps/templates/config_view_edit.html:140 cps/templates/user_edit.html:82
msgid "Show category selection" msgid "Show category selection"
msgstr "カテゴリー選択を表示する" msgstr "カテゴリー選択を表示する"
#: cps/templates/config_edit.html:200 cps/templates/user_edit.html:86 #: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:86
msgid "Show author selection" msgid "Show author selection"
msgstr "著者選択を表示する" msgstr "著者選択を表示する"
#: cps/templates/config_edit.html:204 cps/templates/user_edit.html:90 #: cps/templates/config_view_edit.html:148 cps/templates/user_edit.html:90
msgid "Show read and unread" msgid "Show read and unread"
msgstr "既読と未読の本を表示する" msgstr "既読と未読の本を表示する"
#: cps/templates/config_edit.html:208 cps/templates/user_edit.html:94 #: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:94
msgid "Show random books in detail view" msgid "Show random books in detail view"
msgstr "任意の本を詳細閲覧で表示する" msgstr "任意の本を詳細閲覧で表示する"
#: cps/templates/config_edit.html:212 cps/templates/user_edit.html:107 #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:107
msgid "Show mature content" msgid "Show mature content"
msgstr "成人向けコンテンツを表示" msgstr "成人向けコンテンツを表示"
#: cps/templates/config_edit.html:222 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "ログイン"
#: cps/templates/detail.html:49 #: cps/templates/detail.html:49
msgid "Read in browser" msgid "Read in browser"
msgstr "ブラウザで読む" msgstr "ブラウザで読む"

View File

@ -22,7 +22,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web dutch translation by Ed Driesen (GPL V3)\n" "Project-Id-Version: Calibre-web dutch translation by Ed Driesen (GPL V3)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-07-14 19:01+0200\n" "POT-Creation-Date: 2018-07-15 15:03+0200\n"
"PO-Revision-Date: 2017-06-21 20:15+0200\n" "PO-Revision-Date: 2017-06-21 20:15+0200\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language: nl\n" "Language: nl\n"
@ -33,7 +33,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.5.1\n" "Generated-By: Babel 2.5.1\n"
#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1393 #: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422
msgid "not installed" msgid "not installed"
msgstr "niet geïnstalleerd" msgstr "niet geïnstalleerd"
@ -77,24 +77,24 @@ msgstr "Stuur naar Kindle:"
msgid "Could not find any formats suitable for sending by email" msgid "Could not find any formats suitable for sending by email"
msgstr "Kon geen geschikte formaten vinden om te verzenden per email" msgstr "Kon geen geschikte formaten vinden om te verzenden per email"
#: cps/helper.py:332 #: cps/helper.py:342
#, python-format #, python-format
msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:341 #: cps/helper.py:351
#, python-format #, python-format
msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:364 cps/helper.py:373 #: cps/helper.py:374 cps/helper.py:383
#, python-format #, python-format
msgid "File %s not found on gdrive" msgid "File %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:384 #: cps/helper.py:394
#, python-format #, python-format
msgid "Path %s not found on gdrive" msgid "Book path %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/web.py:954 #: cps/web.py:954
@ -161,7 +161,7 @@ msgstr "Willekeurige boeken"
msgid "Author list" msgid "Author list"
msgstr "Auteur lijst" msgstr "Auteur lijst"
#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1350 cps/web.py:1869 #: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "" msgstr ""
"Fout bij openen van het boek. Bestand bestaat niet of is niet " "Fout bij openen van het boek. Bestand bestaat niet of is niet "
@ -194,338 +194,342 @@ msgstr "Categorie lijst"
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Categorie: %(name)s" msgstr "Categorie: %(name)s"
#: cps/web.py:1404 #: cps/web.py:1433
msgid "Excecution permissions missing" msgid "Excecution permissions missing"
msgstr "Rechten om uit te voeren ontbreken" msgstr "Rechten om uit te voeren ontbreken"
#: cps/web.py:1419 #: cps/web.py:1448
msgid "Statistics" msgid "Statistics"
msgstr "Statistieken" msgstr "Statistieken"
#: cps/web.py:1515 #: cps/web.py:1544
msgid "" msgid ""
"Callback domain is not verified, please follow steps to verify domain in " "Callback domain is not verified, please follow steps to verify domain in "
"google developer console" "google developer console"
msgstr "" msgstr ""
#: cps/web.py:1591 #: cps/web.py:1620
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Server herstart, gelieve de pagina herladen" msgstr "Server herstart, gelieve de pagina herladen"
#: cps/web.py:1594 #: cps/web.py:1623
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Bezig met het stoppen van de server, gelieve venster te sluiten" msgstr "Bezig met het stoppen van de server, gelieve venster te sluiten"
#: cps/web.py:1612 #: cps/web.py:1641
msgid "Update done" msgid "Update done"
msgstr "Update voltooid" msgstr "Update voltooid"
#: cps/web.py:1669 #: cps/web.py:1698
#, python-format #, python-format
msgid "Published after %s" msgid "Published after %s"
msgstr "" msgstr ""
#: cps/web.py:1674 #: cps/web.py:1703
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1720 cps/web.py:1733 #: cps/web.py:1749 cps/web.py:1762
msgid "search" msgid "search"
msgstr "zoek" msgstr "zoek"
#: cps/templates/index.xml:39 cps/templates/index.xml:42 #: cps/templates/index.xml:39 cps/templates/index.xml:42
#: cps/templates/layout.html:143 cps/web.py:1824 #: cps/templates/layout.html:143 cps/web.py:1864
msgid "Read Books" msgid "Read Books"
msgstr "Gelezen Boeken" msgstr "Gelezen Boeken"
#: cps/templates/index.xml:46 cps/templates/index.xml:49 #: cps/templates/index.xml:46 cps/templates/index.xml:49
#: cps/templates/layout.html:145 cps/web.py:1827 #: cps/templates/layout.html:145 cps/web.py:1867
msgid "Unread Books" msgid "Unread Books"
msgstr "Ongelezen Boeken" msgstr "Ongelezen Boeken"
#: cps/web.py:1879 cps/web.py:1881 cps/web.py:1883 cps/web.py:1895 #: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935
msgid "Read a Book" msgid "Read a Book"
msgstr "Lees een boek" msgstr "Lees een boek"
#: cps/web.py:1951 cps/web.py:2686 #: cps/web.py:1991 cps/web.py:2744
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "Gelieve alle velden in te vullen!" msgstr "Gelieve alle velden in te vullen!"
#: cps/web.py:1952 cps/web.py:1969 cps/web.py:1974 cps/web.py:1976 #: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016
msgid "register" msgid "register"
msgstr "registreer" msgstr "registreer"
#: cps/web.py:1968 #: cps/web.py:2008
msgid "An unknown error occured. Please try again later." msgid "An unknown error occured. Please try again later."
msgstr "Een onbekende fout deed zich voor. Gelieve later nog eens te proberen." msgstr "Een onbekende fout deed zich voor. Gelieve later nog eens te proberen."
#: cps/web.py:1973 #: cps/web.py:2013
msgid "This username or email address is already in use." msgid "This username or email address is already in use."
msgstr "Deze gebruikersnaam of dit emailadres is reeds in gebruik." msgstr "Deze gebruikersnaam of dit emailadres is reeds in gebruik."
#: cps/web.py:1990 cps/web.py:2086 #: cps/web.py:2030 cps/web.py:2126
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "je bent nu ingelogd als: '%(nickname)s'" msgstr "je bent nu ingelogd als: '%(nickname)s'"
#: cps/web.py:1995 #: cps/web.py:2035
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Verkeerde gebruikersnaam of Wachtwoord" msgstr "Verkeerde gebruikersnaam of Wachtwoord"
#: cps/web.py:2001 cps/web.py:2022 #: cps/web.py:2041 cps/web.py:2062
msgid "login" msgid "login"
msgstr "login" msgstr "login"
#: cps/web.py:2034 cps/web.py:2065 #: cps/web.py:2074 cps/web.py:2105
msgid "Token not found" msgid "Token not found"
msgstr "Token niet gevonden" msgstr "Token niet gevonden"
#: cps/web.py:2042 cps/web.py:2073 #: cps/web.py:2082 cps/web.py:2113
msgid "Token has expired" msgid "Token has expired"
msgstr "Token is verlopen" msgstr "Token is verlopen"
#: cps/web.py:2050 #: cps/web.py:2090
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "Gelukt! Ga terug naar je apparaat" msgstr "Gelukt! Ga terug naar je apparaat"
#: cps/web.py:2100 #: cps/web.py:2140
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Gelieve de SMTP mail instellingen eerst te configureren..." msgstr "Gelieve de SMTP mail instellingen eerst te configureren..."
#: cps/web.py:2104 #: cps/web.py:2144
#, python-format #, python-format
msgid "Book successfully send to %(kindlemail)s" msgid "Book successfully send to %(kindlemail)s"
msgstr "Boek met succes verstuurd naar %(kindlemail)s" msgstr "Boek met succes verstuurd naar %(kindlemail)s"
#: cps/web.py:2108 #: cps/web.py:2148
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Er trad een fout op bij het versturen van dit boek: %(res)s" msgstr "Er trad een fout op bij het versturen van dit boek: %(res)s"
#: cps/web.py:2110 cps/web.py:2774 #: cps/web.py:2150 cps/web.py:2832
msgid "Please configure your kindle email address first..." msgid "Please configure your kindle email address first..."
msgstr "Gelieve eerst je kindle email adres te configureren..." msgstr "Gelieve eerst je kindle email adres te configureren..."
#: cps/web.py:2154 #: cps/web.py:2194
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Boek werd toegevoegd aan boekenplank: %(sname)s" msgstr "Boek werd toegevoegd aan boekenplank: %(sname)s"
#: cps/web.py:2192 #: cps/web.py:2232
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Boek werd verwijderd van boekenplank: %(sname)s" msgstr "Boek werd verwijderd van boekenplank: %(sname)s"
#: cps/web.py:2198 #: cps/web.py:2238
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2218 cps/web.py:2242 #: cps/web.py:2258 cps/web.py:2282
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Een boekenplank met de naam '%(title)s' bestaat reeds." msgstr "Een boekenplank met de naam '%(title)s' bestaat reeds."
#: cps/web.py:2223 #: cps/web.py:2263
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Boekenplank %(title)s aangemaakt" msgstr "Boekenplank %(title)s aangemaakt"
#: cps/web.py:2225 cps/web.py:2253 #: cps/web.py:2265 cps/web.py:2293
msgid "There was an error" msgid "There was an error"
msgstr "Er deed zich een fout voor" msgstr "Er deed zich een fout voor"
#: cps/web.py:2226 cps/web.py:2228 #: cps/web.py:2266 cps/web.py:2268
msgid "create a shelf" msgid "create a shelf"
msgstr "maak een boekenplank" msgstr "maak een boekenplank"
#: cps/web.py:2251 #: cps/web.py:2291
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Boekenplank %(title)s gewijzigd" msgstr "Boekenplank %(title)s gewijzigd"
#: cps/web.py:2254 cps/web.py:2256 #: cps/web.py:2294 cps/web.py:2296
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Bewerk een boekenplank" msgstr "Bewerk een boekenplank"
#: cps/web.py:2277 #: cps/web.py:2317
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "Boekenplank %(name)s succesvol gewist" msgstr "Boekenplank %(name)s succesvol gewist"
#: cps/web.py:2299 #: cps/web.py:2339
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Boekenplank: '%(name)s'" msgstr "Boekenplank: '%(name)s'"
#: cps/web.py:2302 #: cps/web.py:2342
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
"Fout bij openen boekenplank. Boekenplank bestaat niet of is niet " "Fout bij openen boekenplank. Boekenplank bestaat niet of is niet "
"toegankelijk" "toegankelijk"
#: cps/web.py:2333 #: cps/web.py:2373
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Verander volgorde van Boekenplank: '%(name)s'" msgstr "Verander volgorde van Boekenplank: '%(name)s'"
#: cps/web.py:2404 #: cps/web.py:2444
msgid "Found an existing account for this email address." msgid "Found an existing account for this email address."
msgstr "Een bestaand gebruiker gevonden voor dit email adres." msgstr "Een bestaand gebruiker gevonden voor dit email adres."
#: cps/web.py:2406 cps/web.py:2410 #: cps/web.py:2446 cps/web.py:2450
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "%(name)s's profiel" msgstr "%(name)s's profiel"
#: cps/web.py:2407 #: cps/web.py:2447
msgid "Profile updated" msgid "Profile updated"
msgstr "Profiel aangepast" msgstr "Profiel aangepast"
#: cps/web.py:2419 #: cps/web.py:2459
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: cps/web.py:2432 #: cps/web.py:2472
msgid "Admin page" msgid "Admin page"
msgstr "Administratie pagina" msgstr "Administratie pagina"
#: cps/web.py:2454 #: cps/web.py:2560 cps/web.py:2692
msgid "Import of optional GDrive requirements missing"
msgstr ""
#: cps/web.py:2457
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2462 cps/web.py:2490
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/web.py:2493 cps/web.py:2518 cps/web.py:2529 cps/web.py:2622
#: cps/web.py:2642 cps/web.py:2649 cps/web.py:2667
msgid "Basic Configuration"
msgstr "Basis configuratie"
#: cps/web.py:2515
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2526
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2619
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2634
msgid "Calibre-web configuration updated" msgid "Calibre-web configuration updated"
msgstr "Calibre-web configuratie aangepast" msgstr "Calibre-web configuratie aangepast"
#: cps/web.py:2646 #: cps/templates/admin.html:80 cps/web.py:2565
msgid "UI Configuration"
msgstr ""
#: cps/web.py:2581
msgid "Import of optional Google Drive requirements missing"
msgstr ""
#: cps/web.py:2584
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2589 cps/web.py:2617
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656
#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725
msgid "Basic Configuration"
msgstr "Basis configuratie"
#: cps/web.py:2642
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2653
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2677
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2704
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "DB locatie is niet geldig, gelieve het correcte pad in te geven" msgstr "DB locatie is niet geldig, gelieve het correcte pad in te geven"
#: cps/templates/admin.html:34 cps/web.py:2688 cps/web.py:2744 #: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802
msgid "Add new user" msgid "Add new user"
msgstr "Voeg nieuwe gebruiker toe" msgstr "Voeg nieuwe gebruiker toe"
#: cps/web.py:2734 #: cps/web.py:2792
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Gebruiker '%(user)s' aangemaakt" msgstr "Gebruiker '%(user)s' aangemaakt"
#: cps/web.py:2738 #: cps/web.py:2796
msgid "Found an existing account for this email address or nickname." msgid "Found an existing account for this email address or nickname."
msgstr "Een bestaande gebruiker gevonden voor dit emailadres of gebruikersnaam." msgstr "Een bestaande gebruiker gevonden voor dit emailadres of gebruikersnaam."
#: cps/web.py:2762 #: cps/web.py:2820
msgid "Mail settings updated" msgid "Mail settings updated"
msgstr "Mail instellingen aangepast" msgstr "Mail instellingen aangepast"
#: cps/web.py:2769 #: cps/web.py:2827
#, python-format #, python-format
msgid "Test E-Mail successfully send to %(kindlemail)s" msgid "Test E-Mail successfully send to %(kindlemail)s"
msgstr "Test email met succes verstuurd naar %(kindlemail)s" msgstr "Test email met succes verstuurd naar %(kindlemail)s"
#: cps/web.py:2772 #: cps/web.py:2830
#, python-format #, python-format
msgid "There was an error sending the Test E-Mail: %(res)s" msgid "There was an error sending the Test E-Mail: %(res)s"
msgstr "Er trad een fout op met het versturen van de test email: %(res)s" msgstr "Er trad een fout op met het versturen van de test email: %(res)s"
#: cps/web.py:2776 #: cps/web.py:2834
msgid "E-Mail settings updated" msgid "E-Mail settings updated"
msgstr "Email instellingen aangepast" msgstr "Email instellingen aangepast"
#: cps/web.py:2777 #: cps/web.py:2835
msgid "Edit mail settings" msgid "Edit mail settings"
msgstr "Bewerk mail instellingen" msgstr "Bewerk mail instellingen"
#: cps/web.py:2807 #: cps/web.py:2865
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Gebruiker '%(nick)s' verwijderd" msgstr "Gebruiker '%(nick)s' verwijderd"
#: cps/web.py:2916 #: cps/web.py:2974
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Gebruiker '%(nick)s' aangepast" msgstr "Gebruiker '%(nick)s' aangepast"
#: cps/web.py:2919 #: cps/web.py:2977
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Een onbekende fout deed zich voor." msgstr "Een onbekende fout deed zich voor."
#: cps/web.py:2922 #: cps/web.py:2980
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Bewerk gebruiker '%(nick)s'" msgstr "Bewerk gebruiker '%(nick)s'"
#: cps/web.py:2938 #: cps/web.py:2996
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Fout bij openen eBook. Het bestand bestaat niet of is niet toegankelijk" msgstr "Fout bij openen eBook. Het bestand bestaat niet of is niet toegankelijk"
#: cps/web.py:2953 cps/web.py:3164 cps/web.py:3169 cps/web.py:3337 #: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395
msgid "edit metadata" msgid "edit metadata"
msgstr "Bewerk metadata" msgstr "Bewerk metadata"
#: cps/web.py:2963 cps/web.py:3214 #: cps/web.py:3021 cps/web.py:3272
#, python-format #, python-format
msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgid "File extension \"%s\" is not allowed to be uploaded to this server"
msgstr "Het uploaden van bestandsextensie \"%s\" is niet toegestaan op deze server" msgstr "Het uploaden van bestandsextensie \"%s\" is niet toegestaan op deze server"
#: cps/web.py:2974 #: cps/web.py:3032
#, python-format #, python-format
msgid "Failed to store file %s." msgid "Failed to store file %s."
msgstr "Bestand opslaan niet gelukt voor %s." msgstr "Bestand opslaan niet gelukt voor %s."
#: cps/web.py:2998 cps/web.py:3002 #: cps/web.py:3056 cps/web.py:3060
msgid "unknown" msgid "unknown"
msgstr "onbekend" msgstr "onbekend"
#: cps/web.py:3023 #: cps/web.py:3081
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3173 #: cps/web.py:3231
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3220 #: cps/web.py:3278
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Up te loaden bestanden dienen een extensie te hebben" msgstr "Up te loaden bestanden dienen een extensie te hebben"
#: cps/web.py:3239 #: cps/web.py:3297
#, python-format #, python-format
msgid "Failed to create path %s (Permission denied)." msgid "Failed to create path %s (Permission denied)."
msgstr "Het pad %s aanmaken mislukt (Geen toestemming)." msgstr "Het pad %s aanmaken mislukt (Geen toestemming)."
#: cps/web.py:3244 #: cps/web.py:3302
#, python-format #, python-format
msgid "Failed to store file %s (Permission denied)." msgid "Failed to store file %s (Permission denied)."
msgstr "Bestand %s opslaan mislukt (Geen toestemming)." msgstr "Bestand %s opslaan mislukt (Geen toestemming)."
#: cps/web.py:3249 #: cps/web.py:3307
#, python-format #, python-format
msgid "Failed to delete file %s (Permission denied)." msgid "Failed to delete file %s (Permission denied)."
msgstr "Bestand %s wissen mislukt (Geen toestemming)." msgstr "Bestand %s wissen mislukt (Geen toestemming)."
@ -603,7 +607,7 @@ msgstr "Van mail"
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Bewerk SMTP instellingen" msgstr "Bewerk SMTP instellingen"
#: cps/templates/admin.html:57 cps/templates/admin.html:79 #: cps/templates/admin.html:57
msgid "Configuration" msgid "Configuration"
msgstr "Configuratie" msgstr "Configuratie"
@ -611,7 +615,7 @@ msgstr "Configuratie"
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Calibre DB map" msgstr "Calibre DB map"
#: cps/templates/admin.html:61 cps/templates/config_edit.html:87 #: cps/templates/admin.html:61 cps/templates/config_edit.html:100
msgid "Log Level" msgid "Log Level"
msgstr "Log niveau" msgstr "Log niveau"
@ -619,7 +623,7 @@ msgstr "Log niveau"
msgid "Port" msgid "Port"
msgstr "Poort" msgstr "Poort"
#: cps/templates/admin.html:63 cps/templates/config_edit.html:64 #: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Boeken per pagina" msgstr "Boeken per pagina"
@ -639,60 +643,61 @@ msgstr "Anoniem verkennen"
msgid "Remote Login" msgid "Remote Login"
msgstr "Login op afstand" msgstr "Login op afstand"
#: cps/templates/admin.html:80 #: cps/templates/admin.html:81
msgid "Administration" msgid "Administration"
msgstr "Administratie" msgstr "Administratie"
#: cps/templates/admin.html:82 #: cps/templates/admin.html:83
msgid "Current commit timestamp" msgid "Current commit timestamp"
msgstr "Huidige commit tijdsstempel" msgstr "Huidige commit tijdsstempel"
#: cps/templates/admin.html:83 #: cps/templates/admin.html:84
msgid "Newest commit timestamp" msgid "Newest commit timestamp"
msgstr "Nieuwste commit tijdsstempel" msgstr "Nieuwste commit tijdsstempel"
#: cps/templates/admin.html:85 #: cps/templates/admin.html:86
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Herverbinden met calibre DB" msgstr "Herverbinden met calibre DB"
#: cps/templates/admin.html:86 #: cps/templates/admin.html:87
msgid "Restart Calibre-web" msgid "Restart Calibre-web"
msgstr "Herstart Calibre-web" msgstr "Herstart Calibre-web"
#: cps/templates/admin.html:87 #: cps/templates/admin.html:88
msgid "Stop Calibre-web" msgid "Stop Calibre-web"
msgstr "Stop Calibre-web" msgstr "Stop Calibre-web"
#: cps/templates/admin.html:88 #: cps/templates/admin.html:89
msgid "Check for update" msgid "Check for update"
msgstr "Controleer voor update" msgstr "Controleer voor update"
#: cps/templates/admin.html:89 #: cps/templates/admin.html:90
msgid "Perform Update" msgid "Perform Update"
msgstr "Voer update uit" msgstr "Voer update uit"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:100
msgid "Do you really want to restart Calibre-web?" msgid "Do you really want to restart Calibre-web?"
msgstr "Wil je Calibre-web echt herstarten?" msgstr "Wil je Calibre-web echt herstarten?"
#: cps/templates/admin.html:104 cps/templates/admin.html:118 #: cps/templates/admin.html:105 cps/templates/admin.html:119
#: cps/templates/admin.html:139 cps/templates/shelf.html:59 #: cps/templates/admin.html:140 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: cps/templates/admin.html:105 cps/templates/admin.html:119 #: cps/templates/admin.html:106 cps/templates/admin.html:120
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157
#: cps/templates/config_edit.html:219 cps/templates/email_edit.html:36 #: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164
#: cps/templates/shelf.html:60 cps/templates/shelf_edit.html:19 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60
#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:147 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
#: cps/templates/user_edit.html:147
msgid "Back" msgid "Back"
msgstr "Terug" msgstr "Terug"
#: cps/templates/admin.html:117 #: cps/templates/admin.html:118
msgid "Do you really want to stop Calibre-web?" msgid "Do you really want to stop Calibre-web?"
msgstr "Wil je Calibre-web echt stoppen?" msgstr "Wil je Calibre-web echt stoppen?"
#: cps/templates/admin.html:130 #: cps/templates/admin.html:131
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Aan het updaten, gelieve de pagina niet te herladen" msgstr "Aan het updaten, gelieve de pagina niet te herladen"
@ -777,9 +782,10 @@ msgstr "bekijk boek na bewerking"
msgid "Get metadata" msgid "Get metadata"
msgstr "Verkrijg metadata" msgstr "Verkrijg metadata"
#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:217 #: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166
#: cps/templates/login.html:20 cps/templates/search_form.html:96 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:145 #: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:145
msgid "Submit" msgid "Submit"
msgstr "Opslaan" msgstr "Opslaan"
@ -840,192 +846,216 @@ msgstr "Zoek fout!"
msgid "No Result! Please try anonther keyword." msgid "No Result! Please try anonther keyword."
msgstr "Geen resultaat! Gelieve een ander zoekwoord proberen" msgstr "Geen resultaat! Gelieve een ander zoekwoord proberen"
#: cps/templates/config_edit.html:7 #: cps/templates/config_edit.html:12
msgid "Library Configuration"
msgstr ""
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database" msgid "Location of Calibre database"
msgstr "Locatie van de Calibre database" msgstr "Locatie van de Calibre database"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:24
msgid "Use google drive?" msgid "Use Google Drive?"
msgstr "Google drive gebruiken?" msgstr "Google Drive gebruiken?"
#: cps/templates/config_edit.html:18 #: cps/templates/config_edit.html:30
msgid "Google drive config problem" msgid "Google Drive config problem"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:24 #: cps/templates/config_edit.html:36
msgid "Authenticate Google Drive" msgid "Authenticate Google Drive"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:40
msgid "Google drive Calibre folder" msgid "Google Drive Calibre folder"
msgstr "Google drive calibre folder"
#: cps/templates/config_edit.html:36
msgid "Metadata Watch Channel ID"
msgstr "Metadata Watch Channel ID"
#: cps/templates/config_edit.html:39
msgid "Revoke"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:48 #: cps/templates/config_edit.html:48
msgid "Metadata Watch Channel ID"
msgstr "Metadata Watch Channel ID"
#: cps/templates/config_edit.html:51
msgid "Revoke"
msgstr ""
#: cps/templates/config_edit.html:67
msgid "Server Configuration"
msgstr ""
#: cps/templates/config_edit.html:74
msgid "Server Port" msgid "Server Port"
msgstr "Server poort" msgstr "Server poort"
#: cps/templates/config_edit.html:52 #: cps/templates/config_edit.html:78
msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:56 #: cps/templates/config_edit.html:82
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:60 cps/templates/layout.html:130 #: cps/templates/config_edit.html:93
msgid "Logfile Configuration"
msgstr ""
#: cps/templates/config_edit.html:109
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Feature Configuration"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Enable uploading"
msgstr "Uploaden aanzetten"
#: cps/templates/config_edit.html:132
msgid "Enable anonymous browsing"
msgstr "Anoniem verkennen aanzetten"
#: cps/templates/config_edit.html:136
msgid "Enable public registration"
msgstr "Publieke registratie aanzetten"
#: cps/templates/config_edit.html:140
msgid "Enable remote login (\"magic link\")"
msgstr "Maak op afstand ionloggen mogelijk (\"magic link\")"
#: cps/templates/config_edit.html:145
msgid "Use"
msgstr "Gebruik"
#: cps/templates/config_edit.html:146
msgid "Obtain an API Key"
msgstr "Verkrijg een API sleutel"
#: cps/templates/config_edit.html:150
msgid "Goodreads API Key"
msgstr "Goodreads API sleutel"
#: cps/templates/config_edit.html:154
msgid "Goodreads API Secret"
msgstr "Goodreads API geheim"
#: cps/templates/config_edit.html:171 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Login"
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
msgstr ""
#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130
#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 #: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
#: cps/templates/config_edit.html:68 #: cps/templates/config_view_edit.html:27
msgid "No. of random books to show" msgid "No. of random books to show"
msgstr "Aantal boeken te tonen" msgstr "Aantal boeken te tonen"
#: cps/templates/config_edit.html:72 #: cps/templates/config_view_edit.html:31
msgid "Regular expression for ignoring columns" msgid "Regular expression for ignoring columns"
msgstr "Reguliere expressie om kolommen te negeren" msgstr "Reguliere expressie om kolommen te negeren"
#: cps/templates/config_edit.html:76 #: cps/templates/config_view_edit.html:35
msgid "Link read/unread status to Calibre column"
msgstr ""
#: cps/templates/config_view_edit.html:44
msgid "Regular expression for title sorting" msgid "Regular expression for title sorting"
msgstr "Rguliere expressie op titels te sorteren" msgstr "Rguliere expressie op titels te sorteren"
#: cps/templates/config_edit.html:80 #: cps/templates/config_view_edit.html:48
msgid "Tags for Mature Content" msgid "Tags for Mature Content"
msgstr "Tags voor Volwassen Inhoud" msgstr "Tags voor Volwassen Inhoud"
#: cps/templates/config_edit.html:96 #: cps/templates/config_view_edit.html:62
msgid "Location and name of logfile (calibre-web.log for no entry)" msgid "Default settings for new users"
msgstr ""
#: cps/templates/config_edit.html:102
msgid "Enable uploading"
msgstr "Uploaden aanzetten"
#: cps/templates/config_edit.html:106
msgid "Enable anonymous browsing"
msgstr "Anoniem verkennen aanzetten"
#: cps/templates/config_edit.html:110
msgid "Enable public registration"
msgstr "Publieke registratie aanzetten"
#: cps/templates/config_edit.html:114
msgid "Enable remote login (\"magic link\")"
msgstr "Maak op afstand ionloggen mogelijk (\"magic link\")"
#: cps/templates/config_edit.html:119
msgid "Use"
msgstr "Gebruik"
#: cps/templates/config_edit.html:120
msgid "Obtain an API Key"
msgstr "Verkrijg een API sleutel"
#: cps/templates/config_edit.html:124
msgid "Goodreads API Key"
msgstr "Goodreads API sleutel"
#: cps/templates/config_edit.html:128
msgid "Goodreads API Secret"
msgstr "Goodreads API geheim"
#: cps/templates/config_edit.html:133
msgid "Default Settings for new users"
msgstr "Standaard instellingen voor nieuwe gebruikers" msgstr "Standaard instellingen voor nieuwe gebruikers"
#: cps/templates/config_edit.html:136 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:70 cps/templates/user_edit.html:102
msgid "Admin user" msgid "Admin user"
msgstr "Administratie gebruiker" msgstr "Administratie gebruiker"
#: cps/templates/config_edit.html:140 cps/templates/user_edit.html:111 #: cps/templates/config_view_edit.html:74 cps/templates/user_edit.html:111
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "Downloads toestaan" msgstr "Downloads toestaan"
#: cps/templates/config_edit.html:144 cps/templates/user_edit.html:115 #: cps/templates/config_view_edit.html:78 cps/templates/user_edit.html:115
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "Uploads toestaan" msgstr "Uploads toestaan"
#: cps/templates/config_edit.html:148 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:82 cps/templates/user_edit.html:119
msgid "Allow Edit" msgid "Allow Edit"
msgstr "Bewerken toestaan" msgstr "Bewerken toestaan"
#: cps/templates/config_edit.html:152 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:86 cps/templates/user_edit.html:123
msgid "Allow Delete books" msgid "Allow Delete books"
msgstr "Het wissen van boeken toestaan" msgstr "Het wissen van boeken toestaan"
#: cps/templates/config_edit.html:156 cps/templates/user_edit.html:128 #: cps/templates/config_view_edit.html:90 cps/templates/user_edit.html:128
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "Wachtwoord wijzigen toestaan" msgstr "Wachtwoord wijzigen toestaan"
#: cps/templates/config_edit.html:160 cps/templates/user_edit.html:132 #: cps/templates/config_view_edit.html:94 cps/templates/user_edit.html:132
msgid "Allow Editing Public Shelfs" msgid "Allow Editing Public Shelfs"
msgstr "Publieke boekenplanken bewerken toestaan" msgstr "Publieke boekenplanken bewerken toestaan"
#: cps/templates/config_edit.html:164 #: cps/templates/config_view_edit.html:104
msgid "Default visiblities for new users" msgid "Default visibilities for new users"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:168 cps/templates/user_edit.html:54 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:54
msgid "Show random books" msgid "Show random books"
msgstr "Toon willekeurige boeken" msgstr "Toon willekeurige boeken"
#: cps/templates/config_edit.html:172 cps/templates/user_edit.html:58 #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:58
msgid "Show recent books" msgid "Show recent books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:176 cps/templates/user_edit.html:62 #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:62
msgid "Show sorted books" msgid "Show sorted books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:180 cps/templates/user_edit.html:66 #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:66
msgid "Show hot books" msgid "Show hot books"
msgstr "Toon populaire boeken" msgstr "Toon populaire boeken"
#: cps/templates/config_edit.html:184 cps/templates/user_edit.html:70 #: cps/templates/config_view_edit.html:128 cps/templates/user_edit.html:70
msgid "Show best rated books" msgid "Show best rated books"
msgstr "Toon best beoordeelde boeken" msgstr "Toon best beoordeelde boeken"
#: cps/templates/config_edit.html:188 cps/templates/user_edit.html:74 #: cps/templates/config_view_edit.html:132 cps/templates/user_edit.html:74
msgid "Show language selection" msgid "Show language selection"
msgstr "Toon taal selectie" msgstr "Toon taal selectie"
#: cps/templates/config_edit.html:192 cps/templates/user_edit.html:78 #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:78
msgid "Show series selection" msgid "Show series selection"
msgstr "Toon serie selectie" msgstr "Toon serie selectie"
#: cps/templates/config_edit.html:196 cps/templates/user_edit.html:82 #: cps/templates/config_view_edit.html:140 cps/templates/user_edit.html:82
msgid "Show category selection" msgid "Show category selection"
msgstr "Toon categorie selectie" msgstr "Toon categorie selectie"
#: cps/templates/config_edit.html:200 cps/templates/user_edit.html:86 #: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:86
msgid "Show author selection" msgid "Show author selection"
msgstr "Toon auteur selectie" msgstr "Toon auteur selectie"
#: cps/templates/config_edit.html:204 cps/templates/user_edit.html:90 #: cps/templates/config_view_edit.html:148 cps/templates/user_edit.html:90
msgid "Show read and unread" msgid "Show read and unread"
msgstr "Toon gelezen en ongelezen" msgstr "Toon gelezen en ongelezen"
#: cps/templates/config_edit.html:208 cps/templates/user_edit.html:94 #: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:94
msgid "Show random books in detail view" msgid "Show random books in detail view"
msgstr "Toon willekeurige boeken in gedetailleerd zicht" msgstr "Toon willekeurige boeken in gedetailleerd zicht"
#: cps/templates/config_edit.html:212 cps/templates/user_edit.html:107 #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:107
msgid "Show mature content" msgid "Show mature content"
msgstr "Toon Volwassen Inhoud" msgstr "Toon Volwassen Inhoud"
#: cps/templates/config_edit.html:222 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Login"
#: cps/templates/detail.html:49 #: cps/templates/detail.html:49
msgid "Read in browser" msgid "Read in browser"
msgstr "Lees in browser" msgstr "Lees in browser"

View File

@ -12,7 +12,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre Web - polski (POT: 2017-04-11 22:51)\n" "Project-Id-Version: Calibre Web - polski (POT: 2017-04-11 22:51)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-07-14 19:01+0200\n" "POT-Creation-Date: 2018-07-15 15:03+0200\n"
"PO-Revision-Date: 2017-04-11 22:51+0200\n" "PO-Revision-Date: 2017-04-11 22:51+0200\n"
"Last-Translator: Radosław Kierznowski <radek.kierznowski@outlook.com>\n" "Last-Translator: Radosław Kierznowski <radek.kierznowski@outlook.com>\n"
"Language: pl\n" "Language: pl\n"
@ -24,7 +24,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.5.1\n" "Generated-By: Babel 2.5.1\n"
#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1393 #: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422
msgid "not installed" msgid "not installed"
msgstr "nie zainstalowane" msgstr "nie zainstalowane"
@ -70,24 +70,24 @@ msgstr ""
"Nie można znaleźć żadnych formatów przystosowane do wysyłania pocztą " "Nie można znaleźć żadnych formatów przystosowane do wysyłania pocztą "
"e-mail" "e-mail"
#: cps/helper.py:332 #: cps/helper.py:342
#, python-format #, python-format
msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:341 #: cps/helper.py:351
#, python-format #, python-format
msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:364 cps/helper.py:373 #: cps/helper.py:374 cps/helper.py:383
#, python-format #, python-format
msgid "File %s not found on gdrive" msgid "File %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:384 #: cps/helper.py:394
#, python-format #, python-format
msgid "Path %s not found on gdrive" msgid "Book path %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/web.py:954 #: cps/web.py:954
@ -154,7 +154,7 @@ msgstr "Losowe książki"
msgid "Author list" msgid "Author list"
msgstr "Lista autorów" msgstr "Lista autorów"
#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1350 cps/web.py:1869 #: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Błąd otwierania e-booka. Plik nie istnieje lub plik nie jest dostępny:" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub plik nie jest dostępny:"
@ -185,336 +185,340 @@ msgstr "Lista kategorii"
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Kategoria: %(name)s" msgstr "Kategoria: %(name)s"
#: cps/web.py:1404 #: cps/web.py:1433
msgid "Excecution permissions missing" msgid "Excecution permissions missing"
msgstr "" msgstr ""
#: cps/web.py:1419 #: cps/web.py:1448
msgid "Statistics" msgid "Statistics"
msgstr "Statystyki" msgstr "Statystyki"
#: cps/web.py:1515 #: cps/web.py:1544
msgid "" msgid ""
"Callback domain is not verified, please follow steps to verify domain in " "Callback domain is not verified, please follow steps to verify domain in "
"google developer console" "google developer console"
msgstr "" msgstr ""
#: cps/web.py:1591 #: cps/web.py:1620
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę" msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę"
#: cps/web.py:1594 #: cps/web.py:1623
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno" msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno"
#: cps/web.py:1612 #: cps/web.py:1641
msgid "Update done" msgid "Update done"
msgstr "Aktualizacja zakończona" msgstr "Aktualizacja zakończona"
#: cps/web.py:1669 #: cps/web.py:1698
#, python-format #, python-format
msgid "Published after %s" msgid "Published after %s"
msgstr "" msgstr ""
#: cps/web.py:1674 #: cps/web.py:1703
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1720 cps/web.py:1733 #: cps/web.py:1749 cps/web.py:1762
msgid "search" msgid "search"
msgstr "szukaj" msgstr "szukaj"
#: cps/templates/index.xml:39 cps/templates/index.xml:42 #: cps/templates/index.xml:39 cps/templates/index.xml:42
#: cps/templates/layout.html:143 cps/web.py:1824 #: cps/templates/layout.html:143 cps/web.py:1864
msgid "Read Books" msgid "Read Books"
msgstr "Przeczytane książki" msgstr "Przeczytane książki"
#: cps/templates/index.xml:46 cps/templates/index.xml:49 #: cps/templates/index.xml:46 cps/templates/index.xml:49
#: cps/templates/layout.html:145 cps/web.py:1827 #: cps/templates/layout.html:145 cps/web.py:1867
msgid "Unread Books" msgid "Unread Books"
msgstr "Nieprzeczytane książki" msgstr "Nieprzeczytane książki"
#: cps/web.py:1879 cps/web.py:1881 cps/web.py:1883 cps/web.py:1895 #: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935
msgid "Read a Book" msgid "Read a Book"
msgstr "Czytaj książkę" msgstr "Czytaj książkę"
#: cps/web.py:1951 cps/web.py:2686 #: cps/web.py:1991 cps/web.py:2744
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "Proszę wypełnić wszystkie pola!" msgstr "Proszę wypełnić wszystkie pola!"
#: cps/web.py:1952 cps/web.py:1969 cps/web.py:1974 cps/web.py:1976 #: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016
msgid "register" msgid "register"
msgstr "rejestracja" msgstr "rejestracja"
#: cps/web.py:1968 #: cps/web.py:2008
msgid "An unknown error occured. Please try again later." msgid "An unknown error occured. 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/web.py:1973 #: cps/web.py:2013
msgid "This username or email address is already in use." msgid "This username or email address is already in use."
msgstr "Nazwa użytkownika lub adres e-mail jest już w użyciu." msgstr "Nazwa użytkownika lub adres e-mail jest już w użyciu."
#: cps/web.py:1990 cps/web.py:2086 #: cps/web.py:2030 cps/web.py:2126
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Zalogowałeś się jako: '%(nickname)s'" msgstr "Zalogowałeś się jako: '%(nickname)s'"
#: cps/web.py:1995 #: cps/web.py:2035
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Błędna nazwa użytkownika lub hasło" msgstr "Błędna nazwa użytkownika lub hasło"
#: cps/web.py:2001 cps/web.py:2022 #: cps/web.py:2041 cps/web.py:2062
msgid "login" msgid "login"
msgstr "logowanie" msgstr "logowanie"
#: cps/web.py:2034 cps/web.py:2065 #: cps/web.py:2074 cps/web.py:2105
msgid "Token not found" msgid "Token not found"
msgstr "" msgstr ""
#: cps/web.py:2042 cps/web.py:2073 #: cps/web.py:2082 cps/web.py:2113
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: cps/web.py:2050 #: cps/web.py:2090
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "" msgstr ""
#: cps/web.py:2100 #: cps/web.py:2140
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/web.py:2104 #: cps/web.py:2144
#, python-format #, python-format
msgid "Book successfully send to %(kindlemail)s" msgid "Book successfully send to %(kindlemail)s"
msgstr "Książka została pomyślnie wysłana do %(kindlemail)s" msgstr "Książka została pomyślnie wysłana do %(kindlemail)s"
#: cps/web.py:2108 #: cps/web.py:2148
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this 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:2110 cps/web.py:2774 #: cps/web.py:2150 cps/web.py:2832
msgid "Please configure your kindle email address first..." msgid "Please configure your kindle email address first..."
msgstr "Proszę najpierw skonfigurować adres e-mail swojego kindla..." msgstr "Proszę najpierw skonfigurować adres e-mail swojego kindla..."
#: cps/web.py:2154 #: cps/web.py:2194
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Książka została dodana do półki: %(sname)s" msgstr "Książka została dodana do półki: %(sname)s"
#: cps/web.py:2192 #: cps/web.py:2232
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Książka została usunięta z półki: %(sname)s" msgstr "Książka została usunięta z półki: %(sname)s"
#: cps/web.py:2198 #: cps/web.py:2238
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2218 cps/web.py:2242 #: cps/web.py:2258 cps/web.py:2282
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Półka o nazwie '%(title)s' już istnieje." msgstr "Półka o nazwie '%(title)s' już istnieje."
#: cps/web.py:2223 #: cps/web.py:2263
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Półka %(title)s została utworzona" msgstr "Półka %(title)s została utworzona"
#: cps/web.py:2225 cps/web.py:2253 #: cps/web.py:2265 cps/web.py:2293
msgid "There was an error" msgid "There was an error"
msgstr "Wystąpił błąd" msgstr "Wystąpił błąd"
#: cps/web.py:2226 cps/web.py:2228 #: cps/web.py:2266 cps/web.py:2268
msgid "create a shelf" msgid "create a shelf"
msgstr "utwórz półkę" msgstr "utwórz półkę"
#: cps/web.py:2251 #: cps/web.py:2291
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Półka %(title)s została zmieniona" msgstr "Półka %(title)s została zmieniona"
#: cps/web.py:2254 cps/web.py:2256 #: cps/web.py:2294 cps/web.py:2296
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Edytuj półkę" msgstr "Edytuj półkę"
#: cps/web.py:2277 #: cps/web.py:2317
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "pomyślnie usunięto półkę %(name)s" msgstr "pomyślnie usunięto półkę %(name)s"
#: cps/web.py:2299 #: cps/web.py:2339
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Półka: '%(name)s'" msgstr "Półka: '%(name)s'"
#: cps/web.py:2302 #: cps/web.py:2342
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2333 #: cps/web.py:2373
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Zmieniono kolejność półki: '%(name)s'" msgstr "Zmieniono kolejność półki: '%(name)s'"
#: cps/web.py:2404 #: cps/web.py:2444
msgid "Found an existing account for this email address." msgid "Found an existing account for this email address."
msgstr "Znaleziono istniejące konto dla tego adresu e-mail." msgstr "Znaleziono istniejące konto dla tego adresu e-mail."
#: cps/web.py:2406 cps/web.py:2410 #: cps/web.py:2446 cps/web.py:2450
#, 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:2407 #: cps/web.py:2447
msgid "Profile updated" msgid "Profile updated"
msgstr "Zaktualizowano profil" msgstr "Zaktualizowano profil"
#: cps/web.py:2419 #: cps/web.py:2459
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: cps/web.py:2432 #: cps/web.py:2472
msgid "Admin page" msgid "Admin page"
msgstr "Portal administracyjny" msgstr "Portal administracyjny"
#: cps/web.py:2454 #: cps/web.py:2560 cps/web.py:2692
msgid "Import of optional GDrive requirements missing"
msgstr ""
#: cps/web.py:2457
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2462 cps/web.py:2490
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/web.py:2493 cps/web.py:2518 cps/web.py:2529 cps/web.py:2622
#: cps/web.py:2642 cps/web.py:2649 cps/web.py:2667
msgid "Basic Configuration"
msgstr "Podstawowa konfiguracja"
#: cps/web.py:2515
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2526
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2619
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2634
msgid "Calibre-web configuration updated" msgid "Calibre-web configuration updated"
msgstr "Konfiguracja Calibre-web została zaktualizowana" msgstr "Konfiguracja Calibre-web została zaktualizowana"
#: cps/web.py:2646 #: cps/templates/admin.html:80 cps/web.py:2565
msgid "UI Configuration"
msgstr ""
#: cps/web.py:2581
msgid "Import of optional Google Drive requirements missing"
msgstr ""
#: cps/web.py:2584
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2589 cps/web.py:2617
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656
#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725
msgid "Basic Configuration"
msgstr "Podstawowa konfiguracja"
#: cps/web.py:2642
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2653
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2677
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2704
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "Lokalizacja bazy danych jest nieprawidłowa, wpisz poprawną ścieżkę" msgstr "Lokalizacja bazy danych jest nieprawidłowa, wpisz poprawną ścieżkę"
#: cps/templates/admin.html:34 cps/web.py:2688 cps/web.py:2744 #: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802
msgid "Add new user" msgid "Add new user"
msgstr "Dodaj nowego użytkownika" msgstr "Dodaj nowego użytkownika"
#: cps/web.py:2734 #: cps/web.py:2792
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Użytkownik '%(user)s' został utworzony" msgstr "Użytkownik '%(user)s' został utworzony"
#: cps/web.py:2738 #: cps/web.py:2796
msgid "Found an existing account for this email address or nickname." msgid "Found an existing account for this email address or nickname."
msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nazwy użytkownika." msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nazwy użytkownika."
#: cps/web.py:2762 #: cps/web.py:2820
msgid "Mail settings updated" msgid "Mail settings updated"
msgstr "Zaktualizowano ustawienia poczty e-mail" msgstr "Zaktualizowano ustawienia poczty e-mail"
#: cps/web.py:2769 #: cps/web.py:2827
#, python-format #, python-format
msgid "Test E-Mail successfully send to %(kindlemail)s" msgid "Test E-Mail successfully send to %(kindlemail)s"
msgstr "Testowy e-mail został pomyślnie wysłany do %(kindlemail)s" msgstr "Testowy e-mail został pomyślnie wysłany do %(kindlemail)s"
#: cps/web.py:2772 #: cps/web.py:2830
#, python-format #, python-format
msgid "There was an error sending the Test E-Mail: %(res)s" msgid "There was an error sending the Test E-Mail: %(res)s"
msgstr "Wystąpił błąd podczas wysyłania testowej wiadomości e-mail: %(res)s" msgstr "Wystąpił błąd podczas wysyłania testowej wiadomości e-mail: %(res)s"
#: cps/web.py:2776 #: cps/web.py:2834
msgid "E-Mail settings updated" msgid "E-Mail settings updated"
msgstr "Zaktualizowano ustawienia e-mail" msgstr "Zaktualizowano ustawienia e-mail"
#: cps/web.py:2777 #: cps/web.py:2835
msgid "Edit mail settings" msgid "Edit mail settings"
msgstr "Edytuj ustawienia poczty e-mail" msgstr "Edytuj ustawienia poczty e-mail"
#: cps/web.py:2807 #: cps/web.py:2865
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Użytkownik '%(nick)s' został usunięty" msgstr "Użytkownik '%(nick)s' został usunięty"
#: cps/web.py:2916 #: cps/web.py:2974
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Użytkownik '%(nick)s' został zaktualizowany" msgstr "Użytkownik '%(nick)s' został zaktualizowany"
#: cps/web.py:2919 #: cps/web.py:2977
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Wystąpił nieznany błąd." msgstr "Wystąpił nieznany błąd."
#: cps/web.py:2922 #: cps/web.py:2980
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Edytuj użytkownika %(nick)s" msgstr "Edytuj użytkownika %(nick)s"
#: cps/web.py:2938 #: cps/web.py:2996
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2953 cps/web.py:3164 cps/web.py:3169 cps/web.py:3337 #: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395
msgid "edit metadata" msgid "edit metadata"
msgstr "edytuj metadane" msgstr "edytuj metadane"
#: cps/web.py:2963 cps/web.py:3214 #: cps/web.py:3021 cps/web.py:3272
#, python-format #, python-format
msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgid "File extension \"%s\" is not allowed to be uploaded to this server"
msgstr "Rozszerzenie pliku \"%s\" nie jest dozwolone do przesłania na ten serwer" msgstr "Rozszerzenie pliku \"%s\" nie jest dozwolone do przesłania na ten serwer"
#: cps/web.py:2974 #: cps/web.py:3032
#, python-format #, python-format
msgid "Failed to store file %s." msgid "Failed to store file %s."
msgstr "" msgstr ""
#: cps/web.py:2998 cps/web.py:3002 #: cps/web.py:3056 cps/web.py:3060
msgid "unknown" msgid "unknown"
msgstr "" msgstr ""
#: cps/web.py:3023 #: cps/web.py:3081
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3173 #: cps/web.py:3231
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3220 #: cps/web.py:3278
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Plik do przesłania musi mieć rozszerzenie" msgstr "Plik do przesłania musi mieć rozszerzenie"
#: cps/web.py:3239 #: cps/web.py:3297
#, python-format #, python-format
msgid "Failed to create path %s (Permission denied)." msgid "Failed to create path %s (Permission denied)."
msgstr "Nie udało się utworzyć łącza %s (Odmowa dostępu)." msgstr "Nie udało się utworzyć łącza %s (Odmowa dostępu)."
#: cps/web.py:3244 #: cps/web.py:3302
#, python-format #, python-format
msgid "Failed to store file %s (Permission denied)." msgid "Failed to store file %s (Permission denied)."
msgstr "Nie można przechowywać pliku %s (Odmowa dostępu)." msgstr "Nie można przechowywać pliku %s (Odmowa dostępu)."
#: cps/web.py:3249 #: cps/web.py:3307
#, python-format #, python-format
msgid "Failed to delete file %s (Permission denied)." msgid "Failed to delete file %s (Permission denied)."
msgstr "Nie udało się usunąć pliku %s (Odmowa dostępu)." msgstr "Nie udało się usunąć pliku %s (Odmowa dostępu)."
@ -592,7 +596,7 @@ msgstr "Wyślij z adresu e-mail"
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Zmień ustawienia SMTP" msgstr "Zmień ustawienia SMTP"
#: cps/templates/admin.html:57 cps/templates/admin.html:79 #: cps/templates/admin.html:57
msgid "Configuration" msgid "Configuration"
msgstr "Konfiguracja" msgstr "Konfiguracja"
@ -600,7 +604,7 @@ msgstr "Konfiguracja"
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Folder bazy danych Calibre" msgstr "Folder bazy danych Calibre"
#: cps/templates/admin.html:61 cps/templates/config_edit.html:87 #: cps/templates/admin.html:61 cps/templates/config_edit.html:100
msgid "Log Level" msgid "Log Level"
msgstr "Poziom logów" msgstr "Poziom logów"
@ -608,7 +612,7 @@ msgstr "Poziom logów"
msgid "Port" msgid "Port"
msgstr "Port" msgstr "Port"
#: cps/templates/admin.html:63 cps/templates/config_edit.html:64 #: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Ilość książek na stronie" msgstr "Ilość książek na stronie"
@ -628,60 +632,61 @@ msgstr "Anonimowe przeglądanie"
msgid "Remote Login" msgid "Remote Login"
msgstr "" msgstr ""
#: cps/templates/admin.html:80 #: cps/templates/admin.html:81
msgid "Administration" msgid "Administration"
msgstr "Zarządzanie" msgstr "Zarządzanie"
#: cps/templates/admin.html:82 #: cps/templates/admin.html:83
msgid "Current commit timestamp" msgid "Current commit timestamp"
msgstr "Znacznik czasowy zainstalowanej wersji" msgstr "Znacznik czasowy zainstalowanej wersji"
#: cps/templates/admin.html:83 #: cps/templates/admin.html:84
msgid "Newest commit timestamp" msgid "Newest commit timestamp"
msgstr "Znacznik czasowy nowej wersji" msgstr "Znacznik czasowy nowej wersji"
#: cps/templates/admin.html:85 #: cps/templates/admin.html:86
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Połącz ponownie z bazą danych Calibre" msgstr "Połącz ponownie z bazą danych Calibre"
#: cps/templates/admin.html:86 #: cps/templates/admin.html:87
msgid "Restart Calibre-web" msgid "Restart Calibre-web"
msgstr "Uruchom ponownie Calibre Web" msgstr "Uruchom ponownie Calibre Web"
#: cps/templates/admin.html:87 #: cps/templates/admin.html:88
msgid "Stop Calibre-web" msgid "Stop Calibre-web"
msgstr "Zatrzymaj Calibre Web" msgstr "Zatrzymaj Calibre Web"
#: cps/templates/admin.html:88 #: cps/templates/admin.html:89
msgid "Check for update" msgid "Check for update"
msgstr "Sprawdź aktualizacje" msgstr "Sprawdź aktualizacje"
#: cps/templates/admin.html:89 #: cps/templates/admin.html:90
msgid "Perform Update" msgid "Perform Update"
msgstr "Wykonaj aktualizację" msgstr "Wykonaj aktualizację"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:100
msgid "Do you really want to restart Calibre-web?" msgid "Do you really want to restart Calibre-web?"
msgstr "Na pewno chcesz uruchomić ponownie Calibre Web?" msgstr "Na pewno chcesz uruchomić ponownie Calibre Web?"
#: cps/templates/admin.html:104 cps/templates/admin.html:118 #: cps/templates/admin.html:105 cps/templates/admin.html:119
#: cps/templates/admin.html:139 cps/templates/shelf.html:59 #: cps/templates/admin.html:140 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "OK" msgstr "OK"
#: cps/templates/admin.html:105 cps/templates/admin.html:119 #: cps/templates/admin.html:106 cps/templates/admin.html:120
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157
#: cps/templates/config_edit.html:219 cps/templates/email_edit.html:36 #: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164
#: cps/templates/shelf.html:60 cps/templates/shelf_edit.html:19 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60
#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:147 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
#: cps/templates/user_edit.html:147
msgid "Back" msgid "Back"
msgstr "Wróć" msgstr "Wróć"
#: cps/templates/admin.html:117 #: cps/templates/admin.html:118
msgid "Do you really want to stop Calibre-web?" msgid "Do you really want to stop Calibre-web?"
msgstr "Na pewno chcesz zatrzymać Calibre Web?" msgstr "Na pewno chcesz zatrzymać Calibre Web?"
#: cps/templates/admin.html:130 #: cps/templates/admin.html:131
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Aktualizowanie, proszę nie odświeżać strony" msgstr "Aktualizowanie, proszę nie odświeżać strony"
@ -766,9 +771,10 @@ msgstr "wyświetl książkę po edycji"
msgid "Get metadata" msgid "Get metadata"
msgstr "Uzyskaj metadane" msgstr "Uzyskaj metadane"
#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:217 #: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166
#: cps/templates/login.html:20 cps/templates/search_form.html:96 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:145 #: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:145
msgid "Submit" msgid "Submit"
msgstr "Wyślij" msgstr "Wyślij"
@ -829,193 +835,217 @@ msgstr "Błąd wyszukiwania!"
msgid "No Result! Please try anonther keyword." msgid "No Result! Please try anonther keyword."
msgstr "Brak wyników! Spróbuj innego słowa kluczowego." msgstr "Brak wyników! Spróbuj innego słowa kluczowego."
#: cps/templates/config_edit.html:7 #: cps/templates/config_edit.html:12
msgid "Library Configuration"
msgstr ""
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database" msgid "Location of Calibre database"
msgstr "Lokalizacja bazy danych Calibre" msgstr "Lokalizacja bazy danych Calibre"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:24
msgid "Use google drive?" msgid "Use Google Drive?"
msgstr "Użyć dysku Google?" msgstr "Użyć dysku Google?"
#: cps/templates/config_edit.html:18 #: cps/templates/config_edit.html:30
msgid "Google drive config problem" msgid "Google Drive config problem"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:24 #: cps/templates/config_edit.html:36
msgid "Authenticate Google Drive" msgid "Authenticate Google Drive"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:40
msgid "Google drive Calibre folder" msgid "Google Drive Calibre folder"
msgstr "Folder biblioteki Calibre na Dysku Google" msgstr ""
#: cps/templates/config_edit.html:36 #: cps/templates/config_edit.html:48
#, fuzzy #, fuzzy
msgid "Metadata Watch Channel ID" msgid "Metadata Watch Channel ID"
msgstr "Metadane Watch Channel ID" msgstr "Metadane Watch Channel ID"
#: cps/templates/config_edit.html:39 #: cps/templates/config_edit.html:51
msgid "Revoke" msgid "Revoke"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:48 #: cps/templates/config_edit.html:67
msgid "Server Configuration"
msgstr ""
#: cps/templates/config_edit.html:74
msgid "Server Port" msgid "Server Port"
msgstr "Port serwera" msgstr "Port serwera"
#: cps/templates/config_edit.html:52 #: cps/templates/config_edit.html:78
msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:56 #: cps/templates/config_edit.html:82
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:60 cps/templates/layout.html:130 #: cps/templates/config_edit.html:93
msgid "Logfile Configuration"
msgstr ""
#: cps/templates/config_edit.html:109
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Feature Configuration"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Enable uploading"
msgstr "Włącz wysyłanie"
#: cps/templates/config_edit.html:132
msgid "Enable anonymous browsing"
msgstr "Włącz anonimowe przeglądanie"
#: cps/templates/config_edit.html:136
msgid "Enable public registration"
msgstr "Włącz publiczną rejestrację"
#: cps/templates/config_edit.html:140
msgid "Enable remote login (\"magic link\")"
msgstr ""
#: cps/templates/config_edit.html:145
msgid "Use"
msgstr ""
#: cps/templates/config_edit.html:146
msgid "Obtain an API Key"
msgstr ""
#: cps/templates/config_edit.html:150
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:154
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:171 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Zaloguj się"
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
msgstr ""
#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130
#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 #: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "Tytuł" msgstr "Tytuł"
#: cps/templates/config_edit.html:68 #: cps/templates/config_view_edit.html:27
msgid "No. of random books to show" msgid "No. of random books to show"
msgstr "Liczba losowych książek do pokazania" msgstr "Liczba losowych książek do pokazania"
#: cps/templates/config_edit.html:72 #: cps/templates/config_view_edit.html:31
msgid "Regular expression for ignoring columns" msgid "Regular expression for ignoring columns"
msgstr "Wyrażenie regularne dla ignorowanych kolumn" msgstr "Wyrażenie regularne dla ignorowanych kolumn"
#: cps/templates/config_edit.html:76 #: cps/templates/config_view_edit.html:35
msgid "Link read/unread status to Calibre column"
msgstr ""
#: cps/templates/config_view_edit.html:44
msgid "Regular expression for title sorting" msgid "Regular expression for title sorting"
msgstr "Wyrażenie regularne dla tytułu sortującego" msgstr "Wyrażenie regularne dla tytułu sortującego"
#: cps/templates/config_edit.html:80 #: cps/templates/config_view_edit.html:48
msgid "Tags for Mature Content" msgid "Tags for Mature Content"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:96 #: cps/templates/config_view_edit.html:62
msgid "Location and name of logfile (calibre-web.log for no entry)" msgid "Default settings for new users"
msgstr ""
#: cps/templates/config_edit.html:102
msgid "Enable uploading"
msgstr "Włącz wysyłanie"
#: cps/templates/config_edit.html:106
msgid "Enable anonymous browsing"
msgstr "Włącz anonimowe przeglądanie"
#: cps/templates/config_edit.html:110
msgid "Enable public registration"
msgstr "Włącz publiczną rejestrację"
#: cps/templates/config_edit.html:114
msgid "Enable remote login (\"magic link\")"
msgstr ""
#: cps/templates/config_edit.html:119
msgid "Use"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Obtain an API Key"
msgstr ""
#: cps/templates/config_edit.html:124
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:133
msgid "Default Settings for new users"
msgstr "Domyślne ustawienia dla nowych użytkowników" msgstr "Domyślne ustawienia dla nowych użytkowników"
#: cps/templates/config_edit.html:136 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:70 cps/templates/user_edit.html:102
msgid "Admin user" msgid "Admin user"
msgstr "Użytkownik z uprawnieniami administratora" msgstr "Użytkownik z uprawnieniami administratora"
#: cps/templates/config_edit.html:140 cps/templates/user_edit.html:111 #: cps/templates/config_view_edit.html:74 cps/templates/user_edit.html:111
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "Zezwalaj na pobieranie" msgstr "Zezwalaj na pobieranie"
#: cps/templates/config_edit.html:144 cps/templates/user_edit.html:115 #: cps/templates/config_view_edit.html:78 cps/templates/user_edit.html:115
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "Zezwalaj na wysyłanie" msgstr "Zezwalaj na wysyłanie"
#: cps/templates/config_edit.html:148 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:82 cps/templates/user_edit.html:119
msgid "Allow Edit" msgid "Allow Edit"
msgstr "Zezwalaj na edycję" msgstr "Zezwalaj na edycję"
#: cps/templates/config_edit.html:152 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:86 cps/templates/user_edit.html:123
msgid "Allow Delete books" msgid "Allow Delete books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:156 cps/templates/user_edit.html:128 #: cps/templates/config_view_edit.html:90 cps/templates/user_edit.html:128
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "Zezwalaj na zmianę hasła" msgstr "Zezwalaj na zmianę hasła"
#: cps/templates/config_edit.html:160 cps/templates/user_edit.html:132 #: cps/templates/config_view_edit.html:94 cps/templates/user_edit.html:132
msgid "Allow Editing Public Shelfs" msgid "Allow Editing Public Shelfs"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:164 #: cps/templates/config_view_edit.html:104
msgid "Default visiblities for new users" msgid "Default visibilities for new users"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:168 cps/templates/user_edit.html:54 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:54
msgid "Show random books" msgid "Show random books"
msgstr "Pokaż losowe książki" msgstr "Pokaż losowe książki"
#: cps/templates/config_edit.html:172 cps/templates/user_edit.html:58 #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:58
msgid "Show recent books" msgid "Show recent books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:176 cps/templates/user_edit.html:62 #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:62
msgid "Show sorted books" msgid "Show sorted books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:180 cps/templates/user_edit.html:66 #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:66
msgid "Show hot books" msgid "Show hot books"
msgstr "Pokaż najpopularniejsze książki" msgstr "Pokaż najpopularniejsze książki"
#: cps/templates/config_edit.html:184 cps/templates/user_edit.html:70 #: cps/templates/config_view_edit.html:128 cps/templates/user_edit.html:70
msgid "Show best rated books" msgid "Show best rated books"
msgstr "Pokaż najlepiej ocenione książki" msgstr "Pokaż najlepiej ocenione książki"
#: cps/templates/config_edit.html:188 cps/templates/user_edit.html:74 #: cps/templates/config_view_edit.html:132 cps/templates/user_edit.html:74
msgid "Show language selection" msgid "Show language selection"
msgstr "Pokaż wybór języka" msgstr "Pokaż wybór języka"
#: cps/templates/config_edit.html:192 cps/templates/user_edit.html:78 #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:78
msgid "Show series selection" msgid "Show series selection"
msgstr "Pokaż wybór serii" msgstr "Pokaż wybór serii"
#: cps/templates/config_edit.html:196 cps/templates/user_edit.html:82 #: cps/templates/config_view_edit.html:140 cps/templates/user_edit.html:82
msgid "Show category selection" msgid "Show category selection"
msgstr "Pokaż wybór kategorii" msgstr "Pokaż wybór kategorii"
#: cps/templates/config_edit.html:200 cps/templates/user_edit.html:86 #: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:86
msgid "Show author selection" msgid "Show author selection"
msgstr "Pokaż wybór autora" msgstr "Pokaż wybór autora"
#: cps/templates/config_edit.html:204 cps/templates/user_edit.html:90 #: cps/templates/config_view_edit.html:148 cps/templates/user_edit.html:90
msgid "Show read and unread" msgid "Show read and unread"
msgstr "Pokaż przeczytane i nieprzeczytane" msgstr "Pokaż przeczytane i nieprzeczytane"
#: cps/templates/config_edit.html:208 cps/templates/user_edit.html:94 #: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:94
msgid "Show random books in detail view" msgid "Show random books in detail view"
msgstr "Pokaz losowe książki w widoku szczegółowym" msgstr "Pokaz losowe książki w widoku szczegółowym"
#: cps/templates/config_edit.html:212 cps/templates/user_edit.html:107 #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:107
msgid "Show mature content" msgid "Show mature content"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:222 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Zaloguj się"
#: cps/templates/detail.html:49 #: cps/templates/detail.html:49
msgid "Read in browser" msgid "Read in browser"
msgstr "Czytaj w przeglądarce" msgstr "Czytaj w przeglądarce"

View File

@ -14,7 +14,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web\n" "Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2018-07-14 19:01+0200\n" "POT-Creation-Date: 2018-07-15 15:03+0200\n"
"PO-Revision-Date: 2017-04-30 00:47+0300\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n"
"Last-Translator: Pavel Korovin <p@tristero.se>\n" "Last-Translator: Pavel Korovin <p@tristero.se>\n"
"Language: ru\n" "Language: ru\n"
@ -26,7 +26,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.5.1\n" "Generated-By: Babel 2.5.1\n"
#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1393 #: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422
msgid "not installed" msgid "not installed"
msgstr "Отсутствует" msgstr "Отсутствует"
@ -70,24 +70,24 @@ msgstr "Отправить на Kindle"
msgid "Could not find any formats suitable for sending by email" msgid "Could not find any formats suitable for sending by email"
msgstr "Невозоможно найти формат, подходящий для отправки по email" msgstr "Невозоможно найти формат, подходящий для отправки по email"
#: cps/helper.py:332 #: cps/helper.py:342
#, python-format #, python-format
msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:341 #: cps/helper.py:351
#, python-format #, python-format
msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:364 cps/helper.py:373 #: cps/helper.py:374 cps/helper.py:383
#, python-format #, python-format
msgid "File %s not found on gdrive" msgid "File %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:384 #: cps/helper.py:394
#, python-format #, python-format
msgid "Path %s not found on gdrive" msgid "Book path %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/web.py:954 #: cps/web.py:954
@ -154,7 +154,7 @@ msgstr "Случайный выбор"
msgid "Author list" msgid "Author list"
msgstr "Авторы" msgstr "Авторы"
#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1350 cps/web.py:1869 #: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Невозможно открыть книгу. Файл не существует или недоступен." msgstr "Невозможно открыть книгу. Файл не существует или недоступен."
@ -185,336 +185,340 @@ msgstr "Категории"
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Категория: %(name)s" msgstr "Категория: %(name)s"
#: cps/web.py:1404 #: cps/web.py:1433
msgid "Excecution permissions missing" msgid "Excecution permissions missing"
msgstr "" msgstr ""
#: cps/web.py:1419 #: cps/web.py:1448
msgid "Statistics" msgid "Statistics"
msgstr "Статистика" msgstr "Статистика"
#: cps/web.py:1515 #: cps/web.py:1544
msgid "" msgid ""
"Callback domain is not verified, please follow steps to verify domain in " "Callback domain is not verified, please follow steps to verify domain in "
"google developer console" "google developer console"
msgstr "" msgstr ""
#: cps/web.py:1591 #: cps/web.py:1620
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу" msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу"
#: cps/web.py:1594 #: cps/web.py:1623
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Производится остановка сервера, пожалуйста, закройте окно" msgstr "Производится остановка сервера, пожалуйста, закройте окно"
#: cps/web.py:1612 #: cps/web.py:1641
msgid "Update done" msgid "Update done"
msgstr "Обновление закончено" msgstr "Обновление закончено"
#: cps/web.py:1669 #: cps/web.py:1698
#, python-format #, python-format
msgid "Published after %s" msgid "Published after %s"
msgstr "" msgstr ""
#: cps/web.py:1674 #: cps/web.py:1703
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1720 cps/web.py:1733 #: cps/web.py:1749 cps/web.py:1762
msgid "search" msgid "search"
msgstr "поиск" msgstr "поиск"
#: cps/templates/index.xml:39 cps/templates/index.xml:42 #: cps/templates/index.xml:39 cps/templates/index.xml:42
#: cps/templates/layout.html:143 cps/web.py:1824 #: cps/templates/layout.html:143 cps/web.py:1864
msgid "Read Books" msgid "Read Books"
msgstr "Прочитанные" msgstr "Прочитанные"
#: cps/templates/index.xml:46 cps/templates/index.xml:49 #: cps/templates/index.xml:46 cps/templates/index.xml:49
#: cps/templates/layout.html:145 cps/web.py:1827 #: cps/templates/layout.html:145 cps/web.py:1867
msgid "Unread Books" msgid "Unread Books"
msgstr "Непрочитанные" msgstr "Непрочитанные"
#: cps/web.py:1879 cps/web.py:1881 cps/web.py:1883 cps/web.py:1895 #: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935
msgid "Read a Book" msgid "Read a Book"
msgstr "Читать книгу" msgstr "Читать книгу"
#: cps/web.py:1951 cps/web.py:2686 #: cps/web.py:1991 cps/web.py:2744
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "Пожалуйста, заполните все поля!" msgstr "Пожалуйста, заполните все поля!"
#: cps/web.py:1952 cps/web.py:1969 cps/web.py:1974 cps/web.py:1976 #: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016
msgid "register" msgid "register"
msgstr "зарегистрироваться" msgstr "зарегистрироваться"
#: cps/web.py:1968 #: cps/web.py:2008
msgid "An unknown error occured. Please try again later." msgid "An unknown error occured. Please try again later."
msgstr "Неизвестная ошибка. Пожалуйста, попробуйте позже." msgstr "Неизвестная ошибка. Пожалуйста, попробуйте позже."
#: cps/web.py:1973 #: cps/web.py:2013
msgid "This username or email address is already in use." msgid "This username or email address is already in use."
msgstr "Имя пользователя или адрес эл. почты уже используется" msgstr "Имя пользователя или адрес эл. почты уже используется"
#: cps/web.py:1990 cps/web.py:2086 #: cps/web.py:2030 cps/web.py:2126
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Вы вошли как пользователь '%(nickname)s'" msgstr "Вы вошли как пользователь '%(nickname)s'"
#: cps/web.py:1995 #: cps/web.py:2035
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Ошибка в имени пользователя или пароле" msgstr "Ошибка в имени пользователя или пароле"
#: cps/web.py:2001 cps/web.py:2022 #: cps/web.py:2041 cps/web.py:2062
msgid "login" msgid "login"
msgstr "войти" msgstr "войти"
#: cps/web.py:2034 cps/web.py:2065 #: cps/web.py:2074 cps/web.py:2105
msgid "Token not found" msgid "Token not found"
msgstr "" msgstr ""
#: cps/web.py:2042 cps/web.py:2073 #: cps/web.py:2082 cps/web.py:2113
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: cps/web.py:2050 #: cps/web.py:2090
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "" msgstr ""
#: cps/web.py:2100 #: cps/web.py:2140
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP" msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP"
#: cps/web.py:2104 #: cps/web.py:2144
#, python-format #, python-format
msgid "Book successfully send to %(kindlemail)s" msgid "Book successfully send to %(kindlemail)s"
msgstr "Книга успешно отправлена на %(kindlemail)s" msgstr "Книга успешно отправлена на %(kindlemail)s"
#: cps/web.py:2108 #: cps/web.py:2148
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Ошибка при отправке книги: %(res)s" msgstr "Ошибка при отправке книги: %(res)s"
#: cps/web.py:2110 cps/web.py:2774 #: cps/web.py:2150 cps/web.py:2832
msgid "Please configure your kindle email address first..." msgid "Please configure your kindle email address first..."
msgstr "Пожалуйста, сначала укажите ваш kindle email..." msgstr "Пожалуйста, сначала укажите ваш kindle email..."
#: cps/web.py:2154 #: cps/web.py:2194
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Книга добавлена на книжную полку: %(sname)s" msgstr "Книга добавлена на книжную полку: %(sname)s"
#: cps/web.py:2192 #: cps/web.py:2232
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Книга удалена с книжной полки: %(sname)s" msgstr "Книга удалена с книжной полки: %(sname)s"
#: cps/web.py:2198 #: cps/web.py:2238
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2218 cps/web.py:2242 #: cps/web.py:2258 cps/web.py:2282
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Книжкная полка с названием '%(title)s' уже существует." msgstr "Книжкная полка с названием '%(title)s' уже существует."
#: cps/web.py:2223 #: cps/web.py:2263
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Создана книжная полка %(title)s" msgstr "Создана книжная полка %(title)s"
#: cps/web.py:2225 cps/web.py:2253 #: cps/web.py:2265 cps/web.py:2293
msgid "There was an error" msgid "There was an error"
msgstr "Произошла ошибка" msgstr "Произошла ошибка"
#: cps/web.py:2226 cps/web.py:2228 #: cps/web.py:2266 cps/web.py:2268
msgid "create a shelf" msgid "create a shelf"
msgstr "создать книжную полку" msgstr "создать книжную полку"
#: cps/web.py:2251 #: cps/web.py:2291
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Книжная полка %(title)s изменена" msgstr "Книжная полка %(title)s изменена"
#: cps/web.py:2254 cps/web.py:2256 #: cps/web.py:2294 cps/web.py:2296
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Изменить книжную полку" msgstr "Изменить книжную полку"
#: cps/web.py:2277 #: cps/web.py:2317
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "Книжная полка %(name)s удалена" msgstr "Книжная полка %(name)s удалена"
#: cps/web.py:2299 #: cps/web.py:2339
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Книжная полка: '%(name)s'" msgstr "Книжная полка: '%(name)s'"
#: cps/web.py:2302 #: cps/web.py:2342
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2333 #: cps/web.py:2373
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Изменить расположение книжной полки '%(name)s'" msgstr "Изменить расположение книжной полки '%(name)s'"
#: cps/web.py:2404 #: cps/web.py:2444
msgid "Found an existing account for this email address." msgid "Found an existing account for this email address."
msgstr "Найдена учётная запись для для данного адреса email." msgstr "Найдена учётная запись для для данного адреса email."
#: cps/web.py:2406 cps/web.py:2410 #: cps/web.py:2446 cps/web.py:2450
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "Профиль %(name)s" msgstr "Профиль %(name)s"
#: cps/web.py:2407 #: cps/web.py:2447
msgid "Profile updated" msgid "Profile updated"
msgstr "Профиль обновлён" msgstr "Профиль обновлён"
#: cps/web.py:2419 #: cps/web.py:2459
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: cps/web.py:2432 #: cps/web.py:2472
msgid "Admin page" msgid "Admin page"
msgstr "Администрирование" msgstr "Администрирование"
#: cps/web.py:2454 #: cps/web.py:2560 cps/web.py:2692
msgid "Import of optional GDrive requirements missing"
msgstr ""
#: cps/web.py:2457
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2462 cps/web.py:2490
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/web.py:2493 cps/web.py:2518 cps/web.py:2529 cps/web.py:2622
#: cps/web.py:2642 cps/web.py:2649 cps/web.py:2667
msgid "Basic Configuration"
msgstr "Настройки сервера"
#: cps/web.py:2515
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2526
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2619
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2634
msgid "Calibre-web configuration updated" msgid "Calibre-web configuration updated"
msgstr "Конфигурация Calibre-web обновлена" msgstr "Конфигурация Calibre-web обновлена"
#: cps/web.py:2646 #: cps/templates/admin.html:80 cps/web.py:2565
msgid "UI Configuration"
msgstr ""
#: cps/web.py:2581
msgid "Import of optional Google Drive requirements missing"
msgstr ""
#: cps/web.py:2584
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2589 cps/web.py:2617
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656
#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725
msgid "Basic Configuration"
msgstr "Настройки сервера"
#: cps/web.py:2642
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2653
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2677
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2704
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "Неверный путь к фалу БД, пожалуйста, укажите правильное расположение БД" msgstr "Неверный путь к фалу БД, пожалуйста, укажите правильное расположение БД"
#: cps/templates/admin.html:34 cps/web.py:2688 cps/web.py:2744 #: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802
msgid "Add new user" msgid "Add new user"
msgstr "Добавить пользователя" msgstr "Добавить пользователя"
#: cps/web.py:2734 #: cps/web.py:2792
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Пользователь '%(user)s' добавлен" msgstr "Пользователь '%(user)s' добавлен"
#: cps/web.py:2738 #: cps/web.py:2796
msgid "Found an existing account for this email address or nickname." msgid "Found an existing account for this email address or nickname."
msgstr "Для указанного адреса или имени найдена существующая учётная запись." msgstr "Для указанного адреса или имени найдена существующая учётная запись."
#: cps/web.py:2762 #: cps/web.py:2820
msgid "Mail settings updated" msgid "Mail settings updated"
msgstr "Настройки почты изменены" msgstr "Настройки почты изменены"
#: cps/web.py:2769 #: cps/web.py:2827
#, python-format #, python-format
msgid "Test E-Mail successfully send to %(kindlemail)s" msgid "Test E-Mail successfully send to %(kindlemail)s"
msgstr "Тестовое сообщение успешно отправлено на адрес %(kindlemail)s" msgstr "Тестовое сообщение успешно отправлено на адрес %(kindlemail)s"
#: cps/web.py:2772 #: cps/web.py:2830
#, python-format #, python-format
msgid "There was an error sending the Test E-Mail: %(res)s" msgid "There was an error sending the Test E-Mail: %(res)s"
msgstr "Ошибка отправки тестового сообщения: %(res)s" msgstr "Ошибка отправки тестового сообщения: %(res)s"
#: cps/web.py:2776 #: cps/web.py:2834
msgid "E-Mail settings updated" msgid "E-Mail settings updated"
msgstr "Обновлены настройки e-mail" msgstr "Обновлены настройки e-mail"
#: cps/web.py:2777 #: cps/web.py:2835
msgid "Edit mail settings" msgid "Edit mail settings"
msgstr "Изменить почтовые настройки" msgstr "Изменить почтовые настройки"
#: cps/web.py:2807 #: cps/web.py:2865
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Пользователь '%(nick)s' удалён" msgstr "Пользователь '%(nick)s' удалён"
#: cps/web.py:2916 #: cps/web.py:2974
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Пользователь '%(nick)s' обновлён" msgstr "Пользователь '%(nick)s' обновлён"
#: cps/web.py:2919 #: cps/web.py:2977
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Произошла неизвестная ошибка." msgstr "Произошла неизвестная ошибка."
#: cps/web.py:2922 #: cps/web.py:2980
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Изменить пользователя %(nick)s" msgstr "Изменить пользователя %(nick)s"
#: cps/web.py:2938 #: cps/web.py:2996
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2953 cps/web.py:3164 cps/web.py:3169 cps/web.py:3337 #: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395
msgid "edit metadata" msgid "edit metadata"
msgstr "изменить метаданные" msgstr "изменить метаданные"
#: cps/web.py:2963 cps/web.py:3214 #: cps/web.py:3021 cps/web.py:3272
#, python-format #, python-format
msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgid "File extension \"%s\" is not allowed to be uploaded to this server"
msgstr "Запрещена загрузка файлов с расширением \"%s\"" msgstr "Запрещена загрузка файлов с расширением \"%s\""
#: cps/web.py:2974 #: cps/web.py:3032
#, python-format #, python-format
msgid "Failed to store file %s." msgid "Failed to store file %s."
msgstr "" msgstr ""
#: cps/web.py:2998 cps/web.py:3002 #: cps/web.py:3056 cps/web.py:3060
msgid "unknown" msgid "unknown"
msgstr "неизвестно" msgstr "неизвестно"
#: cps/web.py:3023 #: cps/web.py:3081
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3173 #: cps/web.py:3231
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3220 #: cps/web.py:3278
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Загружаемый файл должен иметь расширение" msgstr "Загружаемый файл должен иметь расширение"
#: cps/web.py:3239 #: cps/web.py:3297
#, python-format #, python-format
msgid "Failed to create path %s (Permission denied)." msgid "Failed to create path %s (Permission denied)."
msgstr "Ошибка при создании пути %s (доступ запрещён)" msgstr "Ошибка при создании пути %s (доступ запрещён)"
#: cps/web.py:3244 #: cps/web.py:3302
#, python-format #, python-format
msgid "Failed to store file %s (Permission denied)." msgid "Failed to store file %s (Permission denied)."
msgstr "Ошибка записи файоа %s (доступ запрещён)" msgstr "Ошибка записи файоа %s (доступ запрещён)"
#: cps/web.py:3249 #: cps/web.py:3307
#, python-format #, python-format
msgid "Failed to delete file %s (Permission denied)." msgid "Failed to delete file %s (Permission denied)."
msgstr "Ошибка удаления файла %s (доступ запрещён)" msgstr "Ошибка удаления файла %s (доступ запрещён)"
@ -592,7 +596,7 @@ msgstr "Отправитель"
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Изменить настройки SMTP" msgstr "Изменить настройки SMTP"
#: cps/templates/admin.html:57 cps/templates/admin.html:79 #: cps/templates/admin.html:57
msgid "Configuration" msgid "Configuration"
msgstr "Настройки сервера" msgstr "Настройки сервера"
@ -600,7 +604,7 @@ msgstr "Настройки сервера"
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Папка Calibre DB" msgstr "Папка Calibre DB"
#: cps/templates/admin.html:61 cps/templates/config_edit.html:87 #: cps/templates/admin.html:61 cps/templates/config_edit.html:100
msgid "Log Level" msgid "Log Level"
msgstr "Уровень логирования" msgstr "Уровень логирования"
@ -608,7 +612,7 @@ msgstr "Уровень логирования"
msgid "Port" msgid "Port"
msgstr "Порт" msgstr "Порт"
#: cps/templates/admin.html:63 cps/templates/config_edit.html:64 #: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Количество книг на странице" msgstr "Количество книг на странице"
@ -628,60 +632,61 @@ msgstr "Анонимный просмотр"
msgid "Remote Login" msgid "Remote Login"
msgstr "" msgstr ""
#: cps/templates/admin.html:80 #: cps/templates/admin.html:81
msgid "Administration" msgid "Administration"
msgstr "Управление" msgstr "Управление"
#: cps/templates/admin.html:82 #: cps/templates/admin.html:83
msgid "Current commit timestamp" msgid "Current commit timestamp"
msgstr "" msgstr ""
#: cps/templates/admin.html:83 #: cps/templates/admin.html:84
msgid "Newest commit timestamp" msgid "Newest commit timestamp"
msgstr "" msgstr ""
#: cps/templates/admin.html:85 #: cps/templates/admin.html:86
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Переподключиться к БД Calibre" msgstr "Переподключиться к БД Calibre"
#: cps/templates/admin.html:86 #: cps/templates/admin.html:87
msgid "Restart Calibre-web" msgid "Restart Calibre-web"
msgstr "Перезагрузить Calibre-web" msgstr "Перезагрузить Calibre-web"
#: cps/templates/admin.html:87 #: cps/templates/admin.html:88
msgid "Stop Calibre-web" msgid "Stop Calibre-web"
msgstr "Остановить Calibre-web" msgstr "Остановить Calibre-web"
#: cps/templates/admin.html:88 #: cps/templates/admin.html:89
msgid "Check for update" msgid "Check for update"
msgstr "Проверка обновлений" msgstr "Проверка обновлений"
#: cps/templates/admin.html:89 #: cps/templates/admin.html:90
msgid "Perform Update" msgid "Perform Update"
msgstr "Установить обновления" msgstr "Установить обновления"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:100
msgid "Do you really want to restart Calibre-web?" msgid "Do you really want to restart Calibre-web?"
msgstr "Вы действительно хотите перезагрузить Calibre-web?" msgstr "Вы действительно хотите перезагрузить Calibre-web?"
#: cps/templates/admin.html:104 cps/templates/admin.html:118 #: cps/templates/admin.html:105 cps/templates/admin.html:119
#: cps/templates/admin.html:139 cps/templates/shelf.html:59 #: cps/templates/admin.html:140 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: cps/templates/admin.html:105 cps/templates/admin.html:119 #: cps/templates/admin.html:106 cps/templates/admin.html:120
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157
#: cps/templates/config_edit.html:219 cps/templates/email_edit.html:36 #: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164
#: cps/templates/shelf.html:60 cps/templates/shelf_edit.html:19 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60
#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:147 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
#: cps/templates/user_edit.html:147
msgid "Back" msgid "Back"
msgstr "Назад" msgstr "Назад"
#: cps/templates/admin.html:117 #: cps/templates/admin.html:118
msgid "Do you really want to stop Calibre-web?" msgid "Do you really want to stop Calibre-web?"
msgstr "Вы действительно хотите остановить Calibre-web?" msgstr "Вы действительно хотите остановить Calibre-web?"
#: cps/templates/admin.html:130 #: cps/templates/admin.html:131
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Установка обновлений, пожалуйста, не обновляйте страницу." msgstr "Установка обновлений, пожалуйста, не обновляйте страницу."
@ -766,9 +771,10 @@ msgstr "смотреть книгу после редактирования"
msgid "Get metadata" msgid "Get metadata"
msgstr "Получить метаданные" msgstr "Получить метаданные"
#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:217 #: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166
#: cps/templates/login.html:20 cps/templates/search_form.html:96 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:145 #: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:145
msgid "Submit" msgid "Submit"
msgstr "Отправить" msgstr "Отправить"
@ -829,192 +835,216 @@ msgstr "Ошибка поиска!"
msgid "No Result! Please try anonther keyword." msgid "No Result! Please try anonther keyword."
msgstr "Нет результатов. Пожалуйста, попробуйте другое ключевое слово" msgstr "Нет результатов. Пожалуйста, попробуйте другое ключевое слово"
#: cps/templates/config_edit.html:7 #: cps/templates/config_edit.html:12
msgid "Library Configuration"
msgstr ""
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database" msgid "Location of Calibre database"
msgstr "Расположение БД Calibre" msgstr "Расположение БД Calibre"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:24
msgid "Use google drive?" msgid "Use Google Drive?"
msgstr "Использовать Google Drive?" msgstr "Использовать Google Drive?"
#: cps/templates/config_edit.html:18 #: cps/templates/config_edit.html:30
msgid "Google drive config problem" msgid "Google Drive config problem"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:24 #: cps/templates/config_edit.html:36
msgid "Authenticate Google Drive" msgid "Authenticate Google Drive"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:40
msgid "Google drive Calibre folder" msgid "Google Drive Calibre folder"
msgstr "Папка Calibre на Google drive"
#: cps/templates/config_edit.html:36
msgid "Metadata Watch Channel ID"
msgstr "Metadata Watch Channel ID"
#: cps/templates/config_edit.html:39
msgid "Revoke"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:48 #: cps/templates/config_edit.html:48
msgid "Metadata Watch Channel ID"
msgstr "Metadata Watch Channel ID"
#: cps/templates/config_edit.html:51
msgid "Revoke"
msgstr ""
#: cps/templates/config_edit.html:67
msgid "Server Configuration"
msgstr ""
#: cps/templates/config_edit.html:74
msgid "Server Port" msgid "Server Port"
msgstr "Порт сервера" msgstr "Порт сервера"
#: cps/templates/config_edit.html:52 #: cps/templates/config_edit.html:78
msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:56 #: cps/templates/config_edit.html:82
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:60 cps/templates/layout.html:130 #: cps/templates/config_edit.html:93
msgid "Logfile Configuration"
msgstr ""
#: cps/templates/config_edit.html:109
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Feature Configuration"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Enable uploading"
msgstr "Разрешить загрузку на сервер"
#: cps/templates/config_edit.html:132
msgid "Enable anonymous browsing"
msgstr "Разрешить анонимный просмотр"
#: cps/templates/config_edit.html:136
msgid "Enable public registration"
msgstr "Разрешить публичную регистрацию"
#: cps/templates/config_edit.html:140
msgid "Enable remote login (\"magic link\")"
msgstr ""
#: cps/templates/config_edit.html:145
msgid "Use"
msgstr ""
#: cps/templates/config_edit.html:146
msgid "Obtain an API Key"
msgstr ""
#: cps/templates/config_edit.html:150
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:154
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:171 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Имя пользователя"
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
msgstr ""
#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130
#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 #: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "Заголовок" msgstr "Заголовок"
#: cps/templates/config_edit.html:68 #: cps/templates/config_view_edit.html:27
msgid "No. of random books to show" msgid "No. of random books to show"
msgstr "Количество отображаемых случайных книг" msgstr "Количество отображаемых случайных книг"
#: cps/templates/config_edit.html:72 #: cps/templates/config_view_edit.html:31
msgid "Regular expression for ignoring columns" msgid "Regular expression for ignoring columns"
msgstr "Regexp для игнорирования столбцов" msgstr "Regexp для игнорирования столбцов"
#: cps/templates/config_edit.html:76 #: cps/templates/config_view_edit.html:35
msgid "Link read/unread status to Calibre column"
msgstr ""
#: cps/templates/config_view_edit.html:44
msgid "Regular expression for title sorting" msgid "Regular expression for title sorting"
msgstr "Regexp для сортировки по названию" msgstr "Regexp для сортировки по названию"
#: cps/templates/config_edit.html:80 #: cps/templates/config_view_edit.html:48
msgid "Tags for Mature Content" msgid "Tags for Mature Content"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:96 #: cps/templates/config_view_edit.html:62
msgid "Location and name of logfile (calibre-web.log for no entry)" msgid "Default settings for new users"
msgstr ""
#: cps/templates/config_edit.html:102
msgid "Enable uploading"
msgstr "Разрешить загрузку на сервер"
#: cps/templates/config_edit.html:106
msgid "Enable anonymous browsing"
msgstr "Разрешить анонимный просмотр"
#: cps/templates/config_edit.html:110
msgid "Enable public registration"
msgstr "Разрешить публичную регистрацию"
#: cps/templates/config_edit.html:114
msgid "Enable remote login (\"magic link\")"
msgstr ""
#: cps/templates/config_edit.html:119
msgid "Use"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Obtain an API Key"
msgstr ""
#: cps/templates/config_edit.html:124
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:133
msgid "Default Settings for new users"
msgstr "Настройки по умолчанию для новых пользователей" msgstr "Настройки по умолчанию для новых пользователей"
#: cps/templates/config_edit.html:136 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:70 cps/templates/user_edit.html:102
msgid "Admin user" msgid "Admin user"
msgstr "Управление сервером" msgstr "Управление сервером"
#: cps/templates/config_edit.html:140 cps/templates/user_edit.html:111 #: cps/templates/config_view_edit.html:74 cps/templates/user_edit.html:111
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "Разрешить скачивание с сервера" msgstr "Разрешить скачивание с сервера"
#: cps/templates/config_edit.html:144 cps/templates/user_edit.html:115 #: cps/templates/config_view_edit.html:78 cps/templates/user_edit.html:115
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "Разрешить загрузку на сервер" msgstr "Разрешить загрузку на сервер"
#: cps/templates/config_edit.html:148 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:82 cps/templates/user_edit.html:119
msgid "Allow Edit" msgid "Allow Edit"
msgstr "Разрешить редактирование книг" msgstr "Разрешить редактирование книг"
#: cps/templates/config_edit.html:152 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:86 cps/templates/user_edit.html:123
msgid "Allow Delete books" msgid "Allow Delete books"
msgstr "Разрешить удаление книг" msgstr "Разрешить удаление книг"
#: cps/templates/config_edit.html:156 cps/templates/user_edit.html:128 #: cps/templates/config_view_edit.html:90 cps/templates/user_edit.html:128
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "Разрешить смену пароля" msgstr "Разрешить смену пароля"
#: cps/templates/config_edit.html:160 cps/templates/user_edit.html:132 #: cps/templates/config_view_edit.html:94 cps/templates/user_edit.html:132
msgid "Allow Editing Public Shelfs" msgid "Allow Editing Public Shelfs"
msgstr "Разрешить редактирование публичных книжных полок" msgstr "Разрешить редактирование публичных книжных полок"
#: cps/templates/config_edit.html:164 #: cps/templates/config_view_edit.html:104
msgid "Default visiblities for new users" msgid "Default visibilities for new users"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:168 cps/templates/user_edit.html:54 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:54
msgid "Show random books" msgid "Show random books"
msgstr "Показывать случайные книги" msgstr "Показывать случайные книги"
#: cps/templates/config_edit.html:172 cps/templates/user_edit.html:58 #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:58
msgid "Show recent books" msgid "Show recent books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:176 cps/templates/user_edit.html:62 #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:62
msgid "Show sorted books" msgid "Show sorted books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:180 cps/templates/user_edit.html:66 #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:66
msgid "Show hot books" msgid "Show hot books"
msgstr "Показывать популярные книги" msgstr "Показывать популярные книги"
#: cps/templates/config_edit.html:184 cps/templates/user_edit.html:70 #: cps/templates/config_view_edit.html:128 cps/templates/user_edit.html:70
msgid "Show best rated books" msgid "Show best rated books"
msgstr "Показывать книги с наивысшим рейтингом" msgstr "Показывать книги с наивысшим рейтингом"
#: cps/templates/config_edit.html:188 cps/templates/user_edit.html:74 #: cps/templates/config_view_edit.html:132 cps/templates/user_edit.html:74
msgid "Show language selection" msgid "Show language selection"
msgstr "Показывать выбор языка" msgstr "Показывать выбор языка"
#: cps/templates/config_edit.html:192 cps/templates/user_edit.html:78 #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:78
msgid "Show series selection" msgid "Show series selection"
msgstr "Показывать выбор серии" msgstr "Показывать выбор серии"
#: cps/templates/config_edit.html:196 cps/templates/user_edit.html:82 #: cps/templates/config_view_edit.html:140 cps/templates/user_edit.html:82
msgid "Show category selection" msgid "Show category selection"
msgstr "Показывать выбор категории" msgstr "Показывать выбор категории"
#: cps/templates/config_edit.html:200 cps/templates/user_edit.html:86 #: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:86
msgid "Show author selection" msgid "Show author selection"
msgstr "Показывать выбор автора" msgstr "Показывать выбор автора"
#: cps/templates/config_edit.html:204 cps/templates/user_edit.html:90 #: cps/templates/config_view_edit.html:148 cps/templates/user_edit.html:90
msgid "Show read and unread" msgid "Show read and unread"
msgstr "Показывать прочитанные и непрочитанные" msgstr "Показывать прочитанные и непрочитанные"
#: cps/templates/config_edit.html:208 cps/templates/user_edit.html:94 #: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:94
msgid "Show random books in detail view" msgid "Show random books in detail view"
msgstr "Показывать случайные книги при просмотре деталей" msgstr "Показывать случайные книги при просмотре деталей"
#: cps/templates/config_edit.html:212 cps/templates/user_edit.html:107 #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:107
msgid "Show mature content" msgid "Show mature content"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:222 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "Имя пользователя"
#: cps/templates/detail.html:49 #: cps/templates/detail.html:49
msgid "Read in browser" msgid "Read in browser"
msgstr "Открыть в браузере" msgstr "Открыть в браузере"

View File

@ -15,7 +15,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web\n" "Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2018-07-14 19:01+0200\n" "POT-Creation-Date: 2018-07-15 15:03+0200\n"
"PO-Revision-Date: 2017-01-06 17:00+0000\n" "PO-Revision-Date: 2017-01-06 17:00+0000\n"
"Last-Translator: dalin <dalin.lin@gmail.com>\n" "Last-Translator: dalin <dalin.lin@gmail.com>\n"
"Language: zh_Hans_CN\n" "Language: zh_Hans_CN\n"
@ -26,7 +26,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.5.1\n" "Generated-By: Babel 2.5.1\n"
#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1393 #: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422
msgid "not installed" msgid "not installed"
msgstr "未安装" msgstr "未安装"
@ -70,24 +70,24 @@ msgstr "发送到Kindle"
msgid "Could not find any formats suitable for sending by email" msgid "Could not find any formats suitable for sending by email"
msgstr "无法找到适合邮件发送的格式" msgstr "无法找到适合邮件发送的格式"
#: cps/helper.py:332 #: cps/helper.py:342
#, python-format #, python-format
msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:341 #: cps/helper.py:351
#, python-format #, python-format
msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:364 cps/helper.py:373 #: cps/helper.py:374 cps/helper.py:383
#, python-format #, python-format
msgid "File %s not found on gdrive" msgid "File %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:384 #: cps/helper.py:394
#, python-format #, python-format
msgid "Path %s not found on gdrive" msgid "Book path %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/web.py:954 #: cps/web.py:954
@ -154,7 +154,7 @@ msgstr "随机书籍"
msgid "Author list" msgid "Author list"
msgstr "作者列表" msgstr "作者列表"
#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1350 cps/web.py:1869 #: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "无法打开电子书。 文件不存在或者文件不可访问:" msgstr "无法打开电子书。 文件不存在或者文件不可访问:"
@ -185,336 +185,340 @@ msgstr "分类列表"
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "分类: %(name)s" msgstr "分类: %(name)s"
#: cps/web.py:1404 #: cps/web.py:1433
msgid "Excecution permissions missing" msgid "Excecution permissions missing"
msgstr "可执行权限缺失" msgstr "可执行权限缺失"
#: cps/web.py:1419 #: cps/web.py:1448
msgid "Statistics" msgid "Statistics"
msgstr "统计" msgstr "统计"
#: cps/web.py:1515 #: cps/web.py:1544
msgid "" msgid ""
"Callback domain is not verified, please follow steps to verify domain in " "Callback domain is not verified, please follow steps to verify domain in "
"google developer console" "google developer console"
msgstr "" msgstr ""
#: cps/web.py:1591 #: cps/web.py:1620
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "服务器已重启,请刷新页面" msgstr "服务器已重启,请刷新页面"
#: cps/web.py:1594 #: cps/web.py:1623
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "正在关闭服务器,请关闭窗口" msgstr "正在关闭服务器,请关闭窗口"
#: cps/web.py:1612 #: cps/web.py:1641
msgid "Update done" msgid "Update done"
msgstr "更新完成" msgstr "更新完成"
#: cps/web.py:1669 #: cps/web.py:1698
#, python-format #, python-format
msgid "Published after %s" msgid "Published after %s"
msgstr "" msgstr ""
#: cps/web.py:1674 #: cps/web.py:1703
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1720 cps/web.py:1733 #: cps/web.py:1749 cps/web.py:1762
msgid "search" msgid "search"
msgstr "搜索" msgstr "搜索"
#: cps/templates/index.xml:39 cps/templates/index.xml:42 #: cps/templates/index.xml:39 cps/templates/index.xml:42
#: cps/templates/layout.html:143 cps/web.py:1824 #: cps/templates/layout.html:143 cps/web.py:1864
msgid "Read Books" msgid "Read Books"
msgstr "已读书籍" msgstr "已读书籍"
#: cps/templates/index.xml:46 cps/templates/index.xml:49 #: cps/templates/index.xml:46 cps/templates/index.xml:49
#: cps/templates/layout.html:145 cps/web.py:1827 #: cps/templates/layout.html:145 cps/web.py:1867
msgid "Unread Books" msgid "Unread Books"
msgstr "未读书籍" msgstr "未读书籍"
#: cps/web.py:1879 cps/web.py:1881 cps/web.py:1883 cps/web.py:1895 #: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935
msgid "Read a Book" msgid "Read a Book"
msgstr "阅读一本书" msgstr "阅读一本书"
#: cps/web.py:1951 cps/web.py:2686 #: cps/web.py:1991 cps/web.py:2744
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "请填写所有字段" msgstr "请填写所有字段"
#: cps/web.py:1952 cps/web.py:1969 cps/web.py:1974 cps/web.py:1976 #: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016
msgid "register" msgid "register"
msgstr "注册" msgstr "注册"
#: cps/web.py:1968 #: cps/web.py:2008
msgid "An unknown error occured. Please try again later." msgid "An unknown error occured. Please try again later."
msgstr "发生一个未知错误。请稍后再试。" msgstr "发生一个未知错误。请稍后再试。"
#: cps/web.py:1973 #: cps/web.py:2013
msgid "This username or email address is already in use." msgid "This username or email address is already in use."
msgstr "此用户名或邮箱已被使用。" msgstr "此用户名或邮箱已被使用。"
#: cps/web.py:1990 cps/web.py:2086 #: cps/web.py:2030 cps/web.py:2126
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "您现在已以'%(nickname)s'身份登录" msgstr "您现在已以'%(nickname)s'身份登录"
#: cps/web.py:1995 #: cps/web.py:2035
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "用户名或密码错误" msgstr "用户名或密码错误"
#: cps/web.py:2001 cps/web.py:2022 #: cps/web.py:2041 cps/web.py:2062
msgid "login" msgid "login"
msgstr "登录" msgstr "登录"
#: cps/web.py:2034 cps/web.py:2065 #: cps/web.py:2074 cps/web.py:2105
msgid "Token not found" msgid "Token not found"
msgstr "找不到Token" msgstr "找不到Token"
#: cps/web.py:2042 cps/web.py:2073 #: cps/web.py:2082 cps/web.py:2113
msgid "Token has expired" msgid "Token has expired"
msgstr "Token已过期" msgstr "Token已过期"
#: cps/web.py:2050 #: cps/web.py:2090
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "成功!请返回您的设备" msgstr "成功!请返回您的设备"
#: cps/web.py:2100 #: cps/web.py:2140
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "请先配置SMTP邮箱..." msgstr "请先配置SMTP邮箱..."
#: cps/web.py:2104 #: cps/web.py:2144
#, python-format #, python-format
msgid "Book successfully send to %(kindlemail)s" msgid "Book successfully send to %(kindlemail)s"
msgstr "此书已被成功发给 %(kindlemail)s" msgstr "此书已被成功发给 %(kindlemail)s"
#: cps/web.py:2108 #: cps/web.py:2148
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "发送这本书的时候出现错误: %(res)s" msgstr "发送这本书的时候出现错误: %(res)s"
#: cps/web.py:2110 cps/web.py:2774 #: cps/web.py:2150 cps/web.py:2832
msgid "Please configure your kindle email address first..." msgid "Please configure your kindle email address first..."
msgstr "请先配置您的kindle电子邮箱地址..." msgstr "请先配置您的kindle电子邮箱地址..."
#: cps/web.py:2154 #: cps/web.py:2194
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "此书已被添加到书架: %(sname)s" msgstr "此书已被添加到书架: %(sname)s"
#: cps/web.py:2192 #: cps/web.py:2232
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "此书已从书架 %(sname)s 中删除" msgstr "此书已从书架 %(sname)s 中删除"
#: cps/web.py:2198 #: cps/web.py:2238
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2218 cps/web.py:2242 #: cps/web.py:2258 cps/web.py:2282
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "已存在书架 '%(title)s'。" msgstr "已存在书架 '%(title)s'。"
#: cps/web.py:2223 #: cps/web.py:2263
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "书架 %(title)s 已被创建" msgstr "书架 %(title)s 已被创建"
#: cps/web.py:2225 cps/web.py:2253 #: cps/web.py:2265 cps/web.py:2293
msgid "There was an error" msgid "There was an error"
msgstr "发生错误" msgstr "发生错误"
#: cps/web.py:2226 cps/web.py:2228 #: cps/web.py:2266 cps/web.py:2268
msgid "create a shelf" msgid "create a shelf"
msgstr "创建书架" msgstr "创建书架"
#: cps/web.py:2251 #: cps/web.py:2291
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "书架 %(title)s 已被修改" msgstr "书架 %(title)s 已被修改"
#: cps/web.py:2254 cps/web.py:2256 #: cps/web.py:2294 cps/web.py:2296
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "编辑书架" msgstr "编辑书架"
#: cps/web.py:2277 #: cps/web.py:2317
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "成功删除书架 %(name)s" msgstr "成功删除书架 %(name)s"
#: cps/web.py:2299 #: cps/web.py:2339
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "书架: '%(name)s'" msgstr "书架: '%(name)s'"
#: cps/web.py:2302 #: cps/web.py:2342
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "打开书架出错。书架不存在或不可访问" msgstr "打开书架出错。书架不存在或不可访问"
#: cps/web.py:2333 #: cps/web.py:2373
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "修改书架 '%(name)s' 顺序" msgstr "修改书架 '%(name)s' 顺序"
#: cps/web.py:2404 #: cps/web.py:2444
msgid "Found an existing account for this email address." msgid "Found an existing account for this email address."
msgstr "找到已使用此邮箱的账号。" msgstr "找到已使用此邮箱的账号。"
#: cps/web.py:2406 cps/web.py:2410 #: cps/web.py:2446 cps/web.py:2450
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "%(name)s 的资料" msgstr "%(name)s 的资料"
#: cps/web.py:2407 #: cps/web.py:2447
msgid "Profile updated" msgid "Profile updated"
msgstr "资料已更新" msgstr "资料已更新"
#: cps/web.py:2419 #: cps/web.py:2459
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: cps/web.py:2432 #: cps/web.py:2472
msgid "Admin page" msgid "Admin page"
msgstr "管理页" msgstr "管理页"
#: cps/web.py:2454 #: cps/web.py:2560 cps/web.py:2692
msgid "Import of optional GDrive requirements missing"
msgstr ""
#: cps/web.py:2457
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2462 cps/web.py:2490
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/web.py:2493 cps/web.py:2518 cps/web.py:2529 cps/web.py:2622
#: cps/web.py:2642 cps/web.py:2649 cps/web.py:2667
msgid "Basic Configuration"
msgstr "基本配置"
#: cps/web.py:2515
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2526
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2619
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2634
msgid "Calibre-web configuration updated" msgid "Calibre-web configuration updated"
msgstr "Calibre-web配置已更新" msgstr "Calibre-web配置已更新"
#: cps/web.py:2646 #: cps/templates/admin.html:80 cps/web.py:2565
msgid "UI Configuration"
msgstr ""
#: cps/web.py:2581
msgid "Import of optional Google Drive requirements missing"
msgstr ""
#: cps/web.py:2584
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2589 cps/web.py:2617
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656
#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725
msgid "Basic Configuration"
msgstr "基本配置"
#: cps/web.py:2642
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2653
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2677
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2704
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "DB位置无效请输入正确路径" msgstr "DB位置无效请输入正确路径"
#: cps/templates/admin.html:34 cps/web.py:2688 cps/web.py:2744 #: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802
msgid "Add new user" msgid "Add new user"
msgstr "添加新用户" msgstr "添加新用户"
#: cps/web.py:2734 #: cps/web.py:2792
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "用户 '%(user)s' 已被创建" msgstr "用户 '%(user)s' 已被创建"
#: cps/web.py:2738 #: cps/web.py:2796
msgid "Found an existing account for this email address or nickname." msgid "Found an existing account for this email address or nickname."
msgstr "已存在使用此邮箱或昵称的账号。" msgstr "已存在使用此邮箱或昵称的账号。"
#: cps/web.py:2762 #: cps/web.py:2820
msgid "Mail settings updated" msgid "Mail settings updated"
msgstr "邮箱设置已更新" msgstr "邮箱设置已更新"
#: cps/web.py:2769 #: cps/web.py:2827
#, python-format #, python-format
msgid "Test E-Mail successfully send to %(kindlemail)s" msgid "Test E-Mail successfully send to %(kindlemail)s"
msgstr "测试邮件已成功发送到 %(kindlemail)s" msgstr "测试邮件已成功发送到 %(kindlemail)s"
#: cps/web.py:2772 #: cps/web.py:2830
#, python-format #, python-format
msgid "There was an error sending the Test E-Mail: %(res)s" msgid "There was an error sending the Test E-Mail: %(res)s"
msgstr "发送测试邮件时发生错误: %(res)s" msgstr "发送测试邮件时发生错误: %(res)s"
#: cps/web.py:2776 #: cps/web.py:2834
msgid "E-Mail settings updated" msgid "E-Mail settings updated"
msgstr "E-Mail 设置已更新" msgstr "E-Mail 设置已更新"
#: cps/web.py:2777 #: cps/web.py:2835
msgid "Edit mail settings" msgid "Edit mail settings"
msgstr "编辑邮箱设置" msgstr "编辑邮箱设置"
#: cps/web.py:2807 #: cps/web.py:2865
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "用户 '%(nick)s' 已被删除" msgstr "用户 '%(nick)s' 已被删除"
#: cps/web.py:2916 #: cps/web.py:2974
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "用户 '%(nick)s' 已被更新" msgstr "用户 '%(nick)s' 已被更新"
#: cps/web.py:2919 #: cps/web.py:2977
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "发生未知错误。" msgstr "发生未知错误。"
#: cps/web.py:2922 #: cps/web.py:2980
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "编辑用户 %(nick)s" msgstr "编辑用户 %(nick)s"
#: cps/web.py:2938 #: cps/web.py:2996
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "打开电子书出错。文件不存在或不可访问" msgstr "打开电子书出错。文件不存在或不可访问"
#: cps/web.py:2953 cps/web.py:3164 cps/web.py:3169 cps/web.py:3337 #: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395
msgid "edit metadata" msgid "edit metadata"
msgstr "编辑元数据" msgstr "编辑元数据"
#: cps/web.py:2963 cps/web.py:3214 #: cps/web.py:3021 cps/web.py:3272
#, python-format #, python-format
msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgid "File extension \"%s\" is not allowed to be uploaded to this server"
msgstr "不能上传后缀为 \"%s\" 的文件到此服务器" msgstr "不能上传后缀为 \"%s\" 的文件到此服务器"
#: cps/web.py:2974 #: cps/web.py:3032
#, python-format #, python-format
msgid "Failed to store file %s." msgid "Failed to store file %s."
msgstr "" msgstr ""
#: cps/web.py:2998 cps/web.py:3002 #: cps/web.py:3056 cps/web.py:3060
msgid "unknown" msgid "unknown"
msgstr "未知" msgstr "未知"
#: cps/web.py:3023 #: cps/web.py:3081
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3173 #: cps/web.py:3231
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3220 #: cps/web.py:3278
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "要上传的文件必须有一个后缀" msgstr "要上传的文件必须有一个后缀"
#: cps/web.py:3239 #: cps/web.py:3297
#, python-format #, python-format
msgid "Failed to create path %s (Permission denied)." msgid "Failed to create path %s (Permission denied)."
msgstr "创建路径 %s 失败(权限拒绝)。" msgstr "创建路径 %s 失败(权限拒绝)。"
#: cps/web.py:3244 #: cps/web.py:3302
#, python-format #, python-format
msgid "Failed to store file %s (Permission denied)." msgid "Failed to store file %s (Permission denied)."
msgstr "存储文件 %s 失败(权限拒绝)。" msgstr "存储文件 %s 失败(权限拒绝)。"
#: cps/web.py:3249 #: cps/web.py:3307
#, python-format #, python-format
msgid "Failed to delete file %s (Permission denied)." msgid "Failed to delete file %s (Permission denied)."
msgstr "删除文件 %s 失败(权限拒绝)。" msgstr "删除文件 %s 失败(权限拒绝)。"
@ -592,7 +596,7 @@ msgstr "来自邮箱"
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "修改SMTP设置" msgstr "修改SMTP设置"
#: cps/templates/admin.html:57 cps/templates/admin.html:79 #: cps/templates/admin.html:57
msgid "Configuration" msgid "Configuration"
msgstr "配置" msgstr "配置"
@ -600,7 +604,7 @@ msgstr "配置"
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Calibre DB目录" msgstr "Calibre DB目录"
#: cps/templates/admin.html:61 cps/templates/config_edit.html:87 #: cps/templates/admin.html:61 cps/templates/config_edit.html:100
msgid "Log Level" msgid "Log Level"
msgstr "日志级别" msgstr "日志级别"
@ -608,7 +612,7 @@ msgstr "日志级别"
msgid "Port" msgid "Port"
msgstr "端口" msgstr "端口"
#: cps/templates/admin.html:63 cps/templates/config_edit.html:64 #: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "每页书籍数" msgstr "每页书籍数"
@ -628,60 +632,61 @@ msgstr "匿名浏览"
msgid "Remote Login" msgid "Remote Login"
msgstr "远程登录" msgstr "远程登录"
#: cps/templates/admin.html:80 #: cps/templates/admin.html:81
msgid "Administration" msgid "Administration"
msgstr "管理" msgstr "管理"
#: cps/templates/admin.html:82 #: cps/templates/admin.html:83
msgid "Current commit timestamp" msgid "Current commit timestamp"
msgstr "当前提交时间戳" msgstr "当前提交时间戳"
#: cps/templates/admin.html:83 #: cps/templates/admin.html:84
msgid "Newest commit timestamp" msgid "Newest commit timestamp"
msgstr "最新提交时间戳" msgstr "最新提交时间戳"
#: cps/templates/admin.html:85 #: cps/templates/admin.html:86
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "重新连接到Calibre数据库" msgstr "重新连接到Calibre数据库"
#: cps/templates/admin.html:86 #: cps/templates/admin.html:87
msgid "Restart Calibre-web" msgid "Restart Calibre-web"
msgstr "重启 Calibre-web" msgstr "重启 Calibre-web"
#: cps/templates/admin.html:87 #: cps/templates/admin.html:88
msgid "Stop Calibre-web" msgid "Stop Calibre-web"
msgstr "停止 Calibre-web" msgstr "停止 Calibre-web"
#: cps/templates/admin.html:88 #: cps/templates/admin.html:89
msgid "Check for update" msgid "Check for update"
msgstr "检查更新" msgstr "检查更新"
#: cps/templates/admin.html:89 #: cps/templates/admin.html:90
msgid "Perform Update" msgid "Perform Update"
msgstr "执行更新" msgstr "执行更新"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:100
msgid "Do you really want to restart Calibre-web?" msgid "Do you really want to restart Calibre-web?"
msgstr "您确定要重启 Calibre-web 吗?" msgstr "您确定要重启 Calibre-web 吗?"
#: cps/templates/admin.html:104 cps/templates/admin.html:118 #: cps/templates/admin.html:105 cps/templates/admin.html:119
#: cps/templates/admin.html:139 cps/templates/shelf.html:59 #: cps/templates/admin.html:140 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "确定" msgstr "确定"
#: cps/templates/admin.html:105 cps/templates/admin.html:119 #: cps/templates/admin.html:106 cps/templates/admin.html:120
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157
#: cps/templates/config_edit.html:219 cps/templates/email_edit.html:36 #: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164
#: cps/templates/shelf.html:60 cps/templates/shelf_edit.html:19 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60
#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:147 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
#: cps/templates/user_edit.html:147
msgid "Back" msgid "Back"
msgstr "后退" msgstr "后退"
#: cps/templates/admin.html:117 #: cps/templates/admin.html:118
msgid "Do you really want to stop Calibre-web?" msgid "Do you really want to stop Calibre-web?"
msgstr "您确定要关闭 Calibre-web 吗?" msgstr "您确定要关闭 Calibre-web 吗?"
#: cps/templates/admin.html:130 #: cps/templates/admin.html:131
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "正在更新,请不要刷新页面" msgstr "正在更新,请不要刷新页面"
@ -766,9 +771,10 @@ msgstr "编辑后查看书籍"
msgid "Get metadata" msgid "Get metadata"
msgstr "获取元数据" msgstr "获取元数据"
#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:217 #: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166
#: cps/templates/login.html:20 cps/templates/search_form.html:96 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:145 #: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:145
msgid "Submit" msgid "Submit"
msgstr "提交" msgstr "提交"
@ -829,192 +835,216 @@ msgstr "搜索错误"
msgid "No Result! Please try anonther keyword." msgid "No Result! Please try anonther keyword."
msgstr "没有结果!请尝试别的关键字." msgstr "没有结果!请尝试别的关键字."
#: cps/templates/config_edit.html:7 #: cps/templates/config_edit.html:12
msgid "Library Configuration"
msgstr ""
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database" msgid "Location of Calibre database"
msgstr "Calibre 数据库位置" msgstr "Calibre 数据库位置"
#: cps/templates/config_edit.html:12
msgid "Use google drive?"
msgstr "是否使用google drive?"
#: cps/templates/config_edit.html:18
msgid "Google drive config problem"
msgstr ""
#: cps/templates/config_edit.html:24 #: cps/templates/config_edit.html:24
msgid "Authenticate Google Drive" msgid "Use Google Drive?"
msgstr "" msgstr "是否使用Google Drive?"
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:30
msgid "Google drive Calibre folder" msgid "Google Drive config problem"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:36 #: cps/templates/config_edit.html:36
msgid "Metadata Watch Channel ID" msgid "Authenticate Google Drive"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:39 #: cps/templates/config_edit.html:40
msgid "Revoke" msgid "Google Drive Calibre folder"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:48 #: cps/templates/config_edit.html:48
msgid "Metadata Watch Channel ID"
msgstr ""
#: cps/templates/config_edit.html:51
msgid "Revoke"
msgstr ""
#: cps/templates/config_edit.html:67
msgid "Server Configuration"
msgstr ""
#: cps/templates/config_edit.html:74
msgid "Server Port" msgid "Server Port"
msgstr "服务器端口" msgstr "服务器端口"
#: cps/templates/config_edit.html:52 #: cps/templates/config_edit.html:78
msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:56 #: cps/templates/config_edit.html:82
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:60 cps/templates/layout.html:130 #: cps/templates/config_edit.html:93
msgid "Logfile Configuration"
msgstr ""
#: cps/templates/config_edit.html:109
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Feature Configuration"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Enable uploading"
msgstr "启用上传"
#: cps/templates/config_edit.html:132
msgid "Enable anonymous browsing"
msgstr "启用匿名浏览"
#: cps/templates/config_edit.html:136
msgid "Enable public registration"
msgstr "启用注册"
#: cps/templates/config_edit.html:140
msgid "Enable remote login (\"magic link\")"
msgstr "启用远程登录 (\"魔法链接\")"
#: cps/templates/config_edit.html:145
msgid "Use"
msgstr ""
#: cps/templates/config_edit.html:146
msgid "Obtain an API Key"
msgstr ""
#: cps/templates/config_edit.html:150
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:154
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:171 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "登录"
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
msgstr ""
#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130
#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 #: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "标题" msgstr "标题"
#: cps/templates/config_edit.html:68 #: cps/templates/config_view_edit.html:27
msgid "No. of random books to show" msgid "No. of random books to show"
msgstr "随机书籍显示数量" msgstr "随机书籍显示数量"
#: cps/templates/config_edit.html:72 #: cps/templates/config_view_edit.html:31
msgid "Regular expression for ignoring columns" msgid "Regular expression for ignoring columns"
msgstr "忽略列的正则表达式" msgstr "忽略列的正则表达式"
#: cps/templates/config_edit.html:76 #: cps/templates/config_view_edit.html:35
msgid "Link read/unread status to Calibre column"
msgstr ""
#: cps/templates/config_view_edit.html:44
msgid "Regular expression for title sorting" msgid "Regular expression for title sorting"
msgstr "标题排序的正则表达式" msgstr "标题排序的正则表达式"
#: cps/templates/config_edit.html:80 #: cps/templates/config_view_edit.html:48
msgid "Tags for Mature Content" msgid "Tags for Mature Content"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:96 #: cps/templates/config_view_edit.html:62
msgid "Location and name of logfile (calibre-web.log for no entry)" msgid "Default settings for new users"
msgstr ""
#: cps/templates/config_edit.html:102
msgid "Enable uploading"
msgstr "启用上传"
#: cps/templates/config_edit.html:106
msgid "Enable anonymous browsing"
msgstr "启用匿名浏览"
#: cps/templates/config_edit.html:110
msgid "Enable public registration"
msgstr "启用注册"
#: cps/templates/config_edit.html:114
msgid "Enable remote login (\"magic link\")"
msgstr "启用远程登录 (\"魔法链接\")"
#: cps/templates/config_edit.html:119
msgid "Use"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Obtain an API Key"
msgstr ""
#: cps/templates/config_edit.html:124
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:133
msgid "Default Settings for new users"
msgstr "新用户默认设置" msgstr "新用户默认设置"
#: cps/templates/config_edit.html:136 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:70 cps/templates/user_edit.html:102
msgid "Admin user" msgid "Admin user"
msgstr "管理用户" msgstr "管理用户"
#: cps/templates/config_edit.html:140 cps/templates/user_edit.html:111 #: cps/templates/config_view_edit.html:74 cps/templates/user_edit.html:111
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "允许下载" msgstr "允许下载"
#: cps/templates/config_edit.html:144 cps/templates/user_edit.html:115 #: cps/templates/config_view_edit.html:78 cps/templates/user_edit.html:115
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "允许上传" msgstr "允许上传"
#: cps/templates/config_edit.html:148 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:82 cps/templates/user_edit.html:119
msgid "Allow Edit" msgid "Allow Edit"
msgstr "允许编辑" msgstr "允许编辑"
#: cps/templates/config_edit.html:152 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:86 cps/templates/user_edit.html:123
msgid "Allow Delete books" msgid "Allow Delete books"
msgstr "允许删除书籍" msgstr "允许删除书籍"
#: cps/templates/config_edit.html:156 cps/templates/user_edit.html:128 #: cps/templates/config_view_edit.html:90 cps/templates/user_edit.html:128
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "允许修改密码" msgstr "允许修改密码"
#: cps/templates/config_edit.html:160 cps/templates/user_edit.html:132 #: cps/templates/config_view_edit.html:94 cps/templates/user_edit.html:132
msgid "Allow Editing Public Shelfs" msgid "Allow Editing Public Shelfs"
msgstr "允许编辑公共书架" msgstr "允许编辑公共书架"
#: cps/templates/config_edit.html:164 #: cps/templates/config_view_edit.html:104
msgid "Default visiblities for new users" msgid "Default visibilities for new users"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:168 cps/templates/user_edit.html:54 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:54
msgid "Show random books" msgid "Show random books"
msgstr "显示随机书籍" msgstr "显示随机书籍"
#: cps/templates/config_edit.html:172 cps/templates/user_edit.html:58 #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:58
msgid "Show recent books" msgid "Show recent books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:176 cps/templates/user_edit.html:62 #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:62
msgid "Show sorted books" msgid "Show sorted books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:180 cps/templates/user_edit.html:66 #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:66
msgid "Show hot books" msgid "Show hot books"
msgstr "显示热门书籍" msgstr "显示热门书籍"
#: cps/templates/config_edit.html:184 cps/templates/user_edit.html:70 #: cps/templates/config_view_edit.html:128 cps/templates/user_edit.html:70
msgid "Show best rated books" msgid "Show best rated books"
msgstr "显示最高评分书籍" msgstr "显示最高评分书籍"
#: cps/templates/config_edit.html:188 cps/templates/user_edit.html:74 #: cps/templates/config_view_edit.html:132 cps/templates/user_edit.html:74
msgid "Show language selection" msgid "Show language selection"
msgstr "显示语言选择" msgstr "显示语言选择"
#: cps/templates/config_edit.html:192 cps/templates/user_edit.html:78 #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:78
msgid "Show series selection" msgid "Show series selection"
msgstr "显示丛书选择" msgstr "显示丛书选择"
#: cps/templates/config_edit.html:196 cps/templates/user_edit.html:82 #: cps/templates/config_view_edit.html:140 cps/templates/user_edit.html:82
msgid "Show category selection" msgid "Show category selection"
msgstr "显示分类选择" msgstr "显示分类选择"
#: cps/templates/config_edit.html:200 cps/templates/user_edit.html:86 #: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:86
msgid "Show author selection" msgid "Show author selection"
msgstr "显示作者选择" msgstr "显示作者选择"
#: cps/templates/config_edit.html:204 cps/templates/user_edit.html:90 #: cps/templates/config_view_edit.html:148 cps/templates/user_edit.html:90
msgid "Show read and unread" msgid "Show read and unread"
msgstr "显示已读和未读" msgstr "显示已读和未读"
#: cps/templates/config_edit.html:208 cps/templates/user_edit.html:94 #: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:94
msgid "Show random books in detail view" msgid "Show random books in detail view"
msgstr "在详情页显示随机书籍" msgstr "在详情页显示随机书籍"
#: cps/templates/config_edit.html:212 cps/templates/user_edit.html:107 #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:107
msgid "Show mature content" msgid "Show mature content"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:222 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr "登录"
#: cps/templates/detail.html:49 #: cps/templates/detail.html:49
msgid "Read in browser" msgid "Read in browser"
msgstr "在浏览器中阅读" msgstr "在浏览器中阅读"

View File

@ -282,6 +282,7 @@ class Settings(Base):
config_calibre_web_title = Column(String, default=u'Calibre-web') config_calibre_web_title = Column(String, default=u'Calibre-web')
config_books_per_page = Column(Integer, default=60) config_books_per_page = Column(Integer, default=60)
config_random_books = Column(Integer, default=4) config_random_books = Column(Integer, default=4)
config_read_column = Column(Integer, default=0)
config_title_regex = Column(String, default=u'^(A|The|An|Der|Die|Das|Den|Ein|Eine|Einen|Dem|Des|Einem|Eines)\s+') config_title_regex = Column(String, default=u'^(A|The|An|Der|Die|Das|Den|Ein|Eine|Einen|Dem|Des|Einem|Eines)\s+')
config_log_level = Column(SmallInteger, default=logging.INFO) config_log_level = Column(SmallInteger, default=logging.INFO)
config_uploading = Column(SmallInteger, default=0) config_uploading = Column(SmallInteger, default=0)
@ -344,6 +345,7 @@ class Config:
self.config_books_per_page = data.config_books_per_page self.config_books_per_page = data.config_books_per_page
self.config_random_books = data.config_random_books self.config_random_books = data.config_random_books
self.config_title_regex = data.config_title_regex self.config_title_regex = data.config_title_regex
self.config_read_column = data.config_read_column
self.config_log_level = data.config_log_level self.config_log_level = data.config_log_level
self.config_uploading = data.config_uploading self.config_uploading = data.config_uploading
self.config_anonbrowse = data.config_anonbrowse self.config_anonbrowse = data.config_anonbrowse
@ -352,9 +354,6 @@ class Config:
self.config_default_show = data.config_default_show self.config_default_show = data.config_default_show
self.config_columns_to_ignore = data.config_columns_to_ignore self.config_columns_to_ignore = data.config_columns_to_ignore
self.config_use_google_drive = data.config_use_google_drive self.config_use_google_drive = data.config_use_google_drive
# self.config_google_drive_client_id = data.config_google_drive_client_id
# self.config_google_drive_client_secret = data.config_google_drive_client_secret
# self.config_google_drive_calibre_url_base = data.config_google_drive_calibre_url_base
self.config_google_drive_folder = data.config_google_drive_folder self.config_google_drive_folder = data.config_google_drive_folder
if data.config_google_drive_watch_changes_response: if data.config_google_drive_watch_changes_response:
self.config_google_drive_watch_changes_response = json.loads(data.config_google_drive_watch_changes_response) self.config_google_drive_watch_changes_response = json.loads(data.config_google_drive_watch_changes_response)
@ -544,7 +543,6 @@ def migrate_Database():
conn.execute("ALTER TABLE Settings ADD column `config_anonbrowse` SmallInteger DEFAULT 0") conn.execute("ALTER TABLE Settings ADD column `config_anonbrowse` SmallInteger DEFAULT 0")
conn.execute("ALTER TABLE Settings ADD column `config_public_reg` SmallInteger DEFAULT 0") conn.execute("ALTER TABLE Settings ADD column `config_public_reg` SmallInteger DEFAULT 0")
session.commit() session.commit()
try: try:
session.query(exists().where(Settings.config_use_google_drive)).scalar() session.query(exists().where(Settings.config_use_google_drive)).scalar()
except exc.OperationalError: except exc.OperationalError:
@ -649,6 +647,13 @@ def migrate_Database():
conn.execute("ALTER TABLE Settings ADD column `config_certfile` String DEFAULT ''") conn.execute("ALTER TABLE Settings ADD column `config_certfile` String DEFAULT ''")
conn.execute("ALTER TABLE Settings ADD column `config_keyfile` String DEFAULT ''") conn.execute("ALTER TABLE Settings ADD column `config_keyfile` String DEFAULT ''")
session.commit() session.commit()
try:
session.query(exists().where(Settings.config_read_column)).scalar()
session.commit()
except exc.OperationalError: # Database is not compatible, some rows are missing
conn = engine.connect()
conn.execute("ALTER TABLE Settings ADD column `config_read_column` INTEGER DEFAULT 0")
session.commit()
# Remove login capability of user Guest # Remove login capability of user Guest
conn = engine.connect() conn = engine.connect()
conn.execute("UPDATE user SET password='' where nickname = 'Guest' and password !=''") conn.execute("UPDATE user SET password='' where nickname = 'Guest' and password !=''")

View File

@ -1295,20 +1295,38 @@ def category(book_id, page):
@app.route("/ajax/toggleread/<int:book_id>", methods=['POST']) @app.route("/ajax/toggleread/<int:book_id>", methods=['POST'])
@login_required @login_required
def toggle_read(book_id): def toggle_read(book_id):
book = ub.session.query(ub.ReadBook).filter(ub.and_(ub.ReadBook.user_id == int(current_user.id), if not config.config_read_column:
book = ub.session.query(ub.ReadBook).filter(ub.and_(ub.ReadBook.user_id == int(current_user.id),
ub.ReadBook.book_id == book_id)).first() ub.ReadBook.book_id == book_id)).first()
if book: if book:
book.is_read = not book.is_read book.is_read = not book.is_read
else:
readBook = ub.ReadBook()
readBook.user_id = int(current_user.id)
readBook.book_id = book_id
readBook.is_read = True
book = readBook
ub.session.merge(book)
ub.session.commit()
else: else:
readBook = ub.ReadBook() try:
readBook.user_id = int(current_user.id) db.session.connection().connection.connection.create_function("title_sort", 1, db.title_sort)
readBook.book_id = book_id book = db.session.query(db.Books).filter(db.Books.id == book_id).filter(common_filters()).first()
readBook.is_read = True read_status = getattr(book, 'custom_column_' + str(config.config_read_column))
book = readBook if len(read_status):
ub.session.merge(book) #setattr(getattr(book,'custom_column_' + str(cc_id), 'value', (not read_status))
ub.session.commit() read_status[0].value = not read_status[0].value
return "" db.session.commit()
else:
cc_class = db.cc_classes[cc_id]
new_cc = cc_class(value=1, book=book_id)
db.session.add(new_cc)
db.session.commit()
except KeyError:
app.logger.error(
u"Custom Column No.%d is not exisiting in calibre database" % config.config_read_column)
return ""
@app.route("/book/<int:book_id>") @app.route("/book/<int:book_id>")
@login_required_if_no_ano @login_required_if_no_ano
@ -1338,9 +1356,20 @@ def show_book(book_id):
book_in_shelfs.append(entry.shelf) book_in_shelfs.append(entry.shelf)
if not current_user.is_anonymous: if not current_user.is_anonymous:
matching_have_read_book = ub.session.query(ub.ReadBook).filter(ub.and_(ub.ReadBook.user_id == int(current_user.id), if not config.config_read_column:
ub.ReadBook.book_id == book_id)).all() matching_have_read_book = ub.session.query(ub.ReadBook)\
have_read = len(matching_have_read_book) > 0 and matching_have_read_book[0].is_read .filter(ub.and_(ub.ReadBook.user_id == int(current_user.id),
ub.ReadBook.book_id == book_id)).all()
have_read = len(matching_have_read_book) > 0 and matching_have_read_book[0].is_read
else:
try:
matching_have_read_book = getattr(entries,'custom_column_'+str(config.config_read_column))
have_read = len(matching_have_read_book) > 0 and matching_have_read_book[0].value
except KeyError:
app.logger.error(
u"Custom Column No.%d is not exisiting in calibre database" % config.config_read_column)
have_read = None
else: else:
have_read = None have_read = None
@ -1761,7 +1790,7 @@ def get_cover(cover_path):
if path: if path:
return redirect(path) return redirect(path)
else: else:
app.logger.error(cover_path + '/cover.jpg not found on GDrive') app.logger.error(cover_path + '/cover.jpg not found on Google Drive')
return send_from_directory(os.path.join(os.path.dirname(__file__), "static"), "generic_cover.jpg") return send_from_directory(os.path.join(os.path.dirname(__file__), "static"), "generic_cover.jpg")
except Exception as e: except Exception as e:
app.logger.error("Message "+e.message) app.logger.error("Message "+e.message)
@ -1804,8 +1833,19 @@ def feed_get_cover(book_id):
def render_read_books(page, are_read, as_xml=False): def render_read_books(page, are_read, as_xml=False):
readBooks = ub.session.query(ub.ReadBook).filter(ub.ReadBook.user_id == int(current_user.id)).filter(ub.ReadBook.is_read == True).all() if not config.config_read_column:
readBookIds = [x.book_id for x in readBooks] readBooks = ub.session.query(ub.ReadBook).filter(ub.ReadBook.user_id == int(current_user.id))\
.filter(ub.ReadBook.is_read == True).all()
readBookIds = [x.book_id for x in readBooks]
else:
try:
readBooks = db.session.query(db.cc_classes[config.config_read_column])\
.filter(db.cc_classes[config.config_read_column].value==True).all()
readBookIds = [x.book for x in readBooks]
except KeyError:
app.logger.error(u"Custom Column No.%d is not exisiting in calibre database" % config.config_read_column)
readBookIds=[]
if are_read: if are_read:
db_filter = db.Books.id.in_(readBookIds) db_filter = db.Books.id.in_(readBookIds)
else: else:
@ -2439,6 +2479,93 @@ def configuration():
return configuration_helper(0) return configuration_helper(0)
@app.route("/admin/viewconfig", methods=["GET", "POST"])
@login_required
@admin_required
def view_configuration():
if request.method == "POST":
to_save = request.form.to_dict()
content = ub.session.query(ub.Settings).first()
if "config_calibre_web_title" in to_save:
content.config_calibre_web_title = to_save["config_calibre_web_title"]
if "config_columns_to_ignore" in to_save:
content.config_columns_to_ignore = to_save["config_columns_to_ignore"]
if "config_read_column" in to_save:
content.config_read_column = int(to_save["config_read_column"])
if "config_title_regex" in to_save:
if content.config_title_regex != to_save["config_title_regex"]:
content.config_title_regex = to_save["config_title_regex"]
reboot_required = True
if "config_log_level" in to_save:
content.config_log_level = int(to_save["config_log_level"])
if "config_random_books" in to_save:
content.config_random_books = int(to_save["config_random_books"])
if "config_books_per_page" in to_save:
content.config_books_per_page = int(to_save["config_books_per_page"])
content.config_uploading = 0
content.config_anonbrowse = 0
content.config_public_reg = 0
if "config_uploading" in to_save and to_save["config_uploading"] == "on":
content.config_uploading = 1
if "config_anonbrowse" in to_save and to_save["config_anonbrowse"] == "on":
content.config_anonbrowse = 1
if "config_public_reg" in to_save and to_save["config_public_reg"] == "on":
content.config_public_reg = 1
# Mature Content configuration
if "config_mature_content_tags" in to_save:
content.config_mature_content_tags = to_save["config_mature_content_tags"].strip()
# Default user configuration
content.config_default_role = 0
if "admin_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_ADMIN
if "download_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_DOWNLOAD
if "upload_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_UPLOAD
if "edit_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_EDIT
if "delete_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_DELETE_BOOKS
if "passwd_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_PASSWD
if "passwd_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_EDIT_SHELFS
content.config_default_show = 0
if "show_detail_random" in to_save:
content.config_default_show = content.config_default_show + ub.DETAIL_RANDOM
if "show_language" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_LANGUAGE
if "show_series" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_SERIES
if "show_category" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_CATEGORY
if "show_hot" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_HOT
if "show_random" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_RANDOM
if "show_author" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_AUTHOR
if "show_best_rated" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_BEST_RATED
if "show_read_and_unread" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_READ_AND_UNREAD
if "show_recent" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_RECENT
if "show_sorted" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_SORTED
if "show_mature_content" in to_save:
content.config_default_show = content.config_default_show + ub.MATURE_CONTENT
ub.session.commit()
flash(_(u"Calibre-web configuration updated"), category="success")
config.loadSettings()
readColumn = db.session.query(db.Custom_Columns)\
.filter(db.and_(db.Custom_Columns.datatype == 'bool',db.Custom_Columns.mark_for_delete == 0)).all()
return render_title_template("config_view_edit.html", content=config, readColumns=readColumn,
title=_(u"UI Configuration"))
@app.route("/config", methods=["GET", "POST"]) @app.route("/config", methods=["GET", "POST"])
@unconfigured @unconfigured
def basic_configuration(): def basic_configuration():
@ -2451,7 +2578,7 @@ def configuration_helper(origin):
db_change = False db_change = False
success = False success = False
if gdrive_support == False: if gdrive_support == False:
gdriveError = _('Import of optional GDrive requirements missing') gdriveError = _('Import of optional Google Drive requirements missing')
else: else:
if not os.path.isfile(os.path.join(config.get_main_dir,'client_secrets.json')): if not os.path.isfile(os.path.join(config.get_main_dir,'client_secrets.json')):
gdriveError = _('client_secrets.json is missing or not readable') gdriveError = _('client_secrets.json is missing or not readable')
@ -2527,29 +2654,6 @@ def configuration_helper(origin):
return render_title_template("config_edit.html", content=config, origin=origin, return render_title_template("config_edit.html", content=config, origin=origin,
gdrive=gdrive_support, gdriveError=gdriveError, gdrive=gdrive_support, gdriveError=gdriveError,
goodreads=goodreads_support, title=_(u"Basic Configuration")) goodreads=goodreads_support, title=_(u"Basic Configuration"))
if "config_calibre_web_title" in to_save:
content.config_calibre_web_title = to_save["config_calibre_web_title"]
if "config_columns_to_ignore" in to_save:
content.config_columns_to_ignore = to_save["config_columns_to_ignore"]
if "config_title_regex" in to_save:
if content.config_title_regex != to_save["config_title_regex"]:
content.config_title_regex = to_save["config_title_regex"]
reboot_required = True
if "config_log_level" in to_save:
content.config_log_level = int(to_save["config_log_level"])
if "config_random_books" in to_save:
content.config_random_books = int(to_save["config_random_books"])
if "config_books_per_page" in to_save:
content.config_books_per_page = int(to_save["config_books_per_page"])
content.config_uploading = 0
content.config_anonbrowse = 0
content.config_public_reg = 0
if "config_uploading" in to_save and to_save["config_uploading"] == "on":
content.config_uploading = 1
if "config_anonbrowse" in to_save and to_save["config_anonbrowse"] == "on":
content.config_anonbrowse = 1
if "config_public_reg" in to_save and to_save["config_public_reg"] == "on":
content.config_public_reg = 1
# Remote login configuration # Remote login configuration
content.config_remote_login = ("config_remote_login" in to_save and to_save["config_remote_login"] == "on") content.config_remote_login = ("config_remote_login" in to_save and to_save["config_remote_login"] == "on")
@ -2563,52 +2667,6 @@ def configuration_helper(origin):
if "config_goodreads_api_secret" in to_save: if "config_goodreads_api_secret" in to_save:
content.config_goodreads_api_secret = to_save["config_goodreads_api_secret"] content.config_goodreads_api_secret = to_save["config_goodreads_api_secret"]
# Mature Content configuration
if "config_mature_content_tags" in to_save:
content.config_mature_content_tags = to_save["config_mature_content_tags"].strip()
# Default user configuration
content.config_default_role = 0
if "admin_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_ADMIN
if "download_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_DOWNLOAD
if "upload_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_UPLOAD
if "edit_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_EDIT
if "delete_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_DELETE_BOOKS
if "passwd_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_PASSWD
if "passwd_role" in to_save:
content.config_default_role = content.config_default_role + ub.ROLE_EDIT_SHELFS
content.config_default_show = 0
if "show_detail_random" in to_save:
content.config_default_show = content.config_default_show + ub.DETAIL_RANDOM
if "show_language" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_LANGUAGE
if "show_series" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_SERIES
if "show_category" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_CATEGORY
if "show_hot" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_HOT
if "show_random" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_RANDOM
if "show_author" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_AUTHOR
if "show_best_rated" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_BEST_RATED
if "show_read_and_unread" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_READ_AND_UNREAD
if "show_recent" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_RECENT
if "show_sorted" in to_save:
content.config_default_show = content.config_default_show + ub.SIDEBAR_SORTED
if "show_mature_content" in to_save:
content.config_default_show = content.config_default_show + ub.MATURE_CONTENT
if content.config_logfile != to_save["config_logfile"]: if content.config_logfile != to_save["config_logfile"]:
# check valid path, only path or file # check valid path, only path or file
if os.path.dirname(to_save["config_logfile"]): if os.path.dirname(to_save["config_logfile"]):

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-07-14 19:01+0200\n" "POT-Creation-Date: 2018-07-15 15:03+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.5.1\n" "Generated-By: Babel 2.5.1\n"
#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1393 #: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422
msgid "not installed" msgid "not installed"
msgstr "" msgstr ""
@ -61,24 +61,24 @@ msgstr ""
msgid "Could not find any formats suitable for sending by email" msgid "Could not find any formats suitable for sending by email"
msgstr "" msgstr ""
#: cps/helper.py:332 #: cps/helper.py:342
#, python-format #, python-format
msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:341 #: cps/helper.py:351
#, python-format #, python-format
msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s"
msgstr "" msgstr ""
#: cps/helper.py:364 cps/helper.py:373 #: cps/helper.py:374 cps/helper.py:383
#, python-format #, python-format
msgid "File %s not found on gdrive" msgid "File %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:384 #: cps/helper.py:394
#, python-format #, python-format
msgid "Path %s not found on gdrive" msgid "Book path %s not found on Google Drive"
msgstr "" msgstr ""
#: cps/web.py:954 #: cps/web.py:954
@ -145,7 +145,7 @@ msgstr ""
msgid "Author list" msgid "Author list"
msgstr "" msgstr ""
#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1350 cps/web.py:1869 #: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "" msgstr ""
@ -176,334 +176,338 @@ msgstr ""
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:1404 #: cps/web.py:1433
msgid "Excecution permissions missing" msgid "Excecution permissions missing"
msgstr "" msgstr ""
#: cps/web.py:1419 #: cps/web.py:1448
msgid "Statistics" msgid "Statistics"
msgstr "" msgstr ""
#: cps/web.py:1515 #: cps/web.py:1544
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "" msgstr ""
#: cps/web.py:1591 #: cps/web.py:1620
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "" msgstr ""
#: cps/web.py:1594 #: cps/web.py:1623
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "" msgstr ""
#: cps/web.py:1612 #: cps/web.py:1641
msgid "Update done" msgid "Update done"
msgstr "" msgstr ""
#: cps/web.py:1669 #: cps/web.py:1698
#, python-format #, python-format
msgid "Published after %s" msgid "Published after %s"
msgstr "" msgstr ""
#: cps/web.py:1674 #: cps/web.py:1703
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1720 cps/web.py:1733 #: cps/web.py:1749 cps/web.py:1762
msgid "search" msgid "search"
msgstr "" msgstr ""
#: cps/templates/index.xml:39 cps/templates/index.xml:42 #: cps/templates/index.xml:39 cps/templates/index.xml:42
#: cps/templates/layout.html:143 cps/web.py:1824 #: cps/templates/layout.html:143 cps/web.py:1864
msgid "Read Books" msgid "Read Books"
msgstr "" msgstr ""
#: cps/templates/index.xml:46 cps/templates/index.xml:49 #: cps/templates/index.xml:46 cps/templates/index.xml:49
#: cps/templates/layout.html:145 cps/web.py:1827 #: cps/templates/layout.html:145 cps/web.py:1867
msgid "Unread Books" msgid "Unread Books"
msgstr "" msgstr ""
#: cps/web.py:1879 cps/web.py:1881 cps/web.py:1883 cps/web.py:1895 #: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935
msgid "Read a Book" msgid "Read a Book"
msgstr "" msgstr ""
#: cps/web.py:1951 cps/web.py:2686 #: cps/web.py:1991 cps/web.py:2744
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "" msgstr ""
#: cps/web.py:1952 cps/web.py:1969 cps/web.py:1974 cps/web.py:1976 #: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016
msgid "register" msgid "register"
msgstr "" msgstr ""
#: cps/web.py:1968 #: cps/web.py:2008
msgid "An unknown error occured. Please try again later." msgid "An unknown error occured. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:1973 #: cps/web.py:2013
msgid "This username or email address is already in use." msgid "This username or email address is already in use."
msgstr "" msgstr ""
#: cps/web.py:1990 cps/web.py:2086 #: cps/web.py:2030 cps/web.py:2126
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:1995 #: cps/web.py:2035
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:2001 cps/web.py:2022 #: cps/web.py:2041 cps/web.py:2062
msgid "login" msgid "login"
msgstr "" msgstr ""
#: cps/web.py:2034 cps/web.py:2065 #: cps/web.py:2074 cps/web.py:2105
msgid "Token not found" msgid "Token not found"
msgstr "" msgstr ""
#: cps/web.py:2042 cps/web.py:2073 #: cps/web.py:2082 cps/web.py:2113
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: cps/web.py:2050 #: cps/web.py:2090
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "" msgstr ""
#: cps/web.py:2100 #: cps/web.py:2140
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "" msgstr ""
#: cps/web.py:2104 #: cps/web.py:2144
#, python-format #, python-format
msgid "Book successfully send to %(kindlemail)s" msgid "Book successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:2108 #: cps/web.py:2148
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:2110 cps/web.py:2774 #: cps/web.py:2150 cps/web.py:2832
msgid "Please configure your kindle email address first..." msgid "Please configure your kindle email address first..."
msgstr "" msgstr ""
#: cps/web.py:2154 #: cps/web.py:2194
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2192 #: cps/web.py:2232
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2198 #: cps/web.py:2238
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2218 cps/web.py:2242 #: cps/web.py:2258 cps/web.py:2282
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/web.py:2223 #: cps/web.py:2263
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "" msgstr ""
#: cps/web.py:2225 cps/web.py:2253 #: cps/web.py:2265 cps/web.py:2293
msgid "There was an error" msgid "There was an error"
msgstr "" msgstr ""
#: cps/web.py:2226 cps/web.py:2228 #: cps/web.py:2266 cps/web.py:2268
msgid "create a shelf" msgid "create a shelf"
msgstr "" msgstr ""
#: cps/web.py:2251 #: cps/web.py:2291
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "" msgstr ""
#: cps/web.py:2254 cps/web.py:2256 #: cps/web.py:2294 cps/web.py:2296
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "" msgstr ""
#: cps/web.py:2277 #: cps/web.py:2317
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2299 #: cps/web.py:2339
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/web.py:2302 #: cps/web.py:2342
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2333 #: cps/web.py:2373
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/web.py:2404 #: cps/web.py:2444
msgid "Found an existing account for this email address." msgid "Found an existing account for this email address."
msgstr "" msgstr ""
#: cps/web.py:2406 cps/web.py:2410 #: cps/web.py:2446 cps/web.py:2450
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "" msgstr ""
#: cps/web.py:2407 #: cps/web.py:2447
msgid "Profile updated" msgid "Profile updated"
msgstr "" msgstr ""
#: cps/web.py:2419 #: cps/web.py:2459
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: cps/web.py:2432 #: cps/web.py:2472
msgid "Admin page" msgid "Admin page"
msgstr "" msgstr ""
#: cps/web.py:2454 #: cps/web.py:2560 cps/web.py:2692
msgid "Import of optional GDrive requirements missing"
msgstr ""
#: cps/web.py:2457
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2462 cps/web.py:2490
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/web.py:2493 cps/web.py:2518 cps/web.py:2529 cps/web.py:2622
#: cps/web.py:2642 cps/web.py:2649 cps/web.py:2667
msgid "Basic Configuration"
msgstr ""
#: cps/web.py:2515
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2526
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2619
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2634
msgid "Calibre-web configuration updated" msgid "Calibre-web configuration updated"
msgstr "" msgstr ""
#: cps/web.py:2646 #: cps/templates/admin.html:80 cps/web.py:2565
msgid "UI Configuration"
msgstr ""
#: cps/web.py:2581
msgid "Import of optional Google Drive requirements missing"
msgstr ""
#: cps/web.py:2584
msgid "client_secrets.json is missing or not readable"
msgstr ""
#: cps/web.py:2589 cps/web.py:2617
msgid "client_secrets.json is not configured for web application"
msgstr ""
#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656
#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725
msgid "Basic Configuration"
msgstr ""
#: cps/web.py:2642
msgid "Keyfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2653
msgid "Certfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2677
msgid "Logfile location is not valid, please enter correct path"
msgstr ""
#: cps/web.py:2704
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/templates/admin.html:34 cps/web.py:2688 cps/web.py:2744 #: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802
msgid "Add new user" msgid "Add new user"
msgstr "" msgstr ""
#: cps/web.py:2734 #: cps/web.py:2792
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "" msgstr ""
#: cps/web.py:2738 #: cps/web.py:2796
msgid "Found an existing account for this email address or nickname." msgid "Found an existing account for this email address or nickname."
msgstr "" msgstr ""
#: cps/web.py:2762 #: cps/web.py:2820
msgid "Mail settings updated" msgid "Mail settings updated"
msgstr "" msgstr ""
#: cps/web.py:2769 #: cps/web.py:2827
#, python-format #, python-format
msgid "Test E-Mail successfully send to %(kindlemail)s" msgid "Test E-Mail successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:2772 #: cps/web.py:2830
#, python-format #, python-format
msgid "There was an error sending the Test E-Mail: %(res)s" msgid "There was an error sending the Test E-Mail: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:2776 #: cps/web.py:2834
msgid "E-Mail settings updated" msgid "E-Mail settings updated"
msgstr "" msgstr ""
#: cps/web.py:2777 #: cps/web.py:2835
msgid "Edit mail settings" msgid "Edit mail settings"
msgstr "" msgstr ""
#: cps/web.py:2807 #: cps/web.py:2865
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "" msgstr ""
#: cps/web.py:2916 #: cps/web.py:2974
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "" msgstr ""
#: cps/web.py:2919 #: cps/web.py:2977
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "" msgstr ""
#: cps/web.py:2922 #: cps/web.py:2980
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "" msgstr ""
#: cps/web.py:2938 #: cps/web.py:2996
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2953 cps/web.py:3164 cps/web.py:3169 cps/web.py:3337 #: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395
msgid "edit metadata" msgid "edit metadata"
msgstr "" msgstr ""
#: cps/web.py:2963 cps/web.py:3214 #: cps/web.py:3021 cps/web.py:3272
#, python-format #, python-format
msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgid "File extension \"%s\" is not allowed to be uploaded to this server"
msgstr "" msgstr ""
#: cps/web.py:2974 #: cps/web.py:3032
#, python-format #, python-format
msgid "Failed to store file %s." msgid "Failed to store file %s."
msgstr "" msgstr ""
#: cps/web.py:2998 cps/web.py:3002 #: cps/web.py:3056 cps/web.py:3060
msgid "unknown" msgid "unknown"
msgstr "" msgstr ""
#: cps/web.py:3023 #: cps/web.py:3081
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3173 #: cps/web.py:3231
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3220 #: cps/web.py:3278
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "" msgstr ""
#: cps/web.py:3239 #: cps/web.py:3297
#, python-format #, python-format
msgid "Failed to create path %s (Permission denied)." msgid "Failed to create path %s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3244 #: cps/web.py:3302
#, python-format #, python-format
msgid "Failed to store file %s (Permission denied)." msgid "Failed to store file %s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3249 #: cps/web.py:3307
#, python-format #, python-format
msgid "Failed to delete file %s (Permission denied)." msgid "Failed to delete file %s (Permission denied)."
msgstr "" msgstr ""
@ -581,7 +585,7 @@ msgstr ""
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:57 cps/templates/admin.html:79 #: cps/templates/admin.html:57
msgid "Configuration" msgid "Configuration"
msgstr "" msgstr ""
@ -589,7 +593,7 @@ msgstr ""
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "" msgstr ""
#: cps/templates/admin.html:61 cps/templates/config_edit.html:87 #: cps/templates/admin.html:61 cps/templates/config_edit.html:100
msgid "Log Level" msgid "Log Level"
msgstr "" msgstr ""
@ -597,7 +601,7 @@ msgstr ""
msgid "Port" msgid "Port"
msgstr "" msgstr ""
#: cps/templates/admin.html:63 cps/templates/config_edit.html:64 #: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "" msgstr ""
@ -617,60 +621,61 @@ msgstr ""
msgid "Remote Login" msgid "Remote Login"
msgstr "" msgstr ""
#: cps/templates/admin.html:80 #: cps/templates/admin.html:81
msgid "Administration" msgid "Administration"
msgstr "" msgstr ""
#: cps/templates/admin.html:82 #: cps/templates/admin.html:83
msgid "Current commit timestamp" msgid "Current commit timestamp"
msgstr "" msgstr ""
#: cps/templates/admin.html:83 #: cps/templates/admin.html:84
msgid "Newest commit timestamp" msgid "Newest commit timestamp"
msgstr "" msgstr ""
#: cps/templates/admin.html:85 #: cps/templates/admin.html:86
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "" msgstr ""
#: cps/templates/admin.html:86 #: cps/templates/admin.html:87
msgid "Restart Calibre-web" msgid "Restart Calibre-web"
msgstr "" msgstr ""
#: cps/templates/admin.html:87 #: cps/templates/admin.html:88
msgid "Stop Calibre-web" msgid "Stop Calibre-web"
msgstr "" msgstr ""
#: cps/templates/admin.html:88 #: cps/templates/admin.html:89
msgid "Check for update" msgid "Check for update"
msgstr "" msgstr ""
#: cps/templates/admin.html:89 #: cps/templates/admin.html:90
msgid "Perform Update" msgid "Perform Update"
msgstr "" msgstr ""
#: cps/templates/admin.html:99 #: cps/templates/admin.html:100
msgid "Do you really want to restart Calibre-web?" msgid "Do you really want to restart Calibre-web?"
msgstr "" msgstr ""
#: cps/templates/admin.html:104 cps/templates/admin.html:118 #: cps/templates/admin.html:105 cps/templates/admin.html:119
#: cps/templates/admin.html:139 cps/templates/shelf.html:59 #: cps/templates/admin.html:140 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "" msgstr ""
#: cps/templates/admin.html:105 cps/templates/admin.html:119 #: cps/templates/admin.html:106 cps/templates/admin.html:120
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157
#: cps/templates/config_edit.html:219 cps/templates/email_edit.html:36 #: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164
#: cps/templates/shelf.html:60 cps/templates/shelf_edit.html:19 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60
#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:147 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
#: cps/templates/user_edit.html:147
msgid "Back" msgid "Back"
msgstr "" msgstr ""
#: cps/templates/admin.html:117 #: cps/templates/admin.html:118
msgid "Do you really want to stop Calibre-web?" msgid "Do you really want to stop Calibre-web?"
msgstr "" msgstr ""
#: cps/templates/admin.html:130 #: cps/templates/admin.html:131
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "" msgstr ""
@ -753,9 +758,10 @@ msgstr ""
msgid "Get metadata" msgid "Get metadata"
msgstr "" msgstr ""
#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:217 #: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166
#: cps/templates/login.html:20 cps/templates/search_form.html:96 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:145 #: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:145
msgid "Submit" msgid "Submit"
msgstr "" msgstr ""
@ -816,192 +822,216 @@ msgstr ""
msgid "No Result! Please try anonther keyword." msgid "No Result! Please try anonther keyword."
msgstr "" msgstr ""
#: cps/templates/config_edit.html:7 #: cps/templates/config_edit.html:12
msgid "Library Configuration"
msgstr ""
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database" msgid "Location of Calibre database"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:12
msgid "Use google drive?"
msgstr ""
#: cps/templates/config_edit.html:18
msgid "Google drive config problem"
msgstr ""
#: cps/templates/config_edit.html:24 #: cps/templates/config_edit.html:24
msgid "Authenticate Google Drive" msgid "Use Google Drive?"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:30
msgid "Google drive Calibre folder" msgid "Google Drive config problem"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:36 #: cps/templates/config_edit.html:36
msgid "Metadata Watch Channel ID" msgid "Authenticate Google Drive"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:39 #: cps/templates/config_edit.html:40
msgid "Revoke" msgid "Google Drive Calibre folder"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:48 #: cps/templates/config_edit.html:48
msgid "Metadata Watch Channel ID"
msgstr ""
#: cps/templates/config_edit.html:51
msgid "Revoke"
msgstr ""
#: cps/templates/config_edit.html:67
msgid "Server Configuration"
msgstr ""
#: cps/templates/config_edit.html:74
msgid "Server Port" msgid "Server Port"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:52 #: cps/templates/config_edit.html:78
msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:56 #: cps/templates/config_edit.html:82
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:60 cps/templates/layout.html:130 #: cps/templates/config_edit.html:93
msgid "Logfile Configuration"
msgstr ""
#: cps/templates/config_edit.html:109
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Feature Configuration"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Enable uploading"
msgstr ""
#: cps/templates/config_edit.html:132
msgid "Enable anonymous browsing"
msgstr ""
#: cps/templates/config_edit.html:136
msgid "Enable public registration"
msgstr ""
#: cps/templates/config_edit.html:140
msgid "Enable remote login (\"magic link\")"
msgstr ""
#: cps/templates/config_edit.html:145
msgid "Use"
msgstr ""
#: cps/templates/config_edit.html:146
msgid "Obtain an API Key"
msgstr ""
#: cps/templates/config_edit.html:150
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:154
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:171 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr ""
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
msgstr ""
#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130
#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 #: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:68 #: cps/templates/config_view_edit.html:27
msgid "No. of random books to show" msgid "No. of random books to show"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:72 #: cps/templates/config_view_edit.html:31
msgid "Regular expression for ignoring columns" msgid "Regular expression for ignoring columns"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:76 #: cps/templates/config_view_edit.html:35
msgid "Link read/unread status to Calibre column"
msgstr ""
#: cps/templates/config_view_edit.html:44
msgid "Regular expression for title sorting" msgid "Regular expression for title sorting"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:80 #: cps/templates/config_view_edit.html:48
msgid "Tags for Mature Content" msgid "Tags for Mature Content"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:96 #: cps/templates/config_view_edit.html:62
msgid "Location and name of logfile (calibre-web.log for no entry)" msgid "Default settings for new users"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:102 #: cps/templates/config_view_edit.html:70 cps/templates/user_edit.html:102
msgid "Enable uploading"
msgstr ""
#: cps/templates/config_edit.html:106
msgid "Enable anonymous browsing"
msgstr ""
#: cps/templates/config_edit.html:110
msgid "Enable public registration"
msgstr ""
#: cps/templates/config_edit.html:114
msgid "Enable remote login (\"magic link\")"
msgstr ""
#: cps/templates/config_edit.html:119
msgid "Use"
msgstr ""
#: cps/templates/config_edit.html:120
msgid "Obtain an API Key"
msgstr ""
#: cps/templates/config_edit.html:124
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Goodreads API Secret"
msgstr ""
#: cps/templates/config_edit.html:133
msgid "Default Settings for new users"
msgstr ""
#: cps/templates/config_edit.html:136 cps/templates/user_edit.html:102
msgid "Admin user" msgid "Admin user"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:140 cps/templates/user_edit.html:111 #: cps/templates/config_view_edit.html:74 cps/templates/user_edit.html:111
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:144 cps/templates/user_edit.html:115 #: cps/templates/config_view_edit.html:78 cps/templates/user_edit.html:115
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:148 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:82 cps/templates/user_edit.html:119
msgid "Allow Edit" msgid "Allow Edit"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:152 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:86 cps/templates/user_edit.html:123
msgid "Allow Delete books" msgid "Allow Delete books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:156 cps/templates/user_edit.html:128 #: cps/templates/config_view_edit.html:90 cps/templates/user_edit.html:128
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:160 cps/templates/user_edit.html:132 #: cps/templates/config_view_edit.html:94 cps/templates/user_edit.html:132
msgid "Allow Editing Public Shelfs" msgid "Allow Editing Public Shelfs"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:164 #: cps/templates/config_view_edit.html:104
msgid "Default visiblities for new users" msgid "Default visibilities for new users"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:168 cps/templates/user_edit.html:54 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:54
msgid "Show random books" msgid "Show random books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:172 cps/templates/user_edit.html:58 #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:58
msgid "Show recent books" msgid "Show recent books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:176 cps/templates/user_edit.html:62 #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:62
msgid "Show sorted books" msgid "Show sorted books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:180 cps/templates/user_edit.html:66 #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:66
msgid "Show hot books" msgid "Show hot books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:184 cps/templates/user_edit.html:70 #: cps/templates/config_view_edit.html:128 cps/templates/user_edit.html:70
msgid "Show best rated books" msgid "Show best rated books"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:188 cps/templates/user_edit.html:74 #: cps/templates/config_view_edit.html:132 cps/templates/user_edit.html:74
msgid "Show language selection" msgid "Show language selection"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:192 cps/templates/user_edit.html:78 #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:78
msgid "Show series selection" msgid "Show series selection"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:196 cps/templates/user_edit.html:82 #: cps/templates/config_view_edit.html:140 cps/templates/user_edit.html:82
msgid "Show category selection" msgid "Show category selection"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:200 cps/templates/user_edit.html:86 #: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:86
msgid "Show author selection" msgid "Show author selection"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:204 cps/templates/user_edit.html:90 #: cps/templates/config_view_edit.html:148 cps/templates/user_edit.html:90
msgid "Show read and unread" msgid "Show read and unread"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:208 cps/templates/user_edit.html:94 #: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:94
msgid "Show random books in detail view" msgid "Show random books in detail view"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:212 cps/templates/user_edit.html:107 #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:107
msgid "Show mature content" msgid "Show mature content"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:222 cps/templates/layout.html:79
#: cps/templates/login.html:4
msgid "Login"
msgstr ""
#: cps/templates/detail.html:49 #: cps/templates/detail.html:49
msgid "Read in browser" msgid "Read in browser"
msgstr "" msgstr ""