mirror of
				https://github.com/janeczku/calibre-web
				synced 2025-10-31 07:13:02 +00:00 
			
		
		
		
	- Updated translation (it's now always Google Drive)
- Integrated feature #409 (linking read status from calibre)
This commit is contained in:
		| @@ -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() | ||||||
|   | |||||||
| @@ -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 | ||||||
|   | |||||||
| @@ -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%;} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -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> | ||||||
|   | |||||||
| @@ -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,6 +56,20 @@ | |||||||
|         {% endif %} |         {% endif %} | ||||||
|       {% endif %} |       {% endif %} | ||||||
|     </div> |     </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="#collapsetwo"> | ||||||
|  |           <span class="glyphicon glyphicon-plus"></span> | ||||||
|  |           {{_('Server Configuration')}} | ||||||
|  |         </div> | ||||||
|  |       </h4> | ||||||
|  |     </div> | ||||||
|  |     <div id="collapsetwo" class="panel-collapse collapse"> | ||||||
|  |       <div class="panel-body"> | ||||||
|                 <div class="form-group"> |                 <div class="form-group"> | ||||||
|           <label for="config_port">{{_('Server Port')}}</label> |           <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> |           <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> | ||||||
| @@ -56,33 +82,20 @@ | |||||||
|           <label for="config_keyfile">{{_('SSL Keyfile location (leave it empty for non-SSL Servers)')}}</label> |           <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"> |           <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 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> | ||||||
|     <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> | ||||||
|     <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> | ||||||
|     <div class="form-group"> |   <div class="panel panel-default"> | ||||||
|       <label for="config_columns_to_ignore">{{_('Regular expression for ignoring columns')}}</label> |     <div class="panel-heading"> | ||||||
|       <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"> |       <h4 class="panel-title"> | ||||||
|  |         <div class="accordion-toggle" data-toggle="collapse" href="#collapsethree"> | ||||||
|  |           <span class="glyphicon glyphicon-plus"></span> | ||||||
|  |           {{_('Logfile Configuration')}} | ||||||
|         </div> |         </div> | ||||||
|     <div class="form-group"> |       </h4> | ||||||
|       <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 id="collapsethree" class="panel-collapse collapse"> | ||||||
|  |       <div class="panel-body"> | ||||||
|         <div class="form-group"> |         <div class="form-group"> | ||||||
|         <label for="config_log_level">{{_('Log Level')}}</label> |         <label for="config_log_level">{{_('Log Level')}}</label> | ||||||
|             <select name="config_log_level" id="config_log_level" class="form-control"> |             <select name="config_log_level" id="config_log_level" class="form-control"> | ||||||
| @@ -96,7 +109,20 @@ | |||||||
|           <label for="config_logfile">{{_('Location and name of logfile (calibre-web.log for no entry)')}}</label> |           <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"> |           <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 class="col-sm-6"> |       </div> | ||||||
|  |     </div> | ||||||
|  |   </div> | ||||||
|  |   <div class="panel panel-default"> | ||||||
|  |     <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 id="collapsefive" class="panel-collapse collapse"> | ||||||
|  |       <div class="panel-body"> | ||||||
|     <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 %} | ||||||
|   | |||||||
							
								
								
									
										177
									
								
								cps/templates/config_view_edit.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										177
									
								
								cps/templates/config_view_edit.html
									
									
									
									
									
										Normal 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 %} | ||||||
										
											Binary file not shown.
										
									
								
							| @@ -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" | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							| @@ -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" | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							| @@ -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 "s’enregistrer" | msgstr "s’enregistrer" | ||||||
|  |  | ||||||
| #: 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 à l’ouverture du livre. Le fichier n’existe pas ou n’est pas " | "Erreur à l’ouverture du livre. Le fichier n’existe pas ou n’est 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 "D’accord" | msgstr "D’accord" | ||||||
|  |  | ||||||
| #: 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 d’essayer un autre mot-clé." | msgstr "Aucun résultat, Merci d’essayer 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 l’inscription 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 l’inscription 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" | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							| @@ -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" | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							| @@ -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 "ブラウザで読む" | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							| @@ -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" | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							| @@ -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" | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							| @@ -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 "Открыть в браузере" | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							| @@ -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 "在浏览器中阅读" | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								cps/ub.py
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								cps/ub.py
									
									
									
									
									
								
							| @@ -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 !=''") | ||||||
|   | |||||||
							
								
								
									
										206
									
								
								cps/web.py
									
									
									
									
									
								
							
							
						
						
									
										206
									
								
								cps/web.py
									
									
									
									
									
								
							| @@ -1295,6 +1295,7 @@ 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): | ||||||
|  |     if not config.config_read_column: | ||||||
|         book = ub.session.query(ub.ReadBook).filter(ub.and_(ub.ReadBook.user_id == int(current_user.id), |         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: | ||||||
| @@ -1307,8 +1308,25 @@ def toggle_read(book_id): | |||||||
|             book = readBook |             book = readBook | ||||||
|         ub.session.merge(book) |         ub.session.merge(book) | ||||||
|         ub.session.commit() |         ub.session.commit() | ||||||
|     return "" |     else: | ||||||
|  |         try: | ||||||
|  |             db.session.connection().connection.connection.create_function("title_sort", 1, db.title_sort) | ||||||
|  |             book = db.session.query(db.Books).filter(db.Books.id == book_id).filter(common_filters()).first() | ||||||
|  |             read_status = getattr(book, 'custom_column_' + str(config.config_read_column)) | ||||||
|  |             if len(read_status): | ||||||
|  |                 #setattr(getattr(book,'custom_column_' + str(cc_id), 'value', (not read_status)) | ||||||
|  |                 read_status[0].value = not read_status[0].value | ||||||
|  |                 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: | ||||||
|  |                 matching_have_read_book = ub.session.query(ub.ReadBook)\ | ||||||
|  |                     .filter(ub.and_(ub.ReadBook.user_id == int(current_user.id), | ||||||
|                     ub.ReadBook.book_id == book_id)).all() |                     ub.ReadBook.book_id == book_id)).all() | ||||||
|                 have_read = len(matching_have_read_book) > 0 and matching_have_read_book[0].is_read |                 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: | ||||||
|  |         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] |         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"]): | ||||||
|   | |||||||
							
								
								
									
										462
									
								
								messages.pot
									
									
									
									
									
								
							
							
						
						
									
										462
									
								
								messages.pot
									
									
									
									
									
								
							| @@ -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 "" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 OzzieIsaacs
					OzzieIsaacs